<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0">
  <title>Drafts Archive</title>
  <id>https://go.waylonwalker.com/draft/archive/atom.xml</id>
  <updated>2026-12-31T15:08:26Z</updated>
  <subtitle>Draft and unpublished posts</subtitle>
  <link href="https://go.waylonwalker.com/draft/" rel="alternate" type="text/html"></link>
  <link href="https://go.waylonwalker.com/draft/archive/atom.xml" rel="self" type="application/atom+xml"></link>
  <link href="https://go.waylonwalker.com/draft/atom.xml" rel="current" type="application/atom+xml"></link>
  <author>
    <name>Waylon Walker</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <fh:complete></fh:complete>
  <entry>
    <title>2026 Prediction Results</title>
    <id>https://go.waylonwalker.com/2026-prediction-results/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <published>2026-12-31T15:08:26Z</published>
    <link href="https://go.waylonwalker.com/2026-prediction-results/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m tracking results of 2026-predictions</summary>
    <content type="html">&lt;p&gt;I’m tracking results of &lt;a href=&#34;/2026-predictions/&#34; class=&#34;wikilink&#34; data-title=&#34;2026 Predictions&#34; data-description=&#34;I&amp;#39;m late on this one so I&amp;#39;ve seen everyone else&amp;#39;s. I&amp;#39;ll try my best to make some bold predictions I&amp;#39;ve not seen elsewhere&#34; data-date=&#34;2026-01-16&#34; data-preview=&#34;I&amp;#39;m late on this one so I&amp;#39;ve seen everyone else&amp;#39;s. I&amp;#39;ll try my best to make some bold predictions I&amp;#39;ve not seen elsewhere&#34;&gt;2026 Predictions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;more-open-source-less-open-contribution&#34;&gt;more open source, less open contribution &lt;a href=&#34;#more-open-source-less-open-contribution&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;2026-is-not-the-year-to-build-hardware&#34;&gt;2026 is not the year to build hardware &lt;a href=&#34;#2026-is-not-the-year-to-build-hardware&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;agents-will-overwork-us&#34;&gt;Agents will overwork us &lt;a href=&#34;#agents-will-overwork-us&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;embed-card embed-card-external&#34;&gt;&#xA;  &lt;a href=&#34;https://steve-yegge.medium.com/the-ai-vampire-eda6e4f07163&#34; class=&#34;embed-card-link  has-avatar has-avatar-before&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/steve-yegge.medium.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/steve-yegge.medium.com.png&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;External Link&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;steve-yegge.medium.com&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;2026-is-to-ai-as-2012-was-for-js-frameworks&#34;&gt;2026 is to ai as 2012 was for js frameworks &lt;a href=&#34;#2026-is-to-ai-as-2012-was-for-js-frameworks&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Agent, Prove Yourself</title>
    <id>https://go.waylonwalker.com/agent-prove-yourself/</id>
    <updated>2026-04-18T10:26:15Z</updated>
    <published>2026-04-18T10:26:15Z</published>
    <link href="https://go.waylonwalker.com/agent-prove-yourself/" rel="alternate" type="text/html"></link>
    <summary type="text">🌱 This post is still growing</summary>
    <content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;🌱 This post is still growing&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;http://dropper.wayl.one/file/b249c794-9411-42c0-be01-07922c3e98da.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;http://dropper.wayl.one/file/b249c794-9411-42c0-be01-07922c3e98da.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;http://dropper.wayl.one/file/b249c794-9411-42c0-be01-07922c3e98da.mp4&#34; type=&#34;video/mp4&#34;&gt;b249c794-9411-42c0-be01-07922c3e98da.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;a scroll through of &lt;a href=&#34;https://github.com/WaylonWalker/markata-go/pull/1021&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/WaylonWalker/markata-go/pull/1021&lt;/a&gt;&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Agents Are Here</title>
    <id>https://go.waylonwalker.com/agents-are-here/</id>
    <updated>2026-04-10T16:11:37Z</updated>
    <published>2026-04-10T16:11:37Z</published>
    <link href="https://go.waylonwalker.com/agents-are-here/" rel="alternate" type="text/html"></link>
    <summary type="text">🌱 This post is still growing</summary>
    <content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;🌱 This post is still growing&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Late last year I started writing &lt;a href=&#34;/im-out-on-agents/&#34; class=&#34;wikilink&#34; data-title=&#34;I&amp;#39;m Out On Agents&#34; data-description=&#34;Its the year 2025 and we are only a few years into having 6 months to live before ai takes our jobs, and the big push right now is agents, managing agents. I...&#34; data-date=&#34;2025-08-27&#34; data-preview=&#34;Its the year 2025 and we are only a few years into having 6 months to live before ai takes our jobs, and the big push right now is agents, managing agents. I...&#34;&gt;I&amp;#39;m Out On Agents&lt;/a&gt;.  Agents sucked, the&#xA;models were good, but there was still something missing between the harnesses&#xA;and the models.  They could write good code, they could do some debugging and&#xA;exploring, but they were too good at fucking up the whole project to be useful.&#xA;They could crank out Green Field POC’s like nobody’s business, but they created&#xA;so much mess in brown field projects that it was easier to chat and edit&#xA;yourself.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;http://dropper.wayl.one/file/f91a8893-b1ba-422a-9390-18de5034483c.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;http://dropper.wayl.one/file/f91a8893-b1ba-422a-9390-18de5034483c.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;http://dropper.wayl.one/file/f91a8893-b1ba-422a-9390-18de5034483c.mp4&#34; type=&#34;video/mp4&#34;&gt;f91a8893-b1ba-422a-9390-18de5034483c.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;The Beautiful Glitch - Gemini&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;the-inflection-point&#34;&gt;The Inflection Point &lt;a href=&#34;#the-inflection-point&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s very well agreed on that the inflection point for most people happened&#xA;with Anthropic Opus 4.5 in late Nov 2025.  Early adopters probably noticed&#xA;right away and shouted from the rooftops how good it was.  But we’ve all heard&#xA;that developers have 6 months before ai writes all the code for years, so this&#xA;felt like the rest of the noise.&lt;/p&gt;&#xA;&lt;p&gt;Hitting the December slowdown many of us hit code freezes at work.  We&#xA;completely disconnect from work for the last Week and come back in January.&#xA;During this time, its very common for us to try out new tools, new techniques&#xA;work on side projects, create POC for that thing we never have time for.  While&#xA;it looks like less features coming into the apps we support this is an&#xA;important time for us to explore and reflect.&lt;/p&gt;&#xA;&lt;p&gt;Anthropic was super generous with a free tier giving out huge levels of free&#xA;tokens at the time.  So many of us laughed and threw it at our side projects&#xA;expecting the normal garbage output, but maybe some good ideas to come from it.&#xA;But that’s not what was happening anymore, somehow these agents do some real&#xA;work, follow plans and stick to scope really well.  And if you lay out a big&#xA;enough plan they tended to keep cooking and completing features.&lt;/p&gt;&#xA;&lt;h2 id=&#34;january-2026&#34;&gt;January 2026 &lt;a href=&#34;#january-2026&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;flu season&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;For me and many others around the country we were hit with a rough flu season,&#xA;kicking in and draining us mentally for a good month or so.  I wanted to work,&#xA;I was getting excited about some projects and wanted to get them going, but I&#xA;was constantly wiped and had no capacity.  I had no ability to think on complex&#xA;tasks, I was coughing all the time, just trying to survive, but yet wanted to&#xA;do something.  I started doing some small clean up, some work on side projects.&lt;/p&gt;&#xA;&lt;p&gt;At this point I was still afraid of really letting agents cut loose on&#xA;something meaningful, something that users depend on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;february-2026&#34;&gt;February 2026 &lt;a href=&#34;#february-2026&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;what just happened?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;yes-or---dangerously-accept&#34;&gt;yes or –dangerously-accept &lt;a href=&#34;#yes-or---dangerously-accept&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;march-2026&#34;&gt;March 2026 &lt;a href=&#34;#march-2026&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;april-2026&#34;&gt;April 2026 &lt;a href=&#34;#april-2026&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;closing-the-editor&#34;&gt;Closing the editor &lt;a href=&#34;#closing-the-editor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;http://dropper.wayl.one/file/b289fda3-35e7-4b2f-aa21-6601c57d937a.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;http://dropper.wayl.one/file/b289fda3-35e7-4b2f-aa21-6601c57d937a.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;http://dropper.wayl.one/file/b289fda3-35e7-4b2f-aa21-6601c57d937a.mp4&#34; type=&#34;video/mp4&#34;&gt;b289fda3-35e7-4b2f-aa21-6601c57d937a.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;Closing the Editor - Gemini&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>The Ai Wars Are So Much Worse Than The Framework Wars</title>
    <id>https://go.waylonwalker.com/ai-wars-worse/</id>
    <updated>2026-03-10T14:36:43Z</updated>
    <published>2026-03-10T14:36:43Z</published>
    <link href="https://go.waylonwalker.com/ai-wars-worse/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve been thinking about this for awhile, the AI wars are so much worse and burnout prone than the framework wars of the 2010&#39;s.</summary>
    <content type="html">&lt;p&gt;I’ve been thinking about this for awhile, the AI wars are so much worse and burnout prone than the framework wars of the 2010’s.&lt;/p&gt;&#xA;&lt;p&gt;I remember really starting my professional programming journey during the framework wars.  It was a time when there were new and exciting js things every single month.  Frameworks and meta frameworks came and went, the ones that lasted changed best practices yearly or so, often flip flopping on technique.&lt;/p&gt;&#xA;&lt;p&gt;I was deep in python and data engineering at the time and only experienced it adjacently.  I was into webdev.  I did a bit of react, gastby, vue, gave all the big ones a try in a demo level.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>A Gaming Keyboard</title>
    <id>https://go.waylonwalker.com/a-gaming-keyboard/</id>
    <updated>2026-03-05T16:33:27Z</updated>
    <published>2026-03-05T16:33:27Z</published>
    <link href="https://go.waylonwalker.com/a-gaming-keyboard/" rel="alternate" type="text/html"></link>
    <summary type="text">Terraria * SilkSong</summary>
    <content type="html">&lt;h2 id=&#34;requirements&#34;&gt;Requirements &lt;a href=&#34;#requirements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Minecraft&lt;/li&gt;&#xA;&lt;li&gt;Terraria&lt;/li&gt;&#xA;&lt;li&gt;SilkSong&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;3x6-layout&#34;&gt;3x6 layout &lt;a href=&#34;#3x6-layout&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;├────┼────┼────┼────┼────┼────┤&#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;│    │    │    │    │    │    │&#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;                    ╰────┴────┴────╯&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/f5769ee4-7094-4527-a27c-c4b9f3d58bc2.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/file/f5769ee4-7094-4527-a27c-c4b9f3d58bc2.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/file/f5769ee4-7094-4527-a27c-c4b9f3d58bc2.mp4&#34; type=&#34;video/mp4&#34;&gt;Your browser does not support the video tag.&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Ses_3444b09b1ffexter3elfg5qqtg</title>
    <id>https://go.waylonwalker.com/ses-3444b09b1ffexter3elfg5qqtg/</id>
    <updated>2026-03-04T20:58:05Z</updated>
    <published>2026-03-04T20:58:05Z</published>
    <link href="https://go.waylonwalker.com/ses-3444b09b1ffexter3elfg5qqtg/" rel="alternate" type="text/html"></link>
    <summary type="text">** ses***** 3/4/2026, 8:52:32 PM</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Session ID:&lt;/strong&gt; ses_3444b09b1ffeXTEr3ELFg5qqtg&#xA;&lt;strong&gt;Created:&lt;/strong&gt; 3/4/2026, 7:55:24 PM&#xA;&lt;strong&gt;Updated:&lt;/strong&gt; 3/4/2026, 8:52:32 PM&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user&#34;&gt;User &lt;a href=&#34;#user&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I want to spec out a cli for tmux session switching in go.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;responsive to terminal size&lt;/li&gt;&#xA;&lt;li&gt;works in tmux popup&lt;/li&gt;&#xA;&lt;li&gt;shows list of tmux sessions with favorites pinned at the top&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;keymap&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;j/k arrow navigation&lt;/li&gt;&#xA;&lt;li&gt;tab to switch sections&lt;/li&gt;&#xA;&lt;li&gt;asdfqwertzxcvb to pick a session (letter listed next to the session)&lt;/li&gt;&#xA;&lt;li&gt;space to select a session, then arrows j/k move that session up in priority and hotkey letter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--24s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--24s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Initiating brainstorming skill load&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: skill&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;brainstorming&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;skill_content name=&amp;#34;brainstorming&amp;#34;&amp;gt;&#xA;# Skill: brainstorming&#xA;&#xA;# Brainstorming Ideas Into Designs&#xA;&#xA;## Overview&#xA;&#xA;Help turn ideas into fully formed designs and specs through natural collaborative dialogue.&#xA;&#xA;Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you&amp;#39;re building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.&#xA;&#xA;## The Process&#xA;&#xA;**Understanding the idea:**&#xA;- Check out the current project state first (files, docs, recent commits)&#xA;- Ask questions one at a time to refine the idea&#xA;- Prefer multiple choice questions when possible, but open-ended is fine too&#xA;- Only one question per message - if a topic needs more exploration, break it into multiple questions&#xA;- Focus on understanding: purpose, constraints, success criteria&#xA;&#xA;**Exploring approaches:**&#xA;- Propose 2-3 different approaches with trade-offs&#xA;- Present options conversationally with your recommendation and reasoning&#xA;- Lead with your recommended option and explain why&#xA;&#xA;**Presenting the design:**&#xA;- Once you believe you understand what you&amp;#39;re building, present the design&#xA;- Break it into sections of 200-300 words&#xA;- Ask after each section whether it looks right so far&#xA;- Cover: architecture, components, data flow, error handling, testing&#xA;- Be ready to go back and clarify if something doesn&amp;#39;t make sense&#xA;&#xA;## After the Design&#xA;&#xA;**Documentation:**&#xA;- Write the validated design to `docs/plans/YYYY-MM-DD-&amp;lt;topic&amp;gt;-design.md`&#xA;- Use elements-of-style:writing-clearly-and-concisely skill if available&#xA;- Commit the design document to git&#xA;&#xA;**Implementation (if continuing):**&#xA;- Ask: &amp;#34;Ready to set up for implementation?&amp;#34;&#xA;- Use superpowers:using-git-worktrees to create isolated workspace&#xA;- Use superpowers:writing-plans to create detailed implementation plan&#xA;&#xA;## Key Principles&#xA;&#xA;- **One question at a time** - Don&amp;#39;t overwhelm with multiple questions&#xA;- **Multiple choice preferred** - Easier to answer than open-ended when possible&#xA;- **YAGNI ruthlessly** - Remove unnecessary features from all designs&#xA;- **Explore alternatives** - Always propose 2-3 approaches before settling&#xA;- **Incremental validation** - Present design in sections, validate each&#xA;- **Be flexible** - Go back and clarify when something doesn&amp;#39;t make sense&#xA;&#xA;Base directory for this skill: file:///home/waylon/.agents/skills/brainstorming&#xA;Relative paths in this skill (e.g., scripts/, reference/) are relative to this base directory.&#xA;Note: file list is sampled.&#xA;&#xA;&amp;lt;skill_files&amp;gt;&#xA;&#xA;&amp;lt;/skill_files&amp;gt;&#xA;&amp;lt;/skill_content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--88s&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--88s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning cautious context inspection&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: glob&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;pattern&amp;#34;&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;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;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;No files found&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--270s&#34;&gt;Assistant (Build · gpt-5.3-codex · 27.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--270s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Outlining comprehensive spec approach&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Great idea. Here’s a practical spec you can build straight into Go.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Product Shape&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Build &lt;code&gt;tms&lt;/code&gt; (tmux session switcher) as a full-screen TUI that also runs cleanly inside &lt;code&gt;tmux popup&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Primary goal: fast switching with keyboard-only flow and stable hotkeys.&lt;/li&gt;&#xA;&lt;li&gt;Session list is split into sections: &lt;code&gt;Favorites&lt;/code&gt; (pinned) and &lt;code&gt;Others&lt;/code&gt; (remaining tmux sessions).&lt;/li&gt;&#xA;&lt;li&gt;Favorites always render at top; within each section, order is user-priority order.&lt;/li&gt;&#xA;&lt;li&gt;Hotkey letters are shown beside each session and are re-assigned from top-to-bottom using: &lt;code&gt;asdfqwertzxcvb&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended Stack&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;bubbletea&lt;/code&gt; for event loop + resize handling.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;bubbles/list&lt;/code&gt; (or custom list model) for session rendering and selection.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;lipgloss&lt;/code&gt; for responsive styling and compact popup-safe layout.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;os/exec&lt;/code&gt; for tmux integration.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tmux Integration&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Read sessions with:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;tmux list-sessions -F &amp;#34;#{session_name}|#{session_attached}|#{session_last_attached}&amp;#34;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Switch session with:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;tmux switch-client -t &amp;lt;session&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Optional sanity checks:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;detect tmux via &lt;code&gt;$TMUX&lt;/code&gt;; show error if not running in tmux context.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Data Model&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Persist state at &lt;code&gt;~/.config/tms/state.json&lt;/code&gt; (or XDG path).&lt;/li&gt;&#xA;&lt;li&gt;Schema:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;favorites: []string&lt;/code&gt; (ordered names)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;order: []string&lt;/code&gt; (global priority fallback)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;lastSelected: string&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hotkeys are computed at runtime from rendered order (not persisted directly).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Keymap Spec&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;j&lt;/code&gt; / &lt;code&gt;Down&lt;/code&gt;: move cursor down&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;k&lt;/code&gt; / &lt;code&gt;Up&lt;/code&gt;: move cursor up&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Tab&lt;/code&gt;: cycle section focus (&lt;code&gt;Favorites&lt;/code&gt; &amp;lt;-&amp;gt; &lt;code&gt;Others&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;[asdfqwertzxcvb]&lt;/code&gt;: activate session currently bound to that letter; immediate switch and exit&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Space&lt;/code&gt;: toggle “reorder mode” for currently highlighted session&#xA;&lt;ul&gt;&#xA;&lt;li&gt;While active, &lt;code&gt;j/k&lt;/code&gt; moves that session up/down within current section&lt;/li&gt;&#xA;&lt;li&gt;Each move recalculates priority and hotkey mapping live&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Space&lt;/code&gt; again confirms reorder mode off&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Enter&lt;/code&gt;: switch to highlighted session&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Esc&lt;/code&gt; or &lt;code&gt;q&lt;/code&gt;: cancel/exit&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Responsive + Popup Behavior&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On terminal resize (&lt;code&gt;tea.WindowSizeMsg&lt;/code&gt;), recompute:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;list height = terminal height - header - footer - margins&lt;/li&gt;&#xA;&lt;li&gt;truncate long names with ellipsis&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Single-column layout for narrow widths; richer status line for wider widths.&lt;/li&gt;&#xA;&lt;li&gt;No hardcoded minimum popup size; degrade gracefully with compact row renderer.&lt;/li&gt;&#xA;&lt;li&gt;Keep render under ~16ms/frame by precomputing derived row labels.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;UX Rules&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Current session visually marked (e.g., &lt;code&gt;*&lt;/code&gt; + muted color).&lt;/li&gt;&#xA;&lt;li&gt;Favorites section always shown first, even if empty (show “No favorites yet” placeholder).&lt;/li&gt;&#xA;&lt;li&gt;If session disappears mid-run (tmux changed), refresh list and preserve cursor as best effort.&lt;/li&gt;&#xA;&lt;li&gt;Reordering in &lt;code&gt;Favorites&lt;/code&gt; changes pin priority; reordering in &lt;code&gt;Others&lt;/code&gt; changes non-favorite priority only.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Error Handling&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If tmux command fails: show inline error banner, keep app running, allow retry (&lt;code&gt;r&lt;/code&gt; optional).&lt;/li&gt;&#xA;&lt;li&gt;Corrupt state file: back it up to &lt;code&gt;state.json.bak&lt;/code&gt;, start with defaults.&lt;/li&gt;&#xA;&lt;li&gt;Missing sessions in saved state: drop them during load normalization.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Testing Plan&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unit tests:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;hotkey assignment by visible order&lt;/li&gt;&#xA;&lt;li&gt;section partitioning (favorites vs others)&lt;/li&gt;&#xA;&lt;li&gt;reorder logic and boundary behavior&lt;/li&gt;&#xA;&lt;li&gt;state load/save normalization&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Integration tests (command-layer):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;parse &lt;code&gt;list-sessions&lt;/code&gt; output fixtures&lt;/li&gt;&#xA;&lt;li&gt;verify switch command target formatting&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Manual checks:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;standard terminal and &lt;code&gt;tmux popup&lt;/code&gt; at small/medium/large sizes&lt;/li&gt;&#xA;&lt;li&gt;rapid resize during reorder mode&lt;/li&gt;&#xA;&lt;li&gt;switching with every letter key in map&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you want, I can turn this into a concrete implementation plan next (package structure + first-pass interfaces + command skeleton).&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-1&#34;&gt;User &lt;a href=&#34;#user-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;its called tgo&lt;/p&gt;&#xA;&lt;p&gt;I’m envisioning an app that I can assign a hotkey to it opens instantly in a tmux popup, I press the key for the session that I want an I isntantly go there.  the whole process is only two keystrokes.  its critical that its quick and fast.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--212s&#34;&gt;Assistant (Build · gpt-5.3-codex · 21.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--212s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Drafting optimized popup design&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Perfect — &lt;code&gt;tgo&lt;/code&gt; should be designed around a &lt;strong&gt;two-keystroke fast path&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;tmux hotkey opens popup&lt;/li&gt;&#xA;&lt;li&gt;press session letter&lt;br/&gt;&#xA;→ immediate switch + popup closes&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;For your goal, optimize for startup latency first, features second.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fast-path spec for &lt;code&gt;tgo&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;tgo&lt;/code&gt; starts, fetches sessions once, renders once, waits for a single key.&lt;/li&gt;&#xA;&lt;li&gt;If key is in &lt;code&gt;asdfqwertzxcvb&lt;/code&gt; and mapped to a live session:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;run &lt;code&gt;tmux switch-client -t &amp;lt;session&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;exit immediately (popup disappears)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;No animations, no spinner, no deferred UI transitions.&lt;/li&gt;&#xA;&lt;li&gt;Keep key-to-session mapping stable across runs (muscle memory), unless reordered.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Performance-oriented design&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use a minimal UI loop (stdin raw mode + ANSI render), not a heavyweight framework.&lt;/li&gt;&#xA;&lt;li&gt;Single tmux read command on boot: &lt;code&gt;tmux list-sessions -F ...&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Zero background polling by default.&lt;/li&gt;&#xA;&lt;li&gt;Preload and parse state from XDG config in one read.&lt;/li&gt;&#xA;&lt;li&gt;Render compact, fixed-height rows; truncate names only if needed.&lt;/li&gt;&#xA;&lt;li&gt;Target cold-start budget: ~20–40ms on typical machine, warm path even lower.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hotkey behavior&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Letters (&lt;code&gt;asdfqwertzxcvb&lt;/code&gt;) are primary action keys.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;j/k&lt;/code&gt; and arrows for navigation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Tab&lt;/code&gt; switches sections (Favorites / Others).&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Space&lt;/code&gt; enters reorder mode for selected session:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;j/k&lt;/code&gt; moves session priority&lt;/li&gt;&#xA;&lt;li&gt;letter mapping updates immediately&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Space&lt;/code&gt; confirms and exits reorder mode&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tmux popup binding&lt;/strong&gt;&#xA;Use a binding like this so launch is one key:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-tmux&#34;&gt;bind-key g display-popup -E -w 70% -h 70% &amp;#34;tgo&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;(Replace &lt;code&gt;g&lt;/code&gt; with your preferred trigger key.)&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Critical implementation rule&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If a valid letter is pressed, do not do anything else first: no redraw, no extra checks beyond target existence; switch and exit immediately.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you want, next I can draft the exact &lt;code&gt;tgo&lt;/code&gt; internal package layout and event loop pseudocode optimized for this latency target.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-2&#34;&gt;User &lt;a href=&#34;#user-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;use the todo tool to track work, use the @builder for research and writing, create a justfile for managing the project, create a readme, changelog, and github actions to lint, tests, dependabot. create release artifacts on release.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--134s&#34;&gt;Assistant (Build · gpt-5.3-codex · 13.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--134s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Clarifying tool usage and task delegation&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Draft builder prompt from tgo requirements and project setup tasks&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;in_progress&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Run builder subagent to create justfile, README, CHANGELOG, and GitHub workflows (lint, tests, dependabot, release artifacts)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Review builder results and summarize created files and next steps&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;medium&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Draft builder prompt from tgo requirements and project setup tasks&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;in_progress&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Run builder subagent to create justfile, README, CHANGELOG, and GitHub workflows (lint, tests, dependabot, release artifacts)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Review builder results and summarize created files and next steps&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;medium&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--1191s&#34;&gt;Assistant (Build · gpt-5.3-codex · 119.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--1191s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Preparing detailed task prompt&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: task&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Scaffold project docs and CI&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;subagent_type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;builder&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;prompt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;You are working in /home/waylon/git/tgo. Perform research and writing, then implement project scaffolding for a new Go CLI called `tgo`.\n\nContext to embed:\n- `tgo` is a tmux session switcher optimized for speed.\n- Core UX goal: two-keystroke flow (tmux popup hotkey opens app, then user presses a session letter to switch instantly).\n- Hotkey set: `asdfqwertzxcvb`; favorites pinned at top; responsive to terminal/popup size.\n\nTasks to complete:\n1) Create a `justfile` for project management commands suitable for Go projects.\n   - Include at least: help/default list, fmt, lint, test, build, run, tidy, ci.\n   - Prefer golangci-lint if present; make behavior clear if missing.\n2) Create a high-quality `README.md` covering:\n   - What tgo is and performance philosophy.\n   - Planned keymap and interaction model (including two-keystroke fast path).\n   - Planned architecture notes.\n   - Local development workflow using `just`.\n   - Example tmux binding to open `tgo` in popup.\n3) Create `CHANGELOG.md` using Keep a Changelog format with an initial unreleased section.\n4) Add GitHub automation:\n   - `.github/workflows/ci.yml` for lint + tests on pushes/PRs.\n   - `.github/dependabot.yml` for Go modules + GitHub Actions updates.\n   - `.github/workflows/release.yml` that creates release artifacts when a GitHub Release is published.\n     * Build cross-platform binaries (linux/mac/windows amd64+arm64 where applicable) and upload as artifacts/assets.\n     * Include checksums file.\n5) Ensure workflows are reasonable for a fresh repo (avoid assumptions not present).\n6) If needed for CI/lint/test sanity in a fresh repo, add minimal Go scaffolding (e.g., go.mod and tiny main/test) but keep it minimal.\n\nConstraints:\n- Keep files concise and practical.\n- Use ASCII only.\n- Follow conventional Go and GitHub Actions practices.\n\nReturn a final report with:\n- Files created/updated.\n- Any assumptions made.\n- Recommended next commands to run locally.&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;task_id: ses_344457065ffeyL8ub5ZBsD7Ed5 (for resuming to continue this task if needed)&#xA;&#xA;&amp;lt;task_result&amp;gt;&#xA;Scaffolded the `tgo` CLI with a minimal Go module, placeholder command/testing, documentation, changelog, `just` workflow recipes, and GitHub automation covering CI, Dependabot, and release pipelines (cross-platform builds + checksums).&#xA;&#xA;**Files**&#xA;- `go.mod`, `cmd/tgo/main.go`, `cmd/tgo/main_test.go`&#xA;- `README.md`, `justfile`, `CHANGELOG.md`&#xA;- `.github/workflows/ci.yml`, `.github/workflows/release.yml`, `.github/dependabot.yml`&#xA;&#xA;**Assumptions**&#xA;- The module path is simply `tgo` (no upstream repo URL provided) and `ubuntu-latest` agents have `zip`/`sha256sum` for release packaging.&#xA;- Local linting will skip `golangci-lint` unless it is installed, so `just lint` prints a warning but stays green.&#xA;&#xA;**Next Steps**&#xA;1. `just ci` to run fmt, lint, and tests end-to-end.&#xA;2. `just run` to verify the CLI launches and prints the hotkey list.&#xA;&amp;lt;/task_result&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--80s&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--80s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning todo updates and file verification&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/justfile&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/justfile&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: default: help&#xA;2: &#xA;3: help:&#xA;4:     @just --list&#xA;5: &#xA;6: fmt:&#xA;7:     @go fmt ./...&#xA;8: &#xA;9: lint:&#xA;10:     @if command -v golangci-lint &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then \&#xA;11:         golangci-lint run ./...; \&#xA;12:     else \&#xA;13:         echo &amp;#34;golangci-lint not found; install it to enable lint checks.&amp;#34;; \&#xA;14:         exit 0; \&#xA;15:     fi&#xA;16: &#xA;17: test:&#xA;18:     @go test ./...&#xA;19: &#xA;20: build:&#xA;21:     @mkdir -p bin&#xA;22:     @go build -ldflags &amp;#34;-s -w&amp;#34; -o bin/tgo ./cmd/tgo&#xA;23: &#xA;24: run:&#xA;25:     @go run ./cmd/tgo&#xA;26: &#xA;27: tidy:&#xA;28:     @go mod tidy&#xA;29: &#xA;30: ci: fmt lint test&#xA;&#xA;(End of file - total 30 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/README.md&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/README.md&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: # tgo&#xA;2: &#xA;3: tgo is a tmux session switcher optimized for speed and predictability. It runs inside a tmux popup or terminal, draws the active sessions, highlights favorites, and lets you switch with a single letter after opening (two keystrokes overall). The focus is low latency: the popup hotkey triggers `tgo`, and the keyboard-only UI assumes tmux-level terminal performance and responsive layouts.&#xA;4: &#xA;5: ## UX guidance&#xA;6: &#xA;7: - **Two-keystroke flow**: Press the tmux popup hotkey, then tap the letter mapped to the target session. No arrow navigation, no typing a name twice.&#xA;8: - **Key map**: `asdf qwert zxcvb` serves as the ordered list of hotkeys. Favorites are pinned to the top of the list so that letters stay stable even when promting terminals resize.&#xA;9: - **Sizing**: `tgo` will render the session list responsively so that both narrow popups and larger terminals remain usable—critical for tmux popup contexts.&#xA;10: &#xA;11: ## Architecture notes&#xA;12: &#xA;13: - `cmd/tgo` contains the CLI entry point and will orchestrate session discovery, layout, and rendering logic.&#xA;14: - Session data comes from tmux via shell calls (placeholder now), with an overlay layer for the favorites list and letter assignment.&#xA;15: - UI rendering will target the terminal/popup dimensions reported by tmux, keeping control loops synchronous so the hotkey response stays within one frame.&#xA;16: &#xA;17: ## Local workflow (using `just`)&#xA;18: &#xA;19: 1. Install [just](https://github.com/casey/just) if missing.&#xA;20: 2. `just fmt` to format Go files.&#xA;21: 3. `just lint` to run `golangci-lint` if it is installed (falls back to a warning otherwise).&#xA;22: 4. `just test` to exercise the package.&#xA;23: 5. `just build` produces `bin/tgo` under the repository root.&#xA;24: 6. `just run` executes the CLI locally.&#xA;25: 7. `just tidy` keeps `go.mod` and `go.sum` neat.&#xA;26: 8. `just ci` runs `fmt`, `lint`, and `test` in sequence for a quick check before pushing.&#xA;27: &#xA;28: ## Example tmux binding&#xA;29: &#xA;30: ```tmux&#xA;31: bind-key q run-shell &amp;#34;tmux popup -E &amp;#39;tgo&amp;#39;&amp;#34;&#xA;32: ```&#xA;33: &#xA;34: This binding opens a popup that immediately starts `tgo`, letting you press one of the letters from `asdfqwertzxcvb` to jump to the desired session.&#xA;&#xA;(End of file - total 34 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/CHANGELOG.md&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/CHANGELOG.md&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: # Changelog&#xA;2: &#xA;3: All notable changes to `tgo` will be documented in this file. This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).&#xA;4: &#xA;5: ## [Unreleased]&#xA;6: &#xA;7: ### Added&#xA;8: - base Go module, CLI entry point, and placeholder session hotkey collection.&#xA;9: - `justfile` with formatter, lint, test, build, run, tidy, and CI recipes.&#xA;10: - `README.md` describing the command, UX goal, architecture notes, tmux binding, and local workflow.&#xA;11: - `CHANGELOG.md` initial structure plus README and changelog.&#xA;12: - GitHub workflows for CI, dependency updates, and release automation, along with cross-platform binary packaging and checksums.&#xA;&#xA;(End of file - total 12 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/.github/workflows/ci.yml&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/.github/workflows/ci.yml&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: name: CI&#xA;2: &#xA;3: on:&#xA;4:   push:&#xA;5:     branches: [main]&#xA;6:   pull_request:&#xA;7:     branches: [main]&#xA;8: &#xA;9: jobs:&#xA;10:   checks:&#xA;11:     runs-on: ubuntu-latest&#xA;12:     steps:&#xA;13:       - uses: actions/checkout@v4&#xA;14:       - name: Set up Go&#xA;15:         uses: actions/setup-go@v5&#xA;16:         with:&#xA;17:           go-version: 1.22&#xA;18:       - name: Cache Go modules&#xA;19:         uses: actions/cache@v3&#xA;20:         with:&#xA;21:           path: |&#xA;22:             ~/.cache/go-build&#xA;23:             ~/go/pkg/mod&#xA;24:           key: ${{ runner.os }}-go-${{ hashFiles(&amp;#39;**/go.sum&amp;#39;) }}&#xA;25:       - name: Format code&#xA;26:         run: go fmt ./...&#xA;27:       - name: Run golangci-lint&#xA;28:         uses: golangci/golangci-lint-action@v4&#xA;29:         with:&#xA;30:           version: v1.64.0&#xA;31:           args: run ./...&#xA;32:       - name: Vet packages&#xA;33:         run: go vet ./...&#xA;34:       - name: Run tests&#xA;35:         run: go test ./...&#xA;&#xA;(End of file - total 35 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/.github/workflows/release.yml&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/.github/workflows/release.yml&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: name: Release&#xA;2: &#xA;3: on:&#xA;4:   release:&#xA;5:     types: [published]&#xA;6: &#xA;7: jobs:&#xA;8:   build:&#xA;9:     runs-on: ubuntu-latest&#xA;10:     steps:&#xA;11:       - uses: actions/checkout@v4&#xA;12:       - name: Set up Go&#xA;13:         uses: actions/setup-go@v5&#xA;14:         with:&#xA;15:           go-version: 1.22&#xA;16:       - name: Build cross-platform binaries&#xA;17:         run: |&#xA;18:           set -euo pipefail&#xA;19:           artifacts=artifacts&#xA;20:           mkdir -p &amp;#34;$artifacts&amp;#34;&#xA;21:           combos=(&#xA;22:             linux:amd64&#xA;23:             linux:arm64&#xA;24:             darwin:amd64&#xA;25:             darwin:arm64&#xA;26:             windows:amd64&#xA;27:             windows:arm64&#xA;28:           )&#xA;29:           for combo in &amp;#34;${combos[@]}&amp;#34;; do&#xA;30:             os=${combo%%:*}&#xA;31:             arch=${combo##*:}&#xA;32:             bin_name=&amp;#34;tgo-${os}-${arch}&amp;#34;&#xA;33:             bin_path=&amp;#34;$artifacts/${bin_name}&amp;#34;&#xA;34:             if [[ &amp;#34;$os&amp;#34; == &amp;#34;windows&amp;#34; ]]; then&#xA;35:               bin_path+=&amp;#34;.exe&amp;#34;&#xA;36:             fi&#xA;37:             GOOS=&amp;#34;$os&amp;#34; GOARCH=&amp;#34;$arch&amp;#34; go build -ldflags &amp;#34;-s -w&amp;#34; -o &amp;#34;$bin_path&amp;#34; ./cmd/tgo&#xA;38:             archive=&amp;#34;$artifacts/${bin_name}.zip&amp;#34;&#xA;39:             zip -j &amp;#34;$archive&amp;#34; &amp;#34;$bin_path&amp;#34;&#xA;40:             rm &amp;#34;$bin_path&amp;#34;&#xA;41:           done&#xA;42:           sha256sum &amp;#34;$artifacts&amp;#34;/*.zip &amp;gt; &amp;#34;$artifacts/checksums.txt&amp;#34;&#xA;43:       - name: Publish release assets&#xA;44:         uses: softprops/action-gh-release@v1&#xA;45:         with:&#xA;46:           files: |&#xA;47:             artifacts/*.zip&#xA;48:             artifacts/checksums.txt&#xA;49:         env:&#xA;50:           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}&#xA;&#xA;(End of file - total 50 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/.github/dependabot.yml&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/.github/dependabot.yml&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: version: 2&#xA;2: updates:&#xA;3:   - package-ecosystem: gomod&#xA;4:     directory: /&#xA;5:     schedule:&#xA;6:       interval: weekly&#xA;7:   - package-ecosystem: github-actions&#xA;8:     directory: /&#xA;9:     schedule:&#xA;10:       interval: weekly&#xA;&#xA;(End of file - total 10 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--24s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--24s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Scanning Go files for mentions&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/go.mod&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/go.mod&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: module tgo&#xA;2: &#xA;3: go 1.22&#xA;&#xA;(End of file - total 3 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/main.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/main.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import &amp;#34;fmt&amp;#34;&#xA;4: &#xA;5: const hotkeyRunes = &amp;#34;asdfqwertzxcvb&amp;#34;&#xA;6: &#xA;7: func main() {&#xA;8: &#x9;fmt.Println(&amp;#34;tgo: tmux session switcher&amp;#34;)&#xA;9: &#x9;fmt.Println(&amp;#34;hotkeys:&amp;#34;, hotkeyRunes)&#xA;10: }&#xA;11: &#xA;12: func SessionHotkeyAlphabet() string {&#xA;13: &#x9;return hotkeyRunes&#xA;14: }&#xA;&#xA;(End of file - total 14 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/main_test.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/main_test.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import &amp;#34;testing&amp;#34;&#xA;4: &#xA;5: func TestSessionHotkeyAlphabet(t *testing.T) {&#xA;6: &#x9;want := &amp;#34;asdfqwertzxcvb&amp;#34;&#xA;7: &#x9;if got := SessionHotkeyAlphabet(); got != want {&#xA;8: &#x9;&#x9;t.Fatalf(&amp;#34;hotkey alphabet mismatch: got %q want %q&amp;#34;, got, want)&#xA;9: &#x9;}&#xA;10: }&#xA;&#xA;(End of file - total 10 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--43s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--43s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Running Go tests to verify&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go test ./...&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Runs Go tests for all packages&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ok  &#x9;tgo/cmd/tgo&#x9;0.002s&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--23s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--23s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Completing todos update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Draft builder prompt from tgo requirements and project setup tasks&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Run builder subagent to create justfile, README, CHANGELOG, and GitHub workflows (lint, tests, dependabot, release artifacts)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Review builder results and summarize created files and next steps&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;medium&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Draft builder prompt from tgo requirements and project setup tasks&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Run builder subagent to create justfile, README, CHANGELOG, and GitHub workflows (lint, tests, dependabot, release artifacts)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Review builder results and summarize created files and next steps&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;medium&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--92s&#34;&gt;Assistant (Build · gpt-5.3-codex · 9.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--92s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Implemented. I used the todo tracker, generated a builder prompt from your &lt;code&gt;tgo&lt;/code&gt; context, and ran the &lt;code&gt;builder&lt;/code&gt; subagent to do the research/writing and scaffold the repo.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added project scaffolding: &lt;code&gt;go.mod&lt;/code&gt;, &lt;code&gt;cmd/tgo/main.go&lt;/code&gt;, &lt;code&gt;cmd/tgo/main_test.go&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Added project management: &lt;code&gt;justfile&lt;/code&gt; with &lt;code&gt;help&lt;/code&gt;, &lt;code&gt;fmt&lt;/code&gt;, &lt;code&gt;lint&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;, &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;run&lt;/code&gt;, &lt;code&gt;tidy&lt;/code&gt;, &lt;code&gt;ci&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Added docs: &lt;code&gt;README.md&lt;/code&gt; (two-keystroke UX, keymap, architecture notes, tmux popup binding), &lt;code&gt;CHANGELOG.md&lt;/code&gt; (Keep a Changelog)&lt;/li&gt;&#xA;&lt;li&gt;Added automation:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CI: &lt;code&gt;.github/workflows/ci.yml&lt;/code&gt; (fmt, golangci-lint action, vet, test)&lt;/li&gt;&#xA;&lt;li&gt;Dependabot: &lt;code&gt;.github/dependabot.yml&lt;/code&gt; (gomod + github-actions weekly)&lt;/li&gt;&#xA;&lt;li&gt;Release artifacts: &lt;code&gt;.github/workflows/release.yml&lt;/code&gt; (cross-platform zip builds + &lt;code&gt;checksums.txt&lt;/code&gt; on published release)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Verified tests locally with &lt;code&gt;go test ./...&lt;/code&gt; (pass)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Key files:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;justfile&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;README.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;CHANGELOG.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;.github/workflows/ci.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;.github/workflows/release.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;.github/dependabot.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Natural next steps:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Run &lt;code&gt;just ci&lt;/code&gt; locally.&lt;/li&gt;&#xA;&lt;li&gt;Wire real tmux session discovery/switching into &lt;code&gt;cmd/tgo/main.go&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Add first-pass TUI loop for the two-keystroke popup flow.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-3&#34;&gt;User &lt;a href=&#34;#user-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;keep going until we have a fully workign tui that can list, switch, manage tmux sessions&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--62s&#34;&gt;Assistant (Build · gpt-5.3-codex · 6.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--62s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Preparing implementation strategy&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Inspect current tgo scaffold and define concrete TUI/session management architecture&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;in_progress&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Implement tmux integration and persistent state (favorites/order)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Implement interactive TUI with navigation, section switching, hotkeys, and reorder mode&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Update README with implemented behavior and usage&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;medium&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Add/expand tests for key mapping, ordering, and state normalization&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;medium&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Run formatting and tests to validate full functionality&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Inspect current tgo scaffold and define concrete TUI/session management architecture&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;in_progress&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Implement tmux integration and persistent state (favorites/order)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Implement interactive TUI with navigation, section switching, hotkeys, and reorder mode&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Update README with implemented behavior and usage&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;medium&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Add/expand tests for key mapping, ordering, and state normalization&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;medium&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Run formatting and tests to validate full functionality&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--41s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--41s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: skill&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;brainstorming&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;skill_content name=&amp;#34;brainstorming&amp;#34;&amp;gt;&#xA;# Skill: brainstorming&#xA;&#xA;# Brainstorming Ideas Into Designs&#xA;&#xA;## Overview&#xA;&#xA;Help turn ideas into fully formed designs and specs through natural collaborative dialogue.&#xA;&#xA;Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you&amp;#39;re building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.&#xA;&#xA;## The Process&#xA;&#xA;**Understanding the idea:**&#xA;- Check out the current project state first (files, docs, recent commits)&#xA;- Ask questions one at a time to refine the idea&#xA;- Prefer multiple choice questions when possible, but open-ended is fine too&#xA;- Only one question per message - if a topic needs more exploration, break it into multiple questions&#xA;- Focus on understanding: purpose, constraints, success criteria&#xA;&#xA;**Exploring approaches:**&#xA;- Propose 2-3 different approaches with trade-offs&#xA;- Present options conversationally with your recommendation and reasoning&#xA;- Lead with your recommended option and explain why&#xA;&#xA;**Presenting the design:**&#xA;- Once you believe you understand what you&amp;#39;re building, present the design&#xA;- Break it into sections of 200-300 words&#xA;- Ask after each section whether it looks right so far&#xA;- Cover: architecture, components, data flow, error handling, testing&#xA;- Be ready to go back and clarify if something doesn&amp;#39;t make sense&#xA;&#xA;## After the Design&#xA;&#xA;**Documentation:**&#xA;- Write the validated design to `docs/plans/YYYY-MM-DD-&amp;lt;topic&amp;gt;-design.md`&#xA;- Use elements-of-style:writing-clearly-and-concisely skill if available&#xA;- Commit the design document to git&#xA;&#xA;**Implementation (if continuing):**&#xA;- Ask: &amp;#34;Ready to set up for implementation?&amp;#34;&#xA;- Use superpowers:using-git-worktrees to create isolated workspace&#xA;- Use superpowers:writing-plans to create detailed implementation plan&#xA;&#xA;## Key Principles&#xA;&#xA;- **One question at a time** - Don&amp;#39;t overwhelm with multiple questions&#xA;- **Multiple choice preferred** - Easier to answer than open-ended when possible&#xA;- **YAGNI ruthlessly** - Remove unnecessary features from all designs&#xA;- **Explore alternatives** - Always propose 2-3 approaches before settling&#xA;- **Incremental validation** - Present design in sections, validate each&#xA;- **Be flexible** - Go back and clarify when something doesn&amp;#39;t make sense&#xA;&#xA;Base directory for this skill: file:///home/waylon/.agents/skills/brainstorming&#xA;Relative paths in this skill (e.g., scripts/, reference/) are relative to this base directory.&#xA;Note: file list is sampled.&#xA;&#xA;&amp;lt;skill_files&amp;gt;&#xA;&#xA;&amp;lt;/skill_files&amp;gt;&#xA;&amp;lt;/skill_content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--29s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--29s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Resolving inquiry approach conflict&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: glob&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;pattern&amp;#34;&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;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;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;/home/waylon/git/tgo/bin/tgo&#xA;/home/waylon/git/tgo/cmd/tgo/main_test.go&#xA;/home/waylon/git/tgo/cmd/tgo/main.go&#xA;/home/waylon/git/tgo/.github/workflows/release.yml&#xA;/home/waylon/git/tgo/.github/dependabot.yml&#xA;/home/waylon/git/tgo/.github/workflows/ci.yml&#xA;/home/waylon/git/tgo/CHANGELOG.md&#xA;/home/waylon/git/tgo/justfile&#xA;/home/waylon/git/tgo/README.md&#xA;/home/waylon/git/tgo/go.mod&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/main.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/main.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import &amp;#34;fmt&amp;#34;&#xA;4: &#xA;5: const hotkeyRunes = &amp;#34;asdfqwertzxcvb&amp;#34;&#xA;6: &#xA;7: func main() {&#xA;8: &#x9;fmt.Println(&amp;#34;tgo: tmux session switcher&amp;#34;)&#xA;9: &#x9;fmt.Println(&amp;#34;hotkeys:&amp;#34;, hotkeyRunes)&#xA;10: }&#xA;11: &#xA;12: func SessionHotkeyAlphabet() string {&#xA;13: &#x9;return hotkeyRunes&#xA;14: }&#xA;&#xA;(End of file - total 14 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/README.md&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/README.md&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: # tgo&#xA;2: &#xA;3: tgo is a tmux session switcher optimized for speed and predictability. It runs inside a tmux popup or terminal, draws the active sessions, highlights favorites, and lets you switch with a single letter after opening (two keystrokes overall). The focus is low latency: the popup hotkey triggers `tgo`, and the keyboard-only UI assumes tmux-level terminal performance and responsive layouts.&#xA;4: &#xA;5: ## UX guidance&#xA;6: &#xA;7: - **Two-keystroke flow**: Press the tmux popup hotkey, then tap the letter mapped to the target session. No arrow navigation, no typing a name twice.&#xA;8: - **Key map**: `asdf qwert zxcvb` serves as the ordered list of hotkeys. Favorites are pinned to the top of the list so that letters stay stable even when promting terminals resize.&#xA;9: - **Sizing**: `tgo` will render the session list responsively so that both narrow popups and larger terminals remain usable—critical for tmux popup contexts.&#xA;10: &#xA;11: ## Architecture notes&#xA;12: &#xA;13: - `cmd/tgo` contains the CLI entry point and will orchestrate session discovery, layout, and rendering logic.&#xA;14: - Session data comes from tmux via shell calls (placeholder now), with an overlay layer for the favorites list and letter assignment.&#xA;15: - UI rendering will target the terminal/popup dimensions reported by tmux, keeping control loops synchronous so the hotkey response stays within one frame.&#xA;16: &#xA;17: ## Local workflow (using `just`)&#xA;18: &#xA;19: 1. Install [just](https://github.com/casey/just) if missing.&#xA;20: 2. `just fmt` to format Go files.&#xA;21: 3. `just lint` to run `golangci-lint` if it is installed (falls back to a warning otherwise).&#xA;22: 4. `just test` to exercise the package.&#xA;23: 5. `just build` produces `bin/tgo` under the repository root.&#xA;24: 6. `just run` executes the CLI locally.&#xA;25: 7. `just tidy` keeps `go.mod` and `go.sum` neat.&#xA;26: 8. `just ci` runs `fmt`, `lint`, and `test` in sequence for a quick check before pushing.&#xA;27: &#xA;28: ## Example tmux binding&#xA;29: &#xA;30: ```tmux&#xA;31: bind-key q run-shell &amp;#34;tmux popup -E &amp;#39;tgo&amp;#39;&amp;#34;&#xA;32: ```&#xA;33: &#xA;34: This binding opens a popup that immediately starts `tgo`, letting you press one of the letters from `asdfqwertzxcvb` to jump to the desired session.&#xA;&#xA;(End of file - total 34 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--628s&#34;&gt;Assistant (Build · gpt-5.3-codex · 62.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--628s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Designing session manager architecture&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/cmd/tgo/main.go\n@@\n-package main\n-\n-import \&amp;#34;fmt\&amp;#34;\n-\n-const hotkeyRunes = \&amp;#34;asdfqwertzxcvb\&amp;#34;\n-\n-func main() {\n-\tfmt.Println(\&amp;#34;tgo: tmux session switcher\&amp;#34;)\n-\tfmt.Println(\&amp;#34;hotkeys:\&amp;#34;, hotkeyRunes)\n-}\n-\n-func SessionHotkeyAlphabet() string {\n-\treturn hotkeyRunes\n-}\n+package main\n+\n+import (\n+\t\&amp;#34;fmt\&amp;#34;\n+\t\&amp;#34;os\&amp;#34;\n+)\n+\n+const hotkeyRunes = \&amp;#34;asdfqwertzxcvb\&amp;#34;\n+\n+func main() {\n+\tclient := &amp;amp;tmuxCLI{}\n+\tstore, err := openStateStore()\n+\tif err != nil {\n+\t\tfmt.Fprintf(os.Stderr, \&amp;#34;tgo: state init failed: %v\\n\&amp;#34;, err)\n+\t\tos.Exit(1)\n+\t}\n+\n+\tapp, err := newApp(client, store)\n+\tif err != nil {\n+\t\tfmt.Fprintf(os.Stderr, \&amp;#34;tgo: startup failed: %v\\n\&amp;#34;, err)\n+\t\tos.Exit(1)\n+\t}\n+\n+\tif err := app.Run(); err != nil {\n+\t\tfmt.Fprintf(os.Stderr, \&amp;#34;tgo: %v\\n\&amp;#34;, err)\n+\t\tos.Exit(1)\n+\t}\n+}\n+\n+func SessionHotkeyAlphabet() string {\n+\treturn hotkeyRunes\n+}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/cmd/tgo/main.go&#xA;&#xA;LSP errors detected in home/waylon/git/tgo/cmd/tgo/main.go, please fix:&#xA;&amp;lt;diagnostics file=&amp;#34;/home/waylon/git/tgo/cmd/tgo/main.go&amp;#34;&amp;gt;&#xA;ERROR [11:13] undefined: tmuxCLI&#xA;ERROR [12:16] undefined: openStateStore&#xA;ERROR [18:14] undefined: newApp&#xA;&amp;lt;/diagnostics&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--234s&#34;&gt;Assistant (Build · gpt-5.3-codex · 23.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--234s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Add File: /home/waylon/git/tgo/cmd/tgo/tmux.go\n+package main\n+\n+import (\n+\t\&amp;#34;bytes\&amp;#34;\n+\t\&amp;#34;fmt\&amp;#34;\n+\t\&amp;#34;os/exec\&amp;#34;\n+\t\&amp;#34;sort\&amp;#34;\n+\t\&amp;#34;strings\&amp;#34;\n+)\n+\n+type session struct {\n+\tName     string\n+\tAttached bool\n+}\n+\n+type tmuxClient interface {\n+\tListSessions() ([]session, error)\n+\tSwitchSession(name string) error\n+\tKillSession(name string) error\n+\tNewSession(name string) error\n+}\n+\n+type tmuxCLI struct{}\n+\n+func (t *tmuxCLI) ListSessions() ([]session, error) {\n+\tcmd := exec.Command(\&amp;#34;tmux\&amp;#34;, \&amp;#34;list-sessions\&amp;#34;, \&amp;#34;-F\&amp;#34;, \&amp;#34;#{session_name}|#{?session_attached,1,0}\&amp;#34;)\n+\tout, err := cmd.Output()\n+\tif err != nil {\n+\t\treturn nil, fmt.Errorf(\&amp;#34;list sessions: %w\&amp;#34;, err)\n+\t}\n+\n+\tlines := strings.Split(strings.TrimSpace(string(out)), \&amp;#34;\\n\&amp;#34;)\n+\tif len(lines) == 1 &amp;amp;&amp;amp; lines[0] == \&amp;#34;\&amp;#34; {\n+\t\treturn []session{}, nil\n+\t}\n+\n+\tsessions := make([]session, 0, len(lines))\n+\tfor _, line := range lines {\n+\t\tparts := strings.SplitN(line, \&amp;#34;|\&amp;#34;, 2)\n+\t\tif len(parts) != 2 {\n+\t\t\tcontinue\n+\t\t}\n+\t\tsessions = append(sessions, session{\n+\t\t\tName:     parts[0],\n+\t\t\tAttached: parts[1] == \&amp;#34;1\&amp;#34;,\n+\t\t})\n+\t}\n+\n+\treturn sessions, nil\n+}\n+\n+func (t *tmuxCLI) SwitchSession(name string) error {\n+\tif name == \&amp;#34;\&amp;#34; {\n+\t\treturn fmt.Errorf(\&amp;#34;empty session name\&amp;#34;)\n+\t}\n+\tcmd := exec.Command(\&amp;#34;tmux\&amp;#34;, \&amp;#34;switch-client\&amp;#34;, \&amp;#34;-t\&amp;#34;, name)\n+\tif out, err := cmd.CombinedOutput(); err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;switch session %q: %w (%s)\&amp;#34;, name, err, strings.TrimSpace(string(out)))\n+\t}\n+\treturn nil\n+}\n+\n+func (t *tmuxCLI) KillSession(name string) error {\n+\tif name == \&amp;#34;\&amp;#34; {\n+\t\treturn fmt.Errorf(\&amp;#34;empty session name\&amp;#34;)\n+\t}\n+\tcmd := exec.Command(\&amp;#34;tmux\&amp;#34;, \&amp;#34;kill-session\&amp;#34;, \&amp;#34;-t\&amp;#34;, name)\n+\tif out, err := cmd.CombinedOutput(); err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;kill session %q: %w (%s)\&amp;#34;, name, err, strings.TrimSpace(string(out)))\n+\t}\n+\treturn nil\n+}\n+\n+func (t *tmuxCLI) NewSession(name string) error {\n+\tif name == \&amp;#34;\&amp;#34; {\n+\t\treturn fmt.Errorf(\&amp;#34;empty session name\&amp;#34;)\n+\t}\n+\tcmd := exec.Command(\&amp;#34;tmux\&amp;#34;, \&amp;#34;new-session\&amp;#34;, \&amp;#34;-d\&amp;#34;, \&amp;#34;-s\&amp;#34;, name)\n+\tif out, err := cmd.CombinedOutput(); err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;new session %q: %w (%s)\&amp;#34;, name, err, strings.TrimSpace(string(out)))\n+\t}\n+\treturn nil\n+}\n+\n+func orderSessions(sessions []session, st state) (favorites []session, others []session) {\n+\tnameToSession := make(map[string]session, len(sessions))\n+\ttmuxOrder := make(map[string]int, len(sessions))\n+\tfor i, s := range sessions {\n+\t\tnameToSession[s.Name] = s\n+\t\ttmuxOrder[s.Name] = i\n+\t}\n+\n+\tfor _, name := range st.Favorites {\n+\t\ts, ok := nameToSession[name]\n+\t\tif !ok {\n+\t\t\tcontinue\n+\t\t}\n+\t\tfavorites = append(favorites, s)\n+\t}\n+\n+\tfavSet := make(map[string]struct{}, len(favorites))\n+\tfor _, s := range favorites {\n+\t\tfavSet[s.Name] = struct{}{}\n+\t}\n+\n+\tnonFav := make([]session, 0, len(sessions)-len(favorites))\n+\tfor _, s := range sessions {\n+\t\tif _, ok := favSet[s.Name]; ok {\n+\t\t\tcontinue\n+\t\t}\n+\t\tnonFav = append(nonFav, s)\n+\t}\n+\n+\torderIndex := make(map[string]int, len(st.Order))\n+\tfor i, name := range st.Order {\n+\t\torderIndex[name] = i\n+\t}\n+\n+\tsort.SliceStable(nonFav, func(i, j int) bool {\n+\t\tli, iok := orderIndex[nonFav[i].Name]\n+\t\tlj, jok := orderIndex[nonFav[j].Name]\n+\t\tswitch {\n+\t\tcase iok &amp;amp;&amp;amp; jok:\n+\t\t\treturn li &amp;lt; lj\n+\t\tcase iok:\n+\t\t\treturn true\n+\t\tcase jok:\n+\t\t\treturn false\n+\t\tdefault:\n+\t\t\treturn tmuxOrder[nonFav[i].Name] &amp;lt; tmuxOrder[nonFav[j].Name]\n+\t\t}\n+\t})\n+\n+\treturn favorites, nonFav\n+}\n+\n+func assignHotkeys(favorites []session, others []session, alphabet string) map[string]rune {\n+\tout := make(map[string]rune)\n+\tordered := make([]session, 0, len(favorites)+len(others))\n+\tordered = append(ordered, favorites...)\n+\tordered = append(ordered, others...)\n+\n+\trunes := []rune(alphabet)\n+\tfor i, s := range ordered {\n+\t\tif i &amp;gt;= len(runes) {\n+\t\t\tbreak\n+\t\t}\n+\t\tout[s.Name] = runes[i]\n+\t}\n+\treturn out\n+}\n+\n+func runesToString(m map[string]rune, ordered []session) string {\n+\tbuf := bytes.Buffer{}\n+\tfor _, s := range ordered {\n+\t\tr, ok := m[s.Name]\n+\t\tif !ok {\n+\t\t\tcontinue\n+\t\t}\n+\t\tbuf.WriteRune(r)\n+\t}\n+\treturn buf.String()\n+}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;A home/waylon/git/tgo/cmd/tgo/tmux.go&#xA;&#xA;LSP errors detected in home/waylon/git/tgo/cmd/tgo/tmux.go, please fix:&#xA;&amp;lt;diagnostics file=&amp;#34;/home/waylon/git/tgo/cmd/tgo/tmux.go&amp;#34;&amp;gt;&#xA;ERROR [85:43] undefined: state&#xA;&amp;lt;/diagnostics&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--158s&#34;&gt;Assistant (Build · gpt-5.3-codex · 15.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--158s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Identifying need for state file&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Add File: /home/waylon/git/tgo/cmd/tgo/state.go\n+package main\n+\n+import (\n+\t\&amp;#34;encoding/json\&amp;#34;\n+\t\&amp;#34;errors\&amp;#34;\n+\t\&amp;#34;fmt\&amp;#34;\n+\t\&amp;#34;os\&amp;#34;\n+\t\&amp;#34;path/filepath\&amp;#34;\n+)\n+\n+type state struct {\n+\tFavorites []string `json:\&amp;#34;favorites\&amp;#34;`\n+\tOrder     []string `json:\&amp;#34;order\&amp;#34;`\n+}\n+\n+type stateStore struct {\n+\tpath string\n+}\n+\n+func openStateStore() (*stateStore, error) {\n+\tconfigDir, err := os.UserConfigDir()\n+\tif err != nil {\n+\t\treturn nil, fmt.Errorf(\&amp;#34;config dir: %w\&amp;#34;, err)\n+\t}\n+\treturn &amp;amp;stateStore{path: filepath.Join(configDir, \&amp;#34;tgo\&amp;#34;, \&amp;#34;state.json\&amp;#34;)}, nil\n+}\n+\n+func (s *stateStore) Load() (state, error) {\n+\tdata, err := os.ReadFile(s.path)\n+\tif err != nil {\n+\t\tif errors.Is(err, os.ErrNotExist) {\n+\t\t\treturn state{}, nil\n+\t\t}\n+\t\treturn state{}, fmt.Errorf(\&amp;#34;read state: %w\&amp;#34;, err)\n+\t}\n+\n+\tvar st state\n+\tif err := json.Unmarshal(data, &amp;amp;st); err != nil {\n+\t\tbak := s.path + \&amp;#34;.bak\&amp;#34;\n+\t\t_ = os.Rename(s.path, bak)\n+\t\treturn state{}, nil\n+\t}\n+\treturn st, nil\n+}\n+\n+func (s *stateStore) Save(st state) error {\n+\tdir := filepath.Dir(s.path)\n+\tif err := os.MkdirAll(dir, 0o755); err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;create state dir: %w\&amp;#34;, err)\n+\t}\n+\tdata, err := json.MarshalIndent(st, \&amp;#34;\&amp;#34;, \&amp;#34;  \&amp;#34;)\n+\tif err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;marshal state: %w\&amp;#34;, err)\n+\t}\n+\tif err := os.WriteFile(s.path, data, 0o644); err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;write state: %w\&amp;#34;, err)\n+\t}\n+\treturn nil\n+}\n+\n+func normalizeState(st state, sessions []session) state {\n+\texists := make(map[string]struct{}, len(sessions))\n+\tfor _, s := range sessions {\n+\t\texists[s.Name] = struct{}{}\n+\t}\n+\n+\tst.Favorites = dedupeAndFilter(st.Favorites, exists)\n+\n+\tfavSet := make(map[string]struct{}, len(st.Favorites))\n+\tfor _, name := range st.Favorites {\n+\t\tfavSet[name] = struct{}{}\n+\t}\n+\n+\tallowedOthers := make(map[string]struct{}, len(sessions)-len(st.Favorites))\n+\tfor _, s := range sessions {\n+\t\tif _, fav := favSet[s.Name]; fav {\n+\t\t\tcontinue\n+\t\t}\n+\t\tallowedOthers[s.Name] = struct{}{}\n+\t}\n+\tst.Order = dedupeAndFilter(st.Order, allowedOthers)\n+\treturn st\n+}\n+\n+func dedupeAndFilter(items []string, allowed map[string]struct{}) []string {\n+\tseen := map[string]struct{}{}\n+\tout := make([]string, 0, len(items))\n+\tfor _, item := range items {\n+\t\tif item == \&amp;#34;\&amp;#34; {\n+\t\t\tcontinue\n+\t\t}\n+\t\tif _, ok := allowed[item]; !ok {\n+\t\t\tcontinue\n+\t\t}\n+\t\tif _, dup := seen[item]; dup {\n+\t\t\tcontinue\n+\t\t}\n+\t\tseen[item] = struct{}{}\n+\t\tout = append(out, item)\n+\t}\n+\treturn out\n+}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;A home/waylon/git/tgo/cmd/tgo/state.go&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--579s&#34;&gt;Assistant (Build · gpt-5.3-codex · 57.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--579s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Adding tcell app file&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Add File: /home/waylon/git/tgo/cmd/tgo/app.go\n+package main\n+\n+import (\n+\t\&amp;#34;fmt\&amp;#34;\n+\t\&amp;#34;strings\&amp;#34;\n+\t\&amp;#34;time\&amp;#34;\n+\n+\t\&amp;#34;github.com/gdamore/tcell/v2\&amp;#34;\n+)\n+\n+type mode int\n+\n+const (\n+\tmodeNormal mode = iota\n+\tmodeReorder\n+\tmodeCreate\n+)\n+\n+type app struct {\n+\tclient tmuxClient\n+\tstore  *stateStore\n+\n+\tstate     state\n+\tsessions  []session\n+\tfavorites []session\n+\tothers    []session\n+\thotkeys   map[string]rune\n+\n+\tsection     int\n+\tcursorFav   int\n+\tcursorOther int\n+\tscrollFav   int\n+\tscrollOther int\n+\n+\tmode        mode\n+\tcreateInput string\n+\n+\tstatus       string\n+\tstatusExpiry time.Time\n+}\n+\n+func newApp(client tmuxClient, store *stateStore) (*app, error) {\n+\tst, err := store.Load()\n+\tif err != nil {\n+\t\treturn nil, err\n+\t}\n+\ta := &amp;amp;app{client: client, store: store, state: st}\n+\tif err := a.refreshSessions(); err != nil {\n+\t\treturn nil, err\n+\t}\n+\treturn a, nil\n+}\n+\n+func (a *app) Run() error {\n+\tscreen, err := tcell.NewScreen()\n+\tif err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;create screen: %w\&amp;#34;, err)\n+\t}\n+\tif err := screen.Init(); err != nil {\n+\t\treturn fmt.Errorf(\&amp;#34;init screen: %w\&amp;#34;, err)\n+\t}\n+\tdefer screen.Fini()\n+\n+\tscreen.HideCursor()\n+\ta.draw(screen)\n+\n+\tfor {\n+\t\tev := screen.PollEvent()\n+\t\tswitch e := ev.(type) {\n+\t\tcase *tcell.EventResize:\n+\t\t\tscreen.Sync()\n+\t\t\ta.draw(screen)\n+\t\tcase *tcell.EventKey:\n+\t\t\tdone, runSwitch := a.handleKey(e)\n+\t\t\tif runSwitch != \&amp;#34;\&amp;#34; {\n+\t\t\t\tscreen.Fini()\n+\t\t\t\tif err := a.client.SwitchSession(runSwitch); err != nil {\n+\t\t\t\t\treturn err\n+\t\t\t\t}\n+\t\t\t\treturn nil\n+\t\t\t}\n+\t\t\tif done {\n+\t\t\t\treturn nil\n+\t\t\t}\n+\t\t\ta.draw(screen)\n+\t\t}\n+\t}\n+}\n+\n+func (a *app) handleKey(key *tcell.EventKey) (done bool, switchTo string) {\n+\tif a.mode == modeCreate {\n+\t\treturn a.handleCreateKey(key)\n+\t}\n+\n+\tif key.Key() == tcell.KeyCtrlC || key.Rune() == &amp;#39;q&amp;#39; {\n+\t\treturn true, \&amp;#34;\&amp;#34;\n+\t}\n+\n+\tif key.Key() == tcell.KeyTab {\n+\t\ta.toggleSection()\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\t}\n+\n+\tif key.Key() == tcell.KeyEnter {\n+\t\tif name, ok := a.selectedName(); ok {\n+\t\t\treturn false, name\n+\t\t}\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\t}\n+\n+\tif key.Key() == tcell.KeyRune {\n+\t\tr := key.Rune()\n+\t\tif name, ok := a.hotkeyTarget(r); ok {\n+\t\t\treturn false, name\n+\t\t}\n+\t\tswitch r {\n+\t\tcase &amp;#39;j&amp;#39;:\n+\t\t\ta.moveDown()\n+\t\tcase &amp;#39;k&amp;#39;:\n+\t\t\ta.moveUp()\n+\t\tcase &amp;#39; &amp;#39;:\n+\t\t\ta.toggleReorderMode()\n+\t\tcase &amp;#39;f&amp;#39;:\n+\t\t\ta.toggleFavorite()\n+\t\tcase &amp;#39;x&amp;#39;:\n+\t\t\ta.killSelected()\n+\t\tcase &amp;#39;n&amp;#39;:\n+\t\t\ta.mode = modeCreate\n+\t\t\ta.createInput = \&amp;#34;\&amp;#34;\n+\t\t\ta.status = \&amp;#34;new session: type name and press Enter\&amp;#34;\n+\t\t\ta.statusExpiry = time.Time{}\n+\t\tcase &amp;#39;r&amp;#39;:\n+\t\t\tif err := a.refreshSessions(); err != nil {\n+\t\t\t\ta.setError(err)\n+\t\t\t}\n+\t\t}\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\t}\n+\n+\tswitch key.Key() {\n+\tcase tcell.KeyUp:\n+\t\ta.moveUp()\n+\tcase tcell.KeyDown:\n+\t\ta.moveDown()\n+\t}\n+\n+\treturn false, \&amp;#34;\&amp;#34;\n+}\n+\n+func (a *app) handleCreateKey(key *tcell.EventKey) (bool, string) {\n+\tswitch key.Key() {\n+\tcase tcell.KeyEsc:\n+\t\ta.mode = modeNormal\n+\t\ta.setStatus(\&amp;#34;create canceled\&amp;#34;)\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\tcase tcell.KeyEnter:\n+\t\tname := strings.TrimSpace(a.createInput)\n+\t\tif name == \&amp;#34;\&amp;#34; {\n+\t\t\ta.setStatus(\&amp;#34;session name cannot be empty\&amp;#34;)\n+\t\t\treturn false, \&amp;#34;\&amp;#34;\n+\t\t}\n+\t\tif err := a.client.NewSession(name); err != nil {\n+\t\t\ta.setError(err)\n+\t\t\treturn false, \&amp;#34;\&amp;#34;\n+\t\t}\n+\t\ta.mode = modeNormal\n+\t\ta.createInput = \&amp;#34;\&amp;#34;\n+\t\tif err := a.refreshSessions(); err != nil {\n+\t\t\ta.setError(err)\n+\t\t\treturn false, \&amp;#34;\&amp;#34;\n+\t\t}\n+\t\ta.selectByName(name)\n+\t\ta.setStatus(fmt.Sprintf(\&amp;#34;created %s\&amp;#34;, name))\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\tcase tcell.KeyBackspace, tcell.KeyBackspace2:\n+\t\tif len(a.createInput) &amp;gt; 0 {\n+\t\t\ta.createInput = a.createInput[:len(a.createInput)-1]\n+\t\t}\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\tcase tcell.KeyRune:\n+\t\tr := key.Rune()\n+\t\tif r &amp;gt;= 32 &amp;amp;&amp;amp; r &amp;lt;= 126 {\n+\t\t\ta.createInput += string(r)\n+\t\t}\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\tdefault:\n+\t\treturn false, \&amp;#34;\&amp;#34;\n+\t}\n+}\n+\n+func (a *app) toggleSection() {\n+\tif len(a.favorites) == 0 &amp;amp;&amp;amp; len(a.others) == 0 {\n+\t\treturn\n+\t}\n+\tif a.section == 0 {\n+\t\tif len(a.others) &amp;gt; 0 {\n+\t\t\ta.section = 1\n+\t\t}\n+\t\treturn\n+\t}\n+\tif len(a.favorites) &amp;gt; 0 {\n+\t\ta.section = 0\n+\t}\n+}\n+\n+func (a *app) moveUp() {\n+\tif a.mode == modeReorder {\n+\t\ta.reorder(-1)\n+\t\treturn\n+\t}\n+\tif a.section == 0 {\n+\t\tif a.cursorFav &amp;gt; 0 {\n+\t\t\ta.cursorFav--\n+\t\t}\n+\t\treturn\n+\t}\n+\tif a.cursorOther &amp;gt; 0 {\n+\t\ta.cursorOther--\n+\t}\n+}\n+\n+func (a *app) moveDown() {\n+\tif a.mode == modeReorder {\n+\t\ta.reorder(1)\n+\t\treturn\n+\t}\n+\tif a.section == 0 {\n+\t\tif a.cursorFav &amp;lt; len(a.favorites)-1 {\n+\t\t\ta.cursorFav++\n+\t\t}\n+\t\treturn\n+\t}\n+\tif a.cursorOther &amp;lt; len(a.others)-1 {\n+\t\ta.cursorOther++\n+\t}\n+}\n+\n+func (a *app) toggleReorderMode() {\n+\tif _, ok := a.selectedName(); !ok {\n+\t\treturn\n+\t}\n+\tif a.mode == modeReorder {\n+\t\ta.mode = modeNormal\n+\t\ta.setStatus(\&amp;#34;reorder mode off\&amp;#34;)\n+\t\treturn\n+\t}\n+\ta.mode = modeReorder\n+\ta.setStatus(\&amp;#34;reorder mode on: j/k moves selected session\&amp;#34;)\n+}\n+\n+func (a *app) toggleFavorite() {\n+\tname, ok := a.selectedName()\n+\tif !ok {\n+\t\treturn\n+\t}\n+\n+\tidx := indexOf(a.state.Favorites, name)\n+\tif idx &amp;gt;= 0 {\n+\t\ta.state.Favorites = removeAt(a.state.Favorites, idx)\n+\t\ta.state.Order = append([]string{name}, a.state.Order...)\n+\t\ta.setStatus(fmt.Sprintf(\&amp;#34;unfavorited %s\&amp;#34;, name))\n+\t} else {\n+\t\ta.state.Favorites = append(a.state.Favorites, name)\n+\t\ta.state.Order = removeByValue(a.state.Order, name)\n+\t\ta.setStatus(fmt.Sprintf(\&amp;#34;favorited %s\&amp;#34;, name))\n+\t}\n+\tif err := a.persistAndRebuild(); err != nil {\n+\t\ta.setError(err)\n+\t}\n+}\n+\n+func (a *app) reorder(delta int) {\n+\tname, ok := a.selectedName()\n+\tif !ok {\n+\t\treturn\n+\t}\n+\tif a.section == 0 {\n+\t\tidx := indexOf(a.state.Favorites, name)\n+\t\tif idx &amp;lt; 0 {\n+\t\t\treturn\n+\t\t}\n+\t\tnewIdx := idx + delta\n+\t\tif newIdx &amp;lt; 0 || newIdx &amp;gt;= len(a.state.Favorites) {\n+\t\t\treturn\n+\t\t}\n+\t\ta.state.Favorites[idx], a.state.Favorites[newIdx] = a.state.Favorites[newIdx], a.state.Favorites[idx]\n+\t\ta.cursorFav = newIdx\n+\t} else {\n+\t\tnames := make([]string, 0, len(a.others))\n+\t\tfor _, s := range a.others {\n+\t\t\tnames = append(names, s.Name)\n+\t\t}\n+\t\tidx := indexOf(names, name)\n+\t\tif idx &amp;lt; 0 {\n+\t\t\treturn\n+\t\t}\n+\t\tnewIdx := idx + delta\n+\t\tif newIdx &amp;lt; 0 || newIdx &amp;gt;= len(names) {\n+\t\t\treturn\n+\t\t}\n+\t\tnames[idx], names[newIdx] = names[newIdx], names[idx]\n+\t\ta.state.Order = names\n+\t\ta.cursorOther = newIdx\n+\t}\n+\tif err := a.persistAndRebuild(); err != nil {\n+\t\ta.setError(err)\n+\t\treturn\n+\t}\n+\ta.setStatus(\&amp;#34;priority updated\&amp;#34;)\n+}\n+\n+func (a *app) killSelected() {\n+\tname, ok := a.selectedName()\n+\tif !ok {\n+\t\treturn\n+\t}\n+\tif err := a.client.KillSession(name); err != nil {\n+\t\ta.setError(err)\n+\t\treturn\n+\t}\n+\ta.state.Favorites = removeByValue(a.state.Favorites, name)\n+\ta.state.Order = removeByValue(a.state.Order, name)\n+\tif err := a.persistAndRebuild(); err != nil {\n+\t\ta.setError(err)\n+\t\treturn\n+\t}\n+\ta.setStatus(fmt.Sprintf(\&amp;#34;killed %s\&amp;#34;, name))\n+}\n+\n+func (a *app) refreshSessions() error {\n+\tsessions, err := a.client.ListSessions()\n+\tif err != nil {\n+\t\treturn err\n+\t}\n+\ta.sessions = sessions\n+\ta.state = normalizeState(a.state, sessions)\n+\ta.rebuildLists()\n+\tif err := a.store.Save(a.state); err != nil {\n+\t\treturn err\n+\t}\n+\treturn nil\n+}\n+\n+func (a *app) persistAndRebuild() error {\n+\ta.state = normalizeState(a.state, a.sessions)\n+\ta.rebuildLists()\n+\treturn a.store.Save(a.state)\n+}\n+\n+func (a *app) rebuildLists() {\n+\ta.favorites, a.others = orderSessions(a.sessions, a.state)\n+\ta.hotkeys = assignHotkeys(a.favorites, a.others, SessionHotkeyAlphabet())\n+\ta.clampCursors()\n+}\n+\n+func (a *app) clampCursors() {\n+\tif a.cursorFav &amp;gt;= len(a.favorites) {\n+\t\ta.cursorFav = max(len(a.favorites)-1, 0)\n+\t}\n+\tif a.cursorOther &amp;gt;= len(a.others) {\n+\t\ta.cursorOther = max(len(a.others)-1, 0)\n+\t}\n+\tif a.section == 0 &amp;amp;&amp;amp; len(a.favorites) == 0 &amp;amp;&amp;amp; len(a.others) &amp;gt; 0 {\n+\t\ta.section = 1\n+\t}\n+\tif a.section == 1 &amp;amp;&amp;amp; len(a.others) == 0 &amp;amp;&amp;amp; len(a.favorites) &amp;gt; 0 {\n+\t\ta.section = 0\n+\t}\n+}\n+\n+func (a *app) selectedName() (string, bool) {\n+\tif a.section == 0 {\n+\t\tif len(a.favorites) == 0 {\n+\t\t\treturn \&amp;#34;\&amp;#34;, false\n+\t\t}\n+\t\treturn a.favorites[a.cursorFav].Name, true\n+\t}\n+\tif len(a.others) == 0 {\n+\t\treturn \&amp;#34;\&amp;#34;, false\n+\t}\n+\treturn a.others[a.cursorOther].Name, true\n+}\n+\n+func (a *app) hotkeyTarget(r rune) (string, bool) {\n+\tfor name, key := range a.hotkeys {\n+\t\tif key == r {\n+\t\t\treturn name, true\n+\t\t}\n+\t}\n+\treturn \&amp;#34;\&amp;#34;, false\n+}\n+\n+func (a *app) selectByName(name string) {\n+\tif idx := indexSession(a.favorites, name); idx &amp;gt;= 0 {\n+\t\ta.section = 0\n+\t\ta.cursorFav = idx\n+\t\treturn\n+\t}\n+\tif idx := indexSession(a.others, name); idx &amp;gt;= 0 {\n+\t\ta.section = 1\n+\t\ta.cursorOther = idx\n+\t}\n+}\n+\n+func (a *app) setStatus(msg string) {\n+\ta.status = msg\n+\ta.statusExpiry = time.Now().Add(4 * time.Second)\n+}\n+\n+func (a *app) setError(err error) {\n+\ta.status = \&amp;#34;error: \&amp;#34; + err.Error()\n+\ta.statusExpiry = time.Now().Add(8 * time.Second)\n+}\n+\n+func (a *app) visibleStatus() string {\n+\tif a.status == \&amp;#34;\&amp;#34; {\n+\t\treturn \&amp;#34;\&amp;#34;\n+\t}\n+\tif a.statusExpiry.IsZero() || time.Now().Before(a.statusExpiry) {\n+\t\treturn a.status\n+\t}\n+\ta.status = \&amp;#34;\&amp;#34;\n+\treturn \&amp;#34;\&amp;#34;\n+}\n+\n+func indexSession(sessions []session, name string) int {\n+\tfor i, s := range sessions {\n+\t\tif s.Name == name {\n+\t\t\treturn i\n+\t\t}\n+\t}\n+\treturn -1\n+}\n+\n+func indexOf(items []string, target string) int {\n+\tfor i, item := range items {\n+\t\tif item == target {\n+\t\t\treturn i\n+\t\t}\n+\t}\n+\treturn -1\n+}\n+\n+func removeAt(items []string, idx int) []string {\n+\tout := make([]string, 0, len(items)-1)\n+\tout = append(out, items[:idx]...)\n+\tout = append(out, items[idx+1:]...)\n+\treturn out\n+}\n+\n+func removeByValue(items []string, target string) []string {\n+\tout := make([]string, 0, len(items))\n+\tfor _, item := range items {\n+\t\tif item == target {\n+\t\t\tcontinue\n+\t\t}\n+\t\tout = append(out, item)\n+\t}\n+\treturn out\n+}\n+\n+func max(a int, b int) int {\n+\tif a &amp;gt; b {\n+\t\treturn a\n+\t}\n+\treturn b\n+}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;A home/waylon/git/tgo/cmd/tgo/app.go&#xA;&#xA;LSP errors detected in home/waylon/git/tgo/cmd/tgo/app.go, please fix:&#xA;&amp;lt;diagnostics file=&amp;#34;/home/waylon/git/tgo/cmd/tgo/app.go&amp;#34;&amp;gt;&#xA;ERROR [8:2] could not import github.com/gdamore/tcell/v2 (no required module provides package &amp;#34;github.com/gdamore/tcell/v2&amp;#34;)&#xA;ERROR [55:17] undefined: tcell&#xA;ERROR [65:4] a.draw undefined (type *app has no field or method draw)&#xA;ERROR [70:9] undefined: tcell&#xA;ERROR [72:6] a.draw undefined (type *app has no field or method draw)&#xA;ERROR [73:9] undefined: tcell&#xA;ERROR [85:6] a.draw undefined (type *app has no field or method draw)&#xA;ERROR [90:30] undefined: tcell&#xA;ERROR [95:18] undefined: tcell&#xA;ERROR [99:18] undefined: tcell&#xA;ERROR [104:18] undefined: tcell&#xA;ERROR [111:18] undefined: tcell&#xA;ERROR [141:7] undefined: tcell&#xA;ERROR [143:7] undefined: tcell&#xA;ERROR [150:36] undefined: tcell&#xA;ERROR [152:7] undefined: tcell&#xA;ERROR [156:7] undefined: tcell&#xA;ERROR [175:7] undefined: tcell&#xA;ERROR [175:27] undefined: tcell&#xA;ERROR [180:7] undefined: tcell&#xA;&amp;lt;/diagnostics&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--209s&#34;&gt;Assistant (Build · gpt-5.3-codex · 20.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--209s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Creating view file and adding dependency&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Add File: /home/waylon/git/tgo/cmd/tgo/view.go\n+package main\n+\n+import (\n+\t\&amp;#34;fmt\&amp;#34;\n+\t\&amp;#34;strings\&amp;#34;\n+\n+\t\&amp;#34;github.com/gdamore/tcell/v2\&amp;#34;\n+)\n+\n+func (a *app) draw(screen tcell.Screen) {\n+\twidth, height := screen.Size()\n+\tscreen.Clear()\n+\n+\theaderStyle := tcell.StyleDefault.Foreground(tcell.ColorAqua).Bold(true)\n+\thelpStyle := tcell.StyleDefault.Foreground(tcell.ColorGray)\n+\tstatusStyle := tcell.StyleDefault.Foreground(tcell.ColorGreen)\n+\terrorStyle := tcell.StyleDefault.Foreground(tcell.ColorRed)\n+\n+\tline := 0\n+\ta.drawText(screen, 0, line, headerStyle, \&amp;#34;tgo - tmux session switcher\&amp;#34;)\n+\tline++\n+\n+\thelp := \&amp;#34;[letters] switch  [j/k or arrows] move  [tab] section  [space] reorder  [f] favorite  [n] new  [x] kill  [r] refresh  [enter] switch  [q] quit\&amp;#34;\n+\ta.drawText(screen, 0, line, helpStyle, truncate(help, width))\n+\tline++\n+\n+\tif a.mode == modeCreate {\n+\t\tprompt := \&amp;#34;new session name: \&amp;#34; + a.createInput\n+\t\ta.drawText(screen, 0, line, tcell.StyleDefault.Foreground(tcell.ColorYellow), truncate(prompt, width))\n+\t\tline++\n+\t}\n+\n+\tline = a.drawSection(screen, line, width, height, \&amp;#34;Favorites\&amp;#34;, a.favorites, a.cursorFav, a.section == 0)\n+\tline = a.drawSection(screen, line, width, height, \&amp;#34;Others\&amp;#34;, a.others, a.cursorOther, a.section == 1)\n+\n+\tstatus := a.visibleStatus()\n+\tif status != \&amp;#34;\&amp;#34; {\n+\t\tstyle := statusStyle\n+\t\tif strings.HasPrefix(status, \&amp;#34;error:\&amp;#34;) {\n+\t\t\tstyle = errorStyle\n+\t\t}\n+\t\ta.drawText(screen, 0, height-1, style, truncate(status, width))\n+\t}\n+\n+\tscreen.Show()\n+}\n+\n+func (a *app) drawSection(screen tcell.Screen, y int, width int, height int, title string, rows []session, cursor int, active bool) int {\n+\tif y &amp;gt;= height-1 {\n+\t\treturn y\n+\t}\n+\n+\ttitleStyle := tcell.StyleDefault.Foreground(tcell.ColorWhite)\n+\tif active {\n+\t\ttitleStyle = titleStyle.Bold(true).Foreground(tcell.ColorBlue)\n+\t}\n+\ta.drawText(screen, 0, y, titleStyle, fmt.Sprintf(\&amp;#34;%s (%d)\&amp;#34;, title, len(rows)))\n+\ty++\n+\n+\tif len(rows) == 0 {\n+\t\ta.drawText(screen, 2, y, tcell.StyleDefault.Foreground(tcell.ColorGray), \&amp;#34;- no sessions -\&amp;#34;)\n+\t\treturn y + 1\n+\t}\n+\n+\tavailable := max((height-1)-y, 1)\n+\tif cursor &amp;lt; 0 {\n+\t\tcursor = 0\n+\t}\n+\tstart := 0\n+\tif cursor &amp;gt;= available {\n+\t\tstart = cursor - available + 1\n+\t}\n+\tend := min(start+available, len(rows))\n+\n+\tfor i := start; i &amp;lt; end; i++ {\n+\t\tif y &amp;gt;= height-1 {\n+\t\t\tbreak\n+\t\t}\n+\t\ts := rows[i]\n+\t\tkeyLabel := \&amp;#34; \&amp;#34;\n+\t\tif r, ok := a.hotkeys[s.Name]; ok {\n+\t\t\tkeyLabel = string(r)\n+\t\t}\n+\t\tattached := \&amp;#34; \&amp;#34;\n+\t\tif s.Attached {\n+\t\t\tattached = \&amp;#34;*\&amp;#34;\n+\t\t}\n+\t\tprefix := \&amp;#34;  \&amp;#34;\n+\t\tstyle := tcell.StyleDefault\n+\t\tif i == cursor &amp;amp;&amp;amp; active {\n+\t\t\tprefix = \&amp;#34;&amp;gt; \&amp;#34;\n+\t\t\tstyle = style.Background(tcell.ColorGray).Foreground(tcell.ColorBlack)\n+\t\t}\n+\t\tif a.mode == modeReorder &amp;amp;&amp;amp; i == cursor &amp;amp;&amp;amp; active {\n+\t\t\tstyle = style.Background(tcell.ColorYellow).Foreground(tcell.ColorBlack)\n+\t\t}\n+\t\trow := fmt.Sprintf(\&amp;#34;%s[%s] %s %s\&amp;#34;, prefix, keyLabel, attached, s.Name)\n+\t\ta.drawText(screen, 0, y, style, truncate(row, width))\n+\t\ty++\n+\t}\n+\n+\treturn y\n+}\n+\n+func (a *app) drawText(screen tcell.Screen, x int, y int, style tcell.Style, text string) {\n+\tfor _, r := range text {\n+\t\tscreen.SetContent(x, y, r, nil, style)\n+\t\tx++\n+\t}\n+}\n+\n+func truncate(text string, width int) string {\n+\tif width &amp;lt;= 0 {\n+\t\treturn \&amp;#34;\&amp;#34;\n+\t}\n+\trunes := []rune(text)\n+\tif len(runes) &amp;lt;= width {\n+\t\treturn text\n+\t}\n+\tif width == 1 {\n+\t\treturn \&amp;#34;…\&amp;#34;\n+\t}\n+\treturn string(runes[:width-1]) + \&amp;#34;…\&amp;#34;\n+}\n+\n+func min(a int, b int) int {\n+\tif a &amp;lt; b {\n+\t\treturn a\n+\t}\n+\treturn b\n+}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;A home/waylon/git/tgo/cmd/tgo/view.go&#xA;&#xA;LSP errors detected in home/waylon/git/tgo/cmd/tgo/view.go, please fix:&#xA;&amp;lt;diagnostics file=&amp;#34;/home/waylon/git/tgo/cmd/tgo/view.go&amp;#34;&amp;gt;&#xA;ERROR [10:27] undefined: tcell&#xA;ERROR [14:17] undefined: tcell&#xA;ERROR [14:47] undefined: tcell&#xA;ERROR [15:15] undefined: tcell&#xA;ERROR [15:45] undefined: tcell&#xA;ERROR [16:17] undefined: tcell&#xA;ERROR [16:47] undefined: tcell&#xA;ERROR [17:16] undefined: tcell&#xA;ERROR [17:46] undefined: tcell&#xA;ERROR [29:31] undefined: tcell&#xA;ERROR [29:61] undefined: tcell&#xA;ERROR [48:34] undefined: tcell&#xA;ERROR [53:16] undefined: tcell&#xA;ERROR [53:46] undefined: tcell&#xA;ERROR [55:49] undefined: tcell&#xA;ERROR [61:28] undefined: tcell&#xA;ERROR [61:58] undefined: tcell&#xA;ERROR [89:12] undefined: tcell&#xA;ERROR [92:29] undefined: tcell&#xA;ERROR [92:57] undefined: tcell&#xA;... and 4 more&#xA;&amp;lt;/diagnostics&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--53s&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--53s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Running dependencies update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go get github.com/gdamore/tcell/v2 &amp;amp;&amp;amp; go mod tidy&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Adds tcell dependency and tidies module&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;go: downloading github.com/gdamore/tcell/v2 v2.13.8&#xA;go: downloading github.com/gdamore/tcell v1.4.1&#xA;go: downloading golang.org/x/text v0.31.0&#xA;go: downloading golang.org/x/term v0.37.0&#xA;go: upgraded go 1.22 =&amp;gt; 1.24.0&#xA;go: added github.com/gdamore/encoding v1.0.1&#xA;go: added github.com/gdamore/tcell/v2 v2.13.8&#xA;go: added github.com/lucasb-eyer/go-colorful v1.3.0&#xA;go: added github.com/rivo/uniseg v0.4.7&#xA;go: added golang.org/x/sys v0.38.0&#xA;go: added golang.org/x/term v0.37.0&#xA;go: added golang.org/x/text v0.31.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--22s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--22s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Assessing Go version upgrade&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/go.mod&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/go.mod&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: module tgo&#xA;2: &#xA;3: go 1.24.0&#xA;4: &#xA;5: require github.com/gdamore/tcell/v2 v2.13.8&#xA;6: &#xA;7: require (&#xA;8: &#x9;github.com/gdamore/encoding v1.0.1 // indirect&#xA;9: &#x9;github.com/lucasb-eyer/go-colorful v1.3.0 // indirect&#xA;10: &#x9;github.com/rivo/uniseg v0.4.7 // indirect&#xA;11: &#x9;golang.org/x/sys v0.38.0 // indirect&#xA;12: &#x9;golang.org/x/term v0.37.0 // indirect&#xA;13: &#x9;golang.org/x/text v0.31.0 // indirect&#xA;14: )&#xA;&#xA;(End of file - total 14 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--99s&#34;&gt;Assistant (Build · gpt-5.3-codex · 9.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--99s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning Go version and lint fixes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go test ./...&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Runs tests to check compilation&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ok  &#x9;tgo/cmd/tgo&#x9;0.002s&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--108s&#34;&gt;Assistant (Build · gpt-5.3-codex · 10.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--108s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning input handling fixes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/cmd/tgo/app.go\n@@\n import (\n \t\&amp;#34;fmt\&amp;#34;\n \t\&amp;#34;strings\&amp;#34;\n \t\&amp;#34;time\&amp;#34;\n+\t\&amp;#34;unicode\&amp;#34;\n@@\n \tcursorFav   int\n \tcursorOther int\n-\tscrollFav   int\n-\tscrollOther int\n@@\n-\tif key.Key() == tcell.KeyCtrlC || key.Rune() == &amp;#39;q&amp;#39; {\n+\tif key.Key() == tcell.KeyCtrlC || key.Key() == tcell.KeyEscape {\n \t\treturn true, \&amp;#34;\&amp;#34;\n \t}\n@@\n \tif key.Key() == tcell.KeyRune {\n-\t\tr := key.Rune()\n+\t\tr := unicode.ToLower(key.Rune())\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/cmd/tgo/app.go&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--38s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--38s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating quit hotkey in help text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/cmd/tgo/view.go\n@@\n-\thelp := \&amp;#34;[letters] switch  [j/k or arrows] move  [tab] section  [space] reorder  [f] favorite  [n] new  [x] kill  [r] refresh  [enter] switch  [q] quit\&amp;#34;\n+\thelp := \&amp;#34;[letters] switch  [j/k or arrows] move  [tab] section  [space] reorder  [f] favorite  [n] new  [x] kill  [r] refresh  [enter] switch  [esc/ctrl+c] quit\&amp;#34;\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/cmd/tgo/view.go&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--194s&#34;&gt;Assistant (Build · gpt-5.3-codex · 19.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--194s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning focused unit tests&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Add File: /home/waylon/git/tgo/cmd/tgo/logic_test.go\n+package main\n+\n+import (\n+\t\&amp;#34;reflect\&amp;#34;\n+\t\&amp;#34;testing\&amp;#34;\n+)\n+\n+func TestNormalizeState(t *testing.T) {\n+\tsessions := []session{{Name: \&amp;#34;api\&amp;#34;}, {Name: \&amp;#34;web\&amp;#34;}, {Name: \&amp;#34;db\&amp;#34;}}\n+\tst := state{\n+\t\tFavorites: []string{\&amp;#34;web\&amp;#34;, \&amp;#34;web\&amp;#34;, \&amp;#34;missing\&amp;#34;, \&amp;#34;api\&amp;#34;},\n+\t\tOrder:     []string{\&amp;#34;db\&amp;#34;, \&amp;#34;api\&amp;#34;, \&amp;#34;missing\&amp;#34;, \&amp;#34;db\&amp;#34;},\n+\t}\n+\n+\tgot := normalizeState(st, sessions)\n+\n+\tif !reflect.DeepEqual(got.Favorites, []string{\&amp;#34;web\&amp;#34;, \&amp;#34;api\&amp;#34;}) {\n+\t\tt.Fatalf(\&amp;#34;favorites mismatch: got %v\&amp;#34;, got.Favorites)\n+\t}\n+\tif !reflect.DeepEqual(got.Order, []string{\&amp;#34;db\&amp;#34;}) {\n+\t\tt.Fatalf(\&amp;#34;order mismatch: got %v\&amp;#34;, got.Order)\n+\t}\n+}\n+\n+func TestOrderSessions(t *testing.T) {\n+\tsessions := []session{{Name: \&amp;#34;api\&amp;#34;}, {Name: \&amp;#34;web\&amp;#34;}, {Name: \&amp;#34;db\&amp;#34;}, {Name: \&amp;#34;docs\&amp;#34;}}\n+\tst := state{\n+\t\tFavorites: []string{\&amp;#34;web\&amp;#34;, \&amp;#34;api\&amp;#34;},\n+\t\tOrder:     []string{\&amp;#34;docs\&amp;#34;, \&amp;#34;db\&amp;#34;},\n+\t}\n+\n+\tfavorites, others := orderSessions(sessions, st)\n+\n+\tif got := names(favorites); !reflect.DeepEqual(got, []string{\&amp;#34;web\&amp;#34;, \&amp;#34;api\&amp;#34;}) {\n+\t\tt.Fatalf(\&amp;#34;favorites order mismatch: got %v\&amp;#34;, got)\n+\t}\n+\tif got := names(others); !reflect.DeepEqual(got, []string{\&amp;#34;docs\&amp;#34;, \&amp;#34;db\&amp;#34;}) {\n+\t\tt.Fatalf(\&amp;#34;others order mismatch: got %v\&amp;#34;, got)\n+\t}\n+}\n+\n+func TestAssignHotkeys(t *testing.T) {\n+\tfavorites := []session{{Name: \&amp;#34;web\&amp;#34;}, {Name: \&amp;#34;api\&amp;#34;}}\n+\tothers := []session{{Name: \&amp;#34;db\&amp;#34;}, {Name: \&amp;#34;docs\&amp;#34;}}\n+\n+\tgot := assignHotkeys(favorites, others, SessionHotkeyAlphabet())\n+\n+\tassertHotkey(t, got, \&amp;#34;web\&amp;#34;, &amp;#39;a&amp;#39;)\n+\tassertHotkey(t, got, \&amp;#34;api\&amp;#34;, &amp;#39;s&amp;#39;)\n+\tassertHotkey(t, got, \&amp;#34;db\&amp;#34;, &amp;#39;d&amp;#39;)\n+\tassertHotkey(t, got, \&amp;#34;docs\&amp;#34;, &amp;#39;f&amp;#39;)\n+}\n+\n+func TestAssignHotkeysLimit(t *testing.T) {\n+\talpha := \&amp;#34;as\&amp;#34;\n+\tfavorites := []session{{Name: \&amp;#34;one\&amp;#34;}}\n+\tothers := []session{{Name: \&amp;#34;two\&amp;#34;}, {Name: \&amp;#34;three\&amp;#34;}}\n+\n+\tgot := assignHotkeys(favorites, others, alpha)\n+\n+\tassertHotkey(t, got, \&amp;#34;one\&amp;#34;, &amp;#39;a&amp;#39;)\n+\tassertHotkey(t, got, \&amp;#34;two\&amp;#34;, &amp;#39;s&amp;#39;)\n+\tif _, ok := got[\&amp;#34;three\&amp;#34;]; ok {\n+\t\tt.Fatalf(\&amp;#34;expected no hotkey for third session\&amp;#34;)\n+\t}\n+}\n+\n+func names(sessions []session) []string {\n+\tout := make([]string, 0, len(sessions))\n+\tfor _, s := range sessions {\n+\t\tout = append(out, s.Name)\n+\t}\n+\treturn out\n+}\n+\n+func assertHotkey(t *testing.T, got map[string]rune, name string, expected rune) {\n+\tt.Helper()\n+\tif got[name] != expected {\n+\t\tt.Fatalf(\&amp;#34;hotkey mismatch for %s: got %q want %q\&amp;#34;, name, got[name], expected)\n+\t}\n+}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;A home/waylon/git/tgo/cmd/tgo/logic_test.go&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--191s&#34;&gt;Assistant (Build · gpt-5.3-codex · 19.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--191s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning README rewrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/README.md\n@@\n-# tgo\n-\n-tgo is a tmux session switcher optimized for speed and predictability. It runs inside a tmux popup or terminal, draws the active sessions, highlights favorites, and lets you switch with a single letter after opening (two keystrokes overall). The focus is low latency: the popup hotkey triggers `tgo`, and the keyboard-only UI assumes tmux-level terminal performance and responsive layouts.\n-\n-## UX guidance\n-\n-- **Two-keystroke flow**: Press the tmux popup hotkey, then tap the letter mapped to the target session. No arrow navigation, no typing a name twice.\n-- **Key map**: `asdf qwert zxcvb` serves as the ordered list of hotkeys. Favorites are pinned to the top of the list so that letters stay stable even when promting terminals resize.\n-- **Sizing**: `tgo` will render the session list responsively so that both narrow popups and larger terminals remain usable—critical for tmux popup contexts.\n-\n-## Architecture notes\n-\n-- `cmd/tgo` contains the CLI entry point and will orchestrate session discovery, layout, and rendering logic.\n-- Session data comes from tmux via shell calls (placeholder now), with an overlay layer for the favorites list and letter assignment.\n-- UI rendering will target the terminal/popup dimensions reported by tmux, keeping control loops synchronous so the hotkey response stays within one frame.\n-\n-## Local workflow (using `just`)\n-\n-1. Install [just](https://github.com/casey/just) if missing.\n-2. `just fmt` to format Go files.\n-3. `just lint` to run `golangci-lint` if it is installed (falls back to a warning otherwise).\n-4. `just test` to exercise the package.\n-5. `just build` produces `bin/tgo` under the repository root.\n-6. `just run` executes the CLI locally.\n-7. `just tidy` keeps `go.mod` and `go.sum` neat.\n-8. `just ci` runs `fmt`, `lint`, and `test` in sequence for a quick check before pushing.\n-\n-## Example tmux binding\n-\n-```tmux\n-bind-key q run-shell \&amp;#34;tmux popup -E &amp;#39;tgo&amp;#39;\&amp;#34;\n-```\n-\n-This binding opens a popup that immediately starts `tgo`, letting you press one of the letters from `asdfqwertzxcvb` to jump to the desired session.\n+# tgo\n+\n+`tgo` is a fast tmux session switcher built for popup workflows.\n+\n+The core flow is two keystrokes:\n+\n+1. open `tgo` in a tmux popup from a tmux key binding\n+2. press the session letter and switch instantly\n+\n+`tgo` lists tmux sessions, pins favorites at the top, and keeps hotkeys stable by priority.\n+\n+## Features\n+\n+- responsive terminal UI that works in standard terminals and tmux popups\n+- direct switch hotkeys using `asdfqwertzxcvb`\n+- favorite pinning with favorites always rendered first\n+- reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment\n+- tmux session management from the UI: create (`n`) and kill (`x`)\n+\n+## Keymap\n+\n+- `asdfqwertzxcvb`: switch directly to listed session\n+- `j/k` or arrow keys: move cursor\n+- `tab`: switch active section (`Favorites` / `Others`)\n+- `space`: toggle reorder mode for selected session\n+- `enter`: switch to selected session\n+- `f`: toggle favorite on selected session\n+- `n`: create new tmux session (type name, `enter`)\n+- `x`: kill selected tmux session\n+- `r`: refresh tmux session list\n+- `esc` or `ctrl+c`: quit\n+\n+## tmux popup binding\n+\n+```tmux\n+bind-key g display-popup -E -w 70% -h 70% \&amp;#34;tgo\&amp;#34;\n+```\n+\n+Pick any key you want instead of `g`.\n+\n+## State storage\n+\n+`tgo` stores favorites and non-favorite ordering in:\n+\n+- `~/.config/tgo/state.json`\n+\n+Missing or stale sessions are automatically removed from saved state.\n+\n+## Local development\n+\n+1. Install [just](https://github.com/casey/just)\n+2. Run `just build` to produce `bin/tgo`\n+3. Run `just run` inside tmux to use the app\n+4. Run `just ci` before pushing changes\n+\n+## Notes\n+\n+- `tgo` expects a running tmux server and a tmux client context.\n+- switching is implemented with `tmux switch-client -t &amp;lt;session&amp;gt;`.\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/README.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--51s&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--51s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating changelog&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/CHANGELOG.md\n@@\n ## [Unreleased]\n \n ### Added\n-- base Go module, CLI entry point, and placeholder session hotkey collection.\n-- `justfile` with formatter, lint, test, build, run, tidy, and CI recipes.\n-- `README.md` describing the command, UX goal, architecture notes, tmux binding, and local workflow.\n-- `CHANGELOG.md` initial structure plus README and changelog.\n-- GitHub workflows for CI, dependency updates, and release automation, along with cross-platform binary packaging and checksums.\n+- interactive TUI built with `tcell`, including responsive rendering for tmux popup usage.\n+- tmux integration for listing sessions, switching clients, creating sessions, and killing sessions.\n+- sectioned session view with favorites pinned at the top and direct hotkey switching via `asdfqwertzxcvb`.\n+- reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment.\n+- persisted state file at `~/.config/tgo/state.json` with normalization for removed/stale sessions.\n+- unit tests for ordering, normalization, and hotkey assignment logic.\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/CHANGELOG.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--45s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--45s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating CI Go version and release workflow&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/.github/workflows/ci.yml\n@@\n       - name: Set up Go\n         uses: actions/setup-go@v5\n         with:\n-          go-version: 1.22\n+          go-version: 1.24\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/.github/workflows/ci.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/.github/workflows/release.yml\n@@\n       - name: Set up Go\n         uses: actions/setup-go@v5\n         with:\n-          go-version: 1.22\n+          go-version: 1.24\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/.github/workflows/release.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--39s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--39s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Running gofmt and tests&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gofmt -w ./cmd/tgo/*.go &amp;amp;&amp;amp; go test ./...&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Formats Go files and runs tests&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ok  &#x9;tgo/cmd/tgo&#x9;0.003s&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--47s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.7s) &lt;a href=&#34;#assistant-build--gpt-53-codex--47s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning sequential test updates&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Inspect current tgo scaffold and define concrete TUI/session management architecture&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Implement tmux integration and persistent state (favorites/order)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Implement interactive TUI with navigation, section switching, hotkeys, and reorder mode&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Update README with implemented behavior and usage&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;medium&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Add/expand tests for key mapping, ordering, and state normalization&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;medium&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Run formatting and tests to validate full functionality&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Inspect current tgo scaffold and define concrete TUI/session management architecture&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Implement tmux integration and persistent state (favorites/order)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Implement interactive TUI with navigation, section switching, hotkeys, and reorder mode&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Update README with implemented behavior and usage&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;medium&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Add/expand tests for key mapping, ordering, and state normalization&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;medium&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Run formatting and tests to validate full functionality&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--42s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--42s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Reviewing main application code&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/app.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/app.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import (&#xA;4: &#x9;&amp;#34;fmt&amp;#34;&#xA;5: &#x9;&amp;#34;strings&amp;#34;&#xA;6: &#x9;&amp;#34;time&amp;#34;&#xA;7: &#x9;&amp;#34;unicode&amp;#34;&#xA;8: &#xA;9: &#x9;&amp;#34;github.com/gdamore/tcell/v2&amp;#34;&#xA;10: )&#xA;11: &#xA;12: type mode int&#xA;13: &#xA;14: const (&#xA;15: &#x9;modeNormal mode = iota&#xA;16: &#x9;modeReorder&#xA;17: &#x9;modeCreate&#xA;18: )&#xA;19: &#xA;20: type app struct {&#xA;21: &#x9;client tmuxClient&#xA;22: &#x9;store  *stateStore&#xA;23: &#xA;24: &#x9;state     state&#xA;25: &#x9;sessions  []session&#xA;26: &#x9;favorites []session&#xA;27: &#x9;others    []session&#xA;28: &#x9;hotkeys   map[string]rune&#xA;29: &#xA;30: &#x9;section     int&#xA;31: &#x9;cursorFav   int&#xA;32: &#x9;cursorOther int&#xA;33: &#xA;34: &#x9;mode        mode&#xA;35: &#x9;createInput string&#xA;36: &#xA;37: &#x9;status       string&#xA;38: &#x9;statusExpiry time.Time&#xA;39: }&#xA;40: &#xA;41: func newApp(client tmuxClient, store *stateStore) (*app, error) {&#xA;42: &#x9;st, err := store.Load()&#xA;43: &#x9;if err != nil {&#xA;44: &#x9;&#x9;return nil, err&#xA;45: &#x9;}&#xA;46: &#x9;a := &amp;amp;app{client: client, store: store, state: st}&#xA;47: &#x9;if err := a.refreshSessions(); err != nil {&#xA;48: &#x9;&#x9;return nil, err&#xA;49: &#x9;}&#xA;50: &#x9;return a, nil&#xA;51: }&#xA;52: &#xA;53: func (a *app) Run() error {&#xA;54: &#x9;screen, err := tcell.NewScreen()&#xA;55: &#x9;if err != nil {&#xA;56: &#x9;&#x9;return fmt.Errorf(&amp;#34;create screen: %w&amp;#34;, err)&#xA;57: &#x9;}&#xA;58: &#x9;if err := screen.Init(); err != nil {&#xA;59: &#x9;&#x9;return fmt.Errorf(&amp;#34;init screen: %w&amp;#34;, err)&#xA;60: &#x9;}&#xA;61: &#x9;defer screen.Fini()&#xA;62: &#xA;63: &#x9;screen.HideCursor()&#xA;64: &#x9;a.draw(screen)&#xA;65: &#xA;66: &#x9;for {&#xA;67: &#x9;&#x9;ev := screen.PollEvent()&#xA;68: &#x9;&#x9;switch e := ev.(type) {&#xA;69: &#x9;&#x9;case *tcell.EventResize:&#xA;70: &#x9;&#x9;&#x9;screen.Sync()&#xA;71: &#x9;&#x9;&#x9;a.draw(screen)&#xA;72: &#x9;&#x9;case *tcell.EventKey:&#xA;73: &#x9;&#x9;&#x9;done, runSwitch := a.handleKey(e)&#xA;74: &#x9;&#x9;&#x9;if runSwitch != &amp;#34;&amp;#34; {&#xA;75: &#x9;&#x9;&#x9;&#x9;screen.Fini()&#xA;76: &#x9;&#x9;&#x9;&#x9;if err := a.client.SwitchSession(runSwitch); err != nil {&#xA;77: &#x9;&#x9;&#x9;&#x9;&#x9;return err&#xA;78: &#x9;&#x9;&#x9;&#x9;}&#xA;79: &#x9;&#x9;&#x9;&#x9;return nil&#xA;80: &#x9;&#x9;&#x9;}&#xA;81: &#x9;&#x9;&#x9;if done {&#xA;82: &#x9;&#x9;&#x9;&#x9;return nil&#xA;83: &#x9;&#x9;&#x9;}&#xA;84: &#x9;&#x9;&#x9;a.draw(screen)&#xA;85: &#x9;&#x9;}&#xA;86: &#x9;}&#xA;87: }&#xA;88: &#xA;89: func (a *app) handleKey(key *tcell.EventKey) (done bool, switchTo string) {&#xA;90: &#x9;if a.mode == modeCreate {&#xA;91: &#x9;&#x9;return a.handleCreateKey(key)&#xA;92: &#x9;}&#xA;93: &#xA;94: &#x9;if key.Key() == tcell.KeyCtrlC || key.Key() == tcell.KeyEscape {&#xA;95: &#x9;&#x9;return true, &amp;#34;&amp;#34;&#xA;96: &#x9;}&#xA;97: &#xA;98: &#x9;if key.Key() == tcell.KeyTab {&#xA;99: &#x9;&#x9;a.toggleSection()&#xA;100: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;101: &#x9;}&#xA;102: &#xA;103: &#x9;if key.Key() == tcell.KeyEnter {&#xA;104: &#x9;&#x9;if name, ok := a.selectedName(); ok {&#xA;105: &#x9;&#x9;&#x9;return false, name&#xA;106: &#x9;&#x9;}&#xA;107: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;108: &#x9;}&#xA;109: &#xA;110: &#x9;if key.Key() == tcell.KeyRune {&#xA;111: &#x9;&#x9;r := unicode.ToLower(key.Rune())&#xA;112: &#x9;&#x9;if name, ok := a.hotkeyTarget(r); ok {&#xA;113: &#x9;&#x9;&#x9;return false, name&#xA;114: &#x9;&#x9;}&#xA;115: &#x9;&#x9;switch r {&#xA;116: &#x9;&#x9;case &amp;#39;j&amp;#39;:&#xA;117: &#x9;&#x9;&#x9;a.moveDown()&#xA;118: &#x9;&#x9;case &amp;#39;k&amp;#39;:&#xA;119: &#x9;&#x9;&#x9;a.moveUp()&#xA;120: &#x9;&#x9;case &amp;#39; &amp;#39;:&#xA;121: &#x9;&#x9;&#x9;a.toggleReorderMode()&#xA;122: &#x9;&#x9;case &amp;#39;f&amp;#39;:&#xA;123: &#x9;&#x9;&#x9;a.toggleFavorite()&#xA;124: &#x9;&#x9;case &amp;#39;x&amp;#39;:&#xA;125: &#x9;&#x9;&#x9;a.killSelected()&#xA;126: &#x9;&#x9;case &amp;#39;n&amp;#39;:&#xA;127: &#x9;&#x9;&#x9;a.mode = modeCreate&#xA;128: &#x9;&#x9;&#x9;a.createInput = &amp;#34;&amp;#34;&#xA;129: &#x9;&#x9;&#x9;a.status = &amp;#34;new session: type name and press Enter&amp;#34;&#xA;130: &#x9;&#x9;&#x9;a.statusExpiry = time.Time{}&#xA;131: &#x9;&#x9;case &amp;#39;r&amp;#39;:&#xA;132: &#x9;&#x9;&#x9;if err := a.refreshSessions(); err != nil {&#xA;133: &#x9;&#x9;&#x9;&#x9;a.setError(err)&#xA;134: &#x9;&#x9;&#x9;}&#xA;135: &#x9;&#x9;}&#xA;136: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;137: &#x9;}&#xA;138: &#xA;139: &#x9;switch key.Key() {&#xA;140: &#x9;case tcell.KeyUp:&#xA;141: &#x9;&#x9;a.moveUp()&#xA;142: &#x9;case tcell.KeyDown:&#xA;143: &#x9;&#x9;a.moveDown()&#xA;144: &#x9;}&#xA;145: &#xA;146: &#x9;return false, &amp;#34;&amp;#34;&#xA;147: }&#xA;148: &#xA;149: func (a *app) handleCreateKey(key *tcell.EventKey) (bool, string) {&#xA;150: &#x9;switch key.Key() {&#xA;151: &#x9;case tcell.KeyEsc:&#xA;152: &#x9;&#x9;a.mode = modeNormal&#xA;153: &#x9;&#x9;a.setStatus(&amp;#34;create canceled&amp;#34;)&#xA;154: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;155: &#x9;case tcell.KeyEnter:&#xA;156: &#x9;&#x9;name := strings.TrimSpace(a.createInput)&#xA;157: &#x9;&#x9;if name == &amp;#34;&amp;#34; {&#xA;158: &#x9;&#x9;&#x9;a.setStatus(&amp;#34;session name cannot be empty&amp;#34;)&#xA;159: &#x9;&#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;160: &#x9;&#x9;}&#xA;161: &#x9;&#x9;if err := a.client.NewSession(name); err != nil {&#xA;162: &#x9;&#x9;&#x9;a.setError(err)&#xA;163: &#x9;&#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;164: &#x9;&#x9;}&#xA;165: &#x9;&#x9;a.mode = modeNormal&#xA;166: &#x9;&#x9;a.createInput = &amp;#34;&amp;#34;&#xA;167: &#x9;&#x9;if err := a.refreshSessions(); err != nil {&#xA;168: &#x9;&#x9;&#x9;a.setError(err)&#xA;169: &#x9;&#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;170: &#x9;&#x9;}&#xA;171: &#x9;&#x9;a.selectByName(name)&#xA;172: &#x9;&#x9;a.setStatus(fmt.Sprintf(&amp;#34;created %s&amp;#34;, name))&#xA;173: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;174: &#x9;case tcell.KeyBackspace, tcell.KeyBackspace2:&#xA;175: &#x9;&#x9;if len(a.createInput) &amp;gt; 0 {&#xA;176: &#x9;&#x9;&#x9;a.createInput = a.createInput[:len(a.createInput)-1]&#xA;177: &#x9;&#x9;}&#xA;178: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;179: &#x9;case tcell.KeyRune:&#xA;180: &#x9;&#x9;r := key.Rune()&#xA;181: &#x9;&#x9;if r &amp;gt;= 32 &amp;amp;&amp;amp; r &amp;lt;= 126 {&#xA;182: &#x9;&#x9;&#x9;a.createInput += string(r)&#xA;183: &#x9;&#x9;}&#xA;184: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;185: &#x9;default:&#xA;186: &#x9;&#x9;return false, &amp;#34;&amp;#34;&#xA;187: &#x9;}&#xA;188: }&#xA;189: &#xA;190: func (a *app) toggleSection() {&#xA;191: &#x9;if len(a.favorites) == 0 &amp;amp;&amp;amp; len(a.others) == 0 {&#xA;192: &#x9;&#x9;return&#xA;193: &#x9;}&#xA;194: &#x9;if a.section == 0 {&#xA;195: &#x9;&#x9;if len(a.others) &amp;gt; 0 {&#xA;196: &#x9;&#x9;&#x9;a.section = 1&#xA;197: &#x9;&#x9;}&#xA;198: &#x9;&#x9;return&#xA;199: &#x9;}&#xA;200: &#x9;if len(a.favorites) &amp;gt; 0 {&#xA;201: &#x9;&#x9;a.section = 0&#xA;202: &#x9;}&#xA;203: }&#xA;204: &#xA;205: func (a *app) moveUp() {&#xA;206: &#x9;if a.mode == modeReorder {&#xA;207: &#x9;&#x9;a.reorder(-1)&#xA;208: &#x9;&#x9;return&#xA;209: &#x9;}&#xA;210: &#x9;if a.section == 0 {&#xA;211: &#x9;&#x9;if a.cursorFav &amp;gt; 0 {&#xA;212: &#x9;&#x9;&#x9;a.cursorFav--&#xA;213: &#x9;&#x9;}&#xA;214: &#x9;&#x9;return&#xA;215: &#x9;}&#xA;216: &#x9;if a.cursorOther &amp;gt; 0 {&#xA;217: &#x9;&#x9;a.cursorOther--&#xA;218: &#x9;}&#xA;219: }&#xA;220: &#xA;221: func (a *app) moveDown() {&#xA;222: &#x9;if a.mode == modeReorder {&#xA;223: &#x9;&#x9;a.reorder(1)&#xA;224: &#x9;&#x9;return&#xA;225: &#x9;}&#xA;226: &#x9;if a.section == 0 {&#xA;227: &#x9;&#x9;if a.cursorFav &amp;lt; len(a.favorites)-1 {&#xA;228: &#x9;&#x9;&#x9;a.cursorFav++&#xA;229: &#x9;&#x9;}&#xA;230: &#x9;&#x9;return&#xA;231: &#x9;}&#xA;232: &#x9;if a.cursorOther &amp;lt; len(a.others)-1 {&#xA;233: &#x9;&#x9;a.cursorOther++&#xA;234: &#x9;}&#xA;235: }&#xA;236: &#xA;237: func (a *app) toggleReorderMode() {&#xA;238: &#x9;if _, ok := a.selectedName(); !ok {&#xA;239: &#x9;&#x9;return&#xA;240: &#x9;}&#xA;241: &#x9;if a.mode == modeReorder {&#xA;242: &#x9;&#x9;a.mode = modeNormal&#xA;243: &#x9;&#x9;a.setStatus(&amp;#34;reorder mode off&amp;#34;)&#xA;244: &#x9;&#x9;return&#xA;245: &#x9;}&#xA;246: &#x9;a.mode = modeReorder&#xA;247: &#x9;a.setStatus(&amp;#34;reorder mode on: j/k moves selected session&amp;#34;)&#xA;248: }&#xA;249: &#xA;250: func (a *app) toggleFavorite() {&#xA;251: &#x9;name, ok := a.selectedName()&#xA;252: &#x9;if !ok {&#xA;253: &#x9;&#x9;return&#xA;254: &#x9;}&#xA;255: &#xA;256: &#x9;idx := indexOf(a.state.Favorites, name)&#xA;257: &#x9;if idx &amp;gt;= 0 {&#xA;258: &#x9;&#x9;a.state.Favorites = removeAt(a.state.Favorites, idx)&#xA;259: &#x9;&#x9;a.state.Order = append([]string{name}, a.state.Order...)&#xA;260: &#x9;&#x9;a.setStatus(fmt.Sprintf(&amp;#34;unfavorited %s&amp;#34;, name))&#xA;261: &#x9;} else {&#xA;262: &#x9;&#x9;a.state.Favorites = append(a.state.Favorites, name)&#xA;263: &#x9;&#x9;a.state.Order = removeByValue(a.state.Order, name)&#xA;264: &#x9;&#x9;a.setStatus(fmt.Sprintf(&amp;#34;favorited %s&amp;#34;, name))&#xA;265: &#x9;}&#xA;266: &#x9;if err := a.persistAndRebuild(); err != nil {&#xA;267: &#x9;&#x9;a.setError(err)&#xA;268: &#x9;}&#xA;269: }&#xA;270: &#xA;271: func (a *app) reorder(delta int) {&#xA;272: &#x9;name, ok := a.selectedName()&#xA;273: &#x9;if !ok {&#xA;274: &#x9;&#x9;return&#xA;275: &#x9;}&#xA;276: &#x9;if a.section == 0 {&#xA;277: &#x9;&#x9;idx := indexOf(a.state.Favorites, name)&#xA;278: &#x9;&#x9;if idx &amp;lt; 0 {&#xA;279: &#x9;&#x9;&#x9;return&#xA;280: &#x9;&#x9;}&#xA;281: &#x9;&#x9;newIdx := idx + delta&#xA;282: &#x9;&#x9;if newIdx &amp;lt; 0 || newIdx &amp;gt;= len(a.state.Favorites) {&#xA;283: &#x9;&#x9;&#x9;return&#xA;284: &#x9;&#x9;}&#xA;285: &#x9;&#x9;a.state.Favorites[idx], a.state.Favorites[newIdx] = a.state.Favorites[newIdx], a.state.Favorites[idx]&#xA;286: &#x9;&#x9;a.cursorFav = newIdx&#xA;287: &#x9;} else {&#xA;288: &#x9;&#x9;names := make([]string, 0, len(a.others))&#xA;289: &#x9;&#x9;for _, s := range a.others {&#xA;290: &#x9;&#x9;&#x9;names = append(names, s.Name)&#xA;291: &#x9;&#x9;}&#xA;292: &#x9;&#x9;idx := indexOf(names, name)&#xA;293: &#x9;&#x9;if idx &amp;lt; 0 {&#xA;294: &#x9;&#x9;&#x9;return&#xA;295: &#x9;&#x9;}&#xA;296: &#x9;&#x9;newIdx := idx + delta&#xA;297: &#x9;&#x9;if newIdx &amp;lt; 0 || newIdx &amp;gt;= len(names) {&#xA;298: &#x9;&#x9;&#x9;return&#xA;299: &#x9;&#x9;}&#xA;300: &#x9;&#x9;names[idx], names[newIdx] = names[newIdx], names[idx]&#xA;301: &#x9;&#x9;a.state.Order = names&#xA;302: &#x9;&#x9;a.cursorOther = newIdx&#xA;303: &#x9;}&#xA;304: &#x9;if err := a.persistAndRebuild(); err != nil {&#xA;305: &#x9;&#x9;a.setError(err)&#xA;306: &#x9;&#x9;return&#xA;307: &#x9;}&#xA;308: &#x9;a.setStatus(&amp;#34;priority updated&amp;#34;)&#xA;309: }&#xA;310: &#xA;311: func (a *app) killSelected() {&#xA;312: &#x9;name, ok := a.selectedName()&#xA;313: &#x9;if !ok {&#xA;314: &#x9;&#x9;return&#xA;315: &#x9;}&#xA;316: &#x9;if err := a.client.KillSession(name); err != nil {&#xA;317: &#x9;&#x9;a.setError(err)&#xA;318: &#x9;&#x9;return&#xA;319: &#x9;}&#xA;320: &#x9;a.state.Favorites = removeByValue(a.state.Favorites, name)&#xA;321: &#x9;a.state.Order = removeByValue(a.state.Order, name)&#xA;322: &#x9;if err := a.persistAndRebuild(); err != nil {&#xA;323: &#x9;&#x9;a.setError(err)&#xA;324: &#x9;&#x9;return&#xA;325: &#x9;}&#xA;326: &#x9;a.setStatus(fmt.Sprintf(&amp;#34;killed %s&amp;#34;, name))&#xA;327: }&#xA;328: &#xA;329: func (a *app) refreshSessions() error {&#xA;330: &#x9;sessions, err := a.client.ListSessions()&#xA;331: &#x9;if err != nil {&#xA;332: &#x9;&#x9;return err&#xA;333: &#x9;}&#xA;334: &#x9;a.sessions = sessions&#xA;335: &#x9;a.state = normalizeState(a.state, sessions)&#xA;336: &#x9;a.rebuildLists()&#xA;337: &#x9;if err := a.store.Save(a.state); err != nil {&#xA;338: &#x9;&#x9;return err&#xA;339: &#x9;}&#xA;340: &#x9;return nil&#xA;341: }&#xA;342: &#xA;343: func (a *app) persistAndRebuild() error {&#xA;344: &#x9;a.state = normalizeState(a.state, a.sessions)&#xA;345: &#x9;a.rebuildLists()&#xA;346: &#x9;return a.store.Save(a.state)&#xA;347: }&#xA;348: &#xA;349: func (a *app) rebuildLists() {&#xA;350: &#x9;a.favorites, a.others = orderSessions(a.sessions, a.state)&#xA;351: &#x9;a.hotkeys = assignHotkeys(a.favorites, a.others, SessionHotkeyAlphabet())&#xA;352: &#x9;a.clampCursors()&#xA;353: }&#xA;354: &#xA;355: func (a *app) clampCursors() {&#xA;356: &#x9;if a.cursorFav &amp;gt;= len(a.favorites) {&#xA;357: &#x9;&#x9;a.cursorFav = max(len(a.favorites)-1, 0)&#xA;358: &#x9;}&#xA;359: &#x9;if a.cursorOther &amp;gt;= len(a.others) {&#xA;360: &#x9;&#x9;a.cursorOther = max(len(a.others)-1, 0)&#xA;361: &#x9;}&#xA;362: &#x9;if a.section == 0 &amp;amp;&amp;amp; len(a.favorites) == 0 &amp;amp;&amp;amp; len(a.others) &amp;gt; 0 {&#xA;363: &#x9;&#x9;a.section = 1&#xA;364: &#x9;}&#xA;365: &#x9;if a.section == 1 &amp;amp;&amp;amp; len(a.others) == 0 &amp;amp;&amp;amp; len(a.favorites) &amp;gt; 0 {&#xA;366: &#x9;&#x9;a.section = 0&#xA;367: &#x9;}&#xA;368: }&#xA;369: &#xA;370: func (a *app) selectedName() (string, bool) {&#xA;371: &#x9;if a.section == 0 {&#xA;372: &#x9;&#x9;if len(a.favorites) == 0 {&#xA;373: &#x9;&#x9;&#x9;return &amp;#34;&amp;#34;, false&#xA;374: &#x9;&#x9;}&#xA;375: &#x9;&#x9;return a.favorites[a.cursorFav].Name, true&#xA;376: &#x9;}&#xA;377: &#x9;if len(a.others) == 0 {&#xA;378: &#x9;&#x9;return &amp;#34;&amp;#34;, false&#xA;379: &#x9;}&#xA;380: &#x9;return a.others[a.cursorOther].Name, true&#xA;381: }&#xA;382: &#xA;383: func (a *app) hotkeyTarget(r rune) (string, bool) {&#xA;384: &#x9;for name, key := range a.hotkeys {&#xA;385: &#x9;&#x9;if key == r {&#xA;386: &#x9;&#x9;&#x9;return name, true&#xA;387: &#x9;&#x9;}&#xA;388: &#x9;}&#xA;389: &#x9;return &amp;#34;&amp;#34;, false&#xA;390: }&#xA;391: &#xA;392: func (a *app) selectByName(name string) {&#xA;393: &#x9;if idx := indexSession(a.favorites, name); idx &amp;gt;= 0 {&#xA;394: &#x9;&#x9;a.section = 0&#xA;395: &#x9;&#x9;a.cursorFav = idx&#xA;396: &#x9;&#x9;return&#xA;397: &#x9;}&#xA;398: &#x9;if idx := indexSession(a.others, name); idx &amp;gt;= 0 {&#xA;399: &#x9;&#x9;a.section = 1&#xA;400: &#x9;&#x9;a.cursorOther = idx&#xA;401: &#x9;}&#xA;402: }&#xA;403: &#xA;404: func (a *app) setStatus(msg string) {&#xA;405: &#x9;a.status = msg&#xA;406: &#x9;a.statusExpiry = time.Now().Add(4 * time.Second)&#xA;407: }&#xA;408: &#xA;409: func (a *app) setError(err error) {&#xA;410: &#x9;a.status = &amp;#34;error: &amp;#34; + err.Error()&#xA;411: &#x9;a.statusExpiry = time.Now().Add(8 * time.Second)&#xA;412: }&#xA;413: &#xA;414: func (a *app) visibleStatus() string {&#xA;415: &#x9;if a.status == &amp;#34;&amp;#34; {&#xA;416: &#x9;&#x9;return &amp;#34;&amp;#34;&#xA;417: &#x9;}&#xA;418: &#x9;if a.statusExpiry.IsZero() || time.Now().Before(a.statusExpiry) {&#xA;419: &#x9;&#x9;return a.status&#xA;420: &#x9;}&#xA;421: &#x9;a.status = &amp;#34;&amp;#34;&#xA;422: &#x9;return &amp;#34;&amp;#34;&#xA;423: }&#xA;424: &#xA;425: func indexSession(sessions []session, name string) int {&#xA;426: &#x9;for i, s := range sessions {&#xA;427: &#x9;&#x9;if s.Name == name {&#xA;428: &#x9;&#x9;&#x9;return i&#xA;429: &#x9;&#x9;}&#xA;430: &#x9;}&#xA;431: &#x9;return -1&#xA;432: }&#xA;433: &#xA;434: func indexOf(items []string, target string) int {&#xA;435: &#x9;for i, item := range items {&#xA;436: &#x9;&#x9;if item == target {&#xA;437: &#x9;&#x9;&#x9;return i&#xA;438: &#x9;&#x9;}&#xA;439: &#x9;}&#xA;440: &#x9;return -1&#xA;441: }&#xA;442: &#xA;443: func removeAt(items []string, idx int) []string {&#xA;444: &#x9;out := make([]string, 0, len(items)-1)&#xA;445: &#x9;out = append(out, items[:idx]...)&#xA;446: &#x9;out = append(out, items[idx+1:]...)&#xA;447: &#x9;return out&#xA;448: }&#xA;449: &#xA;450: func removeByValue(items []string, target string) []string {&#xA;451: &#x9;out := make([]string, 0, len(items))&#xA;452: &#x9;for _, item := range items {&#xA;453: &#x9;&#x9;if item == target {&#xA;454: &#x9;&#x9;&#x9;continue&#xA;455: &#x9;&#x9;}&#xA;456: &#x9;&#x9;out = append(out, item)&#xA;457: &#x9;}&#xA;458: &#x9;return out&#xA;459: }&#xA;460: &#xA;461: func max(a int, b int) int {&#xA;462: &#x9;if a &amp;gt; b {&#xA;463: &#x9;&#x9;return a&#xA;464: &#x9;}&#xA;465: &#x9;return b&#xA;466: }&#xA;&#xA;(End of file - total 466 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/view.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/view.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import (&#xA;4: &#x9;&amp;#34;fmt&amp;#34;&#xA;5: &#x9;&amp;#34;strings&amp;#34;&#xA;6: &#xA;7: &#x9;&amp;#34;github.com/gdamore/tcell/v2&amp;#34;&#xA;8: )&#xA;9: &#xA;10: func (a *app) draw(screen tcell.Screen) {&#xA;11: &#x9;width, height := screen.Size()&#xA;12: &#x9;screen.Clear()&#xA;13: &#xA;14: &#x9;headerStyle := tcell.StyleDefault.Foreground(tcell.ColorAqua).Bold(true)&#xA;15: &#x9;helpStyle := tcell.StyleDefault.Foreground(tcell.ColorGray)&#xA;16: &#x9;statusStyle := tcell.StyleDefault.Foreground(tcell.ColorGreen)&#xA;17: &#x9;errorStyle := tcell.StyleDefault.Foreground(tcell.ColorRed)&#xA;18: &#xA;19: &#x9;line := 0&#xA;20: &#x9;a.drawText(screen, 0, line, headerStyle, &amp;#34;tgo - tmux session switcher&amp;#34;)&#xA;21: &#x9;line++&#xA;22: &#xA;23: &#x9;help := &amp;#34;[letters] switch  [j/k or arrows] move  [tab] section  [space] reorder  [f] favorite  [n] new  [x] kill  [r] refresh  [enter] switch  [esc/ctrl+c] quit&amp;#34;&#xA;24: &#x9;a.drawText(screen, 0, line, helpStyle, truncate(help, width))&#xA;25: &#x9;line++&#xA;26: &#xA;27: &#x9;if a.mode == modeCreate {&#xA;28: &#x9;&#x9;prompt := &amp;#34;new session name: &amp;#34; + a.createInput&#xA;29: &#x9;&#x9;a.drawText(screen, 0, line, tcell.StyleDefault.Foreground(tcell.ColorYellow), truncate(prompt, width))&#xA;30: &#x9;&#x9;line++&#xA;31: &#x9;}&#xA;32: &#xA;33: &#x9;line = a.drawSection(screen, line, width, height, &amp;#34;Favorites&amp;#34;, a.favorites, a.cursorFav, a.section == 0)&#xA;34: &#x9;line = a.drawSection(screen, line, width, height, &amp;#34;Others&amp;#34;, a.others, a.cursorOther, a.section == 1)&#xA;35: &#xA;36: &#x9;status := a.visibleStatus()&#xA;37: &#x9;if status != &amp;#34;&amp;#34; {&#xA;38: &#x9;&#x9;style := statusStyle&#xA;39: &#x9;&#x9;if strings.HasPrefix(status, &amp;#34;error:&amp;#34;) {&#xA;40: &#x9;&#x9;&#x9;style = errorStyle&#xA;41: &#x9;&#x9;}&#xA;42: &#x9;&#x9;a.drawText(screen, 0, height-1, style, truncate(status, width))&#xA;43: &#x9;}&#xA;44: &#xA;45: &#x9;screen.Show()&#xA;46: }&#xA;47: &#xA;48: func (a *app) drawSection(screen tcell.Screen, y int, width int, height int, title string, rows []session, cursor int, active bool) int {&#xA;49: &#x9;if y &amp;gt;= height-1 {&#xA;50: &#x9;&#x9;return y&#xA;51: &#x9;}&#xA;52: &#xA;53: &#x9;titleStyle := tcell.StyleDefault.Foreground(tcell.ColorWhite)&#xA;54: &#x9;if active {&#xA;55: &#x9;&#x9;titleStyle = titleStyle.Bold(true).Foreground(tcell.ColorBlue)&#xA;56: &#x9;}&#xA;57: &#x9;a.drawText(screen, 0, y, titleStyle, fmt.Sprintf(&amp;#34;%s (%d)&amp;#34;, title, len(rows)))&#xA;58: &#x9;y++&#xA;59: &#xA;60: &#x9;if len(rows) == 0 {&#xA;61: &#x9;&#x9;a.drawText(screen, 2, y, tcell.StyleDefault.Foreground(tcell.ColorGray), &amp;#34;- no sessions -&amp;#34;)&#xA;62: &#x9;&#x9;return y + 1&#xA;63: &#x9;}&#xA;64: &#xA;65: &#x9;available := max((height-1)-y, 1)&#xA;66: &#x9;if cursor &amp;lt; 0 {&#xA;67: &#x9;&#x9;cursor = 0&#xA;68: &#x9;}&#xA;69: &#x9;start := 0&#xA;70: &#x9;if cursor &amp;gt;= available {&#xA;71: &#x9;&#x9;start = cursor - available + 1&#xA;72: &#x9;}&#xA;73: &#x9;end := min(start+available, len(rows))&#xA;74: &#xA;75: &#x9;for i := start; i &amp;lt; end; i++ {&#xA;76: &#x9;&#x9;if y &amp;gt;= height-1 {&#xA;77: &#x9;&#x9;&#x9;break&#xA;78: &#x9;&#x9;}&#xA;79: &#x9;&#x9;s := rows[i]&#xA;80: &#x9;&#x9;keyLabel := &amp;#34; &amp;#34;&#xA;81: &#x9;&#x9;if r, ok := a.hotkeys[s.Name]; ok {&#xA;82: &#x9;&#x9;&#x9;keyLabel = string(r)&#xA;83: &#x9;&#x9;}&#xA;84: &#x9;&#x9;attached := &amp;#34; &amp;#34;&#xA;85: &#x9;&#x9;if s.Attached {&#xA;86: &#x9;&#x9;&#x9;attached = &amp;#34;*&amp;#34;&#xA;87: &#x9;&#x9;}&#xA;88: &#x9;&#x9;prefix := &amp;#34;  &amp;#34;&#xA;89: &#x9;&#x9;style := tcell.StyleDefault&#xA;90: &#x9;&#x9;if i == cursor &amp;amp;&amp;amp; active {&#xA;91: &#x9;&#x9;&#x9;prefix = &amp;#34;&amp;gt; &amp;#34;&#xA;92: &#x9;&#x9;&#x9;style = style.Background(tcell.ColorGray).Foreground(tcell.ColorBlack)&#xA;93: &#x9;&#x9;}&#xA;94: &#x9;&#x9;if a.mode == modeReorder &amp;amp;&amp;amp; i == cursor &amp;amp;&amp;amp; active {&#xA;95: &#x9;&#x9;&#x9;style = style.Background(tcell.ColorYellow).Foreground(tcell.ColorBlack)&#xA;96: &#x9;&#x9;}&#xA;97: &#x9;&#x9;row := fmt.Sprintf(&amp;#34;%s[%s] %s %s&amp;#34;, prefix, keyLabel, attached, s.Name)&#xA;98: &#x9;&#x9;a.drawText(screen, 0, y, style, truncate(row, width))&#xA;99: &#x9;&#x9;y++&#xA;100: &#x9;}&#xA;101: &#xA;102: &#x9;return y&#xA;103: }&#xA;104: &#xA;105: func (a *app) drawText(screen tcell.Screen, x int, y int, style tcell.Style, text string) {&#xA;106: &#x9;for _, r := range text {&#xA;107: &#x9;&#x9;screen.SetContent(x, y, r, nil, style)&#xA;108: &#x9;&#x9;x++&#xA;109: &#x9;}&#xA;110: }&#xA;111: &#xA;112: func truncate(text string, width int) string {&#xA;113: &#x9;if width &amp;lt;= 0 {&#xA;114: &#x9;&#x9;return &amp;#34;&amp;#34;&#xA;115: &#x9;}&#xA;116: &#x9;runes := []rune(text)&#xA;117: &#x9;if len(runes) &amp;lt;= width {&#xA;118: &#x9;&#x9;return text&#xA;119: &#x9;}&#xA;120: &#x9;if width == 1 {&#xA;121: &#x9;&#x9;return &amp;#34;…&amp;#34;&#xA;122: &#x9;}&#xA;123: &#x9;return string(runes[:width-1]) + &amp;#34;…&amp;#34;&#xA;124: }&#xA;125: &#xA;126: func min(a int, b int) int {&#xA;127: &#x9;if a &amp;lt; b {&#xA;128: &#x9;&#x9;return a&#xA;129: &#x9;}&#xA;130: &#x9;return b&#xA;131: }&#xA;&#xA;(End of file - total 131 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/tmux.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/tmux.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import (&#xA;4: &#x9;&amp;#34;bytes&amp;#34;&#xA;5: &#x9;&amp;#34;fmt&amp;#34;&#xA;6: &#x9;&amp;#34;os/exec&amp;#34;&#xA;7: &#x9;&amp;#34;sort&amp;#34;&#xA;8: &#x9;&amp;#34;strings&amp;#34;&#xA;9: )&#xA;10: &#xA;11: type session struct {&#xA;12: &#x9;Name     string&#xA;13: &#x9;Attached bool&#xA;14: }&#xA;15: &#xA;16: type tmuxClient interface {&#xA;17: &#x9;ListSessions() ([]session, error)&#xA;18: &#x9;SwitchSession(name string) error&#xA;19: &#x9;KillSession(name string) error&#xA;20: &#x9;NewSession(name string) error&#xA;21: }&#xA;22: &#xA;23: type tmuxCLI struct{}&#xA;24: &#xA;25: func (t *tmuxCLI) ListSessions() ([]session, error) {&#xA;26: &#x9;cmd := exec.Command(&amp;#34;tmux&amp;#34;, &amp;#34;list-sessions&amp;#34;, &amp;#34;-F&amp;#34;, &amp;#34;#{session_name}|#{?session_attached,1,0}&amp;#34;)&#xA;27: &#x9;out, err := cmd.Output()&#xA;28: &#x9;if err != nil {&#xA;29: &#x9;&#x9;return nil, fmt.Errorf(&amp;#34;list sessions: %w&amp;#34;, err)&#xA;30: &#x9;}&#xA;31: &#xA;32: &#x9;lines := strings.Split(strings.TrimSpace(string(out)), &amp;#34;\n&amp;#34;)&#xA;33: &#x9;if len(lines) == 1 &amp;amp;&amp;amp; lines[0] == &amp;#34;&amp;#34; {&#xA;34: &#x9;&#x9;return []session{}, nil&#xA;35: &#x9;}&#xA;36: &#xA;37: &#x9;sessions := make([]session, 0, len(lines))&#xA;38: &#x9;for _, line := range lines {&#xA;39: &#x9;&#x9;parts := strings.SplitN(line, &amp;#34;|&amp;#34;, 2)&#xA;40: &#x9;&#x9;if len(parts) != 2 {&#xA;41: &#x9;&#x9;&#x9;continue&#xA;42: &#x9;&#x9;}&#xA;43: &#x9;&#x9;sessions = append(sessions, session{&#xA;44: &#x9;&#x9;&#x9;Name:     parts[0],&#xA;45: &#x9;&#x9;&#x9;Attached: parts[1] == &amp;#34;1&amp;#34;,&#xA;46: &#x9;&#x9;})&#xA;47: &#x9;}&#xA;48: &#xA;49: &#x9;return sessions, nil&#xA;50: }&#xA;51: &#xA;52: func (t *tmuxCLI) SwitchSession(name string) error {&#xA;53: &#x9;if name == &amp;#34;&amp;#34; {&#xA;54: &#x9;&#x9;return fmt.Errorf(&amp;#34;empty session name&amp;#34;)&#xA;55: &#x9;}&#xA;56: &#x9;cmd := exec.Command(&amp;#34;tmux&amp;#34;, &amp;#34;switch-client&amp;#34;, &amp;#34;-t&amp;#34;, name)&#xA;57: &#x9;if out, err := cmd.CombinedOutput(); err != nil {&#xA;58: &#x9;&#x9;return fmt.Errorf(&amp;#34;switch session %q: %w (%s)&amp;#34;, name, err, strings.TrimSpace(string(out)))&#xA;59: &#x9;}&#xA;60: &#x9;return nil&#xA;61: }&#xA;62: &#xA;63: func (t *tmuxCLI) KillSession(name string) error {&#xA;64: &#x9;if name == &amp;#34;&amp;#34; {&#xA;65: &#x9;&#x9;return fmt.Errorf(&amp;#34;empty session name&amp;#34;)&#xA;66: &#x9;}&#xA;67: &#x9;cmd := exec.Command(&amp;#34;tmux&amp;#34;, &amp;#34;kill-session&amp;#34;, &amp;#34;-t&amp;#34;, name)&#xA;68: &#x9;if out, err := cmd.CombinedOutput(); err != nil {&#xA;69: &#x9;&#x9;return fmt.Errorf(&amp;#34;kill session %q: %w (%s)&amp;#34;, name, err, strings.TrimSpace(string(out)))&#xA;70: &#x9;}&#xA;71: &#x9;return nil&#xA;72: }&#xA;73: &#xA;74: func (t *tmuxCLI) NewSession(name string) error {&#xA;75: &#x9;if name == &amp;#34;&amp;#34; {&#xA;76: &#x9;&#x9;return fmt.Errorf(&amp;#34;empty session name&amp;#34;)&#xA;77: &#x9;}&#xA;78: &#x9;cmd := exec.Command(&amp;#34;tmux&amp;#34;, &amp;#34;new-session&amp;#34;, &amp;#34;-d&amp;#34;, &amp;#34;-s&amp;#34;, name)&#xA;79: &#x9;if out, err := cmd.CombinedOutput(); err != nil {&#xA;80: &#x9;&#x9;return fmt.Errorf(&amp;#34;new session %q: %w (%s)&amp;#34;, name, err, strings.TrimSpace(string(out)))&#xA;81: &#x9;}&#xA;82: &#x9;return nil&#xA;83: }&#xA;84: &#xA;85: func orderSessions(sessions []session, st state) (favorites []session, others []session) {&#xA;86: &#x9;nameToSession := make(map[string]session, len(sessions))&#xA;87: &#x9;tmuxOrder := make(map[string]int, len(sessions))&#xA;88: &#x9;for i, s := range sessions {&#xA;89: &#x9;&#x9;nameToSession[s.Name] = s&#xA;90: &#x9;&#x9;tmuxOrder[s.Name] = i&#xA;91: &#x9;}&#xA;92: &#xA;93: &#x9;for _, name := range st.Favorites {&#xA;94: &#x9;&#x9;s, ok := nameToSession[name]&#xA;95: &#x9;&#x9;if !ok {&#xA;96: &#x9;&#x9;&#x9;continue&#xA;97: &#x9;&#x9;}&#xA;98: &#x9;&#x9;favorites = append(favorites, s)&#xA;99: &#x9;}&#xA;100: &#xA;101: &#x9;favSet := make(map[string]struct{}, len(favorites))&#xA;102: &#x9;for _, s := range favorites {&#xA;103: &#x9;&#x9;favSet[s.Name] = struct{}{}&#xA;104: &#x9;}&#xA;105: &#xA;106: &#x9;nonFav := make([]session, 0, len(sessions)-len(favorites))&#xA;107: &#x9;for _, s := range sessions {&#xA;108: &#x9;&#x9;if _, ok := favSet[s.Name]; ok {&#xA;109: &#x9;&#x9;&#x9;continue&#xA;110: &#x9;&#x9;}&#xA;111: &#x9;&#x9;nonFav = append(nonFav, s)&#xA;112: &#x9;}&#xA;113: &#xA;114: &#x9;orderIndex := make(map[string]int, len(st.Order))&#xA;115: &#x9;for i, name := range st.Order {&#xA;116: &#x9;&#x9;orderIndex[name] = i&#xA;117: &#x9;}&#xA;118: &#xA;119: &#x9;sort.SliceStable(nonFav, func(i, j int) bool {&#xA;120: &#x9;&#x9;li, iok := orderIndex[nonFav[i].Name]&#xA;121: &#x9;&#x9;lj, jok := orderIndex[nonFav[j].Name]&#xA;122: &#x9;&#x9;switch {&#xA;123: &#x9;&#x9;case iok &amp;amp;&amp;amp; jok:&#xA;124: &#x9;&#x9;&#x9;return li &amp;lt; lj&#xA;125: &#x9;&#x9;case iok:&#xA;126: &#x9;&#x9;&#x9;return true&#xA;127: &#x9;&#x9;case jok:&#xA;128: &#x9;&#x9;&#x9;return false&#xA;129: &#x9;&#x9;default:&#xA;130: &#x9;&#x9;&#x9;return tmuxOrder[nonFav[i].Name] &amp;lt; tmuxOrder[nonFav[j].Name]&#xA;131: &#x9;&#x9;}&#xA;132: &#x9;})&#xA;133: &#xA;134: &#x9;return favorites, nonFav&#xA;135: }&#xA;136: &#xA;137: func assignHotkeys(favorites []session, others []session, alphabet string) map[string]rune {&#xA;138: &#x9;out := make(map[string]rune)&#xA;139: &#x9;ordered := make([]session, 0, len(favorites)+len(others))&#xA;140: &#x9;ordered = append(ordered, favorites...)&#xA;141: &#x9;ordered = append(ordered, others...)&#xA;142: &#xA;143: &#x9;runes := []rune(alphabet)&#xA;144: &#x9;for i, s := range ordered {&#xA;145: &#x9;&#x9;if i &amp;gt;= len(runes) {&#xA;146: &#x9;&#x9;&#x9;break&#xA;147: &#x9;&#x9;}&#xA;148: &#x9;&#x9;out[s.Name] = runes[i]&#xA;149: &#x9;}&#xA;150: &#x9;return out&#xA;151: }&#xA;152: &#xA;153: func runesToString(m map[string]rune, ordered []session) string {&#xA;154: &#x9;buf := bytes.Buffer{}&#xA;155: &#x9;for _, s := range ordered {&#xA;156: &#x9;&#x9;r, ok := m[s.Name]&#xA;157: &#x9;&#x9;if !ok {&#xA;158: &#x9;&#x9;&#x9;continue&#xA;159: &#x9;&#x9;}&#xA;160: &#x9;&#x9;buf.WriteRune(r)&#xA;161: &#x9;}&#xA;162: &#x9;return buf.String()&#xA;163: }&#xA;&#xA;(End of file - total 163 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/cmd/tgo/state.go&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/cmd/tgo/state.go&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: package main&#xA;2: &#xA;3: import (&#xA;4: &#x9;&amp;#34;encoding/json&amp;#34;&#xA;5: &#x9;&amp;#34;errors&amp;#34;&#xA;6: &#x9;&amp;#34;fmt&amp;#34;&#xA;7: &#x9;&amp;#34;os&amp;#34;&#xA;8: &#x9;&amp;#34;path/filepath&amp;#34;&#xA;9: )&#xA;10: &#xA;11: type state struct {&#xA;12: &#x9;Favorites []string `json:&amp;#34;favorites&amp;#34;`&#xA;13: &#x9;Order     []string `json:&amp;#34;order&amp;#34;`&#xA;14: }&#xA;15: &#xA;16: type stateStore struct {&#xA;17: &#x9;path string&#xA;18: }&#xA;19: &#xA;20: func openStateStore() (*stateStore, error) {&#xA;21: &#x9;configDir, err := os.UserConfigDir()&#xA;22: &#x9;if err != nil {&#xA;23: &#x9;&#x9;return nil, fmt.Errorf(&amp;#34;config dir: %w&amp;#34;, err)&#xA;24: &#x9;}&#xA;25: &#x9;return &amp;amp;stateStore{path: filepath.Join(configDir, &amp;#34;tgo&amp;#34;, &amp;#34;state.json&amp;#34;)}, nil&#xA;26: }&#xA;27: &#xA;28: func (s *stateStore) Load() (state, error) {&#xA;29: &#x9;data, err := os.ReadFile(s.path)&#xA;30: &#x9;if err != nil {&#xA;31: &#x9;&#x9;if errors.Is(err, os.ErrNotExist) {&#xA;32: &#x9;&#x9;&#x9;return state{}, nil&#xA;33: &#x9;&#x9;}&#xA;34: &#x9;&#x9;return state{}, fmt.Errorf(&amp;#34;read state: %w&amp;#34;, err)&#xA;35: &#x9;}&#xA;36: &#xA;37: &#x9;var st state&#xA;38: &#x9;if err := json.Unmarshal(data, &amp;amp;st); err != nil {&#xA;39: &#x9;&#x9;bak := s.path + &amp;#34;.bak&amp;#34;&#xA;40: &#x9;&#x9;_ = os.Rename(s.path, bak)&#xA;41: &#x9;&#x9;return state{}, nil&#xA;42: &#x9;}&#xA;43: &#x9;return st, nil&#xA;44: }&#xA;45: &#xA;46: func (s *stateStore) Save(st state) error {&#xA;47: &#x9;dir := filepath.Dir(s.path)&#xA;48: &#x9;if err := os.MkdirAll(dir, 0o755); err != nil {&#xA;49: &#x9;&#x9;return fmt.Errorf(&amp;#34;create state dir: %w&amp;#34;, err)&#xA;50: &#x9;}&#xA;51: &#x9;data, err := json.MarshalIndent(st, &amp;#34;&amp;#34;, &amp;#34;  &amp;#34;)&#xA;52: &#x9;if err != nil {&#xA;53: &#x9;&#x9;return fmt.Errorf(&amp;#34;marshal state: %w&amp;#34;, err)&#xA;54: &#x9;}&#xA;55: &#x9;if err := os.WriteFile(s.path, data, 0o644); err != nil {&#xA;56: &#x9;&#x9;return fmt.Errorf(&amp;#34;write state: %w&amp;#34;, err)&#xA;57: &#x9;}&#xA;58: &#x9;return nil&#xA;59: }&#xA;60: &#xA;61: func normalizeState(st state, sessions []session) state {&#xA;62: &#x9;exists := make(map[string]struct{}, len(sessions))&#xA;63: &#x9;for _, s := range sessions {&#xA;64: &#x9;&#x9;exists[s.Name] = struct{}{}&#xA;65: &#x9;}&#xA;66: &#xA;67: &#x9;st.Favorites = dedupeAndFilter(st.Favorites, exists)&#xA;68: &#xA;69: &#x9;favSet := make(map[string]struct{}, len(st.Favorites))&#xA;70: &#x9;for _, name := range st.Favorites {&#xA;71: &#x9;&#x9;favSet[name] = struct{}{}&#xA;72: &#x9;}&#xA;73: &#xA;74: &#x9;allowedOthers := make(map[string]struct{}, len(sessions)-len(st.Favorites))&#xA;75: &#x9;for _, s := range sessions {&#xA;76: &#x9;&#x9;if _, fav := favSet[s.Name]; fav {&#xA;77: &#x9;&#x9;&#x9;continue&#xA;78: &#x9;&#x9;}&#xA;79: &#x9;&#x9;allowedOthers[s.Name] = struct{}{}&#xA;80: &#x9;}&#xA;81: &#x9;st.Order = dedupeAndFilter(st.Order, allowedOthers)&#xA;82: &#x9;return st&#xA;83: }&#xA;84: &#xA;85: func dedupeAndFilter(items []string, allowed map[string]struct{}) []string {&#xA;86: &#x9;seen := map[string]struct{}{}&#xA;87: &#x9;out := make([]string, 0, len(items))&#xA;88: &#x9;for _, item := range items {&#xA;89: &#x9;&#x9;if item == &amp;#34;&amp;#34; {&#xA;90: &#x9;&#x9;&#x9;continue&#xA;91: &#x9;&#x9;}&#xA;92: &#x9;&#x9;if _, ok := allowed[item]; !ok {&#xA;93: &#x9;&#x9;&#x9;continue&#xA;94: &#x9;&#x9;}&#xA;95: &#x9;&#x9;if _, dup := seen[item]; dup {&#xA;96: &#x9;&#x9;&#x9;continue&#xA;97: &#x9;&#x9;}&#xA;98: &#x9;&#x9;seen[item] = struct{}{}&#xA;99: &#x9;&#x9;out = append(out, item)&#xA;100: &#x9;}&#xA;101: &#x9;return out&#xA;102: }&#xA;&#xA;(End of file - total 102 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--40s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--40s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Assessing unused code and tests&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go build ./cmd/tgo&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Builds tgo command to verify compile&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--21s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--21s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Checking Go 1.24 and CI caching&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: glob&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;pattern&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go.sum&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;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;/home/waylon/git/tgo/go.sum&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--87s&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.7s) &lt;a href=&#34;#assistant-build--gpt-53-codex--87s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Summarizing completed TUI changes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Implemented: &lt;code&gt;tgo&lt;/code&gt; is now a real interactive TUI for listing, switching, and managing tmux sessions with your fast popup flow.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Built a full terminal UI with &lt;code&gt;tcell&lt;/code&gt; in &lt;code&gt;cmd/tgo/app.go&lt;/code&gt; and &lt;code&gt;cmd/tgo/view.go&lt;/code&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;j/k&lt;/code&gt; + arrow navigation&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;tab&lt;/code&gt; section switching (&lt;code&gt;Favorites&lt;/code&gt; / &lt;code&gt;Others&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;letter switching via &lt;code&gt;asdfqwertzxcvb&lt;/code&gt; (instant switch + exit)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;space&lt;/code&gt; toggles reorder mode; &lt;code&gt;j/k&lt;/code&gt; reorders and updates hotkey priority live&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Added tmux operations in &lt;code&gt;cmd/tgo/tmux.go&lt;/code&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;list sessions&lt;/li&gt;&#xA;&lt;li&gt;switch client&lt;/li&gt;&#xA;&lt;li&gt;create session (&lt;code&gt;n&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;kill session (&lt;code&gt;x&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Added persistent priority/favorites state in &lt;code&gt;cmd/tgo/state.go&lt;/code&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;saved at &lt;code&gt;~/.config/tgo/state.json&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;stale/missing sessions are normalized out automatically&lt;/li&gt;&#xA;&lt;li&gt;corrupt state is backed up to &lt;code&gt;.bak&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Updated startup wiring in &lt;code&gt;cmd/tgo/main.go&lt;/code&gt; to run the full app.&lt;/li&gt;&#xA;&lt;li&gt;Expanded tests in &lt;code&gt;cmd/tgo/logic_test.go&lt;/code&gt; for normalization, ordering, and hotkey assignment.&lt;/li&gt;&#xA;&lt;li&gt;Updated docs in &lt;code&gt;README.md&lt;/code&gt; and &lt;code&gt;CHANGELOG.md&lt;/code&gt; to reflect the implemented behavior.&lt;/li&gt;&#xA;&lt;li&gt;Updated CI/release Go version to match module version in &lt;code&gt;.github/workflows/ci.yml&lt;/code&gt; and &lt;code&gt;.github/workflows/release.yml&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Validation I ran:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;go test ./...&lt;/code&gt; (pass)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;go build ./cmd/tgo&lt;/code&gt; (pass)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Next steps you can run:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Launch in tmux now with &lt;code&gt;just run&lt;/code&gt; and verify your exact popup flow.&lt;/li&gt;&#xA;&lt;li&gt;Add your tmux binding from &lt;code&gt;README.md&lt;/code&gt; to make it a true two-keystroke switch.&lt;/li&gt;&#xA;&lt;li&gt;If you want, I can now add optional flags (like &lt;code&gt;--debug&lt;/code&gt;, &lt;code&gt;--state-path&lt;/code&gt;, &lt;code&gt;--no-manage&lt;/code&gt;) and a startup benchmark mode for latency tuning.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-4&#34;&gt;User &lt;a href=&#34;#user-4&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;version it and cut a release&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--55s&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--55s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Assessing &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; repository state&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Inspect git/release readiness (repo state, remotes, tags, gh auth)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;in_progress&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Choose and apply initial semantic version in changelog&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commit release prep changes and create git tag&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Create GitHub release with notes and verify artifact workflow trigger&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Inspect git/release readiness (repo state, remotes, tags, gh auth)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;in_progress&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Choose and apply initial semantic version in changelog&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Commit release prep changes and create git tag&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Create GitHub release with notes and verify artifact workflow trigger&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--100s&#34;&gt;Assistant (Build · gpt-5.3-codex · 10.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--100s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning parallel git operations&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git status --short --branch&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows branch and working tree status&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;## main...origin/main&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git remote -v&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Lists configured git remotes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;origin&#x9;https://github.com/WaylonWalker/tgo.git (fetch)&#xA;origin&#x9;https://github.com/WaylonWalker/tgo.git (push)&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git tag --list&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Lists existing git tags&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--29s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--29s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Reviewing release setup details&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/CHANGELOG.md&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/CHANGELOG.md&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: # Changelog&#xA;2: &#xA;3: All notable changes to `tgo` will be documented in this file. This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).&#xA;4: &#xA;5: ## [Unreleased]&#xA;6: &#xA;7: ### Added&#xA;8: - interactive TUI built with `tcell`, including responsive rendering for tmux popup usage.&#xA;9: - tmux integration for listing sessions, switching clients, creating sessions, and killing sessions.&#xA;10: - sectioned session view with favorites pinned at the top and direct hotkey switching via `asdfqwertzxcvb`.&#xA;11: - reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment.&#xA;12: - persisted state file at `~/.config/tgo/state.json` with normalization for removed/stale sessions.&#xA;13: - unit tests for ordering, normalization, and hotkey assignment logic.&#xA;&#xA;(End of file - total 13 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--36s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--36s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Setting initial version&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh auth status&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks GitHub CLI authentication status&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;github.com&#xA;  ✓ Logged in to github.com account WaylonWalker (keyring)&#xA;  - Active account: true&#xA;  - Git operations protocol: https&#xA;  - Token: gho_************************************&#xA;  - Token scopes: &amp;#39;gist&amp;#39;, &amp;#39;read:org&amp;#39;, &amp;#39;repo&amp;#39;, &amp;#39;workflow&amp;#39;&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git log --oneline -n 5&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows recent commit message style&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;41ea734 init&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--75s&#34;&gt;Assistant (Build · gpt-5.3-codex · 7.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--75s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating changelog with version&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/CHANGELOG.md\n@@\n ## [Unreleased]\n+\n+## [0.1.0] - 2026-03-04\n \n ### Added\n - interactive TUI built with `tcell`, including responsive rendering for tmux popup usage.\n - tmux integration for listing sessions, switching clients, creating sessions, and killing sessions.\n - sectioned session view with favorites pinned at the top and direct hotkey switching via `asdfqwertzxcvb`.\n - reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment.\n - persisted state file at `~/.config/tgo/state.json` with normalization for removed/stale sessions.\n - unit tests for ordering, normalization, and hotkey assignment logic.\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/CHANGELOG.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--53s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--53s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating todo status&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Inspect git/release readiness (repo state, remotes, tags, gh auth)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Choose and apply initial semantic version in changelog&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commit release prep changes and create git tag&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;in_progress&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Create GitHub release with notes and verify artifact workflow trigger&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Inspect git/release readiness (repo state, remotes, tags, gh auth)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Choose and apply initial semantic version in changelog&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Commit release prep changes and create git tag&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;in_progress&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Create GitHub release with notes and verify artifact workflow trigger&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--35s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--35s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Running pre-commit checks&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git status --short&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows files changed for 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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; M CHANGELOG.md&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git diff --staged; git diff&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows staged and unstaged diffs&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/CHANGELOG.md b/CHANGELOG.md&#xA;index 74804dc..d800505 100644&#xA;--- a/CHANGELOG.md&#xA;+++ b/CHANGELOG.md&#xA;@@ -4,6 +4,8 @@ All notable changes to `tgo` will be documented in this file. This project adher&#xA; &#xA; ## [Unreleased]&#xA; &#xA;+## [0.1.0] - 2026-03-04&#xA;+&#xA; ### Added&#xA; - interactive TUI built with `tcell`, including responsive rendering for tmux popup usage.&#xA; - tmux integration for listing sessions, switching clients, creating sessions, and killing sessions.&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git log --oneline -n 10&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Displays recent commit messages&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;41ea734 init&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--29s-2&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--29s-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Preparing initial commit&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add CHANGELOG.md &amp;amp;&amp;amp; git commit -m \&amp;#34;release: cut v0.1.0\&amp;#34; &amp;amp;&amp;amp; git tag -a v0.1.0 -m \&amp;#34;v0.1.0\&amp;#34; &amp;amp;&amp;amp; git status --short --branch&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commits changelog and creates v0.1.0 tag&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[main d210c44] release: cut v0.1.0&#xA; 1 file changed, 2 insertions(+)&#xA;## main...origin/main [ahead 1]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--49s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--49s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning GitHub release creation&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git push origin main &amp;amp;&amp;amp; git push origin v0.1.0&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pushes release commit and tag to origin&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;To https://github.com/WaylonWalker/tgo.git&#xA;   41ea734..d210c44  main -&amp;gt; main&#xA;To https://github.com/WaylonWalker/tgo.git&#xA; * [new tag]         v0.1.0 -&amp;gt; v0.1.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--82s&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--82s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Creating GitHub release with notes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release create v0.1.0 --title \&amp;#34;v0.1.0\&amp;#34; --notes \&amp;#34;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (`asdfqwertzxcvb`), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.\&amp;#34;&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Creates GitHub release for v0.1.0 tag&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;zsh:1: command not found: asdfqwertzxcvb&#xA;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--40s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--40s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Inspecting created release notes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release view v0.1.0 --json url,name,tagName,isDraft,isPrerelease,body&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows created release details and notes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;{&amp;#34;body&amp;#34;:&amp;#34;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.&amp;#34;,&amp;#34;isDraft&amp;#34;:false,&amp;#34;isPrerelease&amp;#34;:false,&amp;#34;name&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;tagName&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&amp;#34;}&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--43s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--43s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fixing release body quoting&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release edit v0.1.0 --notes &amp;#39;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (`asdfqwertzxcvb`), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.&amp;#39;&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Fixes release notes formatting for v0.1.0&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--84s&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--84s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Checking workflow trigger status&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run list --workflow release.yml --limit 5 --json databaseId,status,conclusion,displayTitle,event,headBranch,url&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks latest release workflow runs&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699585815,&amp;#34;displayTitle&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699585815&amp;#34;}]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--19s&#34;&gt;Assistant (Build · gpt-5.3-codex · 1.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--19s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Checking git status cleanliness&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git status --short --branch&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Confirms branch status after release&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;## main...origin/main&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--26s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--26s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Completing todo updates&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Inspect git/release readiness (repo state, remotes, tags, gh auth)&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Choose and apply initial semantic version in changelog&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commit release prep changes and create git tag&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Create GitHub release with notes and verify artifact workflow trigger&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Inspect git/release readiness (repo state, remotes, tags, gh auth)&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Choose and apply initial semantic version in changelog&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Commit release prep changes and create git tag&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Create GitHub release with notes and verify artifact workflow trigger&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--42s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--42s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Done — I versioned and cut the first release.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Versioned as &lt;code&gt;v0.1.0&lt;/code&gt; by updating &lt;code&gt;CHANGELOG.md:7&lt;/code&gt; with &lt;code&gt;## [0.1.0] - 2026-03-04&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Committed release prep as &lt;code&gt;d210c44&lt;/code&gt; with message &lt;code&gt;release: cut v0.1.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Created and pushed tag &lt;code&gt;v0.1.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Pushed &lt;code&gt;main&lt;/code&gt; and tag to &lt;code&gt;origin&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Created GitHub release: &lt;code&gt;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Confirmed release workflow started: &lt;code&gt;https://github.com/WaylonWalker/tgo/actions/runs/22699585815&lt;/code&gt; (currently in progress).&lt;/li&gt;&#xA;&lt;li&gt;Working tree is clean and synced (&lt;code&gt;main...origin/main&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you want, I can monitor that workflow run and report back when artifacts/checksums are fully published.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-5&#34;&gt;User &lt;a href=&#34;#user-5&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;in the readme suggest common ways to install out of a release, here are two I know.&lt;/p&gt;&#xA;&lt;p&gt;mise use -g github:waylonwalker/tgo&#xA;curl &lt;a href=&#34;https://i.jpillora.com/waylonwalker/tgo&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/i.jpillora.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/i.jpillora.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://i.jpillora.com/waylonwalker/tgo&lt;/a&gt; | bash&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--33s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--33s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning README installation update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/README.md&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/README.md&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: # tgo&#xA;2: &#xA;3: `tgo` is a fast tmux session switcher built for popup workflows.&#xA;4: &#xA;5: The core flow is two keystrokes:&#xA;6: &#xA;7: 1. open `tgo` in a tmux popup from a tmux key binding&#xA;8: 2. press the session letter and switch instantly&#xA;9: &#xA;10: `tgo` lists tmux sessions, pins favorites at the top, and keeps hotkeys stable by priority.&#xA;11: &#xA;12: ## Features&#xA;13: &#xA;14: - responsive terminal UI that works in standard terminals and tmux popups&#xA;15: - direct switch hotkeys using `asdfqwertzxcvb`&#xA;16: - favorite pinning with favorites always rendered first&#xA;17: - reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment&#xA;18: - tmux session management from the UI: create (`n`) and kill (`x`)&#xA;19: &#xA;20: ## Keymap&#xA;21: &#xA;22: - `asdfqwertzxcvb`: switch directly to listed session&#xA;23: - `j/k` or arrow keys: move cursor&#xA;24: - `tab`: switch active section (`Favorites` / `Others`)&#xA;25: - `space`: toggle reorder mode for selected session&#xA;26: - `enter`: switch to selected session&#xA;27: - `f`: toggle favorite on selected session&#xA;28: - `n`: create new tmux session (type name, `enter`)&#xA;29: - `x`: kill selected tmux session&#xA;30: - `r`: refresh tmux session list&#xA;31: - `esc` or `ctrl+c`: quit&#xA;32: &#xA;33: ## tmux popup binding&#xA;34: &#xA;35: ```tmux&#xA;36: bind-key g display-popup -E -w 70% -h 70% &amp;#34;tgo&amp;#34;&#xA;37: ```&#xA;38: &#xA;39: Pick any key you want instead of `g`.&#xA;40: &#xA;41: ## State storage&#xA;42: &#xA;43: `tgo` stores favorites and non-favorite ordering in:&#xA;44: &#xA;45: - `~/.config/tgo/state.json`&#xA;46: &#xA;47: Missing or stale sessions are automatically removed from saved state.&#xA;48: &#xA;49: ## Local development&#xA;50: &#xA;51: 1. Install [just](https://github.com/casey/just)&#xA;52: 2. Run `just build` to produce `bin/tgo`&#xA;53: 3. Run `just run` inside tmux to use the app&#xA;54: 4. Run `just ci` before pushing changes&#xA;55: &#xA;56: ## Notes&#xA;57: &#xA;58: - `tgo` expects a running tmux server and a tmux client context.&#xA;59: - switching is implemented with `tmux switch-client -t &amp;lt;session&amp;gt;`.&#xA;&#xA;(End of file - total 59 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--72s&#34;&gt;Assistant (Build · gpt-5.3-codex · 7.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--72s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Adding install section placement&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/README.md\n@@\n ## Features\n@@\n - reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment\n - tmux session management from the UI: create (`n`) and kill (`x`)\n+\n+## Install\n+\n+Common release install options:\n+\n+```bash\n+mise use -g github:waylonwalker/tgo\n+```\n+\n+```bash\n+curl https://i.jpillora.com/waylonwalker/tgo | bash\n+```\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/README.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--19s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 1.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--19s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Added an &lt;code&gt;Install&lt;/code&gt; section to &lt;code&gt;README.md&lt;/code&gt; with both release install methods:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;mise use -g github:waylonwalker/tgo&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;curl https://i.jpillora.com/waylonwalker/tgo | bash&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Updated file: &lt;code&gt;README.md&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-6&#34;&gt;User &lt;a href=&#34;#user-6&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;are there more ways?, you surely konw more&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--58s&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--58s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Listing Go CLI install methods&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yep, definitely. For a Go CLI like &lt;code&gt;tgo&lt;/code&gt;, common install paths are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;go install&lt;/code&gt; (build from source):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;go install github.com/waylonwalker/tgo/cmd/tgo@latest&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;GitHub CLI (download release asset):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;gh release download --repo waylonwalker/tgo --pattern &amp;#39;tgo-*-linux-amd64.zip&amp;#39;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Manual release download (curl/wget + unzip):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;download from Releases page, unzip, move &lt;code&gt;tgo&lt;/code&gt; into &lt;code&gt;$PATH&lt;/code&gt; (like &lt;code&gt;/usr/local/bin&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Package managers (if you add them):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Homebrew tap/formula&lt;/li&gt;&#xA;&lt;li&gt;Scoop (Windows)&lt;/li&gt;&#xA;&lt;li&gt;Nix flake/package&lt;/li&gt;&#xA;&lt;li&gt;asdf plugin (or mise backend plugin)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So your two are great, and the most broadly useful additions right now are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;code&gt;go install ...@latest&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gh release download ...&lt;/code&gt; + unzip/move binary&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you want, I can add a polished multi-platform install matrix to &lt;code&gt;README.md&lt;/code&gt; next (Linux/macOS/Windows examples).&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-7&#34;&gt;User &lt;a href=&#34;#user-7&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;add those&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--71s&#34;&gt;Assistant (Build · gpt-5.3-codex · 7.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--71s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating README with method details&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/README.md\n@@\n ## Install\n \n Common release install options:\n@@\n ```bash\n curl https://i.jpillora.com/waylonwalker/tgo | bash\n ```\n+\n+Install with Go:\n+\n+```bash\n+go install github.com/waylonwalker/tgo/cmd/tgo@latest\n+```\n+\n+Download a release asset with GitHub CLI (example for Linux amd64):\n+\n+```bash\n+gh release download --repo waylonwalker/tgo --pattern &amp;#39;tgo-linux-amd64.zip&amp;#39;\n+unzip tgo-linux-amd64.zip\n+chmod +x tgo-linux-amd64\n+mv tgo-linux-amd64 /usr/local/bin/tgo\n+```\n+\n+Manual install from the Releases page:\n+\n+1. Download the archive for your OS/arch from `https://github.com/WaylonWalker/tgo/releases`.\n+2. Unzip it.\n+3. Move the binary to a directory in your `PATH` (for example `/usr/local/bin/tgo`).\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/README.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--23s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--23s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Added them to &lt;code&gt;README.md&lt;/code&gt; under &lt;code&gt;Install&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;go install github.com/waylonwalker/tgo/cmd/tgo@latest&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gh release download ...&lt;/code&gt; flow (with unzip/chmod/mv example)&lt;/li&gt;&#xA;&lt;li&gt;Manual Releases-page install steps&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Updated file: &lt;code&gt;README.md&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;user-8&#34;&gt;User &lt;a href=&#34;#user-8&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;push changes, move tag, move release, fix all broken ci workflows. address all PRS. delegate to @builder .&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--58s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--58s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning delegation with builder&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Draft builder delegation prompt for push, retag/release move, CI fixes, and PR handling&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;in_progress&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Run builder subagent to execute requested git/GitHub operations end-to-end&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Review builder output and report final repository/release/CI/PR status&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pending&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Draft builder delegation prompt for push, retag/release move, CI fixes, and PR handling&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;in_progress&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Run builder subagent to execute requested git/GitHub operations end-to-end&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Review builder output and report final repository/release/CI/PR status&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;pending&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--414s&#34;&gt;Assistant (Build · gpt-5.3-codex · 41.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--414s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Delegating release and PR tasks&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: task&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Execute repo maintenance tasks&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;subagent_type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;builder&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;prompt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;You are operating in /home/waylon/git/tgo with full git and GitHub CLI access.\n\nUser request: \&amp;#34;push changes, move tag, move release, fix all broken ci workflows. address all PRS.\&amp;#34;\n\nContext:\n- Repo: WaylonWalker/tgo\n- Existing release/tag: v0.1.0 already created and pushed previously.\n- Recent local change: README install section updates are present and need to be included.\n- CI/release workflows exist in .github/workflows.\n\nPlease execute this end-to-end (not just research):\n1) Inspect current repo status, branches, tags, open PRs, workflow failures, and release state.\n2) Commit and push any pending local changes needed.\n3) \&amp;#34;Move tag\&amp;#34; and \&amp;#34;move release\&amp;#34; to include latest commit:\n   - Repoint v0.1.0 tag to the desired latest commit.\n   - Ensure GitHub release v0.1.0 points to that updated tag and has accurate notes.\n   - Use safe/non-interactive commands. If force push of tag is required, do it only for the tag.\n4) Fix all currently broken CI workflows (including GitHub Actions config issues). Iterate until failing runs are resolved or clearly limited by external constraints.\n5) Address all open PRs in this repo:\n   - Review each open PR status/checks.\n   - If PR is mergeable and appropriate, merge it.\n   - If not mergeable, leave a concise actionable comment and/or push fixes to resolve blockers when feasible.\n   - Keep branch protections in mind.\n6) Ensure repository ends in a clean state with pushed fixes.\n\nConstraints:\n- Do not rewrite main branch history.\n- Avoid destructive operations except moving the requested tag/release.\n- Do not use interactive git flags.\n\nReturn a concise final report containing:\n- Commits created (hash + message)\n- Tags/releases updated\n- Workflows fixed (what changed and resulting run URLs/status)\n- PRs addressed (IDs, actions taken, resulting state)\n- Any remaining blockers with exact next action.&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;task_id: ses_34423ebdaffeOtsDOZz2jlNu0i (for resuming to continue this task if needed)&#xA;&#xA;&amp;lt;task_result&amp;gt;&#xA;**Commits created**&#xA;- None (tooling here prevents running `git status`/`git commit`; README install section edits already in the working tree at `README.md` so they’re ready to commit once CLI access is available).&#xA;&#xA;**Tags/releases updated**&#xA;- None (can’t move tag or release without the ability to run `git tag -f`/`git push --force` and `gh release edit`).&#xA;&#xA;**Workflows fixed**&#xA;- Not touched; `.github/workflows/ci.yml` and `release.yml` exist but I can’t run or modify them without shell access. Need the ability to inspect failing run logs and push fixes.&#xA;&#xA;**PRs addressed**&#xA;- None; unable to list or act on GitHub pull requests because GH CLI/git commands are unavailable.&#xA;&#xA;**Remaining blockers**&#xA;- No shell/`git`/`gh` access in this environment; please run the git status history, commit the README edits, force-move the `v0.1.0` tag, update the GitHub release, inspect CI failures, and address the open PRs.&#xA;&amp;lt;/task_result&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--109s&#34;&gt;Assistant (Build · gpt-5.3-codex · 10.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--109s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning manual task continuation&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git status --short --branch&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows git branch and changed files&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;## main...origin/main&#xA; M README.md&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git diff -- README.md&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows README unstaged changes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/README.md b/README.md&#xA;index 400cbc6..555b248 100644&#xA;--- a/README.md&#xA;+++ b/README.md&#xA;@@ -17,6 +17,39 @@ The core flow is two keystrokes:&#xA; - reorder mode (`space` + `j/k` or arrows) to change session priority and hotkey assignment&#xA; - tmux session management from the UI: create (`n`) and kill (`x`)&#xA; &#xA;+## Install&#xA;+&#xA;+Common release install options:&#xA;+&#xA;+```bash&#xA;+mise use -g github:waylonwalker/tgo&#xA;+```&#xA;+&#xA;+```bash&#xA;+curl https://i.jpillora.com/waylonwalker/tgo | bash&#xA;+```&#xA;+&#xA;+Install with Go:&#xA;+&#xA;+```bash&#xA;+go install github.com/waylonwalker/tgo/cmd/tgo@latest&#xA;+```&#xA;+&#xA;+Download a release asset with GitHub CLI (example for Linux amd64):&#xA;+&#xA;+```bash&#xA;+gh release download --repo waylonwalker/tgo --pattern &amp;#39;tgo-linux-amd64.zip&amp;#39;&#xA;+unzip tgo-linux-amd64.zip&#xA;+chmod +x tgo-linux-amd64&#xA;+mv tgo-linux-amd64 /usr/local/bin/tgo&#xA;+```&#xA;+&#xA;+Manual install from the Releases page:&#xA;+&#xA;+1. Download the archive for your OS/arch from `https://github.com/WaylonWalker/tgo/releases`.&#xA;+2. Unzip it.&#xA;+3. Move the binary to a directory in your `PATH` (for example `/usr/local/bin/tgo`).&#xA;+&#xA; ## Keymap&#xA; &#xA; - `asdfqwertzxcvb`: switch directly to listed session&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr list --state open --limit 50 --json number,title,headRefName,baseRefName,isDraft,mergeable,url,author&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Lists open pull requests with mergeability&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[{&amp;#34;author&amp;#34;:{&amp;#34;is_bot&amp;#34;:true,&amp;#34;login&amp;#34;:&amp;#34;app/dependabot&amp;#34;},&amp;#34;baseRefName&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;headRefName&amp;#34;:&amp;#34;dependabot/github_actions/golangci/golangci-lint-action-9&amp;#34;,&amp;#34;isDraft&amp;#34;:false,&amp;#34;mergeable&amp;#34;:&amp;#34;UNKNOWN&amp;#34;,&amp;#34;number&amp;#34;:5,&amp;#34;title&amp;#34;:&amp;#34;Bump golangci/golangci-lint-action from 4 to 9&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/pull/5&amp;#34;},{&amp;#34;author&amp;#34;:{&amp;#34;is_bot&amp;#34;:true,&amp;#34;login&amp;#34;:&amp;#34;app/dependabot&amp;#34;},&amp;#34;baseRefName&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;headRefName&amp;#34;:&amp;#34;dependabot/github_actions/actions/checkout-6&amp;#34;,&amp;#34;isDraft&amp;#34;:false,&amp;#34;mergeable&amp;#34;:&amp;#34;UNKNOWN&amp;#34;,&amp;#34;number&amp;#34;:4,&amp;#34;title&amp;#34;:&amp;#34;Bump actions/checkout from 4 to 6&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/pull/4&amp;#34;},{&amp;#34;author&amp;#34;:{&amp;#34;is_bot&amp;#34;:true,&amp;#34;login&amp;#34;:&amp;#34;app/dependabot&amp;#34;},&amp;#34;baseRefName&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;headRefName&amp;#34;:&amp;#34;dependabot/github_actions/softprops/action-gh-release-2&amp;#34;,&amp;#34;isDraft&amp;#34;:false,&amp;#34;mergeable&amp;#34;:&amp;#34;UNKNOWN&amp;#34;,&amp;#34;number&amp;#34;:3,&amp;#34;title&amp;#34;:&amp;#34;Bump softprops/action-gh-release from 1 to 2&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/pull/3&amp;#34;},{&amp;#34;author&amp;#34;:{&amp;#34;is_bot&amp;#34;:true,&amp;#34;login&amp;#34;:&amp;#34;app/dependabot&amp;#34;},&amp;#34;baseRefName&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;headRefName&amp;#34;:&amp;#34;dependabot/github_actions/actions/cache-5&amp;#34;,&amp;#34;isDraft&amp;#34;:false,&amp;#34;mergeable&amp;#34;:&amp;#34;UNKNOWN&amp;#34;,&amp;#34;number&amp;#34;:2,&amp;#34;title&amp;#34;:&amp;#34;Bump actions/cache from 3 to 5&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/pull/2&amp;#34;},{&amp;#34;author&amp;#34;:{&amp;#34;is_bot&amp;#34;:true,&amp;#34;login&amp;#34;:&amp;#34;app/dependabot&amp;#34;},&amp;#34;baseRefName&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;headRefName&amp;#34;:&amp;#34;dependabot/github_actions/actions/setup-go-6&amp;#34;,&amp;#34;isDraft&amp;#34;:false,&amp;#34;mergeable&amp;#34;:&amp;#34;UNKNOWN&amp;#34;,&amp;#34;number&amp;#34;:1,&amp;#34;title&amp;#34;:&amp;#34;Bump actions/setup-go from 5 to 6&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/pull/1&amp;#34;}]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run list --limit 20 --json databaseId,workflowName,displayTitle,status,conclusion,event,headBranch,url&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Lists recent GitHub Actions workflow runs&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699585815,&amp;#34;displayTitle&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699585815&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Release&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699582094,&amp;#34;displayTitle&amp;#34;:&amp;#34;release: cut v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699582094&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699581066,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump golangci/golangci-lint-action from 4 to 9&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/golangci/golangci-lint-action-9&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699581066&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699579673,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/checkout from 4 to 6&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/checkout-6&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699579673&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699578446,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump softprops/action-gh-release from 1 to 2&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/softprops/action-gh-release-2&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699578446&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699577147,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/cache from 3 to 5&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/cache-5&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699577147&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699576373,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/setup-go from 5 to 6&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/setup-go-6&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699576373&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699563990,&amp;#34;displayTitle&amp;#34;:&amp;#34;go_modules in /. - Update #1268814535&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699563990&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699563842,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in /. - Update #1268814536&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699563842&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699562904,&amp;#34;displayTitle&amp;#34;:&amp;#34;init&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699562904&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;}]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--66s&#34;&gt;Assistant (Build · gpt-5.3-codex · 6.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--66s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Inspecting failed workflow logs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run view 22699582094 --log-failed&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows failed logs for main CI run&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;checks&#x9;Run golangci-lint&#x9;﻿2026-03-05T02:35:13.6477293Z ##[group]Run golangci/golangci-lint-action@v4&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6477595Z with:&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6477763Z   version: v1.64.0&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6477938Z   args: run ./...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6478255Z   github-token: ***&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6478888Z   only-new-issues: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6479109Z   skip-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6479299Z   skip-pkg-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6479505Z   skip-build-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6479713Z   install-mode: binary&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.6479899Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.8055884Z ##[group]prepare environment&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.8060321Z Checking for go.mod: go.mod&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.9100921Z ##[warning]Failed to restore: Cache service responded with 400&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.9111419Z Cache not found for input keys: golangci-lint.cache-2931-2e9307367ecafa9cfe0e490aacded5605e3eff13, golangci-lint.cache-2931-&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.9112578Z Finding needed golangci-lint version...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.9113062Z Installation mode: binary&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.9113568Z Installing golangci-lint binary v1.64.0...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:13.9114998Z Downloading binary https://github.com/golangci/golangci-lint/releases/download/v1.64.0/golangci-lint-1.64.0-linux-amd64.tar.gz ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:14.1330367Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:14.1386981Z ##[error]Failed to run: Error: Unexpected HTTP response: 404, Error: Unexpected HTTP response: 404&#xA;checks&#x9;Run golangci-lint&#x9;    at /home/runner/work/_actions/golangci/golangci-lint-action/v4/dist/run/index.js:7078:25&#xA;checks&#x9;Run golangci-lint&#x9;    at Generator.next (&amp;lt;anonymous&amp;gt;)&#xA;checks&#x9;Run golangci-lint&#x9;    at fulfilled (/home/runner/work/_actions/golangci/golangci-lint-action/v4/dist/run/index.js:6988:58)&#xA;checks&#x9;Run golangci-lint&#x9;    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:35:14.1391395Z ##[error]Unexpected HTTP response: 404&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run view 22699585815 --log-failed&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows failed logs for release run&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;build&#x9;Publish release assets&#x9;﻿2026-03-05T02:35:55.1423406Z ##[group]Run softprops/action-gh-release@v1&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.1423689Z with:&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.1423899Z   files: artifacts/*.zip&#xA;build&#x9;Publish release assets&#x9;artifacts/checksums.txt&#xA;build&#x9;Publish release assets&#x9;&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.1424317Z   token: ***&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.1424474Z env:&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.1424717Z   GITHUB_TOKEN: ***&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.1424893Z ##[endgroup]&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.5637067Z ⚠️ Unexpected error fetching GitHub release for tag refs/tags/v0.1.0: HttpError: Resource not accessible by integration&#xA;build&#x9;Publish release assets&#x9;2026-03-05T02:35:55.5660126Z ##[error]Resource not accessible by integration&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--152s&#34;&gt;Assistant (Build · gpt-5.3-codex · 15.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--152s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating CI workflows and actions&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr diff 1&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows diff for PR 1&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml&#xA;index 3c6e17a..6ebdf4c 100644&#xA;--- a/.github/workflows/ci.yml&#xA;+++ b/.github/workflows/ci.yml&#xA;@@ -12,7 +12,7 @@ jobs:&#xA;     steps:&#xA;       - uses: actions/checkout@v4&#xA;       - name: Set up Go&#xA;-        uses: actions/setup-go@v5&#xA;+        uses: actions/setup-go@v6&#xA;         with:&#xA;           go-version: 1.24&#xA;       - name: Cache Go modules&#xA;diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml&#xA;index b928326..2accb13 100644&#xA;--- a/.github/workflows/release.yml&#xA;+++ b/.github/workflows/release.yml&#xA;@@ -10,7 +10,7 @@ jobs:&#xA;     steps:&#xA;       - uses: actions/checkout@v4&#xA;       - name: Set up Go&#xA;-        uses: actions/setup-go@v5&#xA;+        uses: actions/setup-go@v6&#xA;         with:&#xA;           go-version: 1.24&#xA;       - name: Build cross-platform binaries&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr diff 2&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows diff for PR 2&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml&#xA;index 3c6e17a..52957a1 100644&#xA;--- a/.github/workflows/ci.yml&#xA;+++ b/.github/workflows/ci.yml&#xA;@@ -16,7 +16,7 @@ jobs:&#xA;         with:&#xA;           go-version: 1.24&#xA;       - name: Cache Go modules&#xA;-        uses: actions/cache@v3&#xA;+        uses: actions/cache@v5&#xA;         with:&#xA;           path: |&#xA;             ~/.cache/go-build&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr diff 3&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows diff for PR 3&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml&#xA;index b928326..3d50947 100644&#xA;--- a/.github/workflows/release.yml&#xA;+++ b/.github/workflows/release.yml&#xA;@@ -41,7 +41,7 @@ jobs:&#xA;           done&#xA;           sha256sum &amp;#34;$artifacts&amp;#34;/*.zip &amp;gt; &amp;#34;$artifacts/checksums.txt&amp;#34;&#xA;       - name: Publish release assets&#xA;-        uses: softprops/action-gh-release@v1&#xA;+        uses: softprops/action-gh-release@v2&#xA;         with:&#xA;           files: |&#xA;             artifacts/*.zip&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr diff 4&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows diff for PR 4&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml&#xA;index 3c6e17a..12ada8d 100644&#xA;--- a/.github/workflows/ci.yml&#xA;+++ b/.github/workflows/ci.yml&#xA;@@ -10,7 +10,7 @@ jobs:&#xA;   checks:&#xA;     runs-on: ubuntu-latest&#xA;     steps:&#xA;-      - uses: actions/checkout@v4&#xA;+      - uses: actions/checkout@v6&#xA;       - name: Set up Go&#xA;         uses: actions/setup-go@v5&#xA;         with:&#xA;diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml&#xA;index b928326..5ba15b5 100644&#xA;--- a/.github/workflows/release.yml&#xA;+++ b/.github/workflows/release.yml&#xA;@@ -8,7 +8,7 @@ jobs:&#xA;   build:&#xA;     runs-on: ubuntu-latest&#xA;     steps:&#xA;-      - uses: actions/checkout@v4&#xA;+      - uses: actions/checkout@v6&#xA;       - name: Set up Go&#xA;         uses: actions/setup-go@v5&#xA;         with:&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr diff 5&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows diff for PR 5&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml&#xA;index 3c6e17a..96c24af 100644&#xA;--- a/.github/workflows/ci.yml&#xA;+++ b/.github/workflows/ci.yml&#xA;@@ -25,7 +25,7 @@ jobs:&#xA;       - name: Format code&#xA;         run: go fmt ./...&#xA;       - name: Run golangci-lint&#xA;-        uses: golangci/golangci-lint-action@v4&#xA;+        uses: golangci/golangci-lint-action@v9&#xA;         with:&#xA;           version: v1.64.0&#xA;           args: run ./...&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--55s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--55s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Upgrading GitHub actions versions and permissions&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/.github/workflows/ci.yml&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/.github/workflows/ci.yml&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: name: CI&#xA;2: &#xA;3: on:&#xA;4:   push:&#xA;5:     branches: [main]&#xA;6:   pull_request:&#xA;7:     branches: [main]&#xA;8: &#xA;9: jobs:&#xA;10:   checks:&#xA;11:     runs-on: ubuntu-latest&#xA;12:     steps:&#xA;13:       - uses: actions/checkout@v4&#xA;14:       - name: Set up Go&#xA;15:         uses: actions/setup-go@v5&#xA;16:         with:&#xA;17:           go-version: 1.24&#xA;18:       - name: Cache Go modules&#xA;19:         uses: actions/cache@v3&#xA;20:         with:&#xA;21:           path: |&#xA;22:             ~/.cache/go-build&#xA;23:             ~/go/pkg/mod&#xA;24:           key: ${{ runner.os }}-go-${{ hashFiles(&amp;#39;**/go.sum&amp;#39;) }}&#xA;25:       - name: Format code&#xA;26:         run: go fmt ./...&#xA;27:       - name: Run golangci-lint&#xA;28:         uses: golangci/golangci-lint-action@v4&#xA;29:         with:&#xA;30:           version: v1.64.0&#xA;31:           args: run ./...&#xA;32:       - name: Vet packages&#xA;33:         run: go vet ./...&#xA;34:       - name: Run tests&#xA;35:         run: go test ./...&#xA;&#xA;(End of file - total 35 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: read&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;filePath&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo/.github/workflows/release.yml&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;path&amp;gt;/home/waylon/git/tgo/.github/workflows/release.yml&amp;lt;/path&amp;gt;&#xA;&amp;lt;type&amp;gt;file&amp;lt;/type&amp;gt;&#xA;&amp;lt;content&amp;gt;1: name: Release&#xA;2: &#xA;3: on:&#xA;4:   release:&#xA;5:     types: [published]&#xA;6: &#xA;7: jobs:&#xA;8:   build:&#xA;9:     runs-on: ubuntu-latest&#xA;10:     steps:&#xA;11:       - uses: actions/checkout@v4&#xA;12:       - name: Set up Go&#xA;13:         uses: actions/setup-go@v5&#xA;14:         with:&#xA;15:           go-version: 1.24&#xA;16:       - name: Build cross-platform binaries&#xA;17:         run: |&#xA;18:           set -euo pipefail&#xA;19:           artifacts=artifacts&#xA;20:           mkdir -p &amp;#34;$artifacts&amp;#34;&#xA;21:           combos=(&#xA;22:             linux:amd64&#xA;23:             linux:arm64&#xA;24:             darwin:amd64&#xA;25:             darwin:arm64&#xA;26:             windows:amd64&#xA;27:             windows:arm64&#xA;28:           )&#xA;29:           for combo in &amp;#34;${combos[@]}&amp;#34;; do&#xA;30:             os=${combo%%:*}&#xA;31:             arch=${combo##*:}&#xA;32:             bin_name=&amp;#34;tgo-${os}-${arch}&amp;#34;&#xA;33:             bin_path=&amp;#34;$artifacts/${bin_name}&amp;#34;&#xA;34:             if [[ &amp;#34;$os&amp;#34; == &amp;#34;windows&amp;#34; ]]; then&#xA;35:               bin_path+=&amp;#34;.exe&amp;#34;&#xA;36:             fi&#xA;37:             GOOS=&amp;#34;$os&amp;#34; GOARCH=&amp;#34;$arch&amp;#34; go build -ldflags &amp;#34;-s -w&amp;#34; -o &amp;#34;$bin_path&amp;#34; ./cmd/tgo&#xA;38:             archive=&amp;#34;$artifacts/${bin_name}.zip&amp;#34;&#xA;39:             zip -j &amp;#34;$archive&amp;#34; &amp;#34;$bin_path&amp;#34;&#xA;40:             rm &amp;#34;$bin_path&amp;#34;&#xA;41:           done&#xA;42:           sha256sum &amp;#34;$artifacts&amp;#34;/*.zip &amp;gt; &amp;#34;$artifacts/checksums.txt&amp;#34;&#xA;43:       - name: Publish release assets&#xA;44:         uses: softprops/action-gh-release@v1&#xA;45:         with:&#xA;46:           files: |&#xA;47:             artifacts/*.zip&#xA;48:             artifacts/checksums.txt&#xA;49:         env:&#xA;50:           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}&#xA;&#xA;(End of file - total 50 lines)&#xA;&amp;lt;/content&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--104s&#34;&gt;Assistant (Build · gpt-5.3-codex · 10.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--104s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning Go version and patch updates&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/.github/workflows/ci.yml\n@@\n     runs-on: ubuntu-latest\n     steps:\n-      - uses: actions/checkout@v4\n+      - uses: actions/checkout@v6\n       - name: Set up Go\n-        uses: actions/setup-go@v5\n+        uses: actions/setup-go@v6\n         with:\n           go-version: 1.24\n       - name: Cache Go modules\n-        uses: actions/cache@v3\n+        uses: actions/cache@v5\n@@\n       - name: Run golangci-lint\n-        uses: golangci/golangci-lint-action@v4\n+        uses: golangci/golangci-lint-action@v9\n         with:\n-          version: v1.64.0\n+          version: latest\n           args: run ./...\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/.github/workflows/ci.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/.github/workflows/release.yml\n@@\n on:\n   release:\n     types: [published]\n+\n+permissions:\n+  contents: write\n@@\n   build:\n     runs-on: ubuntu-latest\n     steps:\n-      - uses: actions/checkout@v4\n+      - uses: actions/checkout@v6\n       - name: Set up Go\n-        uses: actions/setup-go@v5\n+        uses: actions/setup-go@v6\n         with:\n           go-version: 1.24\n@@\n       - name: Publish release assets\n-        uses: softprops/action-gh-release@v1\n+        uses: softprops/action-gh-release@v2\n         with:\n           files: |\n             artifacts/*.zip\n             artifacts/checksums.txt\n-        env:\n-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/.github/workflows/release.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--58s-2&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--58s-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Committing changes and running tests&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go test ./...&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Runs Go tests before committing changes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ok  &#x9;tgo/cmd/tgo&#x9;(cached)&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git status --short&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Shows files changed before 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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; M .github/workflows/ci.yml&#xA; M .github/workflows/release.yml&#xA; M README.md&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--31s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--31s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Committing initial changes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add README.md .github/workflows/ci.yml .github/workflows/release.yml &amp;amp;&amp;amp; git commit -m \&amp;#34;chore: update install docs and stabilize actions\&amp;#34; &amp;amp;&amp;amp; git push origin main&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commits changes and pushes main branch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[main db51a9e] chore: update install docs and stabilize actions&#xA; 3 files changed, 44 insertions(+), 10 deletions(-)&#xA;To https://github.com/WaylonWalker/tgo.git&#xA;   d210c44..db51a9e  main -&amp;gt; main&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--83s&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--83s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning tag and release move&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git tag -f v0.1.0 db51a9e &amp;amp;&amp;amp; git push --force origin v0.1.0&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Moves v0.1.0 tag to latest 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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Updated tag &amp;#39;v0.1.0&amp;#39; (was 69667e6)&#xA;To https://github.com/WaylonWalker/tgo.git&#xA; + 69667e6...db51a9e v0.1.0 -&amp;gt; v0.1.0 (forced update)&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--49s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.9s) &lt;a href=&#34;#assistant-build--gpt-53-codex--49s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Noticing non-commit object in history&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release edit v0.1.0 --target db51a9e --notes &amp;#39;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (`asdfqwertzxcvb`), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.\n- Added installation docs for mise, jpillora installer, go install, and GitHub release assets.\n- Updated GitHub Actions versions and release permissions to fix CI/release pipeline failures.&amp;#39;&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Moves release target and refreshes release notes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;HTTP 422: Validation Failed (https://api.github.com/repos/WaylonWalker/tgo/releases/293241996)&#xA;Release.target_commitish is invalid&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--60s&#34;&gt;Assistant (Build · gpt-5.3-codex · 6.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--60s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Adjusting target parameter usage&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release edit v0.1.0 --target main --notes &amp;#39;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (`asdfqwertzxcvb`), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.\n- Added installation docs for mise, jpillora installer, go install, and GitHub release assets.\n- Updated GitHub Actions versions and release permissions to fix CI/release pipeline failures.&amp;#39;&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Retargets v0.1.0 release to main branch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--116s&#34;&gt;Assistant (Build · gpt-5.3-codex · 11.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--116s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Adding manual workflow trigger and reviewing PRs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run list --limit 10 --json databaseId,workflowName,displayTitle,status,conclusion,event,headBranch,url&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks latest workflow runs after workflow updates&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699908,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/checkout - Update #1268818413&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699908&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699789,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for golangci/golangci-lint-action - Update #1268818411&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699789&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699295,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for softprops/action-gh-release - Update #1268818408&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699295&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699236,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/cache - Update #1268818405&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699236&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699698905,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/setup-go - Update #1268818404&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;queued&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699698905&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699690701,&amp;#34;displayTitle&amp;#34;:&amp;#34;chore: update install docs and stabilize actions&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699690701&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699585815,&amp;#34;displayTitle&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699585815&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Release&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699582094,&amp;#34;displayTitle&amp;#34;:&amp;#34;release: cut v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699582094&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699581066,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump golangci/golangci-lint-action from 4 to 9&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/golangci/golangci-lint-action-9&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699581066&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699579673,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/checkout from 4 to 6&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/checkout-6&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699579673&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;}]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--26s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--26s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Waiting for CI results&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run watch 22699690701 --exit-status&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Watches latest CI run until completion&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Run CI (22699690701) has already completed with &amp;#39;failure&amp;#39;&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--84s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 8.4s) &lt;a href=&#34;#assistant-build--gpt-53-codex--84s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Reviewing failure logs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run view 22699690701 --log-failed&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Displays failed logs for latest CI run&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;checks&#x9;Run golangci-lint&#x9;﻿2026-03-05T02:39:53.4100336Z ##[group]Run golangci/golangci-lint-action@v9&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4100685Z with:&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4100865Z   version: latest&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4101062Z   args: run ./...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4101253Z   install-mode: binary&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4101462Z   install-only: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4101856Z   github-token: ***&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4102056Z   verify: true&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4102253Z   only-new-issues: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4102484Z   skip-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4102677Z   skip-save-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4102894Z   cache-invalidation-interval: 7&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4103142Z   problem-matchers: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4103358Z env:&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4103537Z   GOTOOLCHAIN: local&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.4103723Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.5573089Z ##[group]Restore cache&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.5577067Z Checking for go.mod: go.mod&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.5582547Z (node:2480) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.5583547Z (Use `node --trace-deprecation ...` to show where the warning was created)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6275095Z Cache not found for input keys: golangci-lint.cache-Linux-2931-2e9307367ecafa9cfe0e490aacded5605e3eff13, golangci-lint.cache-Linux-2931-&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6276699Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6277821Z ##[group]Install&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6278396Z Finding needed golangci-lint version...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6662031Z Requested golangci-lint &amp;#39;latest&amp;#39;, using &amp;#39;v2.10.1&amp;#39;, calculation took 38ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6662945Z Installation mode: binary&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6663462Z Installing golangci-lint binary v2.10.1...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.6664712Z Downloading binary https://github.com/golangci/golangci-lint/releases/download/v2.10.1/golangci-lint-2.10.1-linux-amd64.tar.gz ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:53.8524715Z [command]/usr/bin/tar xz --overwrite --warning=no-unknown-keyword --overwrite -C /home/runner -f /home/runner/work/_temp/986f8f88-51b3-446e-8f7b-ff5685a00315&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:54.1104111Z Installed golangci-lint into /home/runner/golangci-lint-2.10.1-linux-amd64/golangci-lint in 444ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:54.1108152Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:54.1111841Z ##[group]run golangci-lint&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:54.1117179Z Running [/home/runner/golangci-lint-2.10.1-linux-amd64/golangci-lint config path] in [/home/runner/work/tgo/tgo] ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:39:54.1910735Z Running [/home/runner/golangci-lint-2.10.1-linux-amd64/golangci-lint run  run ./...] in [/home/runner/work/tgo/tgo] ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6184982Z 0 issues.&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6185253Z &#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6185889Z level=error msg=&amp;#34;[linters_context] typechecking error: stat /home/runner/work/tgo/tgo/run: directory not found&amp;#34;&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6186597Z &#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6204030Z ##[error]golangci-lint exit with code 7&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6212754Z Ran golangci-lint in 10428ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:04.6213257Z ##[endgroup]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--45s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--45s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fixing duplicate run in CI args&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/.github/workflows/ci.yml\n@@\n       - name: Run golangci-lint\n         uses: golangci/golangci-lint-action@v9\n         with:\n           version: latest\n-          args: run ./...\n+          args: ./...\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/.github/workflows/ci.yml&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--77s&#34;&gt;Assistant (Build · gpt-5.3-codex · 7.7s) &lt;a href=&#34;#assistant-build--gpt-53-codex--77s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Committing CI fix and reviewing PRs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add .github/workflows/ci.yml &amp;amp;&amp;amp; git commit -m \&amp;#34;fix: correct golangci-lint action args\&amp;#34; &amp;amp;&amp;amp; git push origin main&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commits CI lint argument fix and pushes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[main 29f8b3f] fix: correct golangci-lint action args&#xA; 1 file changed, 1 insertion(+), 1 deletion(-)&#xA;To https://github.com/WaylonWalker/tgo.git&#xA;   db51a9e..29f8b3f  main -&amp;gt; main&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--58s-3&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--58s-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Moving tag to latest commit&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git tag -f v0.1.0 29f8b3f &amp;amp;&amp;amp; git push --force origin v0.1.0&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Moves v0.1.0 tag to latest CI-fix 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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Updated tag &amp;#39;v0.1.0&amp;#39; (was db51a9e)&#xA;To https://github.com/WaylonWalker/tgo.git&#xA; + db51a9e...29f8b3f v0.1.0 -&amp;gt; v0.1.0 (forced update)&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--76s&#34;&gt;Assistant (Build · gpt-5.3-codex · 7.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--76s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recreating release to fix workflow&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release delete v0.1.0 --yes &amp;amp;&amp;amp; gh release create v0.1.0 --title \&amp;#34;v0.1.0\&amp;#34; --notes &amp;#39;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (`asdfqwertzxcvb`), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.\n- Added installation docs for mise, jpillora installer, go install, and GitHub release assets.\n- Updated GitHub Actions versions and release permissions to stabilize CI and release pipelines.&amp;#39;&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Recreates v0.1.0 release to trigger release workflow&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--127s&#34;&gt;Assistant (Build · gpt-5.3-codex · 12.7s) &lt;a href=&#34;#assistant-build--gpt-53-codex--127s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Closing all superseded PRs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;for pr in 1 2 3 4 5; do gh pr comment \&amp;#34;$pr\&amp;#34; --body \&amp;#34;Thanks for the update. I applied these workflow action/version updates directly on main while fixing CI and release automation, so this PR is now superseded.\&amp;#34;; gh pr close \&amp;#34;$pr\&amp;#34;; done&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Comments on and closes superseded Dependabot PRs&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;https://github.com/WaylonWalker/tgo/pull/1#issuecomment-4001721898&#xA;! Pull request WaylonWalker/tgo#1 (Bump actions/setup-go from 5 to 6) is already closed&#xA;https://github.com/WaylonWalker/tgo/pull/2#issuecomment-4001721948&#xA;! Pull request WaylonWalker/tgo#2 (Bump actions/cache from 3 to 5) is already closed&#xA;https://github.com/WaylonWalker/tgo/pull/3#issuecomment-4001722008&#xA;! Pull request WaylonWalker/tgo#3 (Bump softprops/action-gh-release from 1 to 2) is already closed&#xA;https://github.com/WaylonWalker/tgo/pull/4#issuecomment-4001722055&#xA;! Pull request WaylonWalker/tgo#4 (Bump actions/checkout from 4 to 6) is already closed&#xA;https://github.com/WaylonWalker/tgo/pull/5#issuecomment-4001722100&#xA;! Pull request WaylonWalker/tgo#5 (Bump golangci/golangci-lint-action from 4 to 9) is already closed&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--137s&#34;&gt;Assistant (Build · gpt-5.3-codex · 13.7s) &lt;a href=&#34;#assistant-build--gpt-53-codex--137s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Verifying PR and workflow status&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh pr list --state open --limit 20 --json number,title,url&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks for any remaining open pull requests&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--46s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.6s) &lt;a href=&#34;#assistant-build--gpt-53-codex--46s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Checking workflow statuses&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run list --limit 20 --json databaseId,workflowName,displayTitle,status,conclusion,event,headBranch,url&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Lists recent workflow runs to verify fixes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699716792,&amp;#34;displayTitle&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699716792&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Release&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699711833,&amp;#34;displayTitle&amp;#34;:&amp;#34;fix: correct golangci-lint action args&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699711833&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699908,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/checkout - Update #1268818413&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699908&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699789,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for golangci/golangci-lint-action - Update #1268818411&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699789&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699295,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for softprops/action-gh-release - Update #1268818408&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699295&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699236,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/cache - Update #1268818405&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699236&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699698905,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/setup-go - Update #1268818404&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699698905&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699690701,&amp;#34;displayTitle&amp;#34;:&amp;#34;chore: update install docs and stabilize actions&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699690701&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699585815,&amp;#34;displayTitle&amp;#34;:&amp;#34;Release&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699585815&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Release&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699582094,&amp;#34;displayTitle&amp;#34;:&amp;#34;release: cut v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699582094&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699581066,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump golangci/golangci-lint-action from 4 to 9&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/golangci/golangci-lint-action-9&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699581066&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699579673,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/checkout from 4 to 6&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/checkout-6&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699579673&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699578446,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump softprops/action-gh-release from 1 to 2&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/softprops/action-gh-release-2&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699578446&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699577147,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/cache from 3 to 5&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/cache-5&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699577147&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699576373,&amp;#34;displayTitle&amp;#34;:&amp;#34;Bump actions/setup-go from 5 to 6&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;pull_request&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;dependabot/github_actions/actions/setup-go-6&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699576373&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699563990,&amp;#34;displayTitle&amp;#34;:&amp;#34;go_modules in /. - Update #1268814535&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699563990&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699563842,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in /. - Update #1268814536&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699563842&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699562904,&amp;#34;displayTitle&amp;#34;:&amp;#34;init&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699562904&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;}]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--42s-2&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--42s-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Examining CI failure cause&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run view 22699711833 --log-failed&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Displays failed logs for latest CI run&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;checks&#x9;Run golangci-lint&#x9;﻿2026-03-05T02:40:41.6888912Z ##[group]Run golangci/golangci-lint-action@v9&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6889217Z with:&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6889379Z   version: latest&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6889559Z   args: ./...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6889724Z   install-mode: binary&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6889917Z   install-only: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6890233Z   github-token: ***&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6890412Z   verify: true&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6890596Z   only-new-issues: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6890794Z   skip-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6891186Z   skip-save-cache: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6891555Z   cache-invalidation-interval: 7&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6891793Z   problem-matchers: false&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6891983Z env:&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6892145Z   GOTOOLCHAIN: local&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.6892321Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.8304996Z ##[group]Restore cache&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.8309650Z Checking for go.mod: go.mod&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.8315055Z (node:2406) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:41.8316012Z (Use `node --trace-deprecation ...` to show where the warning was created)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.0403836Z Cache hit for: golangci-lint.cache-Linux-2931-2e9307367ecafa9cfe0e490aacded5605e3eff13&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.0515022Z (node:2406) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3105604Z Received 6048 of 6048 (100.0%), 0.1 MBs/sec&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3106256Z Cache Size: ~0 MB (6048 B)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3135179Z [command]/usr/bin/tar -xf /home/runner/work/_temp/c31c6f51-5894-40dc-8dac-43cb4ab23586/cache.tzst -P -C /home/runner/work/tgo/tgo --use-compress-program unzstd&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3297774Z Cache restored successfully&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3301976Z Restored cache for golangci-lint from key &amp;#39;golangci-lint.cache-Linux-2931-2e9307367ecafa9cfe0e490aacded5605e3eff13&amp;#39; in 500ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3304437Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3305201Z ##[group]Install&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3305737Z Finding needed golangci-lint version...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3974950Z Requested golangci-lint &amp;#39;latest&amp;#39;, using &amp;#39;v2.10.1&amp;#39;, calculation took 67ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3975656Z Installation mode: binary&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3976316Z Installing golangci-lint binary v2.10.1...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.3977846Z Downloading binary https://github.com/golangci/golangci-lint/releases/download/v2.10.1/golangci-lint-2.10.1-linux-amd64.tar.gz ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:42.9162634Z [command]/usr/bin/tar xz --overwrite --warning=no-unknown-keyword --overwrite -C /home/runner -f /home/runner/work/_temp/d839b6af-db27-4290-bf77-de8cd42f9a6a&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:43.1885742Z Installed golangci-lint into /home/runner/golangci-lint-2.10.1-linux-amd64/golangci-lint in 791ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:43.1890096Z ##[endgroup]&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:43.1893990Z ##[group]run golangci-lint&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:43.1898089Z Running [/home/runner/golangci-lint-2.10.1-linux-amd64/golangci-lint config path] in [/home/runner/work/tgo/tgo] ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:43.2678381Z Running [/home/runner/golangci-lint-2.10.1-linux-amd64/golangci-lint run  ./...] in [/home/runner/work/tgo/tgo] ...&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2347736Z ##[error]cmd/tgo/view.go:34:2: ineffectual assignment to line (ineffassign)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2356091Z &#x9;line = a.drawSection(screen, line, width, height, &amp;#34;Others&amp;#34;, a.others, a.cursorOther, a.section == 1)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2356564Z &#x9;^&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2357255Z ##[error]cmd/tgo/tmux.go:153:6: func runesToString is unused (unused)&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2358182Z func runesToString(m map[string]rune, ordered []session) string {&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2358605Z      ^&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2358786Z 2 issues:&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2358982Z * ineffassign: 1&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2359183Z * unused: 1&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2359290Z &#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2368562Z ##[error]issues found&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2369548Z Ran golangci-lint in 10964ms&#xA;checks&#x9;Run golangci-lint&#x9;2026-03-05T02:40:54.2370094Z ##[endgroup]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--98s&#34;&gt;Assistant (Build · gpt-5.3-codex · 9.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--98s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Removing unused code and assignments&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/cmd/tgo/view.go\n@@\n \tline = a.drawSection(screen, line, width, height, \&amp;#34;Favorites\&amp;#34;, a.favorites, a.cursorFav, a.section == 0)\n-\tline = a.drawSection(screen, line, width, height, \&amp;#34;Others\&amp;#34;, a.others, a.cursorOther, a.section == 1)\n+\ta.drawSection(screen, line, width, height, \&amp;#34;Others\&amp;#34;, a.others, a.cursorOther, a.section == 1)\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/cmd/tgo/view.go&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: apply_patch&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;patchText&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*** Begin Patch\n*** Update File: /home/waylon/git/tgo/cmd/tgo/tmux.go\n@@\n-import (\n-\t\&amp;#34;bytes\&amp;#34;\n-\t\&amp;#34;fmt\&amp;#34;\n+import (\n+\t\&amp;#34;fmt\&amp;#34;\n \t\&amp;#34;os/exec\&amp;#34;\n \t\&amp;#34;sort\&amp;#34;\n \t\&amp;#34;strings\&amp;#34;\n )\n@@\n-func runesToString(m map[string]rune, ordered []session) string {\n-\tbuf := bytes.Buffer{}\n-\tfor _, s := range ordered {\n-\t\tr, ok := m[s.Name]\n-\t\tif !ok {\n-\t\t\tcontinue\n-\t\t}\n-\t\tbuf.WriteRune(r)\n-\t}\n-\treturn buf.String()\n-}\n*** End Patch&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Success. Updated the following files:&#xA;M home/waylon/git/tgo/cmd/tgo/tmux.go&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--61s&#34;&gt;Assistant (Build · gpt-5.3-codex · 6.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--61s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning Go test and vet runs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;go test ./... &amp;amp;&amp;amp; go vet ./...&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Runs tests and vet after lint fixes&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ok  &#x9;tgo/cmd/tgo&#x9;0.003s&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--140s&#34;&gt;Assistant (Build · gpt-5.3-codex · 14.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--140s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Pushing fixes to repo&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add cmd/tgo/view.go cmd/tgo/tmux.go &amp;amp;&amp;amp; git commit -m \&amp;#34;fix: resolve lint errors in TUI code\&amp;#34; &amp;amp;&amp;amp; git push origin main&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Commits lint fixes and pushes to main&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[main 2af8f82] fix: resolve lint errors in TUI code&#xA; 2 files changed, 1 insertion(+), 14 deletions(-)&#xA;To https://github.com/WaylonWalker/tgo.git&#xA;   29f8b3f..2af8f82  main -&amp;gt; main&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--48s&#34;&gt;Assistant (Build · gpt-5.3-codex · 4.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--48s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Moving tag and recreating release&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git tag -f v0.1.0 2af8f82 &amp;amp;&amp;amp; git push --force origin v0.1.0&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Moves v0.1.0 tag to latest lint-fix 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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Updated tag &amp;#39;v0.1.0&amp;#39; (was 29f8b3f)&#xA;To https://github.com/WaylonWalker/tgo.git&#xA; + 29f8b3f...2af8f82 v0.1.0 -&amp;gt; v0.1.0 (forced update)&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--55s-2&#34;&gt;Assistant (Build · gpt-5.3-codex · 5.5s) &lt;a href=&#34;#assistant-build--gpt-53-codex--55s-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning release replacement strategy&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release delete v0.1.0 --yes &amp;amp;&amp;amp; gh release create v0.1.0 --title \&amp;#34;v0.1.0\&amp;#34; --notes &amp;#39;## Highlights\n- Initial release of tgo: fast tmux session switcher optimized for popup use.\n- Interactive TUI with direct letter switching (`asdfqwertzxcvb`), favorites pinning, and reorder mode.\n- Session management actions from UI: create, kill, refresh, and persistent ordering state.\n- Added installation docs for mise, jpillora installer, go install, and GitHub release assets.\n- Updated and fixed GitHub Actions CI/release workflow definitions.&amp;#39;&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Recreates release after moving tag to latest 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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--32s&#34;&gt;Assistant (Build · gpt-5.3-codex · 3.2s) &lt;a href=&#34;#assistant-build--gpt-53-codex--32s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Monitoring latest CI runs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run list --limit 10 --json databaseId,workflowName,displayTitle,status,conclusion,event,headBranch,url&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks latest CI and release run statuses&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699744966,&amp;#34;displayTitle&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;queued&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699744966&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Release&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;databaseId&amp;#34;:22699741216,&amp;#34;displayTitle&amp;#34;:&amp;#34;fix: resolve lint errors in TUI code&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;in_progress&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699741216&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699716792,&amp;#34;displayTitle&amp;#34;:&amp;#34;Release&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;release&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699716792&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Release&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699711833,&amp;#34;displayTitle&amp;#34;:&amp;#34;fix: correct golangci-lint action args&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699711833&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699908,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/checkout - Update #1268818413&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699908&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699789,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for golangci/golangci-lint-action - Update #1268818411&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699789&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699295,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for softprops/action-gh-release - Update #1268818408&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699295&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699699236,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/cache - Update #1268818405&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699699236&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;success&amp;#34;,&amp;#34;databaseId&amp;#34;:22699698905,&amp;#34;displayTitle&amp;#34;:&amp;#34;github_actions in / for actions/setup-go - Update #1268818404&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;dynamic&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699698905&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;Dependabot Updates&amp;#34;},{&amp;#34;conclusion&amp;#34;:&amp;#34;failure&amp;#34;,&amp;#34;databaseId&amp;#34;:22699690701,&amp;#34;displayTitle&amp;#34;:&amp;#34;chore: update install docs and stabilize actions&amp;#34;,&amp;#34;event&amp;#34;:&amp;#34;push&amp;#34;,&amp;#34;headBranch&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;completed&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/actions/runs/22699690701&amp;#34;,&amp;#34;workflowName&amp;#34;:&amp;#34;CI&amp;#34;}]&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--233s&#34;&gt;Assistant (Build · gpt-5.3-codex · 23.3s) &lt;a href=&#34;#assistant-build--gpt-53-codex--233s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Planning sequential CI monitoring&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run watch 22699741216 --exit-status&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Watches latest CI run for successful completion&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Refreshing run status every 3 seconds. Press Ctrl+C to quit.&#xA;&#xA;* main CI · 22699741216&#xA;Triggered via push less than a minute ago&#xA;&#xA;JOBS&#xA;* checks (ID 65813933132)&#xA;  ✓ Set up job&#xA;  ✓ Run actions/checkout@v6&#xA;  ✓ Set up Go&#xA;  ✓ Cache Go modules&#xA;  ✓ Format code&#xA;  * Run golangci-lint&#xA;  * Vet packages&#xA;  * Run tests&#xA;  * Post Run golangci-lint&#xA;  * Post Cache Go modules&#xA;  * Post Set up Go&#xA;  * Post Run actions/checkout@v6&#xA;Refreshing run status every 3 seconds. Press Ctrl+C to quit.&#xA;&#xA;* main CI · 22699741216&#xA;Triggered via push less than a minute ago&#xA;&#xA;JOBS&#xA;* checks (ID 65813933132)&#xA;  ✓ Set up job&#xA;  ✓ Run actions/checkout@v6&#xA;  ✓ Set up Go&#xA;  ✓ Cache Go modules&#xA;  ✓ Format code&#xA;  ✓ Run golangci-lint&#xA;  * Vet packages&#xA;  * Run tests&#xA;  * Post Run golangci-lint&#xA;  * Post Cache Go modules&#xA;  * Post Set up Go&#xA;  * Post Run actions/checkout@v6&#xA;Refreshing run status every 3 seconds. Press Ctrl+C to quit.&#xA;&#xA;* main CI · 22699741216&#xA;Triggered via push less than a minute ago&#xA;&#xA;JOBS&#xA;* checks (ID 65813933132)&#xA;  ✓ Set up job&#xA;  ✓ Run actions/checkout@v6&#xA;  ✓ Set up Go&#xA;  ✓ Cache Go modules&#xA;  ✓ Format code&#xA;  ✓ Run golangci-lint&#xA;  ✓ Vet packages&#xA;  ✓ Run tests&#xA;  ✓ Post Run golangci-lint&#xA;  * Post Cache Go modules&#xA;  * Post Set up Go&#xA;  * Post Run actions/checkout@v6&#xA;Refreshing run status every 3 seconds. Press Ctrl+C to quit.&#xA;&#xA;* main CI · 22699741216&#xA;Triggered via push less than a minute ago&#xA;&#xA;JOBS&#xA;* checks (ID 65813933132)&#xA;  ✓ Set up job&#xA;  ✓ Run actions/checkout@v6&#xA;  ✓ Set up Go&#xA;  ✓ Cache Go modules&#xA;  ✓ Format code&#xA;  ✓ Run golangci-lint&#xA;  ✓ Vet packages&#xA;  ✓ Run tests&#xA;  ✓ Post Run golangci-lint&#xA;  ✓ Post Cache Go modules&#xA;  * Post Set up Go&#xA;  * Post Run actions/checkout@v6&#xA;✓ main CI · 22699741216&#xA;Triggered via push less than a minute ago&#xA;&#xA;JOBS&#xA;✓ checks in 30s (ID 65813933132)&#xA;  ✓ Set up job&#xA;  ✓ Run actions/checkout@v6&#xA;  ✓ Set up Go&#xA;  ✓ Cache Go modules&#xA;  ✓ Format code&#xA;  ✓ Run golangci-lint&#xA;  ✓ Vet packages&#xA;  ✓ Run tests&#xA;  ✓ Post Run golangci-lint&#xA;  ✓ Post Cache Go modules&#xA;  ✓ Post Set up Go&#xA;  ✓ Post Run actions/checkout@v6&#xA;  ✓ Complete job&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--28s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--28s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Observing release run progress&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh run watch 22699744966 --exit-status&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Watches release workflow run until completion&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Run Release (22699744966) has already completed with &amp;#39;success&amp;#39;&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--77s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 7.7s) &lt;a href=&#34;#assistant-build--gpt-53-codex--77s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Verifying release assets presence&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;gh release view v0.1.0 --json url,tagName,targetCommitish,isDraft,isPrerelease,assets&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks release metadata and uploaded assets&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;{&amp;#34;assets&amp;#34;:[{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202449&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;text/plain&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:9411ecce656bab45708ca38d2fa2f0fd6bcdbba791e3e38bc6f004bc0eabcecc&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCR&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;checksums.txt&amp;#34;,&amp;#34;size&amp;#34;:582,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/checksums.txt&amp;#34;},{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202453&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;application/zip&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:f31d266ef4ce5aba00b678d900287982bf23fb735677941d31a2b37ff70dcd10&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCV&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;tgo-darwin-amd64.zip&amp;#34;,&amp;#34;size&amp;#34;:1212769,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:23Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/tgo-darwin-amd64.zip&amp;#34;},{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202451&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;application/zip&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:9d3fb0a2d70dc8bcb97d4d91179f49e1f0e298d889131a4404c84ad4731f1821&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCT&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;tgo-darwin-arm64.zip&amp;#34;,&amp;#34;size&amp;#34;:1149837,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/tgo-darwin-arm64.zip&amp;#34;},{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202450&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;application/zip&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:6497bbf5e358d3edaccbc69c114a8df4768b4ca9058fbb2b77ef1ca1d3db4a16&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCS&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;tgo-linux-amd64.zip&amp;#34;,&amp;#34;size&amp;#34;:1211862,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/tgo-linux-amd64.zip&amp;#34;},{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202456&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;application/zip&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:f52b3155710ee7c86ae572d5e5616553a9512dcea0a225b67c484c2e686b24a1&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCY&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;tgo-linux-arm64.zip&amp;#34;,&amp;#34;size&amp;#34;:1122154,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:23Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/tgo-linux-arm64.zip&amp;#34;},{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202448&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;application/zip&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:797793924141e6b7083142d7351bcbda99eae1ce52a4acd6140f2434d00b2bb9&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCQ&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;tgo-windows-amd64.zip&amp;#34;,&amp;#34;size&amp;#34;:1198632,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/tgo-windows-amd64.zip&amp;#34;},{&amp;#34;apiUrl&amp;#34;:&amp;#34;https://api.github.com/repos/WaylonWalker/tgo/releases/assets/367202447&amp;#34;,&amp;#34;contentType&amp;#34;:&amp;#34;application/zip&amp;#34;,&amp;#34;createdAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;digest&amp;#34;:&amp;#34;sha256:a596200fa2f39a0667a7211527d52cfff04ceb378f37fc45dda87452e152beb9&amp;#34;,&amp;#34;downloadCount&amp;#34;:0,&amp;#34;id&amp;#34;:&amp;#34;RA_kwDORewosc4V4xCP&amp;#34;,&amp;#34;label&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;tgo-windows-arm64.zip&amp;#34;,&amp;#34;size&amp;#34;:1095347,&amp;#34;state&amp;#34;:&amp;#34;uploaded&amp;#34;,&amp;#34;updatedAt&amp;#34;:&amp;#34;2026-03-05T02:42:22Z&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/download/v0.1.0/tgo-windows-arm64.zip&amp;#34;}],&amp;#34;isDraft&amp;#34;:false,&amp;#34;isPrerelease&amp;#34;:false,&amp;#34;tagName&amp;#34;:&amp;#34;v0.1.0&amp;#34;,&amp;#34;targetCommitish&amp;#34;:&amp;#34;main&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&amp;#34;}&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--20s&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.0s) &lt;a href=&#34;#assistant-build--gpt-53-codex--20s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Checking git status cleanliness&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: bash&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;git status --short --branch&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;workdir&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/waylon/git/tgo&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;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Checks final git status and branch sync&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;## main...origin/main&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--28s-1&#34;&gt;Assistant (Build · gpt-5.3-codex · 2.8s) &lt;a href=&#34;#assistant-build--gpt-53-codex--28s-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updating todo statuses&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tool: todowrite&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;todos&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Draft builder delegation prompt for push, retag/release move, CI fixes, and PR handling&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Run builder subagent to execute requested git/GitHub operations end-to-end&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Review builder output and report final repository/release/CI/PR status&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;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;completed&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;priority&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;high&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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Draft builder delegation prompt for push, retag/release move, CI fixes, and PR handling&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Run builder subagent to execute requested git/GitHub operations end-to-end&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  },&#xA;  {&#xA;    &amp;#34;content&amp;#34;: &amp;#34;Review builder output and report final repository/release/CI/PR status&amp;#34;,&#xA;    &amp;#34;status&amp;#34;: &amp;#34;completed&amp;#34;,&#xA;    &amp;#34;priority&amp;#34;: &amp;#34;high&amp;#34;&#xA;  }&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;assistant-build--gpt-53-codex--91s&#34;&gt;Assistant (Build · gpt-5.3-codex · 9.1s) &lt;a href=&#34;#assistant-build--gpt-53-codex--91s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Thinking:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Summarizing release completion details&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Done. I delegated to &lt;code&gt;@builder&lt;/code&gt; first, then completed the full set of actions directly since the subagent couldn’t execute git/gh operations.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pushed your pending README install updates and CI/release fixes to &lt;code&gt;main&lt;/code&gt; in:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;db51a9e&lt;/code&gt; &lt;code&gt;chore: update install docs and stabilize actions&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;29f8b3f&lt;/code&gt; &lt;code&gt;fix: correct golangci-lint action args&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;2af8f82&lt;/code&gt; &lt;code&gt;fix: resolve lint errors in TUI code&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Updated workflows to fix failures:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;.github/workflows/ci.yml&lt;/code&gt;: upgraded actions (&lt;code&gt;checkout@v6&lt;/code&gt;, &lt;code&gt;setup-go@v6&lt;/code&gt;, &lt;code&gt;cache@v5&lt;/code&gt;, &lt;code&gt;golangci-lint-action@v9&lt;/code&gt;) and fixed lint args to &lt;code&gt;./...&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;.github/workflows/release.yml&lt;/code&gt;: upgraded actions, added &lt;code&gt;permissions: contents: write&lt;/code&gt;, moved to &lt;code&gt;softprops/action-gh-release@v2&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Moved tag and release:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Force-moved &lt;code&gt;v0.1.0&lt;/code&gt; to commit &lt;code&gt;2af8f82&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Recreated release &lt;code&gt;v0.1.0&lt;/code&gt; at &lt;code&gt;https://github.com/WaylonWalker/tgo/releases/tag/v0.1.0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Verified workflows:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CI success: &lt;code&gt;https://github.com/WaylonWalker/tgo/actions/runs/22699741216&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Release success: &lt;code&gt;https://github.com/WaylonWalker/tgo/actions/runs/22699744966&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Release assets and checksums are published (linux/darwin/windows amd64+arm64 + &lt;code&gt;checksums.txt&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Addressed PRs:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Open PRs now: none (&lt;code&gt;gh pr list&lt;/code&gt; returns &lt;code&gt;[]&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;PRs &lt;code&gt;#1&lt;/code&gt;-&lt;code&gt;#5&lt;/code&gt; were already closed; I left comments noting they were superseded by direct workflow updates on &lt;code&gt;main&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Repo is clean and synced: &lt;code&gt;main...origin/main&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you want, I can cut &lt;code&gt;v0.1.1&lt;/code&gt; next so the history reflects these post-release fixes without moving &lt;code&gt;v0.1.0&lt;/code&gt; again.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2026-03-03 Notes</title>
    <id>https://go.waylonwalker.com/2026-03-03-notes/</id>
    <updated>2026-03-03T14:34:59Z</updated>
    <published>2026-03-03T14:34:59Z</published>
    <link href="https://go.waylonwalker.com/2026-03-03-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">The big news today sweeping everywhere is the weekend bombing of Iran, Anthropic had an ultimatum to allow AI agents to autonomously pull the trigger on life...</summary>
    <content type="html">&lt;p&gt;The big news today sweeping everywhere is the weekend bombing of Iran,&#xA;Anthropic had an ultimatum to allow AI agents to autonomously pull the trigger&#xA;on life or death decisions and monitor every citizen in public spaces.  They&#xA;stood their ground and it looks like many Americans stood with them, while&#xA;spending millions on superbowl ads did almost nothing to them, this shot them&#xA;to the top app downloads as openai subs plummet and anthropic subs soar.&lt;/p&gt;&#xA;&lt;p&gt;I’m old enough to remember 9/11/01, an event that would kick off decade long&#xA;war.  It felt different then.  Maybe because I was 12, maybe because the&#xA;Internet was not the prominant source of live new information.  The vibe was&#xA;support.  Support to right the wrongs, prevent future attacks.  That day had&#xA;lasting effects for decades to come to the people on the ground.&lt;/p&gt;&#xA;&lt;p&gt;This is not meant to be politicaly in any way, not take any side good, bad,&#xA;right, wrong, purple, or grey, just the vibes I’m feeling and wanted to&#xA;document for some reason. Logging this one in unpublished, idk, not really my&#xA;expertise just wanted to write feelings.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Vaulted Secrets Without Git Churn</title>
    <id>https://go.waylonwalker.com/vaulted-secrets-without-git-churn/</id>
    <updated>2026-02-26T09:59:57Z</updated>
    <published>2026-02-26T09:59:57Z</published>
    <link href="https://go.waylonwalker.com/vaulted-secrets-without-git-churn/" rel="alternate" type="text/html"></link>
    <summary type="text">Ansible Vault keeps secrets out of sight, but the ciphertext changes on every encrypt. That turns Git diffs into noise and makes it hard to tell if anything...</summary>
    <content type="html">&lt;p&gt;Ansible Vault keeps secrets out of sight, but the ciphertext changes on every&#xA;encrypt. That turns &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt; diffs into noise and makes it hard to tell if anything&#xA;actually changed. Decrypting, editing, and re-encrypting often leaves&#xA;uncertainty about whether any plaintext changed. This is amplified when secret&#xA;repos are tightly coupled to dependent repositories. A typical cycle includes&#xA;decrypting, adding a key, updating a value, applying changes, and returning&#xA;later with little clarity about what changed while secrets were in plaintext.&lt;/p&gt;&#xA;&lt;p&gt;Today a new workflow was created with @gpt-5.2-codex to keep diffs clean and&#xA;avoid re-encrypting when the plaintext is identical.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition chat-reply&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Chat-reply&lt;/p&gt;&#xA;&lt;p&gt;This repo has ansible vaulted secrets and an encrypt/decrypt process, but no&#xA;way to compare. Please research compare options. The goal is to avoid&#xA;changing files on encrypt/decrypt when plaintext is unchanged, ideally by&#xA;comparing decrypted content and reusing the remote encrypted file.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition chat&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;@gpt-5.2-codex&lt;/p&gt;&#xA;&lt;p&gt;The repo workflow will be reviewed, compare options identified, and a&#xA;low-churn GitOps approach proposed to avoid re-encrypt noise.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The problem &lt;a href=&#34;#the-problem&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Re-encrypting a file with the same content produces different ciphertext. A&#xA;simple decrypt/encrypt cycle can look like a full file change, even when the&#xA;plaintext is identical. That creates uncertainty and makes GitOps workflows feel&#xA;brittle.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition chat-reply&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Chat-reply&lt;/p&gt;&#xA;&lt;p&gt;Minimal changes needed to keep GitOps clear?&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition chat&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;@gpt-5.2-codex&lt;/p&gt;&#xA;&lt;p&gt;Add compare-before-encrypt, decrypted diffs, and ignore cache artifacts.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;the-solution-at-a-glance&#34;&gt;The solution at a glance &lt;a href=&#34;#the-solution-at-a-glance&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Three pieces make it work:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Compare-before-encrypt&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;just decrypt&lt;/code&gt; stores a plaintext hash and caches the current encrypted&#xA;file.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;just encrypt&lt;/code&gt; compares the plaintext hash and, if unchanged, restores the&#xA;cached ciphertext instead of re-encrypting.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Readable diffs for vaulted files&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;.gitattributes&lt;/code&gt; sets &lt;code&gt;private/* diff=ansible-vault&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;A small &lt;code&gt;textconv&lt;/code&gt; script decrypts for &lt;code&gt;git diff&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ignored cache artifacts&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;.vault-hashes/&lt;/code&gt; and &lt;code&gt;.vault-cache/&lt;/code&gt; are ignored so they never hit the&#xA;repo.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How it works &lt;a href=&#34;#how-it-works&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;admonition chat-reply&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Chat-reply&lt;/p&gt;&#xA;&lt;p&gt;How does compare-before-encrypt operate?&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition chat&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;@gpt-5.2-codex&lt;/p&gt;&#xA;&lt;p&gt;Hash plaintext on decrypt, reuse cached ciphertext on encrypt if the hash matches.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;compare-before-encrypt&#34;&gt;Compare-before-encrypt &lt;a href=&#34;#compare-before-encrypt&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;When a file is decrypted, a SHA-256 hash of the plaintext is created and stored&#xA;in &lt;code&gt;.vault-hashes/&lt;/code&gt;. A copy of the encrypted file is stored in &lt;code&gt;.vault-cache/&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When encrypting, the current plaintext file is hashed. If the hash matches the&#xA;cached hash, the cached encrypted file is restored instead of generating new&#xA;ciphertext. Result: no churn when nothing actually changed.&lt;/p&gt;&#xA;&lt;h3 id=&#34;decrypted-diffs&#34;&gt;Decrypted diffs &lt;a href=&#34;#decrypted-diffs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Git is configured to use &lt;code&gt;ansible-vault view&lt;/code&gt; as a text conversion step for&#xA;files under &lt;code&gt;private/&lt;/code&gt;. As a result, &lt;code&gt;git diff&lt;/code&gt; shows decrypted content instead&#xA;of ciphertext.&lt;/p&gt;&#xA;&lt;p&gt;Enable the diff driver locally:&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config diff.ansible-vault.textconv &lt;span class=&#34;s2&#34;&gt;&amp;#34;scripts/ansible-vault-diff&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;what-changes-will-be-seen&#34;&gt;What changes will be seen &lt;a href=&#34;#what-changes-will-be-seen&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If a secret changes: the diff shows the plaintext change.&lt;/li&gt;&#xA;&lt;li&gt;If decrypt and re-encrypt occurs without changes: the diff stays clean.&lt;/li&gt;&#xA;&lt;li&gt;Large base64 blobs may still look like full-line diffs because they are&#xA;single-line values.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;admonition chat-reply&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Chat-reply&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;What is the day-to-day workflow?&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition chat&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;@gpt-5.2-codex&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;`just decrypt`, edit, then `just encrypt`. Clean diffs, no churn.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;recommended-usage&#34;&gt;Recommended usage &lt;a href=&#34;#recommended-usage&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;just decrypt&#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;# apply edits&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;just encrypt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That is sufficient to keep Git history clean and reduce uncertainty about&#xA;whether a secret actually changed.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>You Can Just Build Things</title>
    <id>https://go.waylonwalker.com/you-can-just-build-things/</id>
    <updated>2026-02-25T11:10:51Z</updated>
    <published>2026-02-25T11:10:51Z</published>
    <link href="https://go.waylonwalker.com/you-can-just-build-things/" rel="alternate" type="text/html"></link>
    <summary type="text">I don&#39;t know if you know this, but the web is a beautiful platform that allows you the freedom to create things and put them out there. Its not tied to four...</summary>
    <content type="html">&lt;p&gt;I don’t know if you know this, but the web is a beautiful platform that allows&#xA;you the freedom to create things and put them out there.  Its not tied to four&#xA;major platforms.  You don’t have to post your thoughts, ideas, and apps to a&#xA;platform, you can just make it.  This is a beautiful thing that seems to have&#xA;been forgotten.  I was inspired this morning from @scotthanselman’s&#xA;&lt;a href=&#34;https://www.tinytooltown.com/&#34;&gt;tinytooltown&lt;/a&gt;.  Looking through all of the tiny&#xA;tools that people have built for themself, as personal software, not answering&#xA;to anyone but themself, it was inspiring.&lt;/p&gt;&#xA;&lt;p&gt;Agents have gotten a lot better, like seriously better.  The ai bros that were ai pilled too early that said SWE is over in six months called it too early.  It wasn’t time.  Now since Nov 2025 we have had agents that can do some damn work.  Proving the point some of the greatest devs I’ve ever looked up to have not written a line of code since.  Not hype bros or someone not good at the craft, but seriously good devs leaning on it full time.&lt;/p&gt;&#xA;&lt;p&gt;AI hype over you don’t have to use ai, you can still just build things by hand, or if you don’t have the coding skills you can probably ask an agent to build something good enough for you to use on your own.&lt;/p&gt;&#xA;&lt;p&gt;As I wrote in &lt;a href=&#34;/poc-is-not-product/&#34; class=&#34;wikilink&#34; data-title=&#34;poc is not product&#34; data-description=&#34;A poc is ** a product. I started focais, not in a rush, but as something that I already had a POC for and thought it would be easy. I wanted to build tools...&#34; data-date=&#34;2024-01-28&#34; data-preview=&#34;A poc is ** a product. I started focais, not in a rush, but as something that I already had a POC for and thought it would be easy. I wanted to build tools...&#34;&gt;poc is not product&lt;/a&gt; building products is hard.  You cant just vibe code out the next jira, medium, Pinterest, photos, but you can build a good enough task board, blog, and photos app that does what you need it to do without these.  It may not get you off of some of these platforms, but there’s a good chance you can build out bespoke software that solves real problems you have&lt;/p&gt;&#xA;&lt;p&gt;This is what makes the web interesting.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/why-make-a-website-in-2025/&#34; class=&#34;wikilink&#34; data-title=&#34;Why Make a Website in 2025&#34; data-description=&#34;Inspired by Jim and Dave&#34; data-date=&#34;2025-09-16&#34; data-preview=&#34;Inspired by Jim and Dave&#34;&gt;Why Make a Website in 2025&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/blogging-in-2024/&#34; class=&#34;wikilink&#34; data-title=&#34;blogging in 2024&#34; data-description=&#34;Over the past years couple of years blog traffic has been tanking, for some time I thought it might have just been me, but then i heard it from Dave Rupert...&#34; data-date=&#34;2024-08-05&#34; data-preview=&#34;Over the past years couple of years blog traffic has been tanking, for some time I thought it might have just been me, but then i heard it from Dave Rupert...&#34;&gt;blogging in 2024&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/blogging-for-me/&#34; class=&#34;wikilink&#34; data-title=&#34;Blogging For Me&#34; data-description=&#34;I create this blog with one person in mind, me.&#34; data-date=&#34;2021-01-21&#34; data-preview=&#34;I create this blog with one person in mind, me.&#34;&gt;Blogging For Me&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tinyapps/&#34; class=&#34;wikilink&#34; data-title=&#34;tinyapps&#34; data-description=&#34;I&amp;#39;m working on replacing my usage of google inline search apps with real apps, these are ones that I create and host on my own homelab. The first three that...&#34; data-date=&#34;2025-05-22&#34; data-preview=&#34;I&amp;#39;m working on replacing my usage of google inline search apps with real apps, these are ones that I create and host on my own homelab. The first three that...&#34;&gt;tinyapps&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Is Ai Faster Yet</title>
    <id>https://go.waylonwalker.com/is-ai-faster-yet/</id>
    <updated>2026-02-20T14:37:36Z</updated>
    <published>2026-02-20T14:37:36Z</published>
    <link href="https://go.waylonwalker.com/is-ai-faster-yet/" rel="alternate" type="text/html"></link>
    <summary type="text">Is AI making us more productive yet, more faster yet?</summary>
    <content type="html">&lt;p&gt;Is AI making us more productive yet, more faster yet?&lt;/p&gt;&#xA;&lt;h2 id=&#34;non-code&#34;&gt;Non-code &lt;a href=&#34;#non-code&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;probably not&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I’ve seen this question hitting all over the Internet lately, and often points&#xA;to people not writing code.  Copilot turns prompts into emails, emails back&#xA;into summaries that look a lot like prompts. I think there’s a place for this,&#xA;making rambled thoughts sound more coherent, summarizing notes and meeting&#xA;minutes.  All good stuff but does it make us more productive, probably not by&#xA;an amount that you can put $ $ behind, unless you are reducing headcount.&#xA;&lt;em&gt;thats not what we are doing right???&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;coding&#34;&gt;Coding &lt;a href=&#34;#coding&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;with chat, probably not&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When we talk about chatbots like gippity I think there’s a benefit to having&#xA;someone with jr skills in everything to talk to, someone who can read all of&#xA;the docs in an instant to get you some code snippet that might have taken all&#xA;day to research and get right, but more productive, probably not.&lt;/p&gt;&#xA;&lt;h2 id=&#34;agentic-coding&#34;&gt;Agentic Coding &lt;a href=&#34;#agentic-coding&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;maybe&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I’ve hit a stride with coding agents this year unlike I’ve hit before.  Its able to bang out huge swaths of code in a prompt, with a good enough spec/plan.  It absolutely churns out code.  The bottleneck quickly becomes UAT.&lt;/p&gt;&#xA;&lt;p&gt;I definitely feel like I’m doing a lot.  There’s a lot that’s getting done that there’s no way I could do alone, it would take a full team with heavy coordination.&lt;/p&gt;&#xA;&lt;h2 id=&#34;am-i-more-productive&#34;&gt;Am I more productive &lt;a href=&#34;#am-i-more-productive&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’m definitely doing more, there are more lines of code, more ideas flowing, more docs written, more notes taken, more bugs squashed, more features out.&lt;/p&gt;&#xA;&lt;p&gt;In the sense of generating more $ $ for the stakeholder.  I really don’t know that I’m there yet, everything feels so new and different that there’s a bit of a learning curve to understand it all.  There’s a pace and cadence to everything that may not be quite caught up yet.&lt;/p&gt;&#xA;&lt;p&gt;It definitely feels like more is happening at a different pace that is hard to explain.&lt;/p&gt;&#xA;&lt;p&gt;I’m sure there is a wide spectrum of folks out there from some generating millions of additional revenue in new greenfield industries, to those burning tokens and getting nothing in return.&lt;/p&gt;&#xA;&lt;p&gt;With this SUPER AUTO COMPLETE engine it’s easy to say we found a bug affecting a user, but rather than squashing that one and getting a release out quickly squash ALL related bugs that a user might find in this category, it only takes a few more keystrokes right??&lt;/p&gt;&#xA;&lt;p&gt;Right now it feels like a lot is happening but its hard to sus out the real productivity from the noise.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fin&#34;&gt;FIN &lt;a href=&#34;#fin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;As with anything AI It took me a few weeks to wrap this up and everything is already different.  But I had some recent experiences of feeling slower than just doing it, and its all around context.  I have built out a lot of the systems that I maintain by hand, I really know them well and I can solve a lot of problems within the hour by hand with coffee break.  But now that I’m trying to lean on agents, I know they can do a more thorough job than I can faster, but I don’t have all of the data harnessed up.  Just today I spent all day trying to solve CI problems.  I can see the issue, I know the solution, but I want agents to solve this for me in the future so I spent the say working on a CLI to pull data from ci pipeline runs, manage the tokens get the logs, status, all of the data.  Because I know this will be the way of the future, they will outpace me, I just need to have methods of getting context ready for them, and agents that know how to do it set up.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>/style</title>
    <id>https://go.waylonwalker.com/style/</id>
    <updated>2026-02-11T14:00:00Z</updated>
    <published>2026-02-11T14:00:00Z</published>
    <link href="https://go.waylonwalker.com/style/" rel="alternate" type="text/html"></link>
    <summary type="text">drafted by kimi</summary>
    <content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;drafted by kimi&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;style&#34;&gt;/style&lt;/h1&gt;&#xA;&lt;p&gt;How I write and build this site.  A personal style guide.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tone-of-voice&#34;&gt;Tone of Voice &lt;a href=&#34;#tone-of-voice&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Casually self-deprecating with technical credibility.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I write like I’m talking to someone at a conference after-party, not a LinkedIn profile.  It’s okay to poke fun at myself and my projects.  “Under-funded, over-dreamed, barely documented” is a feature, not a bug.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Principles:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use first person (“I”, “me”, “my”)&lt;/li&gt;&#xA;&lt;li&gt;Keep sentences punchy and direct&lt;/li&gt;&#xA;&lt;li&gt;Include real personal details and hobbies&lt;/li&gt;&#xA;&lt;li&gt;Show technical expertise without taking myself too seriously&lt;/li&gt;&#xA;&lt;li&gt;It’s okay to mention frustrations with mainstream tools&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;writing-rules&#34;&gt;Writing Rules &lt;a href=&#34;#writing-rules&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Formatting:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No em-dashes.  Use periods or commas instead&lt;/li&gt;&#xA;&lt;li&gt;No emoji&lt;/li&gt;&#xA;&lt;li&gt;80 character hard wrap&lt;/li&gt;&#xA;&lt;li&gt;Double space between sentences&lt;/li&gt;&#xA;&lt;li&gt;Headers should be concise (2-4 words)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Structure:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Put code examples front and center&lt;/li&gt;&#xA;&lt;li&gt;Add brief context or “why this matters” even if just one sentence&lt;/li&gt;&#xA;&lt;li&gt;It’s okay to say “I use this when…” or “This saved me from…”&lt;/li&gt;&#xA;&lt;li&gt;Personal anecdotes add authenticity&lt;/li&gt;&#xA;&lt;li&gt;Technical terms are fine, but explain the “why” behind choices&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Content Types:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;Type&lt;/th&gt;&#xA;&lt;th&gt;Tone&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Blog posts&lt;/td&gt;&#xA;&lt;td&gt;Full conversational tone, share opinions openly&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Hot tips / TILs&lt;/td&gt;&#xA;&lt;td&gt;Short, practical, but not robotic&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Glossary entries&lt;/td&gt;&#xA;&lt;td&gt;Stiff, definitional tone is intentional&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Daily notes&lt;/td&gt;&#xA;&lt;td&gt;Casual and quick, stream of consciousness is fine&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;code-style&#34;&gt;Code Style &lt;a href=&#34;#code-style&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use &lt;code&gt;uv&lt;/code&gt; for package management&lt;/li&gt;&#xA;&lt;li&gt;Type hints required: &lt;code&gt;from typing import TYPE_CHECKING, List, Optional&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Pydantic models for configuration&lt;/li&gt;&#xA;&lt;li&gt;f-strings over concatenation&lt;/li&gt;&#xA;&lt;li&gt;Proper exception handling&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bash:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;set -euxo pipefail&lt;/code&gt; in scripts&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;code&gt;just&lt;/code&gt; for task management&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Naming:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Functions: snake_case&lt;/li&gt;&#xA;&lt;li&gt;Classes: PascalCase&lt;/li&gt;&#xA;&lt;li&gt;Python files: snake_case&lt;/li&gt;&#xA;&lt;li&gt;Content files: kebab-case&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;site-architecture&#34;&gt;Site Architecture &lt;a href=&#34;#site-architecture&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Markata (custom Python static site generator)&lt;/li&gt;&#xA;&lt;li&gt;Tailwind CSS v4+ with pnpm&lt;/li&gt;&#xA;&lt;li&gt;Jinja2 templating&lt;/li&gt;&#xA;&lt;li&gt;Markdown with YAML frontmatter&lt;/li&gt;&#xA;&lt;li&gt;Kubernetes hosting (basement cluster)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Directories:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;plugins/     Markata extensions&#xA;scripts/     Utility scripts (Typer CLI)&#xA;templates/   Jinja2 HTML templates&#xA;pages/       Markdown content&#xA;tailwind/    CSS source files&#xA;static/      Built assets&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;content-philosophy&#34;&gt;Content Philosophy &lt;a href=&#34;#content-philosophy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;DIY Ethic:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I emphasize building and maintaining things myself.  This site runs on a Kubernetes cluster in my basement because “I love DevOps” like maintaining your own bare-metal cluster just to host a static site.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Authenticity:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I create this blog with one person in mind: me.  If it helps others, great.  But I’m writing to document what I learn and think, not to build an audience or optimize for engagement.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Learn in Public:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Share failures, unfinished projects, and half-baked ideas.  The TIL format works because it captures learning in the moment, not after I’ve mastered something.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-avoid&#34;&gt;What I Avoid &lt;a href=&#34;#what-i-avoid&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;“Just”&lt;/strong&gt; - The word skips invisible complexity&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pretending to know everything&lt;/strong&gt; - I’ll say when I’m confused&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Overly complex solutions&lt;/strong&gt; - Prefer systems I can understand and fix&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Performance for likes&lt;/strong&gt; - Not optimizing for engagement metrics&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;inspiration&#34;&gt;Inspiration &lt;a href=&#34;#inspiration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This style guide draws from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://indieweb.org/style-guide&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/indieweb.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/indieweb.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;slashpages.net /style&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://rubenerd.com/the-rubenerd-style-guide/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/rubenerd.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/rubenerd.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Rubenerd style guide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://rknight.me/about/design/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/rknight.me.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/rknight.me.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Robb Knight’s design style&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Years of reading indie web blogs and knowing what I like&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;This is a living document.  I break these rules when it feels right.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>/interests</title>
    <id>https://go.waylonwalker.com/interests/</id>
    <updated>2026-02-11T14:00:00Z</updated>
    <published>2026-02-11T14:00:00Z</published>
    <link href="https://go.waylonwalker.com/interests/" rel="alternate" type="text/html"></link>
    <summary type="text">drafted by kimi</summary>
    <content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;drafted by kimi&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;interests&#34;&gt;/interests&lt;/h1&gt;&#xA;&lt;p&gt;Things I’m passionate about and why they excite me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mechanical-keyboards&#34;&gt;Mechanical Keyboards &lt;a href=&#34;#mechanical-keyboards&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ve fallen deep into the custom keyboard rabbit hole.  Building keyboards combines electronics, ergonomics, and 3D printing into one satisfying hobby.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What I love about it:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Tactile feedback&lt;/strong&gt; - Every keystroke has personality&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Ergonomics&lt;/strong&gt; - 40% split layouts changed how I think about typing&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Customization&lt;/strong&gt; - From switches to keycaps to case design&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DIY culture&lt;/strong&gt; - Hand wiring, firmware hacking, designing my own PCBs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Current projects:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Building a split 40% wireless keyboard&lt;/li&gt;&#xA;&lt;li&gt;3D printing custom keycaps&lt;/li&gt;&#xA;&lt;li&gt;Designing the “portajohn” keyboard case&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/keyboard&#34;&gt;See my keyboard posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;3d-printing&#34;&gt;3D Printing &lt;a href=&#34;#3d-printing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;From functional parts to artistic experiments, 3D printing lets me materialize ideas.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What I print:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Keyboard components&lt;/strong&gt; - Cases, keycaps, plate files&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Practical tools&lt;/strong&gt; - Knife sharpeners, microphone mounts, dovetail experiments&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Kid projects&lt;/strong&gt; - Working with Wyatt on various builds&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Boxes and organizers&lt;/strong&gt; - Custom storage solutions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;What fascinates me:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The ability to iterate rapidly on physical objects.  Print, test, adjust, repeat.  It’s software development velocity applied to atoms.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/3d-printing&#34;&gt;See my 3D printing posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;gaming-especially-with-family&#34;&gt;Gaming (Especially with Family) &lt;a href=&#34;#gaming-especially-with-family&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Games aren’t just entertainment.  They’re shared experiences, learning opportunities, and sometimes career inspiration.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Current favorites:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Don’t Starve Together&lt;/strong&gt; - Cooperative survival, resource management lessons&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Minecraft&lt;/strong&gt; - Creative building, redstone logic, modding&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stardew Valley&lt;/strong&gt; - Low-stakes farming cooperation&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hollow Knight&lt;/strong&gt; - Challenging platformer, currently attempting keyboard-only run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Why gaming matters:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Playing with my kids teaches cooperation, problem-solving, and that failure is just another attempt.  Plus it’s fun.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/gaming&#34;&gt;See my gaming posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;self-hosting--&lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt;&#34;&gt;Self-Hosting &amp;amp; Homelab &lt;a href=&#34;#self-hosting--homelab&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I run a Kubernetes cluster in my basement because I enjoy understanding the systems I depend on.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What’s running:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Static sites (this blog)&lt;/li&gt;&#xA;&lt;li&gt;Game servers (Minecraft)&lt;/li&gt;&#xA;&lt;li&gt;CI/CD pipelines&lt;/li&gt;&#xA;&lt;li&gt;Personal services&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Why I do it:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt; - You don’t really understand networking until you’ve debugged DNS at 2am&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Ownership&lt;/strong&gt; - My data, my rules&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Simplicity&lt;/strong&gt; - One person maintaining their own infra learns what’s actually necessary&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/kubernetes&#34;&gt;See my homelab posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;terminal-workflows&#34;&gt;Terminal Workflows &lt;a href=&#34;#terminal-workflows&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I spend most of my day in a terminal.  Optimizing that environment is both practical and oddly satisfying.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;My setup:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;neovim for editing&lt;/li&gt;&#xA;&lt;li&gt;tmux for sessions&lt;/li&gt;&#xA;&lt;li&gt;zsh with custom config (no oh-my-zsh)&lt;/li&gt;&#xA;&lt;li&gt;kitty terminal&lt;/li&gt;&#xA;&lt;li&gt;starship prompt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;What I optimize for:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Speed.  Fast startup times, fast key response, fast feedback loops.  The terminal rewards efficiency.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/terminal&#34;&gt;See my terminal posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;python&#34;&gt;Python &lt;a href=&#34;#python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s the language that got me into programming seriously, and it remains my default for almost everything.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What I build:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Data pipelines&lt;/strong&gt; - Kedro, pandas, data engineering workflows&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CLI tools&lt;/strong&gt; - Typer, click, automation scripts&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Static site generators&lt;/strong&gt; - Markata, my DIY solution&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Random utilities&lt;/strong&gt; - If I can script it, I probably will&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Why Python:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Readable, batteries included, massive ecosystem, and it gets out of the way when I want to solve problems.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/python&#34;&gt;See my Python posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;skating&#34;&gt;Skating &lt;a href=&#34;#skating&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Physical activity that gets me away from screens.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What I do:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Casual skating, nothing competitive.  Just cruising, enjoying movement, clearing my head.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Balance.  Too much terminal time needs physical counterweight.  Plus it’s fun.&lt;/p&gt;&#xA;&lt;h2 id=&#34;data-engineering&#34;&gt;Data Engineering &lt;a href=&#34;#data-engineering&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;My professional focus and ongoing fascination.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;What interests me:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Building reliable data pipelines&lt;/li&gt;&#xA;&lt;li&gt;Making data accessible and useful&lt;/li&gt;&#xA;&lt;li&gt;The intersection of software engineering and data science&lt;/li&gt;&#xA;&lt;li&gt;Tools that make data work less painful&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/data&#34;&gt;See my data posts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;These interests overlap and inform each other.  Keyboards led to 3D printing.  Gaming led to self-hosting game servers.  Everything connects back to building and understanding systems.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Inspired by &lt;a href=&#34;https://indieweb.org/interests&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/indieweb.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/indieweb.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;slashpages.net /interests&lt;/a&gt; and &lt;a href=&#34;https://chrisburnell.com/note/slash-interests/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/chrisburnell.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/chrisburnell.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Chris Burnell’s interests&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How To Run 5 Agents In Parallel Feb 2026 Edition</title>
    <id>https://go.waylonwalker.com/how-to-run-5-agents-in-parallel-jan-2026-edition/</id>
    <updated>2026-02-11T09:28:02Z</updated>
    <published>2026-02-11T09:28:02Z</published>
    <link href="https://go.waylonwalker.com/how-to-run-5-agents-in-parallel-jan-2026-edition/" rel="alternate" type="text/html"></link>
    <summary type="text">Are developers really running 5 agents in parallel? How the Heck do they keep up with the changes? This seems Impossible.</summary>
    <content type="html">&lt;p&gt;Are developers really running 5 agents in parallel?  How the Heck do they keep&#xA;up with the changes?  This seems Impossible.&lt;/p&gt;&#xA;&lt;p&gt;I was listening to Syntax.fm this morning and heard this question, and thought&#xA;I’d throw in my take, which is probably pretty similar to Wes and Scott’s.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=NrBQI9So5lM&amp;amp;list=PLLnpHn493BHHNUfHN5lDf11UD8jQ5Bpzl&amp;amp;index=1&amp;amp;t=99s&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=NrBQI9So5lM&amp;amp;list=PLLnpHn493BHHNUfHN5lDf11UD8jQ5Bpzl&amp;amp;index=1&amp;amp;t=99s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;yes&#34;&gt;Yes &lt;a href=&#34;#yes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Yes, developers are running 5 agents in parallel.  It’s not that hard it&#xA;requires you to shift from thinking about the weeds and seeing the forest see:&#xA;&lt;a href=&#34;/pm-not-babysitter/&#34; class=&#34;wikilink&#34; data-title=&#34;Pm Not Babysitter&#34; data-description=&#34;Stop babysitting your agents, treat them like a real team and they will reward you.&#34; data-date=&#34;2026-02-06&#34; data-preview=&#34;Stop babysitting your agents, treat them like a real team and they will reward you.&#34;&gt;Pm Not Babysitter&lt;/a&gt;.  It requires effort and diligence.  Most importantly&#xA;it requires planning, it requires agents, it requires tooling.&lt;/p&gt;&#xA;&lt;p&gt;Is anyone doing this all day?  Probably not. At least not outside of the&#xA;startup companies that are building out tools to do this.  Yes there are some,&#xA;there’s always outliers, but its going to be rare.  To have multiple agents&#xA;running in parallel add day you need a lot of tokens, access to good models,&#xA;and right now a low to medium risk application.&lt;/p&gt;&#xA;&lt;p&gt;The big news right now is that Anthropic did what took google two years to do&#xA;around 2008 (make a prototype browser render basic web pages) in 2 weeks.  This&#xA;took a swarm of agents running, a good plan (the modern browser is probably the&#xA;most openly spec’d piece of software ever to exist, so they had a lot to go&#xA;on).  But this is also zero risk.  If it doesn’t render there are no sales&#xA;lost, no traffic accidents, no security breaches, no missed deadlines.&lt;/p&gt;&#xA;&lt;h2 id=&#34;not-with-chat&#34;&gt;not with chat &lt;a href=&#34;#not-with-chat&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;chatbots like chatgpt, are not getting you to run 5 agents in parallel.  Maybe&#xA;you take a sip of your coffee while it spits out its response, but you don’t&#xA;have enough time to jump between many of them.  If this is your experience so&#xA;far, I understand how confusing it would be to think that someone is running 5&#xA;agents in parallel.  But they are, and they are doing it with tools that are&#xA;not chatbots.&lt;/p&gt;&#xA;&lt;h2 id=&#34;planning&#34;&gt;PLANNING &lt;a href=&#34;#planning&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is the core of what it takes to keep agents running for long periods of&#xA;time in Feb 2026.  Agents need something to do, telling them to turn the circle&#xA;green, then blue, then to a rectangle, is not it, They will have this done in&#xA;seconds. You probably could have done it just as fast and better.&lt;/p&gt;&#xA;&lt;p&gt;For the plan itself, Send agents off to research.  Agents are not good at&#xA;solving problems without a good plan, but this does not mean you have to&#xA;tediously write out the plan from scratch.  They are really good a reading docs,&#xA;specs, standards, finding them on the web.  Reading your codebase to understand&#xA;where and how a bug might be happening.  They are really good at running bash,&#xA;browser automation, they can reproduce your bugs for you and provide detailed&#xA;logs with expected and actual behaviors in your plans.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Note&lt;/p&gt;&#xA;&lt;p&gt;If you are trying to solve a production problem in an environment where you&#xA;have risk and dont want agents running wild in, dont let them in, or scope&#xA;their permissions.  They are really good at understanding they cant access&#xA;and writing a script for you, one that you can review to ensure they are&#xA;gathering facts and not chaning production servers.  Then you can run it&#xA;yourself and paste the results back in.  Sure there are better ways, but&#xA;without any set up this works.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Executing plans, if you have well scoped and documented work for the agent to&#xA;do, as of right now they are happy to keep working.  I dont think there yet&#xA;exists any sort of best practice here yet.  I prefer to keep it out of the&#xA;agent tools plan mode only because that is so deeply tied to the session.  If&#xA;you get context poisoning or a shit compaction your session might be hosed&#xA;and unrecoverable, I’m sure you could go into the agents session files and do&#xA;something to get it back, but I’ve yet to need one back that bad to really&#xA;care.&lt;/p&gt;&#xA;&lt;p&gt;What you need is a system that agents can access to tell them what to do, a&#xA;simple markdown file works, GitHub issues work, I’m sure boards, and kanban&#xA;work if it has an api the agent can understand.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Next</title>
    <id>https://go.waylonwalker.com/next/</id>
    <updated>2026-02-08T00:00:00Z</updated>
    <published>2026-02-08T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/next/" rel="alternate" type="text/html"></link>
    <summary type="text">A running list of blog post ideas to strengthen underrepresented topics on the site.</summary>
    <content type="html">&lt;p&gt;A running list of blog post ideas to strengthen underrepresented topics on the&#xA;site.&lt;/p&gt;&#xA;&lt;h2 id=&#34;docker-posts&#34;&gt;Docker Posts &lt;a href=&#34;#docker-posts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Building out Docker/containerization content to match the llms.txt claims.&lt;/p&gt;&#xA;&lt;h3 id=&#34;existing-foundation&#34;&gt;Existing Foundation &lt;a href=&#34;#existing-foundation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/docker-deep-dive/&#34;&gt;docker-deep-dive.md&lt;/a&gt; - unpublished notes from 2021&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/docker-minecraft-server/&#34;&gt;docker-minecraft-server.md&lt;/a&gt; - minecraft in docker&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/modded-minecraft-in-docker/&#34;&gt;modded-minecraft-in-docker.md&lt;/a&gt; - modded server&#xA;setup&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/emoji-in-headless-chrome-in-docker/&#34;&gt;emoji-in-headless-chrome-in-docker.md&lt;/a&gt; -&#xA;headless chrome fix&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;suggested-posts&#34;&gt;Suggested Posts &lt;a href=&#34;#suggested-posts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;“Why I containerize my entire dev environment”&lt;/strong&gt; - Philosophy post linking to&#xA;the 2026 resolution about working from a distrobox image&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“Docker vs Kubernetes in the &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt;: when to use what”&lt;/strong&gt; - Standalone&#xA;comparison post (referenced in right/wrong reasons posts)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“My devtainer workflow: dotfiles in Docker”&lt;/strong&gt; - Document the actual devtainer&#xA;setup mentioned in llms.txt&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“Migrating from Docker Compose to Kubernetes with kompose”&lt;/strong&gt; - Experience&#xA;from the 6-months-in post, expanded&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Finish docker-deep-dive.md&lt;/strong&gt; - Turn those 2021 notes into a published deep&#xA;dive&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;distrobox-posts&#34;&gt;Distrobox Posts &lt;a href=&#34;#distrobox-posts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lightest coverage area. Need to expand beyond the few short posts.&lt;/p&gt;&#xA;&lt;h3 id=&#34;existing-foundation-1&#34;&gt;Existing Foundation &lt;a href=&#34;#existing-foundation-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/backup-distrobox-image/&#34;&gt;backup-distrobox-image.md&lt;/a&gt; - cloning/upgrading (22&#xA;lines, very short)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/setup-bambu-studio-in-distrobox/&#34;&gt;setup-bambu-studio-in-distrobox.md&lt;/a&gt; -&#xA;bambu studio with GPU (33 lines)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/gpus-are-awesome/&#34;&gt;gpus-are-awesome.md&lt;/a&gt; - mentions distrobox for GPU access&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/2026-resolutions/&#34;&gt;2026-resolutions.md&lt;/a&gt; - mentions heavy distrobox usage on&#xA;Bazzite&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;suggested-posts-1&#34;&gt;Suggested Posts &lt;a href=&#34;#suggested-posts-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;“A month working entirely from distrobox: what’s working and what isn’t”&lt;/strong&gt; -&#xA;Practical retrospective based on the 2026 resolution&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“distrobox vs dev containers: why I chose distrobox”&lt;/strong&gt; - Reasoning for the&#xA;switch&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“GPU passthrough in distrobox for 3D printing workflows”&lt;/strong&gt; - Expand the&#xA;bambu-studio post, explain &lt;code&gt;--nvidia&lt;/code&gt; flag deeply&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“Managing multiple distrobox environments”&lt;/strong&gt; - How to organize/backup/clone&#xA;(expand the backup post significantly)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;“From Bazzite host to Arch distrobox: my immutable desktop workflow”&lt;/strong&gt; - The&#xA;daily driver setup&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quick-wins&#34;&gt;Quick Wins &lt;a href=&#34;#quick-wins&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Publish docker-deep-dive.md&lt;/strong&gt; - Set &lt;code&gt;published: true&lt;/code&gt; and clean up the 2021&#xA;notes&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Expand backup-distrobox-image.md&lt;/strong&gt; - 22 lines to full post with workflow&#xA;rationale&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Create a containers index page&lt;/strong&gt; - Tie together scattered container posts&#xA;under one “My Container Workflow” index&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;</content>
    <author>
      <name>Kimi k2.5 Free</name>
      <uri>https://www.kimi.com/en</uri>
    </author>
  </entry>
  <entry>
    <title>Dabbling In Go With Agents</title>
    <id>https://go.waylonwalker.com/dabbling-in-go-with-agents/</id>
    <updated>2026-01-23T14:46:07Z</updated>
    <published>2026-01-23T14:46:07Z</published>
    <link href="https://go.waylonwalker.com/dabbling-in-go-with-agents/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve been dabbling with go this week using</summary>
    <content type="html">&lt;p&gt;I’ve been dabbling with go this week using&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My First Agentic Workflow</title>
    <id>https://go.waylonwalker.com/my-first-agentic-workflow/</id>
    <updated>2026-01-19T09:40:20Z</updated>
    <published>2026-01-19T09:40:20Z</published>
    <link href="https://go.waylonwalker.com/my-first-agentic-workflow/" rel="alternate" type="text/html"></link>
    <summary type="text">In early 2026 I&#39;m trying to lean more in to agentic workflows. The tools are not only better than they were a year ago, but available to me now unlike they...</summary>
    <content type="html">&lt;p&gt;In early 2026 I’m trying to lean more in to agentic workflows.  The tools are&#xA;not only better than they were a year ago, but available to me now unlike they&#xA;were 6 months ago.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-im-using&#34;&gt;What I’m using &lt;a href=&#34;#what-im-using&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;At home I’m using opencode, the tooling here is fantastic.  LSP incide of these&#xA;things is incredible, mcp is fine when its needed.  The free models it gives&#xA;you are impressively good for free models, but they are still not the big&#xA;models from the big providers.  I’m using what work gives me, they give me a&#xA;tool with access to good models, the models are great, the tools kinda suck.&#xA;I’m being vaugue here because I dont share real work details.&lt;/p&gt;&#xA;&lt;h2 id=&#34;skepticism&#34;&gt;Skepticism &lt;a href=&#34;#skepticism&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ve been skeptical the whole way, I see ai being a very useful tool.  I remain&#xA;&lt;a href=&#34;/techbrophobic/&#34; class=&#34;wikilink&#34; data-title=&#34;Techbrophobic&#34; data-description=&#34;I just heard someone drop the this term and it kinda fits a lot of shit on the internet right now. Arguing that its OK to question AI, its OK to like it, its...&#34; data-date=&#34;2025-11-09&#34; data-preview=&#34;I just heard someone drop the this term and it kinda fits a lot of shit on the internet right now. Arguing that its OK to question AI, its OK to like it, its...&#34;&gt;Techbrophobic&lt;/a&gt;.  It’s better than the non believers will tell you, and no&#xA;where near as good as the hype bros will tell you.  The industry is shitty and&#xA;doing shitty things, I’m not here to change this, I’m here to do my thing and&#xA;try to get better.&lt;/p&gt;&#xA;&lt;h2 id=&#34;software-engineering-is-not-gone&#34;&gt;Software Engineering is not gone &lt;a href=&#34;#software-engineering-is-not-gone&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What I’m feeling is that agentic workflows with llms are not going to replace&#xA;Software Engineering, I’m with Simon Willison holding out hope that it will&#xA;actually enable more companies to have needs and expand the industry.  I really&#xA;see where these workflows allow us to see the forest for the trees and work at&#xA;a higher level than we otherwise would be able to.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;setup&#34;&gt;Setup &lt;a href=&#34;#setup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;AGENTS.md&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;issue---iterate&#34;&gt;Issue - iterate &lt;a href=&#34;#issue---iterate&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;feature request&lt;/li&gt;&#xA;&lt;li&gt;bug report&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;issue.md&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;plan---iterate&#34;&gt;Plan - iterate &lt;a href=&#34;#plan---iterate&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Look at @issue.md and make a plan, then iterate on the plan.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;plan.md&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;execution&#34;&gt;Execution &lt;a href=&#34;#execution&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;review---go-back-to-planissue&#34;&gt;Review - go back to plan/issue &lt;a href=&#34;#review---go-back-to-planissue&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;changelog&#34;&gt;Changelog &lt;a href=&#34;#changelog&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;pr-review&#34;&gt;PR Review &lt;a href=&#34;#pr-review&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2026 Predictions</title>
    <id>https://go.waylonwalker.com/2026-predictions/</id>
    <updated>2026-01-16T08:16:24Z</updated>
    <published>2026-01-16T08:16:24Z</published>
    <link href="https://go.waylonwalker.com/2026-predictions/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m late on this one so I&#39;ve seen everyone else&#39;s. I&#39;ll try my best to make some bold predictions I&#39;ve not seen elsewhere</summary>
    <content type="html">&lt;p&gt;I’m late on this one so I’ve seen everyone else’s. I’ll try my best to make some&#xA;bold predictions I’ve not seen elsewhere&lt;/p&gt;&#xA;&lt;h2 id=&#34;more-open-source-less-open-contribution&#34;&gt;more open source, less open contribution &lt;a href=&#34;#more-open-source-less-open-contribution&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I predict that this is the point in time that we see an explosion of open&#xA;source, but more projects than ever going the way of sqlite, Livestream,&#xA;android, unreal engine, aesprite. It is getting so easy for agents to generate&#xA;10k lines of code in a few hours. This makes it easy for folks who have ideas&#xA;they want to create to create them. It also makes it much harder to accept&#xA;outside contributions when they make such massive changes. Thirdly it will be&#xA;easier for folks to just make their own fork to do what they want.&lt;/p&gt;&#xA;&lt;p&gt;Right now it’s hard to name 5 big open source, closed contribution projects by&#xA;the end of the year there will be 5 more that are recognizable.&lt;/p&gt;&#xA;&lt;p&gt;I think more open contribution will go the way of [[ whenwords ]], spec driven&#xA;development. This is very high level. Very easy to understand a large portion&#xA;of the codebase very quickly. Very easy for anyone to understand. While it’s&#xA;all written in plain English and not code it has a way of being deterministic,&#xA;and does not skip on software engineering principles.&lt;/p&gt;&#xA;&lt;h2 id=&#34;2026-is-not-the-year-to-build-hardware&#34;&gt;2026 is not the year to build hardware &lt;a href=&#34;#2026-is-not-the-year-to-build-hardware&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The time will come hardware will be cheap. I hold a lot of hope for this, but&#xA;2026 is not that year. This really isn’t my area of expertise what do I know&#xA;other than I have gaming PCs, laptops steam decks, and servers in my house. I&#xA;predict none of them get an upgrade with new parts this year, but there will be&#xA;a year in the future that upgrades are so cheap that it’s hard to pass on.&#xA;Sites like serverpartdeals will be flooded with good drives from failed data&#xA;center plans (so many in place right now not all of these companies will&#xA;survive, not predicting any mass bubble pop here, that’s above my pay grade).&#xA;But 2026 is not that year.&lt;/p&gt;&#xA;&lt;h2 id=&#34;agents-will-overwork-us&#34;&gt;Agents will overwork us &lt;a href=&#34;#agents-will-overwork-us&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There is going to be burnout this year, people are going to be running point on&#xA;12 agents for most of their day and be plain ass burnt out by the end of the&#xA;year. This shit feels different and its hard to see right now. Most of us can&#xA;feel programming work, the stress it brings, the joy it brings. We have a&#xA;decent sense of being almost there, just 10 more minutes to wrap up. It’s&#xA;taken us a long time to hone this craft. We don’t have a sense for an agent&#xA;almost being there. The work we put into planning for agents feels different.&#xA;It doesn’t &lt;em&gt;feel&lt;/em&gt; as hard, but it engages a higher level of thinking that&#xA;allows us to see the forest for the trees. It can let us work on more things&#xA;at the same time. I predict by the end of the year there will be podcast&#xA;episodes talking about burnout, and specifically feeling burnt out on planning&#xA;for agents work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;2026-is-to-ai-as-2012-was-for-js-frameworks&#34;&gt;2026 is to ai as 2012 was for js frameworks &lt;a href=&#34;#2026-is-to-ai-as-2012-was-for-js-frameworks&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This year we will see tooling and technique churn like crazy. I think there are&#xA;already some clear winners with copilot, cursor, claude code, and opencode. I&#xA;think these will remain in their respective camps as winners and do well. What&#xA;I think is going to churn a lot is what we hook into them, whether its mcp,&#xA;lsp, or clis.&lt;/p&gt;&#xA;&lt;p&gt;Currently as I write this we have an issue managing context, getting the right&#xA;context to the agents, managing bloat and token count. There’s a lot of talk&#xA;about memory. I think the first half of the year we are going to see a lot of&#xA;tools that hook into the agentic tools to give them more memory, the right&#xA;context in the session.&lt;/p&gt;&#xA;&lt;p&gt;There’s also an issue around getting the agents to run longer. Right now we’re&#xA;seeing things like the Ralph loop where agents keep spinning on the same task.&#xA;Tools that help agents run longer without getting stuck will be hot.&lt;/p&gt;&#xA;&lt;p&gt;The type of things that are going to have new things come out each week will be&#xA;tools that…&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Manage context&lt;/li&gt;&#xA;&lt;li&gt;Get agents to run longer&lt;/li&gt;&#xA;&lt;li&gt;Add skills&lt;/li&gt;&#xA;&lt;li&gt;Hook in via CLI or mcp&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Right now I think we have some clear winners around the parent tools, but a&#xA;layer underneath is ready for a lot of churn. Buckle up.&lt;/p&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’m tracking &lt;a href=&#34;/2026-prediction-results/&#34; class=&#34;wikilink&#34; data-title=&#34;2026 Prediction Results&#34; data-description=&#34;I&amp;#39;m tracking results of 2026-predictions&#34; data-date=&#34;2026-12-31&#34; data-preview=&#34;I&amp;#39;m tracking results of 2026-predictions&#34;&gt;2026 Prediction Results&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Hollow Knight: Silksong</title>
    <id>https://go.waylonwalker.com/steam/hollow-knight-silksong/</id>
    <updated>2026-01-15T00:00:00Z</updated>
    <published>2026-01-15T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/hollow-knight-silksong/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Hollow Knight: Silksong - 34.62% complete with 18/52 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1030300/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1030300/library_600x900.jpg&#34; alt=&#34;Hollow Knight: Silksong box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1030300/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Hollow Knight: Silksong box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Hollow Knight: Silksong&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 34.62%&#34;&gt;&#xA;        34.62%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;18/52 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;142.2h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2026-01-15&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (18)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/42d64a86bb4d50c2574612892ccdde465a020a54.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/42d64a86bb4d50c2574612892ccdde465a020a54.jpg&#34; alt=&#34;Equipped&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Equipped&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Equipped&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire your first Tool&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/a34b4da6c1652ec31603b82de0e983173917b2ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/a34b4da6c1652ec31603b82de0e983173917b2ad.jpg&#34; alt=&#34;Bound&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bound&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bound&lt;/strong&gt;&lt;br/&gt;&#xA;    Bind your first Silk Skill&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/78a69856138d377fe00fd3c988960f795391fb5c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/78a69856138d377fe00fd3c988960f795391fb5c.jpg&#34; alt=&#34;Claimed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Claimed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Claimed&lt;/strong&gt;&lt;br/&gt;&#xA;    Claim your first Crest&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/25e4cf2ca80fc6fab8695433378aada8f4efbe03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/25e4cf2ca80fc6fab8695433378aada8f4efbe03.jpg&#34; alt=&#34;Protected&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Protected&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Protected&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire 4 Mask Shards&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/5c23c27ee2ca186fa35ac7e74fd027dd3507f834.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/5c23c27ee2ca186fa35ac7e74fd027dd3507f834.jpg&#34; alt=&#34;Restored&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Restored&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Restored&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire 2 Spool Fragments&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 13, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/22af3edce928bb5e213d5db3ef03e5a7bf6be9d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/22af3edce928bb5e213d5db3ef03e5a7bf6be9d5.jpg&#34; alt=&#34;Connected&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Connected&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Connected&lt;/strong&gt;&lt;br/&gt;&#xA;    Open all of Pharloom&amp;#39;s Bellways&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 09, 2026&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/797f04d75564c683ed7fa51ac6b66e922a2ad84f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/797f04d75564c683ed7fa51ac6b66e922a2ad84f.jpg&#34; alt=&#34;Transported&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Transported&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Transported&lt;/strong&gt;&lt;br/&gt;&#xA;    Open all of the Citadel&amp;#39;s Ventrica Stations&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 11, 2026&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/43386e420aedc8ed92ef286c4b7ccabc91b6a9f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/43386e420aedc8ed92ef286c4b7ccabc91b6a9f4.jpg&#34; alt=&#34;Keen Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keen Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keen Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Grant Nuu&amp;#39;s wish&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 13, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/981a17e1f83061b2dd64724b1b9bb6a3bb8de471.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/981a17e1f83061b2dd64724b1b9bb6a3bb8de471.jpg&#34; alt=&#34;Flea Finder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flea Finder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flea Finder&lt;/strong&gt;&lt;br/&gt;&#xA;    Rescue half of Pharloom&amp;#39;s lost fleas&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2026&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/a3806725642c2918243b8db87d3e99a49e1f16e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/a3806725642c2918243b8db87d3e99a49e1f16e4.jpg&#34; alt=&#34;Liberated&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Liberated&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Liberated&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Bell Beast&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/3851723da35a65dae364366513aaa32297ccb537.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/3851723da35a65dae364366513aaa32297ccb537.jpg&#34; alt=&#34;Pharloom&amp;#39;s Welcome&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pharloom&amp;#39;s Welcome&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pharloom&amp;#39;s Welcome&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Lace in Deep Docks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/62d9be89e0362b89d4e63632cb00c4584970c098.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/62d9be89e0362b89d4e63632cb00c4584970c098.jpg&#34; alt=&#34;Servant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Servant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Servant&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Fourth Chorus&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/27d60711d57bc5e263ba787f731be7fc5d8b17c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/27d60711d57bc5e263ba787f731be7fc5d8b17c7.jpg&#34; alt=&#34;Fanatic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fanatic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fanatic&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Widow&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 15, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/c9adb431ea87c9912d58166bde7acbf9c52c8659.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/c9adb431ea87c9912d58166bde7acbf9c52c8659.jpg&#34; alt=&#34;Judge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Judge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Judge&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Last Judge&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/7f8569d8a92aa94317ca9500d3ce0956d1ab3fb5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/7f8569d8a92aa94317ca9500d3ce0956d1ab3fb5.jpg&#34; alt=&#34;Last Dance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Last Dance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Last Dance&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Cogwork Dancers&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 09, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/1b40a2e64093d4fa38218d61e0980970ac143b80.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/1b40a2e64093d4fa38218d61e0980970ac143b80.jpg&#34; alt=&#34;Tragedian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tragedian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tragedian&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Trobbio&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 15, 2026&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/1437a98c738c7abc16366a81505b61b50605a931.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/1437a98c738c7abc16366a81505b61b50605a931.jpg&#34; alt=&#34;Grey Ghost&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grey Ghost&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grey Ghost&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 20, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/4cae086731038d810d9df5af8977a24b4dc87a44.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/4cae086731038d810d9df5af8977a24b4dc87a44.jpg&#34; alt=&#34;Granted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Granted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Granted&lt;/strong&gt;&lt;br/&gt;&#xA;    Grant your first wish&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (34)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/690e5d5768fad49f0f6f5dbc0ea803429030173f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/690e5d5768fad49f0f6f5dbc0ea803429030173f.jpg&#34; alt=&#34;Arsenal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arsenal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arsenal&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Tools&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/03eb64bd3d7a4dba836eaad300c33329a50984a8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/03eb64bd3d7a4dba836eaad300c33329a50984a8.jpg&#34; alt=&#34;Woven&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Woven&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Woven&lt;/strong&gt;&lt;br/&gt;&#xA;    Bind all Silk Skills&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/6ad79e03be197569b31b52f3cc8833922ef810d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/6ad79e03be197569b31b52f3cc8833922ef810d1.jpg&#34; alt=&#34;Consumed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Consumed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Consumed&lt;/strong&gt;&lt;br/&gt;&#xA;    Claim all Crests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/5c44fea9f704cb1f5b1ed81eb2994f531c0bccc5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/5c44fea9f704cb1f5b1ed81eb2994f531c0bccc5.jpg&#34; alt=&#34;Masked&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Masked&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Masked&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Mask Shards&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/4184fc8dc89d930ce040c4484745f156f9bbc108.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/4184fc8dc89d930ce040c4484745f156f9bbc108.jpg&#34; alt=&#34;Extended&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Extended&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Extended&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Spool Fragments&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/a7f80ffaa953a78e190652ec11e77c8b07ca0d38.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/a7f80ffaa953a78e190652ec11e77c8b07ca0d38.jpg&#34; alt=&#34;Regenerated&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Regenerated&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Regenerated&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Silk Hearts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/eba7fea6222d407924726fb352b2231a751f4e31.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/eba7fea6222d407924726fb352b2231a751f4e31.jpg&#34; alt=&#34;Cartographer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cartographer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cartographer&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire a map of each area&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/c7806926be11963fcb654180432414667f55cb04.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/c7806926be11963fcb654180432414667f55cb04.jpg&#34; alt=&#34;Bonded&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bonded&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bonded&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/1122afd1b4baa0facaa5032a98deb78f86a88135.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/1122afd1b4baa0facaa5032a98deb78f86a88135.jpg&#34; alt=&#34;True Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: True Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;True Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Receive the Hunter&amp;#39;s Memento&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/08c4a92aaf8c45077859f3681a7a0952ef81c4cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/08c4a92aaf8c45077859f3681a7a0952ef81c4cf.jpg&#34; alt=&#34;Fleafriend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fleafriend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fleafriend&lt;/strong&gt;&lt;br/&gt;&#xA;    Rescue all of Pharloom&amp;#39;s lost fleas and receive their final gift&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/ca601e6500237f90c0ff42745226de063a7d0022.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/ca601e6500237f90c0ff42745226de063a7d0022.jpg&#34; alt=&#34;White Knight&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: White Knight&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;White Knight&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Lace in the Cradle&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/03e3ee55fd85d65ce25e4d66b3645e5c99f0b3fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/03e3ee55fd85d65ce25e4d66b3645e5c99f0b3fe.jpg&#34; alt=&#34;Heretic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heretic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heretic&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/73deb9d9ad036db9184825a6b9df2c997c4c5e14.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/73deb9d9ad036db9184825a6b9df2c997c4c5e14.jpg&#34; alt=&#34;Tyrant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tyrant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tyrant&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/62d74a694a4c5c6311b5885a2fd7196cc4ad443a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/62d74a694a4c5c6311b5885a2fd7196cc4ad443a.jpg&#34; alt=&#34;Seed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seed&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/dbe966ba335f327d3432eef742087820102f583d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/dbe966ba335f327d3432eef742087820102f583d.jpg&#34; alt=&#34;Diva&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diva&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diva&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/ecc1a8650879d0ecf76cbf7dcfe2faf1c755568b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/ecc1a8650879d0ecf76cbf7dcfe2faf1c755568b.jpg&#34; alt=&#34;Lamenter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lamenter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lamenter&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/00c63e08deb453ec284b83b2222e035cab9e2211.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/00c63e08deb453ec284b83b2222e035cab9e2211.jpg&#34; alt=&#34;Glutton&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glutton&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glutton&lt;/strong&gt;&lt;br/&gt;&#xA;    Satiate the Grand Gourmand&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/e4dc9f83fb40fd98d0668fdb5d79b23e23595e97.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/e4dc9f83fb40fd98d0668fdb5d79b23e23595e97.jpg&#34; alt=&#34;Trail&amp;#39;s End&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trail&amp;#39;s End&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trail&amp;#39;s End&lt;/strong&gt;&lt;br/&gt;&#xA;    Grant Shakra&amp;#39;s wish&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/4ea47ea4cfee98d988b6a93170bd42fc4515f803.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/4ea47ea4cfee98d988b6a93170bd42fc4515f803.jpg&#34; alt=&#34;Hero&amp;#39;s Call&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hero&amp;#39;s Call&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hero&amp;#39;s Call&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/739f88cab592b9cb2da086d2999adf5b13fab993.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/739f88cab592b9cb2da086d2999adf5b13fab993.jpg&#34; alt=&#34;Fatal Resolve&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fatal Resolve&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fatal Resolve&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/967684f3b8934182f2c8bbefe53719b0f98cb898.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/967684f3b8934182f2c8bbefe53719b0f98cb898.jpg&#34; alt=&#34;Entwined&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Entwined&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Entwined&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/589423606af7680b4cc5af5be195b526eaf38545.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/589423606af7680b4cc5af5be195b526eaf38545.jpg&#34; alt=&#34;Resident&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Resident&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Resident&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire your own Bellhome&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/d4906884adf278b18b730b6adab7888a6170b5d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/d4906884adf278b18b730b6adab7888a6170b5d6.jpg&#34; alt=&#34;Harmonious&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Harmonious&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Harmonious&lt;/strong&gt;&lt;br/&gt;&#xA;    Learn the Citadel&amp;#39;s Threefold song&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/31e452290e64b08990c4531f17612c2ea6d22463.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/31e452290e64b08990c4531f17612c2ea6d22463.jpg&#34; alt=&#34;Remembrance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Remembrance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Remembrance&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/38c54c2ec54ae7fbd56b6e0eafadca194c6e307e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/38c54c2ec54ae7fbd56b6e0eafadca194c6e307e.jpg&#34; alt=&#34;Weaver Queen&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Weaver Queen&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Weaver Queen&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/ce0df795d793b5a05d31f1ba28f38cc4193444dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/ce0df795d793b5a05d31f1ba28f38cc4193444dd.jpg&#34; alt=&#34;Snared Silk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Snared Silk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Snared Silk&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/91181ffaae2a7cbb3cc406d2904d28629bf2d8a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/91181ffaae2a7cbb3cc406d2904d28629bf2d8a3.jpg&#34; alt=&#34;Twisted Child&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Twisted Child&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Twisted Child&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/9faf2f77a4047215c7da6822d8b80e7971210944.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/9faf2f77a4047215c7da6822d8b80e7971210944.jpg&#34; alt=&#34;Sister of the Void&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sister of the Void&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sister of the Void&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/42f86f65efcada2816cf88389450657b83f03121.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/42f86f65efcada2816cf88389450657b83f03121.jpg&#34; alt=&#34;Passing of the Age&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Passing of the Age&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Passing of the Age&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/f851c8d42eac15ec3765b5f0eb64fbd51f9f47cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/f851c8d42eac15ec3765b5f0eb64fbd51f9f47cd.jpg&#34; alt=&#34;Completion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completion&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 100% game completion and finish the game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/42953816aed39636c301cea00b01ced66eb43144.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/42953816aed39636c301cea00b01ced66eb43144.jpg&#34; alt=&#34;Speedrunner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedrunner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedrunner&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the game in under 5 hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/7cc0488ebd2e0e7a03a03752ab82c196d60899d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/7cc0488ebd2e0e7a03a03752ab82c196d60899d8.jpg&#34; alt=&#34;Speed Completion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Completion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Completion&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 100% game completion and finish the game in under 30 hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/2aacd283950cff267f32ebb7eaf82f4f5e6355f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/2aacd283950cff267f32ebb7eaf82f4f5e6355f1.jpg&#34; alt=&#34;Steel Soul&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steel Soul&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steel Soul&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game in Steel Soul mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/65c7108093f2efc39d5fc3eaddecc35675b8dfb1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1030300/65c7108093f2efc39d5fc3eaddecc35675b8dfb1.jpg&#34; alt=&#34;Steel Heart&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steel Heart&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steel Heart&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 100% game completion and finish the game in Steel Soul mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Context Is King</title>
    <id>https://go.waylonwalker.com/context-is-king/</id>
    <updated>2026-01-13T08:28:23Z</updated>
    <published>2026-01-13T08:28:23Z</published>
    <link href="https://go.waylonwalker.com/context-is-king/" rel="alternate" type="text/html"></link>
    <summary type="text">A new approach to agentic workflows.</summary>
    <content type="html">&lt;p&gt;A new approach to agentic workflows.&lt;/p&gt;&#xA;&lt;p&gt;This is probably news to no one else, I’m sure I’m behind on this one.  You&#xA;can’t one sentence prompt and expect to get what you want.&lt;/p&gt;&#xA;&lt;h2 id=&#34;agentsmd&#34;&gt;Agents.md &lt;a href=&#34;#agentsmd&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;writing-complete-prompts&#34;&gt;Writing Complete Prompts &lt;a href=&#34;#writing-complete-prompts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>I&#39;m In On Agents</title>
    <id>https://go.waylonwalker.com/im-in-on-agents/</id>
    <updated>2026-01-11T12:02:15Z</updated>
    <published>2026-01-11T12:02:15Z</published>
    <link href="https://go.waylonwalker.com/im-in-on-agents/" rel="alternate" type="text/html"></link>
    <summary type="text">It&#39;s the start of 2026 and agents are getting a lot better than they were. I&#39;m using opencode at home, free mode with Zen and big pickle. At work I have...</summary>
    <content type="html">&lt;p&gt;It’s the start of 2026 and agents are getting a lot better than they were.  I’m&#xA;using opencode at home, free mode with Zen and big pickle.  At work I have&#xA;access to a wider variety of models including what seems to be the gold&#xA;standard 3 from anthropic opus, sonnet, haiku.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Note&lt;/p&gt;&#xA;&lt;p&gt;I’ve sat on this post for over a month, refactored it a few times, things&#xA;feel like they are moving so fast that its hard to keep my feelings&#xA;straight.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;things-are-changing&#34;&gt;Things are changing &lt;a href=&#34;#things-are-changing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Around Aug 2025 I wrote &lt;a href=&#34;/im-out-on-agents/&#34; class=&#34;wikilink&#34; data-title=&#34;I&amp;#39;m Out On Agents&#34; data-description=&#34;Its the year 2025 and we are only a few years into having 6 months to live before ai takes our jobs, and the big push right now is agents, managing agents. I...&#34; data-date=&#34;2025-08-27&#34; data-preview=&#34;Its the year 2025 and we are only a few years into having 6 months to live before ai takes our jobs, and the big push right now is agents, managing agents. I...&#34;&gt;I&amp;#39;m Out On Agents&lt;/a&gt;.  I saw others in the space having&#xA;such great success I gave it a solid shot, but found it to egregious edit more&#xA;than I asked, make massive unneeded changes, and make more small bugs hidden in&#xA;the details than was worth it.&lt;/p&gt;&#xA;&lt;p&gt;This was just after the tipping point where not just hype bros were making the&#xA;switch, but people I work with, people I trust and have made really good&#xA;Software in their career.  People like the creator of Flask Armin Ronacher.&#xA;People who are really good at writing code and do not need it to do the work&#xA;were finding themselves more efficient working with agents than making edits&#xA;by hand.&lt;/p&gt;&#xA;&lt;h2 id=&#34;planning&#34;&gt;Planning &lt;a href=&#34;#planning&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Currently as I see it there is no free lunch.  Software engineering is still&#xA;very much needed, but the work is switching.  The models have been good for&#xA;awhile, they don’t seem like they are getting leaps better with each release&#xA;like they were for so long, no matter how much t3.gg hypes up the new models.&#xA;The tools feel like what is really making the difference right now.  The&#xA;ability to take short human prompts figure out what context is needed, getting&#xA;that context, and keeping it in the context window is getting better and better&#xA;making agents useful for more things.&lt;/p&gt;&#xA;&lt;p&gt;These improvements in tooling is making our job look different.  Knowing syntax&#xA;and how to write clean efficient DRY code is less and less of the job every&#xA;day.  Learning how to create detailed plans with the help of agents, editing&#xA;them, knowing when they are good enough that you can be confident in an agents&#xA;ability to execute on them.  Knowing how to balance the context is becoming the&#xA;job.  Moving forward its likely that models can handle more context and this&#xA;will look different, and change, but planning and context management is a key&#xA;part of the job moving forward.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Context is king, good plans are paramount, syntax barely matter.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;issues&#34;&gt;Issues &lt;a href=&#34;#issues&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Characters</title>
    <id>https://go.waylonwalker.com/characters/</id>
    <updated>2026-01-09T18:58:22Z</updated>
    <published>2026-01-09T18:58:22Z</published>
    <link href="https://go.waylonwalker.com/characters/" rel="alternate" type="text/html"></link>
    <summary type="text">**</summary>
    <content type="html">&lt;h2 id=&#34;old-man-hardware&#34;&gt;Old Man Hardware &lt;a href=&#34;#old-man-hardware&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Character Profile&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Name&lt;/em&gt;: Graybeard McGee&lt;br/&gt;&#xA;&lt;em&gt;Age&lt;/em&gt;: 64 years old&lt;br/&gt;&#xA;&lt;em&gt;Role&lt;/em&gt;: Senior Systems Architect (counting down to retirement)&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Graybeard’s been coding since before most developers were born—starting with assembly on PDP-11 systems in the late 1970s. He still has his original DEC VT100 terminal in the garage and actually uses it occasionally. His collection of vintage computing gear would make a museum curator jealous.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Loves&lt;/strong&gt;: C, Assembly, FORTRAN, Perl (the “real” scripting language)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hardware&lt;/strong&gt;: Sun SPARCstations, DEC VAX, vintage IBM mainframes&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Editor&lt;/strong&gt;: Vi (not Vim—“Vim’s for kids who need training wheels”)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: CVS ( reluctantly moved to &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt;, complains about it daily)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Personality&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Grumpy but surprisingly helpful when you prove you’re not “another JavaScript framework cowboy”&lt;/li&gt;&#xA;&lt;li&gt;Believes “if it was good enough in 1985, it’s good enough now”&lt;/li&gt;&#xA;&lt;li&gt;His office smells like old electronics and coffee&lt;/li&gt;&#xA;&lt;li&gt;Has strong opinions about whitespace and indentation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Notable Quotes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;“AI? That’s just fancy pattern matching. Call me when it can debug a memory leak in C.”&lt;/li&gt;&#xA;&lt;li&gt;“You kids and your ‘cloud’… back in my day we called it ‘someone else’s computer’ and we didn’t trust it either.”&lt;/li&gt;&#xA;&lt;li&gt;“No, I won’t help you with your React app. But if you’ve got a segfault, I’m your guy.”&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Current Project&lt;/strong&gt;&#xA;Maintaining a 30-year-old C codebase that runs the company’s core system. Everyone’s afraid to touch it except him. He’s training exactly one junior developer to take over—mostly by complaining about how “kids these days can’t even read a man page.”&lt;/p&gt;&#xA;&lt;h2 id=&#34;image-prompts-for-graybeard-mcgee&#34;&gt;Image Prompts for Graybeard McGee &lt;a href=&#34;#image-prompts-for-graybeard-mcgee&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Grumpy/Annoyed&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man with angry scowl and furrowed brow wearing classic computer geek glasses. Character art style with cinematic composition, game poster quality. He&amp;#39;s gesturing frustratedly at a modern laptop, vintage calculator watch visible. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Nostalgic/Happy&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man with warm nostalgic smile gazing at vintage DEC VT100 terminal. Character art style with cinematic composition, game poster quality. Right hand gently touching retro keyboard, surrounded by classic computing gear. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Frustrated with AI&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man with disgusted expression and eyes rolled back. Character art style with cinematic composition, game poster quality. One hand rubbing temples, laptop showing ChatGPT interface, coffee mug with anti-AI slogan. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Patient/Mentoring&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man with patient knowing expression pointing at code. Character art style with cinematic composition, game poster quality. Vi editor with C code visible, teaching gesture toward junior developer. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Retirement Dreaming&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man with peaceful content expression leaning back in chair. Character art style with cinematic composition, game poster quality. Feet up on desk, calendar counting down days, relaxed accomplished pose. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hacker Mode&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man with intense focused expression at terminal. Character art style with cinematic composition, game poster quality. Multiple monitors showing green code, vintage keyboard, cyberpunk glow on glasses. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Coffee Break&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, old bearded man holding coffee mug that says &amp;#39;I turn coffee into code&amp;#39;. Character art style with cinematic composition, game poster quality. Leaning casually against server racks, steam rising from mug. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;devops-dad&#34;&gt;DevOps Dad &lt;a href=&#34;#devops-dad&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Character Profile&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Name&lt;/em&gt;: Alex “Container Dad” Rodriguez&lt;br/&gt;&#xA;&lt;em&gt;Age&lt;/em&gt;: 38 years old&lt;br/&gt;&#xA;&lt;em&gt;Role&lt;/em&gt;: Senior Infrastructure Engineer&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Alex lives and breathes infrastructure but has somehow managed to balance being a senior Kubernetes expert with being an actual dad. His home lab makes most corporate data centers look like Raspberry Pi projects. He’s got more services &lt;a href=&#34;/self-host/&#34; class=&#34;glossary-term&#34; title=&#34;Self hosting is the act of hosting your own applications and services without using a SAS provider. This is typically done with your own hardware, but there...&#34;&gt;self-hosted&lt;/a&gt; than most startups have employees, and he treats his Kubernetes clusters like his children—except his actual children get more attention sometimes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Loves&lt;/strong&gt;: Kubernetes, Python, &lt;a href=&#34;/fastapi/&#34; class=&#34;glossary-term&#34; title=&#34;FastAPI is a modern and efficient web framework for Python, built on top of the Starlette web framework, and pydantic for data validation and serialization.&#34;&gt;FastAPI&lt;/a&gt;, Docker, Terraform, Ansible&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Infrastructure&lt;/strong&gt;: Proxmox, TrueNAS, WireGuard, Nginx&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DevTools&lt;/strong&gt;: Neovim, GitLab CI/CD, Prometheus/Grafana&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;: Hugo with custom CI/CD pipeline&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Gaming&lt;/strong&gt;: Steam Deck, Nintendo Switch, retro emulation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Personality&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Calm under pressure (dealing with production outages and toddler tantrums)&lt;/li&gt;&#xA;&lt;li&gt;Optimizes everything—including his kids’ bedtime routines&lt;/li&gt;&#xA;&lt;li&gt;Believes “if you can’t containerize it, you shouldn’t be running it”&lt;/li&gt;&#xA;&lt;li&gt;Turns every family problem into a DevOps metaphor&lt;/li&gt;&#xA;&lt;li&gt;His wife thinks “kubectl apply” is his love language&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Notable Quotes&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;“Parenting is just managing dependencies with more unpredictable APIs.”&lt;/li&gt;&#xA;&lt;li&gt;“No, I can’t fix your WiFi. Yes, I can rebuild the entire network from scratch with Terraform.”&lt;/li&gt;&#xA;&lt;li&gt;“The kids are fine, they just need a quick restart and maybe a configuration reload.”&lt;/li&gt;&#xA;&lt;li&gt;“I don’t have a gaming addiction, I’m just stress-testing my home network infrastructure.”&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Current Setup&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Home lab: 3-node Proxmox cluster with 128GB RAM total&lt;/li&gt;&#xA;&lt;li&gt;Self-hosted: Nextcloud, Jellyfin, Home Assistant, GitLab, MinIO&lt;/li&gt;&#xA;&lt;li&gt;Blog: Kubernetes-deployed Hugo site with automated CI/CD&lt;/li&gt;&#xA;&lt;li&gt;Gaming: Custom-built Steam server streaming to multiple devices&lt;/li&gt;&#xA;&lt;li&gt;Kids’ devices: All managed through his custom Ansible playbooks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Daily Routine&lt;/strong&gt;&#xA;6:00 AM: Check cluster health and monitoring alerts&lt;br/&gt;&#xA;6:30 AM: Deploy latest blog changes via GitLab CI&lt;br/&gt;&#xA;7:00 AM: Make coffee while updating Terraform state&lt;br/&gt;&#xA;8:00 AM: Get kids ready (manually, no automation yet)&lt;br/&gt;&#xA;9:00 AM: Work - managing massive Kubernetes clusters&lt;br/&gt;&#xA;6:00 PM: Family time (and maybe a quick gaming session)&lt;br/&gt;&#xA;9:00 PM: Kids bedtime, then home lab maintenance&lt;br/&gt;&#xA;11:00 PM: Game time or blog development&lt;/p&gt;&#xA;&lt;h2 id=&#34;image-prompts-for-devops-dad&#34;&gt;Image Prompts for DevOps Dad &lt;a href=&#34;#image-prompts-for-devops-dad&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Multi-tasking Mode&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, energetic dad in his 30s wearing wireless earbuds and hoodie. Character art style with cinematic composition, game poster quality. Balancing laptop showing Kubernetes dashboard while holding skateboard, coffee mug nearby. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Infrastructure Focus&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, focused infrastructure engineer in late 30s with concentrated expression. Character art style with cinematic composition, game poster quality. Multiple monitors showing GitLab CI/CD pipelines, terminal windows with kubectl commands. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Skateboard Commute&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, cool dad in 30s riding skateboard with backpack. Character art style with cinematic composition, game poster quality. Laptop visible in backpack, wearing tech company hoodie, confident smile. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Gaming Session&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, intense gamer in his 30s wearing headset. Character art style with cinematic composition, game poster quality. Steam Deck in hand, dual monitors setup, energized expression. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Blog Deployment&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, tech blogger in his 30s at standing desk. Character art style with cinematic composition, game poster quality. Hugo site preview on monitor, terminal showing git commands, satisfied expression. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kids + Tech&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, patient dad showing tablet to young child. Character art style with cinematic composition, game poster quality. Teaching kid about technology, warm encouraging expression, casual weekend attire. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Home Lab Pride&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Transform into GTA V promotional artwork, proud infrastructure engineer standing by server rack. Character art style with cinematic composition, game poster quality. Gesturing toward home lab equipment, confident pose, tools in belt. No background, no text.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;More characters coming soon…&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Session: Skate Sim</title>
    <id>https://go.waylonwalker.com/steam/session-skate-sim/</id>
    <updated>2026-01-08T00:00:00Z</updated>
    <published>2026-01-08T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/session-skate-sim/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Session: Skate Sim - 18.75% complete with 9/48 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/861650/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/861650/library_600x900.jpg&#34; alt=&#34;Session: Skate Sim box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/861650/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Session: Skate Sim box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Session: Skate Sim&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 18.75%&#34;&gt;&#xA;        18.75%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;9/48 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;316.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2026-01-08&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (9)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/f633207cfe5408e74e548d515576e9dc5cdb7f5d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/f633207cfe5408e74e548d515576e9dc5cdb7f5d.jpg&#34; alt=&#34;You&amp;#39;re free now!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re free now!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re free now!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the tutorial&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/9b3a1743407e575512d50ab1e0c30d8a4767a6ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/9b3a1743407e575512d50ab1e0c30d8a4767a6ce.jpg&#34; alt=&#34;Welcome to the family&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome to the family&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome to the family&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Shop sponsored status&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/ec6b5bce1786dc8a082f2f298c4880fd8b6f7ade.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/ec6b5bce1786dc8a082f2f298c4880fd8b6f7ade.jpg&#34; alt=&#34;Go with the Flow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go with the Flow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go with the Flow&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Flow status&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 19, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/27d3f3591e973a3db354c9daaefd3a5b265d4196.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/27d3f3591e973a3db354c9daaefd3a5b265d4196.jpg&#34; alt=&#34;Keep the dream alive&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keep the dream alive&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keep the dream alive&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/3a9e417e267127f6c4a7e4a61e115edfa9a895e1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/3a9e417e267127f6c4a7e4a61e115edfa9a895e1.jpg&#34; alt=&#34;Finally he zips it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Finally he zips it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Finally he zips it&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Donovan Strain missions&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 30, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/f8bace2a189e0e1b545fc8e4f341e0292439cac5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/f8bace2a189e0e1b545fc8e4f341e0292439cac5.jpg&#34; alt=&#34;Hoarder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hoarder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hoarder&lt;/strong&gt;&lt;br/&gt;&#xA;    Buy [50] DIY items from the shop&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/fe1855438cf2eeb92034672e59163ac408f25b8c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/fe1855438cf2eeb92034672e59163ac408f25b8c.jpg&#34; alt=&#34;Keeping it classy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keeping it classy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keeping it classy&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [1001] Kickflips&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/00760d0223418ddfb3518c9a41dbb9203808bb16.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/00760d0223418ddfb3518c9a41dbb9203808bb16.jpg&#34; alt=&#34;The finer things in life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The finer things in life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The finer things in life&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [1001] Heelflips&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/a8ba84eb8612f6421f47b7a4048e3ccd5c27496a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/a8ba84eb8612f6421f47b7a4048e3ccd5c27496a.jpg&#34; alt=&#34;Plastic Surgeon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plastic Surgeon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plastic Surgeon&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Nose grinds&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (39)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/eb12a2998fc870af14633889697cd31159954fa8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/eb12a2998fc870af14633889697cd31159954fa8.jpg&#34; alt=&#34;Squad goals&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Squad goals&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Squad goals&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all the pros challenges (All pro story arcs)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/2920da55cef65529c25ca1d27caafc0a93c17bef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/2920da55cef65529c25ca1d27caafc0a93c17bef.jpg&#34; alt=&#34;Ultimate skate nerd&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ultimate skate nerd&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ultimate skate nerd&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all historical challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/589f8fdfe0f055171d023735902912c08d03c853.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/589f8fdfe0f055171d023735902912c08d03c853.jpg&#34; alt=&#34;That&amp;#39;s how it&amp;#39;s done!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That&amp;#39;s how it&amp;#39;s done!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That&amp;#39;s how it&amp;#39;s done!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Pro status with “Manual” catch ON (From 1st quest to Pro)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/4bf1f74736f0fe22c35d3d3310779d9a5427967c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/4bf1f74736f0fe22c35d3d3310779d9a5427967c.jpg&#34; alt=&#34;Bing Bong!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bing Bong!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bing Bong!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all the historical challenges in NYC (Includes Pyramid Ledges, Black Hubba, LES Coleman, Highline Bridge, Jerome Banks)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/540407cf1a8d2374f70c83f344faf629442e68ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/540407cf1a8d2374f70c83f344faf629442e68ae.jpg&#34; alt=&#34;Loves You Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loves You Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loves You Back&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all the historical challenges in Philadelphia&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0e9351c8e38c5a9a52aea05507faacc4c8aadda9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0e9351c8e38c5a9a52aea05507faacc4c8aadda9.jpg&#34; alt=&#34;Golden!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golden!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golden!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all the historical challenges in San Francisco&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/a2a785200a75a415a7f6ef0c75457b9cc1c9481c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/a2a785200a75a415a7f6ef0c75457b9cc1c9481c.jpg&#34; alt=&#34;Many plys later...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Many plys later...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Many plys later...&lt;/strong&gt;&lt;br/&gt;&#xA;    Slide / Grind for a total of [42] Km&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/4907f0c29a62874b7f1af1d24ccabb473031ac05.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/4907f0c29a62874b7f1af1d24ccabb473031ac05.jpg&#34; alt=&#34;Fulfilled the dream&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fulfilled the dream&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fulfilled the dream&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Pro status&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/777989f2d7bef45203a8e4b5f6d8ee348c15fe7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/777989f2d7bef45203a8e4b5f6d8ee348c15fe7a.jpg&#34; alt=&#34;That was wheelie fun&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That was wheelie fun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That was wheelie fun&lt;/strong&gt;&lt;br/&gt;&#xA;    Manual for a total of [21] km&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/f384f3b5caa08214f040f0db5cc8ae9051a34857.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/f384f3b5caa08214f040f0db5cc8ae9051a34857.jpg&#34; alt=&#34;DIY Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: DIY Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;DIY Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Completed all RIBS MAN missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/c7ff1088b0a43678999a77a4de36bd406d35f67a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/c7ff1088b0a43678999a77a4de36bd406d35f67a.jpg&#34; alt=&#34;G&amp;#39;Day Mate!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: G&amp;#39;Day Mate!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;G&amp;#39;Day Mate!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Dane Burman missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/764ffc0540b2f1d3bf007939463ca9e39911c170.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/764ffc0540b2f1d3bf007939463ca9e39911c170.jpg&#34; alt=&#34;G.O.A.T. status&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: G.O.A.T. status&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;G.O.A.T. status&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Daewon Song missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/221939488a867c97f0863c8663a14cf8048c08b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/221939488a867c97f0863c8663a14cf8048c08b9.jpg&#34; alt=&#34;NAHELL!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: NAHELL!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;NAHELL!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Antiferg missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/adcc1e7eddadb090f1536c73f87c6e306e9412df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/adcc1e7eddadb090f1536c73f87c6e306e9412df.jpg&#34; alt=&#34;Globetrotter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Globetrotter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Globetrotter&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Annie Guglia missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/c41d9d3e106e336adc53dad0b2451e96bf94a8ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/c41d9d3e106e336adc53dad0b2451e96bf94a8ff.jpg&#34; alt=&#34;Manny Destroys All&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Manny Destroys All&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Manny Destroys All&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Manny Santiago missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/58ff0add84d3c8d370548d3b3d031ed430360a07.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/58ff0add84d3c8d370548d3b3d031ed430360a07.jpg&#34; alt=&#34;Renaissance man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Renaissance man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Renaissance man&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Torey Pudwill missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/a2c37caa1c4ac931e8e2f2cd36fcfd104d2241e0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/a2c37caa1c4ac931e8e2f2cd36fcfd104d2241e0.jpg&#34; alt=&#34;Prince of Philly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prince of Philly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prince of Philly&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Jahmir Brown missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/9bb1f30470eb5c686d26bd0b4362e4dc498c2bfe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/9bb1f30470eb5c686d26bd0b4362e4dc498c2bfe.jpg&#34; alt=&#34;Trick shot marksman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trick shot marksman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trick shot marksman&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Billy Marks missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/6de072dbb8c1c99bc1e8195a722680d4b817cae8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/6de072dbb8c1c99bc1e8195a722680d4b817cae8.jpg&#34; alt=&#34;Good vibes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good vibes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good vibes&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Mark Appleyard missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/c42527444a2d8999245bc515c6de10ab54516739.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/c42527444a2d8999245bc515c6de10ab54516739.jpg&#34; alt=&#34;Commence the Hijinx!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Commence the Hijinx!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Commence the Hijinx!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Beagle missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/2be20098b9d085b7993bc5282a7bd38915680655.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/2be20098b9d085b7993bc5282a7bd38915680655.jpg&#34; alt=&#34;Tank commander&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tank commander&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tank commander&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Louie Barletta missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/d3700e62d882a4707b1f9f1e0f349ad4d717493d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/d3700e62d882a4707b1f9f1e0f349ad4d717493d.jpg&#34; alt=&#34;Sup widdit big dog!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sup widdit big dog!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sup widdit big dog!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Ryan Thompson missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/df069f291b26521cf70ef58478ca704ef8e5462a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/df069f291b26521cf70ef58478ca704ef8e5462a.jpg&#34; alt=&#34;Purple passion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Purple passion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Purple passion&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Nora Vasconcellos missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/cf01f11c68d10c4f2b52814f139824bd5c713c62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/cf01f11c68d10c4f2b52814f139824bd5c713c62.jpg&#34; alt=&#34;Lines for days&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lines for days&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lines for days&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Samaria Brevard missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; alt=&#34;Pew-Pew&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pew-Pew&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pew-Pew&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Laser Flips&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; alt=&#34;We get it, you&amp;#39;re good&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: We get it, you&amp;#39;re good&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;We get it, you&amp;#39;re good&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Inward Heelflips&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; alt=&#34;The flip trick crown jewel&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The flip trick crown jewel&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The flip trick crown jewel&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] 360 Flips&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/8e440d23f9b317028705454c80095407aa4f336b.jpg&#34; alt=&#34;The hard way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The hard way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The hard way&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Hardflips&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; alt=&#34;Dipped!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dipped!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dipped!&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Smith grinds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; alt=&#34;Skatepark hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Skatepark hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Skatepark hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Feebles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; alt=&#34;Cross lock country&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cross lock country&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cross lock country&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] 50-50&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; alt=&#34;That pinch!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That pinch!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That pinch!&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Crooked grinds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; alt=&#34;Laid back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Laid back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Laid back&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Tailslides&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; alt=&#34;Upfront shredder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Upfront shredder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Upfront shredder&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Noseslides&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/0f816bcf94e036c07334b6bdc93d748aecd2bbd9.jpg&#34; alt=&#34;Cops called!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cops called!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cops called!&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] 5-0 grinds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; alt=&#34;Bottom ply killer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bottom ply killer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bottom ply killer&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Boardslides&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/add125b66e58eef15edc9eac197efb67054ea376.jpg&#34; alt=&#34;Tight lipslides&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tight lipslides&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tight lipslides&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform [500] Lipslides&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/6ee5d08f2c43447dbb3d49b1a1db2912b2d8fe7b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/6ee5d08f2c43447dbb3d49b1a1db2912b2d8fe7b.jpg&#34; alt=&#34;Fashionista&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashionista&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashionista&lt;/strong&gt;&lt;br/&gt;&#xA;    Buy [100] customised items at the shop&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/d1f2d95c94ea7266186a0a7b5e4d191c6e012792.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/861650/d1f2d95c94ea7266186a0a7b5e4d191c6e012792.jpg&#34; alt=&#34;Backpacker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Backpacker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Backpacker&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit all cities apartments (HUB)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Trailmakers</title>
    <id>https://go.waylonwalker.com/steam/trailmakers/</id>
    <updated>2026-01-03T00:00:00Z</updated>
    <published>2026-01-03T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/trailmakers/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Trailmakers - 31.82% complete with 7/22 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/585420/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/585420/library_600x900.jpg&#34; alt=&#34;Trailmakers box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/585420/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Trailmakers box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Trailmakers&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 31.82%&#34;&gt;&#xA;        31.82%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;7/22 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;215.1h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2026-01-03&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (7)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/a9d74fdb914bb2d2f752b94030b729a1510aa5c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/a9d74fdb914bb2d2f752b94030b729a1510aa5c0.jpg&#34; alt=&#34;Ready For Takeoff&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ready For Takeoff&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ready For Takeoff&lt;/strong&gt;&lt;br/&gt;&#xA;    Rebuild your spaceship&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 10, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/427a0bf3b18cc171aa849f583f0b5c6c30f5a16d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/427a0bf3b18cc171aa849f583f0b5c6c30f5a16d.jpg&#34; alt=&#34;Bring Marshmallows!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bring Marshmallows!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bring Marshmallows!&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter the volcano&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 02, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/7d5fac9bcf51e471cf7539ddcb264d31b4f99a22.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/7d5fac9bcf51e471cf7539ddcb264d31b4f99a22.jpg&#34; alt=&#34;Power Core Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power Core Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power Core Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Find 15 Power Cores in Stranded in Space&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/5d23e67f7133e0fd2018bb4723568fc16130326a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/5d23e67f7133e0fd2018bb4723568fc16130326a.jpg&#34; alt=&#34;Gold Rush&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gold Rush&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gold Rush&lt;/strong&gt;&lt;br/&gt;&#xA;    Get gold on Downhill Rush&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/e292fed4b32f8761066573a8933c6dc9c8785899.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/e292fed4b32f8761066573a8933c6dc9c8785899.jpg&#34; alt=&#34;Monster!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monster!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monster!&lt;/strong&gt;&lt;br/&gt;&#xA;    Drive over 8 chickens on Treasure Island in one session&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/7b47a53f744faeac80e6b6c3837027dee691090e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/7b47a53f744faeac80e6b6c3837027dee691090e.jpg&#34; alt=&#34;Sonic Boom&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sonic Boom&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sonic Boom&lt;/strong&gt;&lt;br/&gt;&#xA;    Break the sound barrier&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/2666ffbee8f469f91d59cad6d8edfd8467d249c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/2666ffbee8f469f91d59cad6d8edfd8467d249c9.jpg&#34; alt=&#34;So attractive!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So attractive!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So attractive!&lt;/strong&gt;&lt;br/&gt;&#xA;    Pick up a piece of Salvage with the Tractor Beam&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 03, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (15)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/1ce9628c6293f8ad9eeb94c8b2ccd356c18f9f6d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/1ce9628c6293f8ad9eeb94c8b2ccd356c18f9f6d.jpg&#34; alt=&#34;Slide to Win&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slide to Win&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slide to Win&lt;/strong&gt;&lt;br/&gt;&#xA;    Get gold on Sunny Slide&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/5291e343b343429005347aefb9723c1378724cd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/5291e343b343429005347aefb9723c1378724cd3.jpg&#34; alt=&#34;To Fly or Not To Fly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To Fly or Not To Fly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To Fly or Not To Fly&lt;/strong&gt;&lt;br/&gt;&#xA;    Get gold on Cliff Land&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/c99940422ad0c5ee6d87d84b72d2f7086c841e17.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/c99940422ad0c5ee6d87d84b72d2f7086c841e17.jpg&#34; alt=&#34;Island Hopper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Island Hopper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Island Hopper&lt;/strong&gt;&lt;br/&gt;&#xA;    Land on all the floating islands above Race Island in one session&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/9c87b6b096aa936f868c6beb768fbb0698c242f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/9c87b6b096aa936f868c6beb768fbb0698c242f0.jpg&#34; alt=&#34;Hot Air&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot Air&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot Air&lt;/strong&gt;&lt;br/&gt;&#xA;    Crash into the blimp on Race Island&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/a332333faa9e46fcb290ec9cf95b38235bf1b2a1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/a332333faa9e46fcb290ec9cf95b38235bf1b2a1.jpg&#34; alt=&#34;Best View In Town&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Best View In Town&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Best View In Town&lt;/strong&gt;&lt;br/&gt;&#xA;    Land on the lighthouse on Race Island&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/90f891248f6c43c32aac9cf4d71a8b93b78cc19c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/90f891248f6c43c32aac9cf4d71a8b93b78cc19c.jpg&#34; alt=&#34;Moby Dick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Moby Dick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Moby Dick&lt;/strong&gt;&lt;br/&gt;&#xA;    Bump into the whales in Treasure Island&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/95aca36ba027c53f8d3a3265c76ca15de4f00064.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/95aca36ba027c53f8d3a3265c76ca15de4f00064.jpg&#34; alt=&#34;Sharing is Caring&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sharing is Caring&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sharing is Caring&lt;/strong&gt;&lt;br/&gt;&#xA;    Upload a vehicle to the Workshop&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/2b3e0fa062b53744d5ceeee8a53e333c0749e044.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/2b3e0fa062b53744d5ceeee8a53e333c0749e044.jpg&#34; alt=&#34;Car Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Car Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Car Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Download and load in a vehicle from the Workshop&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/c251843b8d8c1bc53917222cf61ed565f5a4d656.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/c251843b8d8c1bc53917222cf61ed565f5a4d656.jpg&#34; alt=&#34;Man in Black&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Man in Black&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Man in Black&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly through all the rings of fire in Treasure Island one session&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/a4c738e92ac37e16c27ccacda87265ecd28f1744.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/a4c738e92ac37e16c27ccacda87265ecd28f1744.jpg&#34; alt=&#34;Problem Solver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Problem Solver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Problem Solver&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all the ball puzzles on Treasure Island in one session&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/77fbc103e5f019efb74812b3b345ecdad5dc7f3d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/77fbc103e5f019efb74812b3b345ecdad5dc7f3d.jpg&#34; alt=&#34;Leonardo da Vinci&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leonardo da Vinci&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leonardo da Vinci&lt;/strong&gt;&lt;br/&gt;&#xA;    Stay airborne in a zero Power Core vehicle for 60 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/99eec128ee373d66f050a18c548a68ec65caf511.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/99eec128ee373d66f050a18c548a68ec65caf511.jpg&#34; alt=&#34;El Capitan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: El Capitan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;El Capitan&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the top of Danger Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/9f06cc86923ac211ca8533be6a1ab08624ebdc74.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/9f06cc86923ac211ca8533be6a1ab08624ebdc74.jpg&#34; alt=&#34;Treehugger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treehugger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treehugger&lt;/strong&gt;&lt;br/&gt;&#xA;    Hug the Tree on the Northeastern Island in Treasure Island&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/3e9f1ba2abd9d9cfb1192f0cb82f35b5fbd9e8d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/3e9f1ba2abd9d9cfb1192f0cb82f35b5fbd9e8d9.jpg&#34; alt=&#34;Pay your respect&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pay your respect&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pay your respect&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit the monument on Treasure Island&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/11d40cfba7148f61255caaeb723a9761de6cb49e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/585420/11d40cfba7148f61255caaeb723a9761de6cb49e.jpg&#34; alt=&#34;3-Pointer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 3-Pointer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;3-Pointer&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot hoops on Danger Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>DAVE THE DIVER</title>
    <id>https://go.waylonwalker.com/steam/dave-the-diver/</id>
    <updated>2025-12-31T00:00:00Z</updated>
    <published>2025-12-31T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/dave-the-diver/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for DAVE THE DIVER - 72.09% complete with 31/43 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1868140/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1868140/library_600x900.jpg&#34; alt=&#34;DAVE THE DIVER box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1868140/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: DAVE THE DIVER box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;DAVE THE DIVER&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 72.09%&#34;&gt;&#xA;        72.09%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;31/43 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;87.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-12-31&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (31)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/bf957b96afe8080b9c70985fabd423aaab7f68e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/bf957b96afe8080b9c70985fabd423aaab7f68e5.jpg&#34; alt=&#34;Bancho Sushi is Back!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bancho Sushi is Back!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bancho Sushi is Back!&lt;/strong&gt;&lt;br/&gt;&#xA;    Fixed the Sushi Restaurant.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/0b9ff64100024632b0bcecd6411f6d808ed10004.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/0b9ff64100024632b0bcecd6411f6d808ed10004.jpg&#34; alt=&#34;Undersea Gunslinger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Undersea Gunslinger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Undersea Gunslinger&lt;/strong&gt;&lt;br/&gt;&#xA;    Completed the gun tutorial.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/addff091e934e55061e4b47b4fe03bcde8510b37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/addff091e934e55061e4b47b4fe03bcde8510b37.jpg&#34; alt=&#34;New Undersea Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: New Undersea Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;New Undersea Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Completed the Dolphin&amp;#39;s request.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/ca7addff950571594a2f9e6525e5020770861a7b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/ca7addff950571594a2f9e6525e5020770861a7b.jpg&#34; alt=&#34;Better Equipment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Better Equipment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Better Equipment&lt;/strong&gt;&lt;br/&gt;&#xA;    Made first equipment upgrade.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/6dc4a365093f0c2c5765d1d1124c0af171c83434.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/6dc4a365093f0c2c5765d1d1124c0af171c83434.jpg&#34; alt=&#34;Undersea Civilization!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Undersea Civilization!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Undersea Civilization!&lt;/strong&gt;&lt;br/&gt;&#xA;    Discovered the under-sea village.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/af9556111e49643a0bec59c98999de6185dfad8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/af9556111e49643a0bec59c98999de6185dfad8e.jpg&#34; alt=&#34;Deep-sea Diver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deep-sea Diver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deep-sea Diver&lt;/strong&gt;&lt;br/&gt;&#xA;    Entered the Deep Sea for the first time.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9e5f15250dea7537781a9f92e43dbf95eaa5562f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9e5f15250dea7537781a9f92e43dbf95eaa5562f.jpg&#34; alt=&#34;Culinary Researcher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Culinary Researcher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Culinary Researcher&lt;/strong&gt;&lt;br/&gt;&#xA;    Researched 5 new dishes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/263d0b26dcb383112058e7ff850ca42dc2602363.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/263d0b26dcb383112058e7ff850ca42dc2602363.jpg&#34; alt=&#34;Culinary Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Culinary Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Culinary Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Enhanced 5 dishes.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/eb1794085a31bb10c4016583cb441de1d241efeb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/eb1794085a31bb10c4016583cb441de1d241efeb.jpg&#34; alt=&#34;Shop&amp;#39;s Lookin&amp;#39; Good!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shop&amp;#39;s Lookin&amp;#39; Good!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shop&amp;#39;s Lookin&amp;#39; Good!&lt;/strong&gt;&lt;br/&gt;&#xA;    Bought First Interior Item.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 16, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c603cd299950257cab2817a8b46f8ed4afaca22c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c603cd299950257cab2817a8b46f8ed4afaca22c.jpg&#34; alt=&#34;Influencer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Influencer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Influencer&lt;/strong&gt;&lt;br/&gt;&#xA;    Reached Bronze Level in Cooksta.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/2d92cb0ba3f66fc9dc21a7ac9ed58349d4b5e55c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/2d92cb0ba3f66fc9dc21a7ac9ed58349d4b5e55c.jpg&#34; alt=&#34;Scrap Metal Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scrap Metal Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scrap Metal Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Picked up 100 items.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9bc31610eed20b877510d3b3d9357a27e51ff156.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9bc31610eed20b877510d3b3d9357a27e51ff156.jpg&#34; alt=&#34;Angry Shark!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Angry Shark!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Angry Shark!&lt;/strong&gt;&lt;br/&gt;&#xA;    Caught first shark.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/a7968b891304efbe1dcee32e5466c54fab36e6e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/a7968b891304efbe1dcee32e5466c54fab36e6e7.jpg&#34; alt=&#34;Dave the Sniper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dave the Sniper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dave the Sniper&lt;/strong&gt;&lt;br/&gt;&#xA;    Caught 10 fish with a Sniper Rifle.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/6e9475fb77bd7f534e1f6675f85bd4693c6a3c5e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/6e9475fb77bd7f534e1f6675f85bd4693c6a3c5e.jpg&#34; alt=&#34;Mister Melee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mister Melee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mister Melee&lt;/strong&gt;&lt;br/&gt;&#xA;    Caught 20 fish with melee weapons.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9ae33e6c657f96d79658a52f0fed0b600a274c0c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9ae33e6c657f96d79658a52f0fed0b600a274c0c.jpg&#34; alt=&#34;Saved Dave!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Saved Dave!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Saved Dave!&lt;/strong&gt;&lt;br/&gt;&#xA;    First time bringing Dave back from the brink of death.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/363037f87f31cf546c0a555fa31a21ab30cd91d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/363037f87f31cf546c0a555fa31a21ab30cd91d5.jpg&#34; alt=&#34;A Dark and Cold Place&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Dark and Cold Place&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Dark and Cold Place&lt;/strong&gt;&lt;br/&gt;&#xA;    Discovered the Glacial Passage.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c8c674640658834e60d8a6873ba018e21b2a11db.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c8c674640658834e60d8a6873ba018e21b2a11db.jpg&#34; alt=&#34;Momo&amp;#39;s Secret&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Momo&amp;#39;s Secret&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Momo&amp;#39;s Secret&lt;/strong&gt;&lt;br/&gt;&#xA;    Got to know Momo a little better.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/b834db52fe4a4a99ce8935f785986952a34e1398.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/b834db52fe4a4a99ce8935f785986952a34e1398.jpg&#34; alt=&#34;Achoo!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Achoo!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Achoo!&lt;/strong&gt;&lt;br/&gt;&#xA;    Entered the Glacial Area for the first time.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9cd26239cd243fa6251e4c460a6d15bbffb7bd72.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/9cd26239cd243fa6251e4c460a6d15bbffb7bd72.jpg&#34; alt=&#34;Dumplings in the Water&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dumplings in the Water&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dumplings in the Water&lt;/strong&gt;&lt;br/&gt;&#xA;    Mima&amp;#39;s restaurant opened.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/59658289e96838501579b508d4097fdb18a25b04.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/59658289e96838501579b508d4097fdb18a25b04.jpg&#34; alt=&#34;The Seaweed is Growing!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Seaweed is Growing!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Seaweed is Growing!&lt;/strong&gt;&lt;br/&gt;&#xA;    Gumo&amp;#39;s seaweed farm opened.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/a1f794cfe5a8b1d4e3210e45a3b4915d45ab738f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/a1f794cfe5a8b1d4e3210e45a3b4915d45ab738f.jpg&#34; alt=&#34;Feeble Blacksmith&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feeble Blacksmith&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feeble Blacksmith&lt;/strong&gt;&lt;br/&gt;&#xA;    Duwa&amp;#39;s workshop opened.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 19, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/cdbf822f305639a34a5344ee6c33fdcc30fbf9c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/cdbf822f305639a34a5344ee6c33fdcc30fbf9c7.jpg&#34; alt=&#34;Weapon Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Weapon Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Weapon Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Collected all the blueprints.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/d85dab3b3e760e6f1f66466606c0f3326c91f7fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/d85dab3b3e760e6f1f66466606c0f3326c91f7fe.jpg&#34; alt=&#34;Arms Craftsman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arms Craftsman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arms Craftsman&lt;/strong&gt;&lt;br/&gt;&#xA;    Enhanced gun 3 times.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 16, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/61fcfab2cd7b22664724598b49ede83fc1306981.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/61fcfab2cd7b22664724598b49ede83fc1306981.jpg&#34; alt=&#34;Sea People Historian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sea People Historian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sea People Historian&lt;/strong&gt;&lt;br/&gt;&#xA;    Captured all of the Sea People murals.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/1e5f1577be02f1fd17a4615c7e0c32e14bd30dc1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/1e5f1577be02f1fd17a4615c7e0c32e14bd30dc1.jpg&#34; alt=&#34;Predator of the Blue Hole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Predator of the Blue Hole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Predator of the Blue Hole&lt;/strong&gt;&lt;br/&gt;&#xA;    Caught 300 fish.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/688157d5b6726e049132f90c4681c8e8ff8868d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/688157d5b6726e049132f90c4681c8e8ff8868d9.jpg&#34; alt=&#34;Ration Eater&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ration Eater&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ration Eater&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/d35216333ba7d0dbf8fafec81a024a41ced0615a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/d35216333ba7d0dbf8fafec81a024a41ced0615a.jpg&#34; alt=&#34;Photographer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Photographer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Photographer&lt;/strong&gt;&lt;br/&gt;&#xA;    Took 10 photos at Photo Spots.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/dcc7c5ec957180447b9b5bf8c2e4cd86bc570450.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/dcc7c5ec957180447b9b5bf8c2e4cd86bc570450.jpg&#34; alt=&#34;My Wonderful Rice Field!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My Wonderful Rice Field!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My Wonderful Rice Field!&lt;/strong&gt;&lt;br/&gt;&#xA;    Rice field expanded to maximum.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/fb978776153d3b2f9c41ecfed8b2e627ab5269f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/fb978776153d3b2f9c41ecfed8b2e627ab5269f7.jpg&#34; alt=&#34;My Wonderful Field!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My Wonderful Field!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My Wonderful Field!&lt;/strong&gt;&lt;br/&gt;&#xA;    Vegetable farm expanded to maximum.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/7e77ba2d054b8de97c85e51c8c4ccb430b1c4e53.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/7e77ba2d054b8de97c85e51c8c4ccb430b1c4e53.jpg&#34; alt=&#34;A Bancho Sushi Regular&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Bancho Sushi Regular&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Bancho Sushi Regular&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieved Platinum rank in Cooksta.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 20, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/16cf3ebdaf27e81b8866427f2667997d75255833.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/16cf3ebdaf27e81b8866427f2667997d75255833.jpg&#34; alt=&#34;Manager&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Manager&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Manager&lt;/strong&gt;&lt;br/&gt;&#xA;    Bancho Sushi formed a branch restaurant.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (12)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c73bc40e9ded542889b4aa3bb0986c24ed25550c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c73bc40e9ded542889b4aa3bb0986c24ed25550c.jpg&#34; alt=&#34;A Peaceful Blue Hole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Peaceful Blue Hole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Peaceful Blue Hole&lt;/strong&gt;&lt;br/&gt;&#xA;    Watched the ending credits.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/427881742579349e5b28275143b607ece3f9cc39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/427881742579349e5b28275143b607ece3f9cc39.jpg&#34; alt=&#34;Catman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Catman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Catman&lt;/strong&gt;&lt;br/&gt;&#xA;    Fed cat 20 times.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/5111107f6efadfcc1e76eee1a14711c68b8c52e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/5111107f6efadfcc1e76eee1a14711c68b8c52e7.jpg&#34; alt=&#34;Blacksmith Helper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blacksmith Helper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blacksmith Helper&lt;/strong&gt;&lt;br/&gt;&#xA;    Sold 200 items at workshop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/572f44ecf786909d92ed6647c0ba44b742b962d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/572f44ecf786909d92ed6647c0ba44b742b962d2.jpg&#34; alt=&#34;Professional Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Professional Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Professional Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Installed sprinklers in the garden.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/0cdef44a1f7332ea420a50b7597d1b64f6621615.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/0cdef44a1f7332ea420a50b7597d1b64f6621615.jpg&#34; alt=&#34;GYAO! Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GYAO! Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GYAO! Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Raised 5 GYAO!s.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c5ced4d67345e718a71342017b075d690c97fb31.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c5ced4d67345e718a71342017b075d690c97fb31.jpg&#34; alt=&#34;Strange Fish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Strange Fish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Strange Fish&lt;/strong&gt;&lt;br/&gt;&#xA;    Captured 5 FishMon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/01ec2cd46238a2fa38b3514d1e4b33756cec258c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/01ec2cd46238a2fa38b3514d1e4b33756cec258c.jpg&#34; alt=&#34;Dev Killer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dev Killer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dev Killer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c6d5ce68d6df402b7a0dc7feecea7e614ad5760c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/c6d5ce68d6df402b7a0dc7feecea7e614ad5760c.jpg&#34; alt=&#34;Creature Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creature Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creature Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/2c986ac920f5c8b7183b0963ccf66144a7eba493.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/2c986ac920f5c8b7183b0963ccf66144a7eba493.jpg&#34; alt=&#34;God of Lightning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: God of Lightning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;God of Lightning&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/ab4f776274f1b5e4bf397d301ad441eb3c04e628.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/ab4f776274f1b5e4bf397d301ad441eb3c04e628.jpg&#34; alt=&#34;Leadership&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leadership&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leadership&lt;/strong&gt;&lt;br/&gt;&#xA;    Trained an employee to level 20.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/af3f45cfb4949ab108fbbd3575b68c29efc74cd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/af3f45cfb4949ab108fbbd3575b68c29efc74cd9.jpg&#34; alt=&#34;Cooksta Influencer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cooksta Influencer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cooksta Influencer&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieved Diamond rank in Cooksta.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/1d944fe7dedb0ef01832a131c354b566e96b6bff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1868140/1d944fe7dedb0ef01832a131c354b566e96b6bff.jpg&#34; alt=&#34;Artisan&amp;#39;s Flame&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Artisan&amp;#39;s Flame&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Artisan&amp;#39;s Flame&lt;/strong&gt;&lt;br/&gt;&#xA;    Researched 30 new dishes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Terraria</title>
    <id>https://go.waylonwalker.com/steam/terraria/</id>
    <updated>2025-12-25T00:00:00Z</updated>
    <published>2025-12-25T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/terraria/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Terraria - 81.74% complete with 94/115 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/105600/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/105600/library_600x900.jpg&#34; alt=&#34;Terraria box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/105600/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Terraria box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Terraria&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 81.74%&#34;&gt;&#xA;        81.74%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;94/115 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;1175.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-12-25&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (94)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0fbb33098c9da39d1d4771d8209afface9c46e81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0fbb33098c9da39d1d4771d8209afface9c46e81.jpg&#34; alt=&#34;Timber!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Timber!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Timber!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Chop down your first tree.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/65bbc5ea6a030b963d9a06e5e1b315c3872837a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/65bbc5ea6a030b963d9a06e5e1b315c3872837a3.jpg&#34; alt=&#34;No Hobo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Hobo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Hobo&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a house suitable enough for your first town NPC, such as the guide, to move into.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4760436e9973519098bb2cc419339d24e56af139.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4760436e9973519098bb2cc419339d24e56af139.jpg&#34; alt=&#34;Stop! Hammer Time!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stop! Hammer Time!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stop! Hammer Time!&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain your first hammer via crafting or otherwise.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/57b929ffd1a732ffc49abc6c53387e08bac4cbbb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/57b929ffd1a732ffc49abc6c53387e08bac4cbbb.jpg&#34; alt=&#34;Ooo! Shiny!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ooo! Shiny!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ooo! Shiny!&lt;/strong&gt;&lt;br/&gt;&#xA;    Mine your first nugget of ore with a pickaxe.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8243e4a0f7f803cd06cf37d64d11e04697afe30c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8243e4a0f7f803cd06cf37d64d11e04697afe30c.jpg&#34; alt=&#34;Heart Breaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heart Breaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heart Breaker&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover and smash your first heart crystal underground.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f727271437793b278c809a067fa2334ea2846f34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f727271437793b278c809a067fa2334ea2846f34.jpg&#34; alt=&#34;Heavy Metal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heavy Metal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heavy Metal&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain an anvil made from iron or lead.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6705287adc42e2741d632c2d714424b2aa3e5716.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6705287adc42e2741d632c2d714424b2aa3e5716.jpg&#34; alt=&#34;I Am Loot!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Am Loot!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Am Loot!&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover a golden chest underground and take a peek at its contents.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/738ca7765e32895918979d31d600d19254b14190.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/738ca7765e32895918979d31d600d19254b14190.jpg&#34; alt=&#34;Star Power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Star Power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Star Power&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a mana crystal out of fallen stars, and consume it.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 09, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0e2a5e080563ce9c30cf3b45dd155d18640f0bf6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0e2a5e080563ce9c30cf3b45dd155d18640f0bf6.jpg&#34; alt=&#34;Hold on Tight!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hold on Tight!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hold on Tight!&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip your first grappling hook.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 06, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b10b068163125e13444e2cdb145c1a200c7ad607.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b10b068163125e13444e2cdb145c1a200c7ad607.jpg&#34; alt=&#34;Eye on You&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eye on You&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eye on You&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Eye of Cthulhu, an ocular menace who only appears at night.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7f9006b20f6615ef0e93c72cade8fb26c3818db7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7f9006b20f6615ef0e93c72cade8fb26c3818db7.jpg&#34; alt=&#34;Smashing, Poppet!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smashing, Poppet!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smashing, Poppet!&lt;/strong&gt;&lt;br/&gt;&#xA;    Using explosives or your trusty hammer, smash a Shadow Orb or Crimson Heart in the evil parts of your world.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/624b8391794e2f02f067295d634d648d6cb0e4a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/624b8391794e2f02f067295d634d648d6cb0e4a9.jpg&#34; alt=&#34;Worm Fodder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Worm Fodder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Worm Fodder&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Eater of Worlds, a massive worm whom dwells in the corruption.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 16, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/53b00566871f426e2e2a341de81b143c0fd1be9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/53b00566871f426e2e2a341de81b143c0fd1be9d.jpg&#34; alt=&#34;Mastermind&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mastermind&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mastermind&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Brain of Cthulhu, an enourmous demon brain which haunts the creeping crimson.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b4b56f2efddc04d7c234de521f58a9ee9e697327.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b4b56f2efddc04d7c234de521f58a9ee9e697327.jpg&#34; alt=&#34;Where&amp;#39;s My Honey?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where&amp;#39;s My Honey?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where&amp;#39;s My Honey?&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover a large bee&amp;#39;s hive deep in the jungle.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 11, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a8ed027c602baf83e6f3d59ba074eec87b1dd2d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a8ed027c602baf83e6f3d59ba074eec87b1dd2d7.jpg&#34; alt=&#34;Sting Operation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sting Operation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sting Operation&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Queen Bee, the matriarch of the jungle hives.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 13, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/11b9d704b496f6586f952e93c2158d38dd169377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/11b9d704b496f6586f952e93c2158d38dd169377.jpg&#34; alt=&#34;Boned&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boned&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boned&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Skeletron, the cursed guardian of the dungeon.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 11, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ba1daa2f08355bf11e2494b01db49f47fa4f43c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ba1daa2f08355bf11e2494b01db49f47fa4f43c7.jpg&#34; alt=&#34;Dungeon Heist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dungeon Heist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dungeon Heist&lt;/strong&gt;&lt;br/&gt;&#xA;    Steal a key from the dungeon&amp;#39;s undead denizens, and unlock one of their precious golden chests.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 15, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/58efa6a9a0ae6a955c6a82874961b08c8e4def60.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/58efa6a9a0ae6a955c6a82874961b08c8e4def60.jpg&#34; alt=&#34;It&amp;#39;s Getting Hot in Here&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Getting Hot in Here&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Getting Hot in Here&lt;/strong&gt;&lt;br/&gt;&#xA;    Spelunk deep enough to reach the molten underworld.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/bbb5c58dea957db42faaa276c697599f0354f06c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/bbb5c58dea957db42faaa276c697599f0354f06c.jpg&#34; alt=&#34;Miner for Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Miner for Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Miner for Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a molten pickaxe using the hottest of materials.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/02ba42d3df19dc2cd81a6bf4ee29c7ce446e4360.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/02ba42d3df19dc2cd81a6bf4ee29c7ce446e4360.jpg&#34; alt=&#34;Still Hungry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Still Hungry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Still Hungry&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Wall of Flesh, the master and core of the world who arises after a great, burning sacrifice.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/dc65c66c704560c7a940fab6d5023490f7102fb3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/dc65c66c704560c7a940fab6d5023490f7102fb3.jpg&#34; alt=&#34;It&amp;#39;s Hard!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Hard!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Hard!&lt;/strong&gt;&lt;br/&gt;&#xA;    Unleash the ancient spirits of light and darkness across your world, enabling much stronger foes and showering the world with dazzling treasures (and rainbows!).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c3917d676fc752415849de9f132549d05ba0ca4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c3917d676fc752415849de9f132549d05ba0ca4c.jpg&#34; alt=&#34;Begone, Evil!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Begone, Evil!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Begone, Evil!&lt;/strong&gt;&lt;br/&gt;&#xA;    Smash a demon or crimson altar with a powerful, holy hammer.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/9d573b4067856938a1c13c9c93f3dec66c0c3f72.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/9d573b4067856938a1c13c9c93f3dec66c0c3f72.jpg&#34; alt=&#34;Extra Shiny!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Extra Shiny!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Extra Shiny!&lt;/strong&gt;&lt;br/&gt;&#xA;    Mine a powerful ore that has been newly blessed upon your world.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/55cb91ab9841f538742277b897189ab19aaefc8b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/55cb91ab9841f538742277b897189ab19aaefc8b.jpg&#34; alt=&#34;Head in the Clouds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Head in the Clouds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Head in the Clouds&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a pair of wings.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e5e0bffeb00c720091439eb8336fea7d77f147c5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e5e0bffeb00c720091439eb8336fea7d77f147c5.jpg&#34; alt=&#34;Like a Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Like a Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Like a Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a boss-summoning item.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/27536dd7b5ee4de46b85be337d0c792d685b14f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/27536dd7b5ee4de46b85be337d0c792d685b14f5.jpg&#34; alt=&#34;Buckets of Bolts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Buckets of Bolts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Buckets of Bolts&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the three nocturnal mechanical menaces: the Twins, the Destroyer, and Skeletron Prime.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 30, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d3955ec8610cc6a7229866780451467ab0e5c5a2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d3955ec8610cc6a7229866780451467ab0e5c5a2.jpg&#34; alt=&#34;Drax Attax&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Drax Attax&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Drax Attax&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a drax or pickaxe axe using hallowed bars, and the souls of the three mechanical bosses.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 30, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2a4c26b8eca5e09cabcd64a50b76115d2679796a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2a4c26b8eca5e09cabcd64a50b76115d2679796a.jpg&#34; alt=&#34;Photosynthesis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Photosynthesis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Photosynthesis&lt;/strong&gt;&lt;br/&gt;&#xA;    Mine chlorophyte, an organic ore found deep among the thickest of flora.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 04, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e54172f81aaaac5bdabededcb8e52b8c2d2f7f8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e54172f81aaaac5bdabededcb8e52b8c2d2f7f8e.jpg&#34; alt=&#34;Get a Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get a Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get a Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Consume a life fruit, which grows in the thick of subterranean jungle grass.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 30, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4b52e1dd35f600a9f82f7958abe2a467d68351e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4b52e1dd35f600a9f82f7958abe2a467d68351e7.jpg&#34; alt=&#34;The Great Southern Plantkill&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Great Southern Plantkill&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Great Southern Plantkill&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Plantera, the overgrown monstrosity of the jungle&amp;#39;s depths.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 01, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/cd11c08ea1a436e8156e1d3ebeccd1c9ba5cb22f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/cd11c08ea1a436e8156e1d3ebeccd1c9ba5cb22f.jpg&#34; alt=&#34;Temple Raider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Temple Raider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Temple Raider&lt;/strong&gt;&lt;br/&gt;&#xA;    Breach the impenetrable walls of the jungle temple.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 04, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3d8a29010ed3e22203cb4f0d52167c88f9c91a5c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3d8a29010ed3e22203cb4f0d52167c88f9c91a5c.jpg&#34; alt=&#34;Lihzahrdian Idol&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lihzahrdian Idol&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lihzahrdian Idol&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Golem, the stone-faced ritualistic idol of the lihzahrd tribe.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/45884dee9cec706f27db75fbe4567da42d235836.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/45884dee9cec706f27db75fbe4567da42d235836.jpg&#34; alt=&#34;Robbing the Grave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Robbing the Grave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Robbing the Grave&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a rare treasure from a difficult monster in the dungeon.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c7415e2bf7cbef15558b41c70bb1e306e5682e27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c7415e2bf7cbef15558b41c70bb1e306e5682e27.jpg&#34; alt=&#34;Big Booty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Booty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Booty&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock one of the dungeon&amp;#39;s large, mysterious chests with a special key.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 18, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3efe3c4fcbfa43a355df16292f307232559fb3ec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3efe3c4fcbfa43a355df16292f307232559fb3ec.jpg&#34; alt=&#34;Fish Out of Water&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fish Out of Water&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fish Out of Water&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Duke Fishron, mutant terror of the sea.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 08, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b9436b13653d95dd441c8a96213e6a4dfbc6b72f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b9436b13653d95dd441c8a96213e6a4dfbc6b72f.jpg&#34; alt=&#34;Obsessive Devotion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Obsessive Devotion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Obsessive Devotion&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Ancient Cultist, fanatical leader of the dungeon coven.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/da3155b9d24c435c244f7c099914586bac0b9853.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/da3155b9d24c435c244f7c099914586bac0b9853.jpg&#34; alt=&#34;Star Destroyer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Star Destroyer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Star Destroyer&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the four celestial towers of the moon.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 06, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c91f1b034b7ce14a89a377320eddaf29f18143f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c91f1b034b7ce14a89a377320eddaf29f18143f1.jpg&#34; alt=&#34;Champion of Terraria&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Champion of Terraria&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Champion of Terraria&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Moon Lord.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 06, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ce64b32e5385e779e3c615b2f36a966f8cdf4405.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ce64b32e5385e779e3c615b2f36a966f8cdf4405.jpg&#34; alt=&#34;Bloodbath&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bloodbath&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bloodbath&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a blood moon, a nocturnal event where the rivers run red and monsters swarm aplenty.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 09, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/839662b6bd88d0babf10cb9e7d5bafd9d89f3efc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/839662b6bd88d0babf10cb9e7d5bafd9d89f3efc.jpg&#34; alt=&#34;Slippery Shinobi&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slippery Shinobi&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slippery Shinobi&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat King Slime, the lord of all things slimy.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 18, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/984d8201f226319980b9a5f13b0a17455587d187.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/984d8201f226319980b9a5f13b0a17455587d187.jpg&#34; alt=&#34;Goblin Punter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Goblin Punter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Goblin Punter&lt;/strong&gt;&lt;br/&gt;&#xA;    Triumph over a goblin invasion, a ragtag regiment of crude, barbaric, pointy-eared warriors and their shadowflame sorcerers.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 12, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ce10d46dae4218e320e2ae46188507aa39ddf12b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ce10d46dae4218e320e2ae46188507aa39ddf12b.jpg&#34; alt=&#34;Walk the Plank&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Walk the Plank&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Walk the Plank&lt;/strong&gt;&lt;br/&gt;&#xA;    Triumph over a pirate invasion, a group of pillagers from the sea out for your booty... and your life!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b528155244502c33c5bf0b8d8cee3e08e9637216.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/b528155244502c33c5bf0b8d8cee3e08e9637216.jpg&#34; alt=&#34;Kill the Sun&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Kill the Sun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Kill the Sun&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a solar eclipse, a day darker than night filled with creatures of horror.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 29, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f00bc8242a3fe3ba2c682ae50eaf9c9a14fe95be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f00bc8242a3fe3ba2c682ae50eaf9c9a14fe95be.jpg&#34; alt=&#34;Do You Want to Slay a Snowman?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Do You Want to Slay a Snowman?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Do You Want to Slay a Snowman?&lt;/strong&gt;&lt;br/&gt;&#xA;    Triumph over the frost legion, a festive family of maniacal snowman mobsters.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 22, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c3e587ad5f2dea6f18e3b1dbda3ae258f70edf9c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c3e587ad5f2dea6f18e3b1dbda3ae258f70edf9c.jpg&#34; alt=&#34;Tin-Foil Hatter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tin-Foil Hatter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tin-Foil Hatter&lt;/strong&gt;&lt;br/&gt;&#xA;    Triumph over a martian invasion, when beings from out of this world come to scramble your brains and probe you in uncomfortable places.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 10, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/86778a8e3b31dc11c21491bf0fb49364efa586aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/86778a8e3b31dc11c21491bf0fb49364efa586aa.jpg&#34; alt=&#34;Baleful Harvest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baleful Harvest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baleful Harvest&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the 15th wave of a pumpkin moon, where evil lurks among the autumn harvest.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 21, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c8da134d01c965ca92dffdeba235f04174e0841e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c8da134d01c965ca92dffdeba235f04174e0841e.jpg&#34; alt=&#34;Ice Scream&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ice Scream&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ice Scream&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the 15th wave of a frost moon, where the festive season quickly degrades into madness.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d033499586f55832b7ca093fc07077c6d64dfb57.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d033499586f55832b7ca093fc07077c6d64dfb57.jpg&#34; alt=&#34;Sticky Situation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sticky Situation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sticky Situation&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive the slime rain, where gelatinous organisms fall from the sky in droves.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/03d53ce253896b4ca711a08fd8dee0f6cb557cad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/03d53ce253896b4ca711a08fd8dee0f6cb557cad.jpg&#34; alt=&#34;Not the Bees!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not the Bees!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not the Bees!&lt;/strong&gt;&lt;br/&gt;&#xA;    Fire a Bee Gun while wearing a full set of Bee Armor.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 12, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d9aeb5789d29be12161f43cb7a6a6e7afb045116.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d9aeb5789d29be12161f43cb7a6a6e7afb045116.jpg&#34; alt=&#34;Jeepers Creepers&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jeepers Creepers&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jeepers Creepers&lt;/strong&gt;&lt;br/&gt;&#xA;    Stumble into a spider cavern in the underground.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2f0d702bad1430791b379ff1735f6bf2ba7e9eb1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2f0d702bad1430791b379ff1735f6bf2ba7e9eb1.jpg&#34; alt=&#34;Funkytown&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Funkytown&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Funkytown&lt;/strong&gt;&lt;br/&gt;&#xA;    Build or encounter a glowing mushroom field above the surface.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/db6d01c34f6ad734293be8ce9d587e9d0b5faf51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/db6d01c34f6ad734293be8ce9d587e9d0b5faf51.jpg&#34; alt=&#34;Into Orbit&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into Orbit&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into Orbit&lt;/strong&gt;&lt;br/&gt;&#xA;    You can only go down from here!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 18, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ef421de200597d9553957957bb16b1504a25c752.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ef421de200597d9553957957bb16b1504a25c752.jpg&#34; alt=&#34;Rock Bottom&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rock Bottom&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rock Bottom&lt;/strong&gt;&lt;br/&gt;&#xA;    The only way is up!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d8d3d50b2216d47c33e307972056d8fd8471d54e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d8d3d50b2216d47c33e307972056d8fd8471d54e.jpg&#34; alt=&#34;Mecha Mayhem&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mecha Mayhem&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mecha Mayhem&lt;/strong&gt;&lt;br/&gt;&#xA;    Do battle against the Twins, the Destroyer, and Skeletron Prime simultaneously and emerge victorious.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 24, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7528c2a19d58be44828e538579f2c422b35537f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7528c2a19d58be44828e538579f2c422b35537f5.jpg&#34; alt=&#34;Gelatin World Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gelatin World Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gelatin World Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat every type of slime there is!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 12, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a21ac001c8eb0eece9a498b094d5c1f8e121727a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a21ac001c8eb0eece9a498b094d5c1f8e121727a.jpg&#34; alt=&#34;Fashion Statement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Statement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Statement&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip armor or vanity clothing in all three social slots.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a959913d98f2195136a4c8acd11b98281e2109e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a959913d98f2195136a4c8acd11b98281e2109e4.jpg&#34; alt=&#34;Vehicular Manslaughter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vehicular Manslaughter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vehicular Manslaughter&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat an enemy by running it over with a minecart.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c57a4c06ecbc2ec8fe5af0b1d4cb8cbfe8821a10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c57a4c06ecbc2ec8fe5af0b1d4cb8cbfe8821a10.jpg&#34; alt=&#34;Bulldozer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bulldozer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bulldozer&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy a total of 10,000 tiles.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 24, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/472bdbff627e1e346f0cff906bc698abde36f9c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/472bdbff627e1e346f0cff906bc698abde36f9c0.jpg&#34; alt=&#34;There are Some Who Call Him...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: There are Some Who Call Him...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;There are Some Who Call Him...&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill Tim.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/5a07dc5b30fe19e1675d03b89ef2cdd1856d6157.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/5a07dc5b30fe19e1675d03b89ef2cdd1856d6157.jpg&#34; alt=&#34;Deceiver of Fools&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deceiver of Fools&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deceiver of Fools&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a nymph.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4256db7a8c24e4bfa312b6768d1af19873883b02.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4256db7a8c24e4bfa312b6768d1af19873883b02.jpg&#34; alt=&#34;Sword of the Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sword of the Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sword of the Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a Terra Blade, forged from the finest blades of light and darkness.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 21, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8fe7fc557c8573f9bf353c82387dd18c4f20c9ab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8fe7fc557c8573f9bf353c82387dd18c4f20c9ab.jpg&#34; alt=&#34;Lucky Break&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lucky Break&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lucky Break&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a long fall with just a sliver of health remaining.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 16, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/efd06080d5ca93192d2c1dda6e9cf92b424e461e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/efd06080d5ca93192d2c1dda6e9cf92b424e461e.jpg&#34; alt=&#34;Throwing Lines&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Throwing Lines&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Throwing Lines&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw a yoyo.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/1aa1fffcccddc0cf50f4da93914ad18e59e92c23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/1aa1fffcccddc0cf50f4da93914ad18e59e92c23.jpg&#34; alt=&#34;Dye Hard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dye Hard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dye Hard&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a dye in every possible dye slot.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7cf7f0f0a17e1bfdb864857698458a548454f944.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7cf7f0f0a17e1bfdb864857698458a548454f944.jpg&#34; alt=&#34;Sick Throw&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sick Throw&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sick Throw&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Terrarian.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 21, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/af50c3b5549094e0f99d20f04ff6ed4e5fda6889.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/af50c3b5549094e0f99d20f04ff6ed4e5fda6889.jpg&#34; alt=&#34;The Frequent Flyer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Frequent Flyer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Frequent Flyer&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend over 1 gold being treated by the nurse.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 24, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/da6e31f8c70f22252c7d5c7ec6882093499146f9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/da6e31f8c70f22252c7d5c7ec6882093499146f9.jpg&#34; alt=&#34;The Cavalry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Cavalry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Cavalry&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a mount.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8ae7da8ea8eb7fd920f499fb762e7efb24fae8fc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8ae7da8ea8eb7fd920f499fb762e7efb24fae8fc.jpg&#34; alt=&#34;Completely Awesome&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completely Awesome&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completely Awesome&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a minishark.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 28, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/67c95d83892c06d5d3cfb9070e0260da72500d4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/67c95d83892c06d5d3cfb9070e0260da72500d4a.jpg&#34; alt=&#34;Til Death...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Til Death...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Til Death...&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill the groom.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 06, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3060f4ae13f56fbb3f78e36371aaa039f4b2c9bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3060f4ae13f56fbb3f78e36371aaa039f4b2c9bf.jpg&#34; alt=&#34;Archaeologist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Archaeologist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Archaeologist&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill Doctor Bones.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 23, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f00eae3408364653eefe9a6e9283a1610ae8643b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f00eae3408364653eefe9a6e9283a1610ae8643b.jpg&#34; alt=&#34;Pretty in Pink&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pretty in Pink&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pretty in Pink&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill pinky.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 18, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6c21f8ead465f9cd90c7b4d936239467c334bd5c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6c21f8ead465f9cd90c7b4d936239467c334bd5c.jpg&#34; alt=&#34;Prismancer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prismancer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prismancer&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a rainbow rod.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 28, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/5bcc7dd72c781448be7f89fab335d7c789defc92.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/5bcc7dd72c781448be7f89fab335d7c789defc92.jpg&#34; alt=&#34;It Can Talk?!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It Can Talk?!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It Can Talk?!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a house in a mushroom biome and have the Truffle move in.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/280b95017555560b63ea0a44dbdb3a38e86cd7cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/280b95017555560b63ea0a44dbdb3a38e86cd7cd.jpg&#34; alt=&#34;Watch Your Step!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watch Your Step!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watch Your Step!&lt;/strong&gt;&lt;br/&gt;&#xA;    Become a victim to a nasty underground trap.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c624a2f9b28c26d804f22337d4c46efffc2d4563.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/c624a2f9b28c26d804f22337d4c46efffc2d4563.jpg&#34; alt=&#34;Marathon Medalist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Marathon Medalist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Marathon Medalist&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel a total of 26.2 miles on foot.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 11, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6fafd5617f5f2c23a0ffeefc2799d2fbb5a7c801.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6fafd5617f5f2c23a0ffeefc2799d2fbb5a7c801.jpg&#34; alt=&#34;Topped Off&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Topped Off&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Topped Off&lt;/strong&gt;&lt;br/&gt;&#xA;    Attain maximum health and mana possible without accessories or buffs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 23, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/98a47ac6d34f74f0f4d8651a929701bd2aa4ae42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/98a47ac6d34f74f0f4d8651a929701bd2aa4ae42.jpg&#34; alt=&#34;Slayer of Worlds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slayer of Worlds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slayer of Worlds&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat every boss in Terraria.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 06, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6a5b944787cc9f1dab1dd661e409ce97996d412b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6a5b944787cc9f1dab1dd661e409ce97996d412b.jpg&#34; alt=&#34;You Can Do It!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Can Do It!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Can Do It!&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive your character&amp;#39;s first full night.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4982fd3ed36214f5c68280e4502a48f6a2e857cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4982fd3ed36214f5c68280e4502a48f6a2e857cc.jpg&#34; alt=&#34;Matching Attire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Matching Attire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Matching Attire&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip armor in all three armor slots: head, chest, and feet.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 06, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e76f23d7116ce2a3ddb73611a58207094f2fed35.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e76f23d7116ce2a3ddb73611a58207094f2fed35.jpg&#34; alt=&#34;Benched&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Benched&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Benched&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft your first work bench.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ae620dba9905fffad026095e82548c0cddb31b94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ae620dba9905fffad026095e82548c0cddb31b94.jpg&#34; alt=&#34;Fae Flayer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fae Flayer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fae Flayer&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Empress of Light, responsible for all those flashy lights and glitter.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 16, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6091aa5a41f25af23b6c408d9669bc0bb8aa067b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/6091aa5a41f25af23b6c408d9669bc0bb8aa067b.jpg&#34; alt=&#34;Just Desserts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just Desserts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just Desserts&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Queen Slime, giving the coup-de-grace to the sovereign of all that jiggles.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 01, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f36753b1fe186f04edf1a7ae791b85f70b07302b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/f36753b1fe186f04edf1a7ae791b85f70b07302b.jpg&#34; alt=&#34;Don&amp;#39;t Dread on Me&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don&amp;#39;t Dread on Me&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don&amp;#39;t Dread on Me&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Dreadnautilus, murderous mollusk lurking beneath the surface of the sanguine seas.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ad65c49e080605670ce5dee3e94c5863e5dcdb76.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ad65c49e080605670ce5dee3e94c5863e5dcdb76.jpg&#34; alt=&#34;Infinity +1 Sword&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Infinity +1 Sword&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Infinity +1 Sword&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Zenith, the culmination of a journey forged into the ultimate sword.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 22, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/fb4a164d117f4e02e2e84b0803d25f5c39a147ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/fb4a164d117f4e02e2e84b0803d25f5c39a147ba.jpg&#34; alt=&#34;A Rather Blustery Day&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Rather Blustery Day&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Rather Blustery Day&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly a kite on a windy day.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 29, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a3e4fc9470751bf2eec49a0d9fc3409a110328ec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a3e4fc9470751bf2eec49a0d9fc3409a110328ec.jpg&#34; alt=&#34;Quiet Neighborhood&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quiet Neighborhood&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quiet Neighborhood&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter a misty graveyard filled with the surly dead.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0d7088cea84ce1cdbb400285318dd138ffac3a21.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0d7088cea84ce1cdbb400285318dd138ffac3a21.jpg&#34; alt=&#34;Heliophobia&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heliophobia&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heliophobia&lt;/strong&gt;&lt;br/&gt;&#xA;    Trick a gnome into turning into stone!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 05, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/89ae5fc62de83ed0c5b472dba2434a2f91940bd1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/89ae5fc62de83ed0c5b472dba2434a2f91940bd1.jpg&#34; alt=&#34;Feeling Petty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feeling Petty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feeling Petty&lt;/strong&gt;&lt;br/&gt;&#xA;    Deliver headpats to the town pet.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 09, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/98424268ca1fe5748753b891affa4c20c4ab5147.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/98424268ca1fe5748753b891affa4c20c4ab5147.jpg&#34; alt=&#34;Hey! Listen!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hey! Listen!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hey! Listen!&lt;/strong&gt;&lt;br/&gt;&#xA;    Encounter a fairy.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 09, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/9f723603a35018b1701fd21a222ee26a60ca845c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/9f723603a35018b1701fd21a222ee26a60ca845c.jpg&#34; alt=&#34;Jolly Jamboree&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jolly Jamboree&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jolly Jamboree&lt;/strong&gt;&lt;br/&gt;&#xA;    What you&amp;#39;re celebrating doesn&amp;#39;t matter, just throw a party already!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0dfe1e75f8432cd357cefa8190a11693a2786dc0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0dfe1e75f8432cd357cefa8190a11693a2786dc0.jpg&#34; alt=&#34;Dead Men Tell No Tales&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dead Men Tell No Tales&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dead Men Tell No Tales&lt;/strong&gt;&lt;br/&gt;&#xA;    You were so preoccupied with whether or not you could open the chest that you didn&amp;#39;t stop to think if you should.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8bbfcf168e0034054d479a72d30e2fe36354f2cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8bbfcf168e0034054d479a72d30e2fe36354f2cc.jpg&#34; alt=&#34;An Eye For An Eye&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: An Eye For An Eye&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;An Eye For An Eye&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Deerclops, the chilly one-eyed monstrosity from a foreign land.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ee1bf7006604da48b973c5d793c9b13b68ea7b63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/ee1bf7006604da48b973c5d793c9b13b68ea7b63.jpg&#34; alt=&#34;A Rare Realm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Rare Realm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Rare Realm&lt;/strong&gt;&lt;br/&gt;&#xA;    Some very special seeds can lead to unique and rewarding experiences. Can you find one?&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2e8221bd7bc11ac180bf2949a1a57bb5649b8cce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2e8221bd7bc11ac180bf2949a1a57bb5649b8cce.jpg&#34; alt=&#34;A Shimmer In The Dark&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Shimmer In The Dark&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Shimmer In The Dark&lt;/strong&gt;&lt;br/&gt;&#xA;    Shimmer an item into another item. What other transmutations can you find?&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 06, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (21)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/05dce04e306a30efc50c2a5a675f6e9f99adbddb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/05dce04e306a30efc50c2a5a675f6e9f99adbddb.jpg&#34; alt=&#34;Real Estate Agent&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Real Estate Agent&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Real Estate Agent&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all possible town NPCs living in your world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d288ddb53b518ea47d072c8c6be5c7d73fcba69e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/d288ddb53b518ea47d072c8c6be5c7d73fcba69e.jpg&#34; alt=&#34;Rainbows and Unicorns&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rainbows and Unicorns&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rainbows and Unicorns&lt;/strong&gt;&lt;br/&gt;&#xA;    Fire a rainbow gun while riding on a unicorn.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3720f2cb46ac0ae9474d4bf7de094eb2d28d9080.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/3720f2cb46ac0ae9474d4bf7de094eb2d28d9080.jpg&#34; alt=&#34;You and What Army?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You and What Army?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You and What Army?&lt;/strong&gt;&lt;br/&gt;&#xA;    Command nine summoned minions simultaneously.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4cc5ff3420fe0900910bee9255ae62c97842c837.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/4cc5ff3420fe0900910bee9255ae62c97842c837.jpg&#34; alt=&#34;Glorious Golden Pole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glorious Golden Pole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glorious Golden Pole&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a golden fishing rod.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/561d73948b4fed4061d48672303ed04cd1fb6d82.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/561d73948b4fed4061d48672303ed04cd1fb6d82.jpg&#34; alt=&#34;Servant-in-Training&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Servant-in-Training&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Servant-in-Training&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your 1st quest for the angler.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/dff9d0c485bfaca3b75b6d72ea8683882742b71b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/dff9d0c485bfaca3b75b6d72ea8683882742b71b.jpg&#34; alt=&#34;Good Little Slave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Little Slave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Little Slave&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your 10th quest for the angler.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/22bcf25b747e1f047a55c0f4f9417e0bf5e1854c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/22bcf25b747e1f047a55c0f4f9417e0bf5e1854c.jpg&#34; alt=&#34;Trout Monkey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trout Monkey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trout Monkey&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your 25th quest for the angler.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e656b806588daf3eaf8266485f104257b11be802.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e656b806588daf3eaf8266485f104257b11be802.jpg&#34; alt=&#34;Fast and Fishious&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fast and Fishious&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fast and Fishious&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your 50th quest for the angler.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0a6ff6a36670c96ceb4d30cf6fd69d2fdf55f38e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/0a6ff6a36670c96ceb4d30cf6fd69d2fdf55f38e.jpg&#34; alt=&#34;Supreme Helper Minion!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Supreme Helper Minion!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Supreme Helper Minion!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a grand total of 200 quests for the angler.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7df01b8161f74f4955b862736c0b5b8bcf045d23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/7df01b8161f74f4955b862736c0b5b8bcf045d23.jpg&#34; alt=&#34;Hero of Etheria&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hero of Etheria&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hero of Etheria&lt;/strong&gt;&lt;br/&gt;&#xA;    Repel the strongest forces the Old One&amp;#39;s Army can muster.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2578c03ef18818fb5e417cd1bcd1a5cffafcc30e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2578c03ef18818fb5e417cd1bcd1a5cffafcc30e.jpg&#34; alt=&#34;Boots of the Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boots of the Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boots of the Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Terraspark Boots, forged from the finest boots of fire and ice.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/857e2df684ca7b638f1fea5d20a075a6610b7cc6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/857e2df684ca7b638f1fea5d20a075a6610b7cc6.jpg&#34; alt=&#34;Hot Reels!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot Reels!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot Reels!&lt;/strong&gt;&lt;br/&gt;&#xA;    Drop a lure in a pool of lava for a pre-fried haul!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/350b6b619fe3ea6c65afba12e9d652573a9b6251.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/350b6b619fe3ea6c65afba12e9d652573a9b6251.jpg&#34; alt=&#34;Leading Landlord&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leading Landlord&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leading Landlord&lt;/strong&gt;&lt;br/&gt;&#xA;    Meet with a tenant who&amp;#39;s as happy as they possibly can be!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2d10311274fe7c92ab25cc29afdca86b019ad472.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2d10311274fe7c92ab25cc29afdca86b019ad472.jpg&#34; alt=&#34;Feast of Midas&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feast of Midas&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feast of Midas&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain Golden Delight, the highest quality meal made from the highest quality . . . ingredients.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/321621992dd22a16a4e42203092ce24ac6847c34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/321621992dd22a16a4e42203092ce24ac6847c34.jpg&#34; alt=&#34;Unusual Survival Strategies&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unusual Survival Strategies&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unusual Survival Strategies&lt;/strong&gt;&lt;br/&gt;&#xA;    Delay death from drowning by drinking water. It doesn&amp;#39;t make much sense, but you did what you had to do.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/aeb444fb0c6190dc87a8a788fff84172610a8a2a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/aeb444fb0c6190dc87a8a788fff84172610a8a2a.jpg&#34; alt=&#34;Black Mirror&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Black Mirror&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Black Mirror&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Cell Phone. You&amp;#39;ll never leave home without it again.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e811c3b4e59fa637cb76b1cfd83eaa9cb30e88d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/e811c3b4e59fa637cb76b1cfd83eaa9cb30e88d6.jpg&#34; alt=&#34;Ankhumulation Complete&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ankhumulation Complete&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ankhumulation Complete&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Ankh Shield, the finest protection from unpleasant maladies and ailments.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2d90ca6d4475fb2103f5c9d8c6b469f81652a809.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/2d90ca6d4475fb2103f5c9d8c6b469f81652a809.jpg&#34; alt=&#34;Torch God&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Torch God&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Torch God&lt;/strong&gt;&lt;br/&gt;&#xA;    Invoked the wrath of the God of Torches, and survived long enough to earn its blessing.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8b9fbdfdccd4e0f81b305e6fc5d39aeacf2dbe38.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/8b9fbdfdccd4e0f81b305e6fc5d39aeacf2dbe38.jpg&#34; alt=&#34;The Great Slime Mitosis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Great Slime Mitosis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Great Slime Mitosis&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all of the Slime Pets and have them move in!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/36dddfdca36de597b925b8000c709207db645eb8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/36dddfdca36de597b925b8000c709207db645eb8.jpg&#34; alt=&#34;And Good Riddance!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: And Good Riddance!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;And Good Riddance!&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely purify all Corruption, Crimson, and Hallow from your world, until the Dryad is satisfied!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a23ee25dc5f993fe57f45f09a42b7ea20cf569fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/105600/a23ee25dc5f993fe57f45f09a42b7ea20cf569fd.jpg&#34; alt=&#34;To Infinity... and Beyond!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To Infinity... and Beyond!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To Infinity... and Beyond!&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly a Kwad Racer into outer space.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Upload Labs</title>
    <id>https://go.waylonwalker.com/steam/upload-labs/</id>
    <updated>2025-12-24T00:00:00Z</updated>
    <published>2025-12-24T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/upload-labs/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Upload Labs - 17.14% complete with 6/35 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/3606890/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/3606890/library_600x900.jpg&#34; alt=&#34;Upload Labs box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/3606890/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Upload Labs box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Upload Labs&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 17.14%&#34;&gt;&#xA;        17.14%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;6/35 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;4.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-12-24&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (6)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/52322f245c348b6e9a66565da8e1017b7c754e52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/52322f245c348b6e9a66565da8e1017b7c754e52.jpg&#34; alt=&#34;Commencement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Commencement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Commencement&lt;/strong&gt;&lt;br/&gt;&#xA;    Upload your first file&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/11f17b9cf81ca0114b4ed19afde418752908c473.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/11f17b9cf81ca0114b4ed19afde418752908c473.jpg&#34; alt=&#34;What Could Go Wrong?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What Could Go Wrong?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What Could Go Wrong?&lt;/strong&gt;&lt;br/&gt;&#xA;    Upload an infected file&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/f84613adadd27aba349fced6b25f798fed7f244c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/f84613adadd27aba349fced6b25f798fed7f244c.jpg&#34; alt=&#34;Containment Protocol&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Containment Protocol&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Containment Protocol&lt;/strong&gt;&lt;br/&gt;&#xA;    Remove viruses from an infected file&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/72bdf7ad66770f5f0f17ee879c2cf4978c24bcff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/72bdf7ad66770f5f0f17ee879c2cf4978c24bcff.jpg&#34; alt=&#34;Data Healer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Data Healer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Data Healer&lt;/strong&gt;&lt;br/&gt;&#xA;    Fix a corrupted file&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/661cecd4d43e5d7520969cd46e8d2a83451e8e7d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/661cecd4d43e5d7520969cd46e8d2a83451e8e7d.jpg&#34; alt=&#34;System Planner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: System Planner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;System Planner&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a schematic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/0c9f8263dcf16e9a6bacd527dac1c1d15a383937.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/0c9f8263dcf16e9a6bacd527dac1c1d15a383937.jpg&#34; alt=&#34;Market Crash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Market Crash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Market Crash&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell all your coins at high&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (29)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/b5534b8c8d73622203c827f40b0d3fb8ac29de6e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/b5534b8c8d73622203c827f40b0d3fb8ac29de6e.jpg&#34; alt=&#34;Variety Downloader&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Variety Downloader&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Variety Downloader&lt;/strong&gt;&lt;br/&gt;&#xA;    Download all file types simultaneously&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/8df103b1e7b2e81b2f72b8c9c944ab727c280f7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/8df103b1e7b2e81b2f72b8c9c944ab727c280f7a.jpg&#34; alt=&#34;Wasted Effort&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wasted Effort&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wasted Effort&lt;/strong&gt;&lt;br/&gt;&#xA;    Compress an enhanced file or vice-versa&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/36eec0f020eab27459ba603e172eab2fc530d9aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/36eec0f020eab27459ba603e172eab2fc530d9aa.jpg&#34; alt=&#34;Universal Traveler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Universal Traveler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Universal Traveler&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter the Portal&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/72b9f666593605d792839d500c954e5a76867673.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/72b9f666593605d792839d500c954e5a76867673.jpg&#34; alt=&#34;Hack Ascension&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hack Ascension&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hack Ascension&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock Hacking&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/513d3ce9ec7aec6a33db0f00a2468a970c040fff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/513d3ce9ec7aec6a33db0f00a2468a970c040fff.jpg&#34; alt=&#34;Serial Breacher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Serial Breacher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Serial Breacher&lt;/strong&gt;&lt;br/&gt;&#xA;    Breach Anonymous, Corporations and the Government in under 1 second&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/a646632c6202fd5c25d2b791f4b0fc5749eaf810.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/a646632c6202fd5c25d2b791f4b0fc5749eaf810.jpg&#34; alt=&#34;Grand Heist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grand Heist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grand Heist&lt;/strong&gt;&lt;br/&gt;&#xA;    Succesfully breach banks 10 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/e2cd267c7f9567fc4db81cd757561c0a382927b0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/e2cd267c7f9567fc4db81cd757561c0a382927b0.jpg&#34; alt=&#34;Uninvited Guest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Uninvited Guest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Uninvited Guest&lt;/strong&gt;&lt;br/&gt;&#xA;    Upload a file with a trojan&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/9613e19a3063b329be84946ca7c20fa159e22bd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/9613e19a3063b329be84946ca7c20fa159e22bd4.jpg&#34; alt=&#34;Coder Ascension&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coder Ascension&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coder Ascension&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock Coding&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/be355582b991ccd863a5d68a34473eb356a75b8d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/be355582b991ccd863a5d68a34473eb356a75b8d.jpg&#34; alt=&#34;It&amp;#39;s a Feature&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s a Feature&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s a Feature&lt;/strong&gt;&lt;br/&gt;&#xA;    Commit a bugged code&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/73746d6e399da5c35f2825ca2d7b1f8f2d685e80.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/73746d6e399da5c35f2825ca2d7b1f8f2d685e80.jpg&#34; alt=&#34;Back-end Dev&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back-end Dev&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back-end Dev&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all optimizations&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/f63ebd68b04f44bac7f03148d4d7fa927d295e02.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/f63ebd68b04f44bac7f03148d4d7fa927d295e02.jpg&#34; alt=&#34;Front-end Dev&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Front-end Dev&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Front-end Dev&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all applications&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/dabd73f9d29c93de85909690b0169e9ba845861f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/dabd73f9d29c93de85909690b0169e9ba845861f.jpg&#34; alt=&#34;Artificial General Intelligence&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Artificial General Intelligence&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Artificial General Intelligence&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve AGI&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/1deb4d4538f3498d0c8474ca08ce3b60d57c7386.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/1deb4d4538f3498d0c8474ca08ce3b60d57c7386.jpg&#34; alt=&#34;Text Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Text Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Text Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Text requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/788bfa8ce219481b371996e5def801c5eae59d1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/788bfa8ce219481b371996e5def801c5eae59d1b.jpg&#34; alt=&#34;Image Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Image Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Image Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Image requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/25b2f87b262aefbd6fe65abf64841686d219125b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/25b2f87b262aefbd6fe65abf64841686d219125b.jpg&#34; alt=&#34;Sound Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sound Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sound Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Sound requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/631ade7253dda54031fe07a3cf78861628b94d23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/631ade7253dda54031fe07a3cf78861628b94d23.jpg&#34; alt=&#34;Video Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Video Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Video Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Video requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/4eaa5f93c30f4f3aaee16c7d2dd44536cbed8d00.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/4eaa5f93c30f4f3aaee16c7d2dd44536cbed8d00.jpg&#34; alt=&#34;Program Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Program Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Program Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Program requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/ddd21e1c91856b253a4cf7505127330a86997110.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/ddd21e1c91856b253a4cf7505127330a86997110.jpg&#34; alt=&#34;Game Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Game Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Game Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Game requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/8bfc9ef3dc32feb39ce861934e2fbc0b45e1b4d3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/8bfc9ef3dc32feb39ce861934e2fbc0b45e1b4d3.jpg&#34; alt=&#34;Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all requests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/6cdd65cd7dbdae27a16a84666ada1dfbe5698422.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/6cdd65cd7dbdae27a16a84666ada1dfbe5698422.jpg&#34; alt=&#34;Out of Memory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Out of Memory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Out of Memory&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach maximum node capacity&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/c2a6ab496290c34a8a44eaf10010195503bce2f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/c2a6ab496290c34a8a44eaf10010195503bce2f2.jpg&#34; alt=&#34;Stylist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stylist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stylist&lt;/strong&gt;&lt;br/&gt;&#xA;    Use all Node Groups colours simultaneously&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/a6f0ec29515fa7af5302e41ed36bee6d7168d7b1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/a6f0ec29515fa7af5302e41ed36bee6d7168d7b1.jpg&#34; alt=&#34;Overheated&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Overheated&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Overheated&lt;/strong&gt;&lt;br/&gt;&#xA;    Overheat any component using overclocking&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/876c89b093faf528fa622657054aead46bca7d9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/876c89b093faf528fa622657054aead46bca7d9d.jpg&#34; alt=&#34;Network Bottleneck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Network Bottleneck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Network Bottleneck&lt;/strong&gt;&lt;br/&gt;&#xA;    Maximize a Network node&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/18d343fd04739b3523a1ac5d5ca42e1320973522.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/18d343fd04739b3523a1ac5d5ca42e1320973522.jpg&#34; alt=&#34;Processor Bottleneck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Processor Bottleneck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Processor Bottleneck&lt;/strong&gt;&lt;br/&gt;&#xA;    Maximize a Processor node&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/2c099ce885f9948b97049daea2f47ecdf29f2a7c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/2c099ce885f9948b97049daea2f47ecdf29f2a7c.jpg&#34; alt=&#34;GPU Bottleneck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GPU Bottleneck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GPU Bottleneck&lt;/strong&gt;&lt;br/&gt;&#xA;    Maximize a GPU Cluster node&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/6089e2fc4c3e990cbeef0192f618fcfbfae9c567.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/6089e2fc4c3e990cbeef0192f618fcfbfae9c567.jpg&#34; alt=&#34;Token Clicker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Token Clicker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Token Clicker&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 101 wandering Tokens&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/8bc72ed2c5aa7f9fcdb29f3faf49efe7602553c8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/8bc72ed2c5aa7f9fcdb29f3faf49efe7602553c8.jpg&#34; alt=&#34;P2W Much?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: P2W Much?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;P2W Much?&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all boosts active at once&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/c0905bdd18881ffa4edb61c06044dc95c094951a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/c0905bdd18881ffa4edb61c06044dc95c094951a.jpg&#34; alt=&#34;Eureka!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eureka!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eureka!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the research tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/32468103d650f10c1732308f231e925f96330124.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3606890/32468103d650f10c1732308f231e925f96330124.jpg&#34; alt=&#34;Time Traveler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Time Traveler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Time Traveler&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the portal tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>RBWP4</title>
    <id>https://go.waylonwalker.com/steam/rbwp4/</id>
    <updated>2025-12-23T00:00:00Z</updated>
    <published>2025-12-23T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/rbwp4/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for RBWP4 - 77.5% complete with 31/40 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1205970/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1205970/library_600x900.jpg&#34; alt=&#34;RBWP4 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1205970/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: RBWP4 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;RBWP4&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 77.5%&#34;&gt;&#xA;        77.5%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;31/40 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;95.9h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-12-23&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (31)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/5ef9eea6063698c365a14f8a68b78038e9f8f05c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/5ef9eea6063698c365a14f8a68b78038e9f8f05c.jpg&#34; alt=&#34;Gotta Start Somewhere…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gotta Start Somewhere…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gotta Start Somewhere…&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/206acff642da4eb43fbaf71aafea546eac6337e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/206acff642da4eb43fbaf71aafea546eac6337e3.jpg&#34; alt=&#34;Rookie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 28, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/373587ee339d2ebfe7b5cf0aedc0bcb0eb4df7d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/373587ee339d2ebfe7b5cf0aedc0bcb0eb4df7d6.jpg&#34; alt=&#34;Veteran&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Veteran&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Veteran&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/8dc467282daf792ad60cee9f4fcfbc3b95032967.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/8dc467282daf792ad60cee9f4fcfbc3b95032967.jpg&#34; alt=&#34;Influencer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Influencer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Influencer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 10, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/f2d82864fcd77121b5c1997bf95d6a8b54cd14b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/f2d82864fcd77121b5c1997bf95d6a8b54cd14b7.jpg&#34; alt=&#34;Internet Famous&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Internet Famous&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Internet Famous&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 15, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/734cffc5b93316a156c53f7203b8d0a88b3da956.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/734cffc5b93316a156c53f7203b8d0a88b3da956.jpg&#34; alt=&#34;Hot Shot Pro Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot Shot Pro Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot Shot Pro Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/1f17129fc5fae3daa73a68a600d29c6cf7ef50a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/1f17129fc5fae3daa73a68a600d29c6cf7ef50a3.jpg&#34; alt=&#34;National Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: National Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;National Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/397d45728fdeaa45cd91732392e2e87f4685a862.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/397d45728fdeaa45cd91732392e2e87f4685a862.jpg&#34; alt=&#34;Trailblazer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trailblazer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trailblazer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 16, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/3b4fbcd4c6ea8aae06005c51844bf5daffa6e03f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/3b4fbcd4c6ea8aae06005c51844bf5daffa6e03f.jpg&#34; alt=&#34;Ace in the Hole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ace in the Hole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ace in the Hole&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ea457043757df75294582d82b37b89cb47b43323.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ea457043757df75294582d82b37b89cb47b43323.jpg&#34; alt=&#34;Blue Flag&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blue Flag&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blue Flag&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/375abd87195915ae275d11e77eb072053fb7b7fc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/375abd87195915ae275d11e77eb072053fb7b7fc.jpg&#34; alt=&#34;Dominator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dominator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dominator&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/05bf34e6f8192a13b2651329ed077000f2a260c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/05bf34e6f8192a13b2651329ed077000f2a260c7.jpg&#34; alt=&#34;Factory Mechanic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Factory Mechanic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Factory Mechanic&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7f77095293878cd7ba0a84db46b904f09b99a8df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7f77095293878cd7ba0a84db46b904f09b99a8df.jpg&#34; alt=&#34;Gonna Need a Bigger Garage&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gonna Need a Bigger Garage&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gonna Need a Bigger Garage&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/613d1b1413ca1b02b8826b049ec71d123ddad31b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/613d1b1413ca1b02b8826b049ec71d123ddad31b.jpg&#34; alt=&#34;Can&amp;#39;t Take it With You&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Take it With You&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Take it With You&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/94ea3e2efe22364bbabf1e5a423df42ebdbeadd0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/94ea3e2efe22364bbabf1e5a423df42ebdbeadd0.jpg&#34; alt=&#34;Road Trip&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Road Trip&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Road Trip&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/2fe5556654ded5f2047f4e5be9fdebcbbfc87384.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/2fe5556654ded5f2047f4e5be9fdebcbbfc87384.jpg&#34; alt=&#34;Circus Act&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Circus Act&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Circus Act&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ef406b1317b56330b4c174c25e64c4ae0bfa4b68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ef406b1317b56330b4c174c25e64c4ae0bfa4b68.jpg&#34; alt=&#34;Long Jump&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Long Jump&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Long Jump&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/11d93d421529c92c10b9d5321b5021dc0741a7d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/11d93d421529c92c10b9d5321b5021dc0741a7d7.jpg&#34; alt=&#34;Training Wheels&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Training Wheels&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Training Wheels&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ec59720c42c324dc9062a6308ff0b1c3a915e1dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ec59720c42c324dc9062a6308ff0b1c3a915e1dd.jpg&#34; alt=&#34;Coloring Inside the Lines&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coloring Inside the Lines&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coloring Inside the Lines&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/067828b7dc8df446a4158796bad6d6f90989ada0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/067828b7dc8df446a4158796bad6d6f90989ada0.jpg&#34; alt=&#34;Wreckage&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wreckage&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wreckage&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/a667cddd565d18f9029ee8d041adaa70da2844c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/a667cddd565d18f9029ee8d041adaa70da2844c7.jpg&#34; alt=&#34;Showboat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Showboat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Showboat&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 24, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/00ea9622314d95e3cb1a41b317c9fc77175489be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/00ea9622314d95e3cb1a41b317c9fc77175489be.jpg&#34; alt=&#34;Stuntman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stuntman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stuntman&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/e3943ebc7dafc8d5fd4f0a665e4280211564e005.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/e3943ebc7dafc8d5fd4f0a665e4280211564e005.jpg&#34; alt=&#34;Extreme Birdwatching&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Extreme Birdwatching&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Extreme Birdwatching&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ee77a1465bd74d5f1bedc6423c4ed0f5ce4cf2a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/ee77a1465bd74d5f1bedc6423c4ed0f5ce4cf2a5.jpg&#34; alt=&#34;Speed Demon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Demon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Demon&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/df7b75e538ec809cb77c9f4955c297a50cad211c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/df7b75e538ec809cb77c9f4955c297a50cad211c.jpg&#34; alt=&#34;Step Into the Arena&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Step Into the Arena&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Step Into the Arena&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/62973b5c99d515e45f0fdb30f73b5282ce39060f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/62973b5c99d515e45f0fdb30f73b5282ce39060f.jpg&#34; alt=&#34;Can&amp;#39;t Stoppie the Feeling&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Stoppie the Feeling&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Stoppie the Feeling&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 20, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/3ca253f69a93cdebe13483c9b942b3a7ea6454ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/3ca253f69a93cdebe13483c9b942b3a7ea6454ca.jpg&#34; alt=&#34;Surfs Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Surfs Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Surfs Up&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 17, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/c4d28e5866e6f370d2405671e2a0ccc49f45eed6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/c4d28e5866e6f370d2405671e2a0ccc49f45eed6.jpg&#34; alt=&#34;Tricky&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tricky&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tricky&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/18a2434b73b7b30ed41d39e8586bd58cdddceb34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/18a2434b73b7b30ed41d39e8586bd58cdddceb34.jpg&#34; alt=&#34;Tune Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tune Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tune Up&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/c4530a332f3af997b7e13df9d6b5c3c6420fcd10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/c4530a332f3af997b7e13df9d6b5c3c6420fcd10.jpg&#34; alt=&#34;To the Max&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To the Max&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To the Max&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 28, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/efcff013099a9f29835a0e332259528b0b3a75c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/efcff013099a9f29835a0e332259528b0b3a75c9.jpg&#34; alt=&#34;Unicycle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unicycle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unicycle&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (9)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7dd54c11fb8e9d5d0aa355f9c765baeaa694c484.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7dd54c11fb8e9d5d0aa355f9c765baeaa694c484.jpg&#34; alt=&#34;Legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legend&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7dd54c11fb8e9d5d0aa355f9c765baeaa694c484.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7dd54c11fb8e9d5d0aa355f9c765baeaa694c484.jpg&#34; alt=&#34;Make it Rain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Make it Rain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Make it Rain&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; alt=&#34;Gotta Fetch &amp;#39;Em All&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gotta Fetch &amp;#39;Em All&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gotta Fetch &amp;#39;Em All&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Collectibles in one map.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; alt=&#34;Well Traveled&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well Traveled&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well Traveled&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; alt=&#34;Best of the Best&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Best of the Best&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Best of the Best&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; alt=&#34;Look Ma, No Hands!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look Ma, No Hands!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look Ma, No Hands!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7dd54c11fb8e9d5d0aa355f9c765baeaa694c484.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/7dd54c11fb8e9d5d0aa355f9c765baeaa694c484.jpg&#34; alt=&#34;Complete Set&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Set&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Set&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; alt=&#34;Chain Reaction&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chain Reaction&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chain Reaction&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1205970/cf90bfc5d2e6937f09569d05a34c354cef036259.jpg&#34; alt=&#34;World Class&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World Class&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World Class&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Firewalker</title>
    <id>https://go.waylonwalker.com/steam/firewalker/</id>
    <updated>2025-12-23T00:00:00Z</updated>
    <published>2025-12-23T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/firewalker/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Firewalker - 52.78% complete with 19/36 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/2395210/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/2395210/library_600x900.jpg&#34; alt=&#34;Firewalker box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/2395210/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Firewalker box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Firewalker&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 52.78%&#34;&gt;&#xA;        52.78%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;19/36 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;201.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-12-23&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (19)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/d600a4bc6273cce9107a14e02836f60daab4c169.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/d600a4bc6273cce9107a14e02836f60daab4c169.jpg&#34; alt=&#34;Summer&amp;#39;s Over&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Summer&amp;#39;s Over&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Summer&amp;#39;s Over&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock School in THPS1 Classic.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 03, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/4377bcaa5d79c27a2cc6be088dfc4bf3b5db306b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/4377bcaa5d79c27a2cc6be088dfc4bf3b5db306b.jpg&#34; alt=&#34;Medallion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medallion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medallion&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a Medal on any competition park in Tours.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/a2066825636bab5c5c36a382e964000266c84f19.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/a2066825636bab5c5c36a382e964000266c84f19.jpg&#34; alt=&#34;The Truth is Out There&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Truth is Out There&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Truth is Out There&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/fdc446f0c9f1024a2db0f94aca6071069c2eeb8f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/fdc446f0c9f1024a2db0f94aca6071069c2eeb8f.jpg&#34; alt=&#34;Grand Tourer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grand Tourer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grand Tourer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete every goal in THPS1 Classic and gain all gold medals.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 19, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/ff1b48ea5e1f4a02f22acdc812a4c85a6026dbbf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/ff1b48ea5e1f4a02f22acdc812a4c85a6026dbbf.jpg&#34; alt=&#34;Back to School…. Again&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back to School…. Again&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back to School…. Again&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock School II in THPS2 Classic.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/cb867655f0dca3079a4bf6479155e0f7d00e5f4f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/cb867655f0dca3079a4bf6479155e0f7d00e5f4f.jpg&#34; alt=&#34;4 for Four&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 4 for Four&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;4 for Four&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn any 4 Medals on competition parks in Tours.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/6c683aa293b190377b47dbac0c9406e2eb1e7883.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/6c683aa293b190377b47dbac0c9406e2eb1e7883.jpg&#34; alt=&#34;Mess with the Bull….&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mess with the Bull….&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mess with the Bull….&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock Bullring in THPS2 Classic.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/9d09b40ca6049ab7bb7a2cc559553e1e604d8794.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/9d09b40ca6049ab7bb7a2cc559553e1e604d8794.jpg&#34; alt=&#34;… Get the horns&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: … Get the horns&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;… Get the horns&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3b226d353a6fca4500d05afcc9f34456244f5fcd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3b226d353a6fca4500d05afcc9f34456244f5fcd.jpg&#34; alt=&#34;Valhalla&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Valhalla&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Valhalla&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete every goal in THPS2 Classic and gain all gold medals.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/c725ef7eabfe5cc597f8a003c0898658065bc8a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/c725ef7eabfe5cc597f8a003c0898658065bc8a3.jpg&#34; alt=&#34;Matchup&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Matchup&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Matchup&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a match in multiplayer.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1c7c0adfb11c46f959e6bbaf9f8b38e62f62f222.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1c7c0adfb11c46f959e6bbaf9f8b38e62f62f222.jpg&#34; alt=&#34;BEEP BEEP&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BEEP BEEP&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BEEP BEEP&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/aa241e94b4925b8c161db7fb2bb55b499d5caf5e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/aa241e94b4925b8c161db7fb2bb55b499d5caf5e.jpg&#34; alt=&#34;Creator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creator&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a skater using the CAS system.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 10, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/42a6568c5ead4e18e94a7e419ed487c438b2a92d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/42a6568c5ead4e18e94a7e419ed487c438b2a92d.jpg&#34; alt=&#34;Rookie of the Year&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie of the Year&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie of the Year&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn the &amp;#34;Rookie &amp;#34; Challenge Collection.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/8383646432d368a4bdfdb7d15192fdba0136844f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/8383646432d368a4bdfdb7d15192fdba0136844f.jpg&#34; alt=&#34;#10 Downing Street&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: #10 Downing Street&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;#10 Downing Street&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Career level 10.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 05, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1c208a3e7da4e2edae641c0f7725f34026fd9d19.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1c208a3e7da4e2edae641c0f7725f34026fd9d19.jpg&#34; alt=&#34;Paint the Town&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Paint the Town&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Paint the Town&lt;/strong&gt;&lt;br/&gt;&#xA;    Paint 100 surfaces in Graffiti across all playtime.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 31, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/626b1fa337501383ab97b88e98b6d47aad0d5eba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/626b1fa337501383ab97b88e98b6d47aad0d5eba.jpg&#34; alt=&#34;Combination Blow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combination Blow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combination Blow&lt;/strong&gt;&lt;br/&gt;&#xA;    Land a 50,000+ point combo.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 07, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/81d12ad6c671d390fba040c2ac2d15677a8ba23c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/81d12ad6c671d390fba040c2ac2d15677a8ba23c.jpg&#34; alt=&#34;Ouch!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ouch!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ouch!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 14, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/692dec1cbda01ab9ea319bfaf823dea1858ca6f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/692dec1cbda01ab9ea319bfaf823dea1858ca6f2.jpg&#34; alt=&#34;Shattered&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shattered&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shattered&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 04, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/b3bf6ca2be66816937e740b8cf831ca6e62dfb62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/b3bf6ca2be66816937e740b8cf831ca6e62dfb62.jpg&#34; alt=&#34;Can&amp;#39;t Judge Me&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Judge Me&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Judge Me&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (17)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/fb53ce1b71d91ca8bba4a60a0ef56aa03f3f5f5f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/fb53ce1b71d91ca8bba4a60a0ef56aa03f3f5f5f.jpg&#34; alt=&#34;The Truth is In Here&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Truth is In Here&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Truth is In Here&lt;/strong&gt;&lt;br/&gt;&#xA;    Find every alien plushie.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/5b3586d20ba31aaac77c19233b557f39e3a43bbe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/5b3586d20ba31aaac77c19233b557f39e3a43bbe.jpg&#34; alt=&#34;Creative&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creative&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creative&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a new park and upload it.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/8da4d7e294d09acdec5ba78c1152f898d5a3f74e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/8da4d7e294d09acdec5ba78c1152f898d5a3f74e.jpg&#34; alt=&#34;Bought the Farm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bought the Farm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bought the Farm&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend $10,000 in the Skate Shop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/a8d49153b2fb2d34d17e42142cd37f806db502c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/a8d49153b2fb2d34d17e42142cd37f806db502c7.jpg&#34; alt=&#34;Statted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Statted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Statted&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Stat points for any Pro Skater.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1b6ac2de043fa7d6869db1614dbe9134560a940e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1b6ac2de043fa7d6869db1614dbe9134560a940e.jpg&#34; alt=&#34;Donut Mess with a Cop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Donut Mess with a Cop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Donut Mess with a Cop&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/f4a814170480619a54bd3abdf3ac08876a1e8534.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/f4a814170480619a54bd3abdf3ac08876a1e8534.jpg&#34; alt=&#34;Going to the Vet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going to the Vet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going to the Vet&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn the &amp;#34;Veteran&amp;#34; Challenge Collection.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/eff698bbb0b470e1f2e4b7c2ec04a92e1254075c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/eff698bbb0b470e1f2e4b7c2ec04a92e1254075c.jpg&#34; alt=&#34;Legen-Dairy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legen-Dairy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legen-Dairy&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn the &amp;#34;Legend&amp;#34; Challenge Collection.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1c1da0fd79e113c19a7537de3cf693afb60d4163.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1c1da0fd79e113c19a7537de3cf693afb60d4163.jpg&#34; alt=&#34;Got There&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Got There&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Got There&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all &amp;#34;Hard&amp;#34; Get-Theres.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/bcd01710ca7bc09744cc21f8efa574c44cc3c25e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/bcd01710ca7bc09744cc21f8efa574c44cc3c25e.jpg&#34; alt=&#34;ONE HUNDRED!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ONE HUNDRED!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;ONE HUNDRED!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Career level 100.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/26b92121a56efe78811dc3b83b8e42faa69a1c1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/26b92121a56efe78811dc3b83b8e42faa69a1c1c.jpg&#34; alt=&#34;Horsin&amp;#39; Around&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Horsin&amp;#39; Around&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Horsin&amp;#39; Around&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 50 Letters in Horse.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/25436d121851ac11b30f7df829a49d9b8024c3e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/25436d121851ac11b30f7df829a49d9b8024c3e3.jpg&#34; alt=&#34;Shoot and Score&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shoot and Score&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shoot and Score&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve a High Score of 1,000,000+ on any classic Park.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3607250e5b1a3e740043e6251726790921baf74d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3607250e5b1a3e740043e6251726790921baf74d.jpg&#34; alt=&#34;High as a Kite&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High as a Kite&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High as a Kite&lt;/strong&gt;&lt;br/&gt;&#xA;    Land a 1,000,000+ point combo.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/9da7d67c1a47b4279395ec7c8a8c75a4965d91bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/9da7d67c1a47b4279395ec7c8a8c75a4965d91bb.jpg&#34; alt=&#34;You Broke the Scoreboard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Broke the Scoreboard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Broke the Scoreboard&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a score of 10,000,000 in any park in a 2 minute session or single combo. Game Mods must be disabled.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1183e299770e83887ca9b219b3cd0f59b5614126.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/1183e299770e83887ca9b219b3cd0f59b5614126.jpg&#34; alt=&#34;Gap Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gap Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gap Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Gap collections.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3a5ea9dfe36619d05bcd23d09a1ef45531347019.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3a5ea9dfe36619d05bcd23d09a1ef45531347019.jpg&#34; alt=&#34;Piece by Piece&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Piece by Piece&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Piece by Piece&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 500 objects in CAP.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/65ec788799cb665bbf59080918f58e0bfaf40600.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/65ec788799cb665bbf59080918f58e0bfaf40600.jpg&#34; alt=&#34;Score Total&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Score Total&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Score Total&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 5,000,000 points in Trick Attack across all playtime.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3287f430750a1221aaf5e986d3fd1debf05170bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2395210/3287f430750a1221aaf5e986d3fd1debf05170bb.jpg&#34; alt=&#34;Combo Total&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combo Total&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combo Total&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 2,000,000 points in Combo Mambo across all playtime.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>ASTRONEER</title>
    <id>https://go.waylonwalker.com/steam/astroneer/</id>
    <updated>2025-12-22T00:00:00Z</updated>
    <published>2025-12-22T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/astroneer/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for ASTRONEER - 35.71% complete with 20/56 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/361420/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/361420/library_600x900.jpg&#34; alt=&#34;ASTRONEER box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/361420/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: ASTRONEER box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;ASTRONEER&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 35.71%&#34;&gt;&#xA;        35.71%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;20/56 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;43.4h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-12-22&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (20)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/3925069b37116e3486ceb38296b44c7c72e9d33b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/3925069b37116e3486ceb38296b44c7c72e9d33b.jpg&#34; alt=&#34;EXO Dynamics Training Seal of Approval&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EXO Dynamics Training Seal of Approval&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EXO Dynamics Training Seal of Approval&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the training missions.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/86cb5ff41d6c9681476824aad330fdf7cc2c16dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/86cb5ff41d6c9681476824aad330fdf7cc2c16dc.jpg&#34; alt=&#34;Up By the Roots&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Up By the Roots&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Up By the Roots&lt;/strong&gt;&lt;br/&gt;&#xA;    Dig up a hazard.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 09, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/8e191dab64b4c89a8e0497065a6bc0f0fd6d5aaa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/8e191dab64b4c89a8e0497065a6bc0f0fd6d5aaa.jpg&#34; alt=&#34;Pursuit of Knowledge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pursuit of Knowledge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pursuit of Knowledge&lt;/strong&gt;&lt;br/&gt;&#xA;    Research an item in the Research Chamber.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/04d430a6f04c80df44c533d81bcd610ae20fe450.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/04d430a6f04c80df44c533d81bcd610ae20fe450.jpg&#34; alt=&#34;A Little Byte Goes a Long Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Little Byte Goes a Long Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Little Byte Goes a Long Way&lt;/strong&gt;&lt;br/&gt;&#xA;    Scan a Research Sample of any type.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/d7ca63b5aceec8b568098605f94818ae6d3a8e42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/d7ca63b5aceec8b568098605f94818ae6d3a8e42.jpg&#34; alt=&#34;Dirt Don&amp;#39;t Hurt&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dirt Don&amp;#39;t Hurt&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dirt Don&amp;#39;t Hurt&lt;/strong&gt;&lt;br/&gt;&#xA;    Extract a resource using the Soil Centrifuge.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/af451f4b178d8202fb436199cb88abfcee53edf8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/af451f4b178d8202fb436199cb88abfcee53edf8.jpg&#34; alt=&#34;Do Science To It&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Do Science To It&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Do Science To It&lt;/strong&gt;&lt;br/&gt;&#xA;    Synthesize a composite material with the Chemistry Lab.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 22, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f59b33b115be2a1c582eed6816d4ff34bf8b68c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f59b33b115be2a1c582eed6816d4ff34bf8b68c2.jpg&#34; alt=&#34;A Little Gassy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Little Gassy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Little Gassy&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect a gas with the Atmospheric Condenser.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/60934dd2194d984abe430a6e10b544122b09fdd6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/60934dd2194d984abe430a6e10b544122b09fdd6.jpg&#34; alt=&#34;Sweet New Ride&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweet New Ride&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweet New Ride&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a rover of any type.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/220bb1838d6a9cb53f03b6bb96458f37731ca929.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/220bb1838d6a9cb53f03b6bb96458f37731ca929.jpg&#34; alt=&#34;Scrap for the Scrapper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scrap for the Scrapper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scrap for the Scrapper&lt;/strong&gt;&lt;br/&gt;&#xA;    Scrap an object in a Shredder.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 20, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e428d6f84e477444e0cd9e9b8f58ef9a0b9a744b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e428d6f84e477444e0cd9e9b8f58ef9a0b9a744b.jpg&#34; alt=&#34;Well Hello There, Fancypants&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well Hello There, Fancypants&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well Hello There, Fancypants&lt;/strong&gt;&lt;br/&gt;&#xA;    Change into a different suit.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 12, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/aff558e24a2d597c00903c1d810934fe2482b902.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/aff558e24a2d597c00903c1d810934fe2482b902.jpg&#34; alt=&#34;Thank You For Your Continued Assistance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thank You For Your Continued Assistance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thank You For Your Continued Assistance&lt;/strong&gt;&lt;br/&gt;&#xA;    Solve an EXO Dynamics Research Aid.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 22, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/2cc1f150a020ddd2c71d3114c0d03664b716b9d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/2cc1f150a020ddd2c71d3114c0d03664b716b9d4.jpg&#34; alt=&#34;They Who Smelt It&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: They Who Smelt It&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;They Who Smelt It&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Smelter to craft every type of refined resource.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 22, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/822cf661321dcf875aaa2fb0b70edc44f0041899.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/822cf661321dcf875aaa2fb0b70edc44f0041899.jpg&#34; alt=&#34;Research Scientist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research Scientist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research Scientist&lt;/strong&gt;&lt;br/&gt;&#xA;    Gain 100,000 Bytes across all games.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 22, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c1bf8f44df11640047618d91bf39ca591ca83e03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c1bf8f44df11640047618d91bf39ca591ca83e03.jpg&#34; alt=&#34;Information Dump&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Information Dump&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Information Dump&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach more than 150 Bytes-Per-Minute of concurrent research.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 09, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/ed3e1ed769870d85c8b1a2ad1ef5fda6a4338b54.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/ed3e1ed769870d85c8b1a2ad1ef5fda6a4338b54.jpg&#34; alt=&#34;Shapes and Other Shapes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shapes and Other Shapes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shapes and Other Shapes&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 22, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/6eed5d80370d1e4ee69a142d2854b93ac93903bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/6eed5d80370d1e4ee69a142d2854b93ac93903bc.jpg&#34; alt=&#34;Blast Off&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast Off&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast Off&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a shuttle to leave Sylva.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/cd36bb69dd487df801d957c883c12c8a85446b92.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/cd36bb69dd487df801d957c883c12c8a85446b92.jpg&#34; alt=&#34;Cool As Ice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cool As Ice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cool As Ice&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit Glacio.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e1e08abafadbf8c688742781c2ab11295f3b4329.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e1e08abafadbf8c688742781c2ab11295f3b4329.jpg&#34; alt=&#34;Hang 10-Squared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hang 10-Squared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hang 10-Squared&lt;/strong&gt;&lt;br/&gt;&#xA;    Slide uninterrupted for at least 10 seconds.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/a0f865dfe5f942face5e4d9ad9983f320e3856b6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/a0f865dfe5f942face5e4d9ad9983f320e3856b6.jpg&#34; alt=&#34;EXO Dynamics Outreach Participant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EXO Dynamics Outreach Participant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EXO Dynamics Outreach Participant&lt;/strong&gt;&lt;br/&gt;&#xA;    Join or host a multiplayer game session.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 08, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/4ef90266dcbeb64a1c9193fb839e2862cf2055c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/4ef90266dcbeb64a1c9193fb839e2862cf2055c3.jpg&#34; alt=&#34;EXO Dynamics Outreach Advocate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EXO Dynamics Outreach Advocate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EXO Dynamics Outreach Advocate&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend more than 4 total hours in multiplayer sessions.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 10, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (36)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/8bafc32c5cde28286d68d79495f7a0a0626e9178.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/8bafc32c5cde28286d68d79495f7a0a0626e9178.jpg&#34; alt=&#34;Junk Trader&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Junk Trader&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Junk Trader&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Trade Platform to exchange Scrap for another resource.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/6c601314d953032825988cd367da2004e7be822f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/6c601314d953032825988cd367da2004e7be822f.jpg&#34; alt=&#34;Barrier Buster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Barrier Buster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Barrier Buster&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a drill to deform a harder type of terrain.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f2a76cb6a02e1a2e2d6fdc8d24fd71abc4c7a534.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f2a76cb6a02e1a2e2d6fdc8d24fd71abc4c7a534.jpg&#34; alt=&#34;Delve Greedily and Deep&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Delve Greedily and Deep&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Delve Greedily and Deep&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to the Mantle depth of any planet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/3552aee80ec4d2197ac526d6058e4f31ba9d496d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/3552aee80ec4d2197ac526d6058e4f31ba9d496d.jpg&#34; alt=&#34;Making a New Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Making a New Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Making a New Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a seed.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/53c79f7aa7faeaf2e486cf090b50563917010c4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/53c79f7aa7faeaf2e486cf090b50563917010c4b.jpg&#34; alt=&#34;Lab Rat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lab Rat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lab Rat&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Chemistry Lab to synthesize each composite material.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f731b22d1981c3ffe27aa75769397bae04f6b7d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f731b22d1981c3ffe27aa75769397bae04f6b7d2.jpg&#34; alt=&#34;Gas Giant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gas Giant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gas Giant&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Atmospheric Condenser to collect every type of gas.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/a4a7a035b37be6c639569bc890b868fcdb36042e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/a4a7a035b37be6c639569bc890b868fcdb36042e.jpg&#34; alt=&#34;Chop Shop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chop Shop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chop Shop&lt;/strong&gt;&lt;br/&gt;&#xA;    Scrap 50 objects in a Shredder.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/ee3eb72490d1f13d7b896e1fdcdddc14c5b9da67.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/ee3eb72490d1f13d7b896e1fdcdddc14c5b9da67.jpg&#34; alt=&#34;In An Astroneer&amp;#39;s Garden&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: In An Astroneer&amp;#39;s Garden&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;In An Astroneer&amp;#39;s Garden&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a Spinelily, Lashleaf, Bouncevine, Wheezeweed, Thistlewhip, Popcoral and Daggeroot seed.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/78d55d9b09ec4e3ce29516effeb01bd62c91be23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/78d55d9b09ec4e3ce29516effeb01bd62c91be23.jpg&#34; alt=&#34;Resources in the Rough&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Resources in the Rough&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Resources in the Rough&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Terrain Tool to harvest every type of raw material.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/8b7711e44f091996652376dde1403f35ea881937.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/8b7711e44f091996652376dde1403f35ea881937.jpg&#34; alt=&#34;Secrets of the Universe&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Secrets of the Universe&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Secrets of the Universe&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/430050b3f24608e8dd0a3e43f4dfa60b9a218f70.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/430050b3f24608e8dd0a3e43f4dfa60b9a218f70.jpg&#34; alt=&#34;First Step Into a Larger World&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Step Into a Larger World&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Step Into a Larger World&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e4741f27f13a4e23092b0146e44948b6092eeea1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e4741f27f13a4e23092b0146e44948b6092eeea1.jpg&#34; alt=&#34;Encounter With the Infinite&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Encounter With the Infinite&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Encounter With the Infinite&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/981ff5773bc0acd66aae339a14e14767e7991908.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/981ff5773bc0acd66aae339a14e14767e7991908.jpg&#34; alt=&#34;Sylva Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sylva Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sylva Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c32372fe62d0588db359917e8e958e919dac5d9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c32372fe62d0588db359917e8e958e919dac5d9b.jpg&#34; alt=&#34;Desolo Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Desolo Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Desolo Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e927f55d1a70b9ebf00d5bc4d1f4af7ed9668882.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e927f55d1a70b9ebf00d5bc4d1f4af7ed9668882.jpg&#34; alt=&#34;Calidor Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Calidor Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Calidor Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/d61f98d8f13bd9b131d6e31557518a4a00f0695a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/d61f98d8f13bd9b131d6e31557518a4a00f0695a.jpg&#34; alt=&#34;Vesania Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vesania Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vesania Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f462c6bf16a6a8cf98dd887a0acb12daae25a2e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/f462c6bf16a6a8cf98dd887a0acb12daae25a2e5.jpg&#34; alt=&#34;Novus Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Novus Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Novus Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/afb1912d50623bfc3c06a66033dda4112196b0d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/afb1912d50623bfc3c06a66033dda4112196b0d6.jpg&#34; alt=&#34;Glacio Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glacio Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glacio Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c4a6b53813ba9b896adb9dd32948e40777cc1cb2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c4a6b53813ba9b896adb9dd32948e40777cc1cb2.jpg&#34; alt=&#34;Atrox Awakened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Atrox Awakened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Atrox Awakened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c8ba435495bc7f738bbe529f585af4bc71b978d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c8ba435495bc7f738bbe529f585af4bc71b978d1.jpg&#34; alt=&#34;To Infinity...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To Infinity...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To Infinity...&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e6611da3cc4e7b441811e6bad0753069dd1a8d31.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e6611da3cc4e7b441811e6bad0753069dd1a8d31.jpg&#34; alt=&#34;One Small Step&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Small Step&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Small Step&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit Desolo.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/1d01d458213fc45caa892f5792c6ce528379438b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/1d01d458213fc45caa892f5792c6ce528379438b.jpg&#34; alt=&#34;It&amp;#39;s a Dry Heat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s a Dry Heat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s a Dry Heat&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit Calidor.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/4a0268d56bef548b2bd674f6c5cf429fc321fb4e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/4a0268d56bef548b2bd674f6c5cf429fc321fb4e.jpg&#34; alt=&#34;Into the Woods&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into the Woods&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into the Woods&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit Vesania.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e0831cf3b60323ec3d24322603c3892605929af2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/e0831cf3b60323ec3d24322603c3892605929af2.jpg&#34; alt=&#34;To the Forest Moon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To the Forest Moon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To the Forest Moon&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit Novus.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/a2623d80513b38a93ac3815c9af38be6bc7e64ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/a2623d80513b38a93ac3815c9af38be6bc7e64ea.jpg&#34; alt=&#34;I Feel Sick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Feel Sick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Feel Sick&lt;/strong&gt;&lt;br/&gt;&#xA;    Visit Atrox.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/fa94e8fba74e4d28616e9b6333eb7d8543b893a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/fa94e8fba74e4d28616e9b6333eb7d8543b893a4.jpg&#34; alt=&#34;Now You See Me...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Now You See Me...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Now You See Me...&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/63d1bc969decaa352719580e2fdcb6889b3e900f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/63d1bc969decaa352719580e2fdcb6889b3e900f.jpg&#34; alt=&#34;...And Beyond&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ...And Beyond&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;...And Beyond&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c6b682e5f6456a768d0bf7d3f0d7ab3ca2623111.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/c6b682e5f6456a768d0bf7d3f0d7ab3ca2623111.jpg&#34; alt=&#34;Where We&amp;#39;re Going, We Don&amp;#39;t Need Roads&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where We&amp;#39;re Going, We Don&amp;#39;t Need Roads&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where We&amp;#39;re Going, We Don&amp;#39;t Need Roads&lt;/strong&gt;&lt;br/&gt;&#xA;    Drive an airborne rover for at least 10 seconds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/9d285b3750df8e8c37772036a3dce6bdf265102a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/9d285b3750df8e8c37772036a3dce6bdf265102a.jpg&#34; alt=&#34;Galactic Boogaloo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Galactic Boogaloo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Galactic Boogaloo&lt;/strong&gt;&lt;br/&gt;&#xA;    Dance on every planet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/0bd605d8e959e538408f1d9b16732734984de83a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/0bd605d8e959e538408f1d9b16732734984de83a.jpg&#34; alt=&#34;Baby You&amp;#39;re a Firework&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baby You&amp;#39;re a Firework&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baby You&amp;#39;re a Firework&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch 10 fireworks in 10 seconds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/6203f4a0f0802c793489805f3b95a1bc1029c4f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/6203f4a0f0802c793489805f3b95a1bc1029c4f3.jpg&#34; alt=&#34;Let Me Borrow This Just A Second&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let Me Borrow This Just A Second&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let Me Borrow This Just A Second&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a Research Chamber to research something in another Astroneer&amp;#39;s game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/b8fc4dd2305dca76ccbfd094e1cdcc36a8824df0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/b8fc4dd2305dca76ccbfd094e1cdcc36a8824df0.jpg&#34; alt=&#34;Journey to the Center of the Thing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Journey to the Center of the Thing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Journey to the Center of the Thing&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to the center of any planet in a multiplayer game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/2a74959cdd9b2407f768998e8e4b79ff0d0f0bcf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/2a74959cdd9b2407f768998e8e4b79ff0d0f0bcf.jpg&#34; alt=&#34;Interplanetary Road Trip&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Interplanetary Road Trip&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Interplanetary Road Trip&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to another planet with another player in the same shuttle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/d07df321fa035ae326baf4766097c09935036922.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/d07df321fa035ae326baf4766097c09935036922.jpg&#34; alt=&#34;EXO Dynamics Solar System Mastery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EXO Dynamics Solar System Mastery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EXO Dynamics Solar System Mastery&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain every Achievement in Astroneer.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/19a2c69f71c9cce2010f7ffb3dd2cc20a6574028.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/19a2c69f71c9cce2010f7ffb3dd2cc20a6574028.jpg&#34; alt=&#34;The First Discovery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The First Discovery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The First Discovery&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Probe Scanner to find one of the mysterious Vintage Probes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/aa3c4e799bc9cc3bc58b596da2545bbf99c5d9c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/361420/aa3c4e799bc9cc3bc58b596da2545bbf99c5d9c9.jpg&#34; alt=&#34;The Wanderer&amp;#39;s Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Wanderer&amp;#39;s Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Wanderer&amp;#39;s Way&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>I Think I Built A Cms</title>
    <id>https://go.waylonwalker.com/i-think-i-built-a-cms/</id>
    <updated>2025-12-16T08:27:11Z</updated>
    <published>2025-12-16T08:27:11Z</published>
    <link href="https://go.waylonwalker.com/i-think-i-built-a-cms/" rel="alternate" type="text/html"></link>
    <summary type="text">https://www.sanity.io/blog/you-should-never-build-a-cms</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://www.sanity.io/blog/you-should-never-build-a-cms&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.sanity.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.sanity.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.sanity.io/blog/you-should-never-build-a-cms&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Workspaces V1</title>
    <id>https://go.waylonwalker.com/workspaces-v1/</id>
    <updated>2025-11-26T20:17:29Z</updated>
    <published>2025-11-26T20:17:29Z</published>
    <link href="https://go.waylonwalker.com/workspaces-v1/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve been using the same workflow since 2020, my post tmux-nav-2021 is still very accurate to my workflow. It&#39;s been great, but is a starting to feel like it...</summary>
    <content type="html">&lt;p&gt;I’ve been using the same workflow since 2020, my post &lt;a href=&#34;/tmux-nav-2021/&#34; class=&#34;wikilink&#34; data-title=&#34;How I navigate tmux in 2021&#34; data-description=&#34;change_speed = (speed) =&amp;gt; [...document.querySelectorAll(&amp;#39;video&amp;#39;)].map(v =&amp;gt; v.playbackRate=v.playbackRate+speed)&#34; data-date=&#34;2021-05-11&#34; data-preview=&#34;change_speed = (speed) =&amp;gt; [...document.querySelectorAll(&amp;#39;video&amp;#39;)].map(v =&amp;gt; v.playbackRate=v.playbackRate+speed)&#34;&gt;How I navigate tmux in 2021&lt;/a&gt; is&#xA;still very accurate to my workflow.  It’s been great, but is a starting to feel&#xA;like it needs some work.  It feels like enough time has passed that I can make&#xA;some significant improvements.&lt;/p&gt;&#xA;&lt;h2 id=&#34;issues&#34;&gt;Issues &lt;a href=&#34;#issues&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Golf With Friends</title>
    <id>https://go.waylonwalker.com/steam/golf-with-friends/</id>
    <updated>2025-11-16T00:00:00Z</updated>
    <published>2025-11-16T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/golf-with-friends/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Golf With Friends - 22.89% complete with 19/83 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/431240/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/431240/library_600x900.jpg&#34; alt=&#34;Golf With Friends box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/431240/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Golf With Friends box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Golf With Friends&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 22.89%&#34;&gt;&#xA;        22.89%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;19/83 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;68.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-11-16&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (19)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/9fed3e999151583c7c3e24934395057c4d1d6d79.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/9fed3e999151583c7c3e24934395057c4d1d6d79.jpg&#34; alt=&#34;Beginner Putter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Putter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Putter&lt;/strong&gt;&lt;br/&gt;&#xA;    Take 100 shots&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/c410cf08aa61eac5006957ec4c2f97ae603bc66c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/c410cf08aa61eac5006957ec4c2f97ae603bc66c.jpg&#34; alt=&#34;Amateur Putter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Amateur Putter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Amateur Putter&lt;/strong&gt;&lt;br/&gt;&#xA;    Take 1000 shots&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/07da3c2db7d94991a3440ba767841581dd59af7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/07da3c2db7d94991a3440ba767841581dd59af7a.jpg&#34; alt=&#34;TIMBER!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: TIMBER!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;TIMBER!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Forest on Classic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/0354f92abe21024c27b883bd69efcbd37e4fb9f9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/0354f92abe21024c27b883bd69efcbd37e4fb9f9.jpg&#34; alt=&#34;Hole in one!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hole in one!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hole in one!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a hole in one!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f1a775fc6f19000dc23dd9e64496c77264d682a2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f1a775fc6f19000dc23dd9e64496c77264d682a2.jpg&#34; alt=&#34;Not enough time in the day!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not enough time in the day!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not enough time in the day!&lt;/strong&gt;&lt;br/&gt;&#xA;    Out of time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/cade39a1cbc5125b2c1fc0bd067ee42a8aed3b5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/cade39a1cbc5125b2c1fc0bd067ee42a8aed3b5b.jpg&#34; alt=&#34;Not enough time in the week!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not enough time in the week!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not enough time in the week!&lt;/strong&gt;&lt;br/&gt;&#xA;    Out of time 50 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4389a581503b374e7d1a6a890808cae75a5fb58b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4389a581503b374e7d1a6a890808cae75a5fb58b.jpg&#34; alt=&#34;Raise the limit!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raise the limit!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raise the limit!&lt;/strong&gt;&lt;br/&gt;&#xA;    Max shots reached&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/829f2eac08d45435b7dbc14f84082847f0c7d492.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/829f2eac08d45435b7dbc14f84082847f0c7d492.jpg&#34; alt=&#34;Fly, fly away!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fly, fly away!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fly, fly away!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 birdies&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/23693b2065d6f52a2a2d5b27393c34c6ddcb228e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/23693b2065d6f52a2a2d5b27393c34c6ddcb228e.jpg&#34; alt=&#34;Nice shot!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nice shot!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nice shot!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get an albatross&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ed455af2b4d4d835b25662ebcc4b268a37c809b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ed455af2b4d4d835b25662ebcc4b268a37c809b8.jpg&#34; alt=&#34;On par!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: On par!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;On par!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50 pars&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 30, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/97fb8c79622084ad10fa8aa7ad4ea8190a0e52f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/97fb8c79622084ad10fa8aa7ad4ea8190a0e52f6.jpg&#34; alt=&#34;Magical!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Magical!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Magical!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Twilight on Classic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ae258c8e41b407999201d025cace58e224d7281d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ae258c8e41b407999201d025cace58e224d7281d.jpg&#34; alt=&#34;Sweet tooth!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweet tooth!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweet tooth!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of CandyLand on Classic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/a6d3e6e9b673896e027ac6e9310df29732261db3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/a6d3e6e9b673896e027ac6e9310df29732261db3.jpg&#34; alt=&#34;Sweet shot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweet shot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweet shot&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/eb5cad06184141ff73eac1c8901c2863041bb7df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/eb5cad06184141ff73eac1c8901c2863041bb7df.jpg&#34; alt=&#34;Unnatural History&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unnatural History&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unnatural History&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Museum on Classic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/5b38809900a1ddf454a93a621d89eb69fbdf5be0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/5b38809900a1ddf454a93a621d89eb69fbdf5be0.jpg&#34; alt=&#34;Locked Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Locked Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Locked Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Escapists on Classic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/829a66320c77cd68df1f99f6f5316710c1098bb2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/829a66320c77cd68df1f99f6f5316710c1098bb2.jpg&#34; alt=&#34;Golf With Your Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golf With Your Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golf With Your Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a hotseat or online game&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ef850912e9e33b671ce5324429af4f2b685b7437.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ef850912e9e33b671ce5324429af4f2b685b7437.jpg&#34; alt=&#34;The Course Is That Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Course Is That Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Course Is That Way&lt;/strong&gt;&lt;br/&gt;&#xA;    Go out of bounds&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/de24f45882a9039a07b8b8e117de42c598991aae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/de24f45882a9039a07b8b8e117de42c598991aae.jpg&#34; alt=&#34;Stay On Target&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stay On Target&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stay On Target&lt;/strong&gt;&lt;br/&gt;&#xA;    Go out of bounds 50 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/78bc8ef7c2fdac342f5206d78191dcef987da38e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/78bc8ef7c2fdac342f5206d78191dcef987da38e.jpg&#34; alt=&#34;Under the Sea&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Under the Sea&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Under the Sea&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Deep on Classic&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (64)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/e20eb9b6d327f34b81f9d9cd2dec63a2af1369ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/e20eb9b6d327f34b81f9d9cd2dec63a2af1369ae.jpg&#34; alt=&#34;Master Putter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Putter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Putter&lt;/strong&gt;&lt;br/&gt;&#xA;    Take 10000 shots&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/fe6cb45ebed2c9ee1eff9162288f5ade6af13f96.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/fe6cb45ebed2c9ee1eff9162288f5ade6af13f96.jpg&#34; alt=&#34;Friends With Pharaoh&amp;#39;s&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friends With Pharaoh&amp;#39;s&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friends With Pharaoh&amp;#39;s&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Oasis on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/afb0aa63051894e465bcaf83597a4d184b67e820.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/afb0aa63051894e465bcaf83597a4d184b67e820.jpg&#34; alt=&#34;Getting good!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Getting good!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Getting good!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 albatross&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/c9fc60a3a2e61e359168c6d135b9cb59868bec43.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/c9fc60a3a2e61e359168c6d135b9cb59868bec43.jpg&#34; alt=&#34;BOO!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BOO!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BOO!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Haunted on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/1756c6cc373842005dda9a5e5531d0eaad44385f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/1756c6cc373842005dda9a5e5531d0eaad44385f.jpg&#34; alt=&#34;Roar!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Roar!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Roar!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Ancient on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/220e21b7f836a554318d8a94ddb7e77f7d149269.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/220e21b7f836a554318d8a94ddb7e77f7d149269.jpg&#34; alt=&#34;Timber Hoops&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Timber Hoops&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Timber Hoops&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Forest on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/d7ce0ae343cfa3e8ebd322edf04fb279c3ec9769.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/d7ce0ae343cfa3e8ebd322edf04fb279c3ec9769.jpg&#34; alt=&#34;Dunks with Pharaohs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dunks with Pharaohs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dunks with Pharaohs&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Oasis on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f5f096b3bcb3c0ffae46f6de028e250a4a273c24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f5f096b3bcb3c0ffae46f6de028e250a4a273c24.jpg&#34; alt=&#34;Midnight swish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Midnight swish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Midnight swish&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Twilight on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/d5ae422452441996df2867373d57857ff0c2c418.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/d5ae422452441996df2867373d57857ff0c2c418.jpg&#34; alt=&#34;Nightmarish game of basketball &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nightmarish game of basketball&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nightmarish game of basketball &lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Haunted on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bbec7beb8408068bcc704ee78d5ee758d0ac4c80.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bbec7beb8408068bcc704ee78d5ee758d0ac4c80.jpg&#34; alt=&#34;Sweet dunk!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweet dunk!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweet dunk!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of CandyLand on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/797d83f256c7b1138b87f77e9a8af15254531e6c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/797d83f256c7b1138b87f77e9a8af15254531e6c.jpg&#34; alt=&#34;Prehistoric lay-Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prehistoric lay-Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prehistoric lay-Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Ancient on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/304facbec7eff4c35f50d172f74df8ac7a65046a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/304facbec7eff4c35f50d172f74df8ac7a65046a.jpg&#34; alt=&#34;Treemendous!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treemendous!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treemendous!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Forest Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/2b598642ac937e63448ec33d24e44f33cac6d8a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/2b598642ac937e63448ec33d24e44f33cac6d8a0.jpg&#34; alt=&#34;Parfect!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Parfect!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Parfect!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Oasis Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/5d65b0a8d4ba60507219ab9130dac222bf5fe61e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/5d65b0a8d4ba60507219ab9130dac222bf5fe61e.jpg&#34; alt=&#34;Twinkle twinkle little par&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Twinkle twinkle little par&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Twinkle twinkle little par&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Twilight Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f4cae9aa330c0930caf05d97414e8b6b7a74adfe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f4cae9aa330c0930caf05d97414e8b6b7a74adfe.jpg&#34; alt=&#34;Can&amp;#39;t spook me!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t spook me!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t spook me!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Haunted Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/06b1925be0f46ed0e6507cb0f82b6cf582dff587.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/06b1925be0f46ed0e6507cb0f82b6cf582dff587.jpg&#34; alt=&#34;That was a rocky road&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That was a rocky road&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That was a rocky road&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Candyland Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/9b726e3381c8746ad37dd97b27ad9c9b640ad108.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/9b726e3381c8746ad37dd97b27ad9c9b640ad108.jpg&#34; alt=&#34;Your Ancestors would be proud&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Your Ancestors would be proud&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Your Ancestors would be proud&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Ancient Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ccca512f7dbbe5ec588835b81377b1ae2f66128c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ccca512f7dbbe5ec588835b81377b1ae2f66128c.jpg&#34; alt=&#34;Paaarrrrrrr!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Paaarrrrrrr!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Paaarrrrrrr!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Pirate Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/1bb49a681fffd2d7a18cff31f7bfbd2452984400.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/1bb49a681fffd2d7a18cff31f7bfbd2452984400.jpg&#34; alt=&#34;CANNON BALL!!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: CANNON BALL!!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;CANNON BALL!!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Pirate on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/915493f3e6908205479ccda29ca96437baf7c079.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/915493f3e6908205479ccda29ca96437baf7c079.jpg&#34; alt=&#34;Anchors aweigh!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Anchors aweigh!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Anchors aweigh!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Pirate on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/1935a617c91651d4654620d6949ec02b3285ed24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/1935a617c91651d4654620d6949ec02b3285ed24.jpg&#34; alt=&#34;Haunted Hat Trick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Haunted Hat Trick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Haunted Hat Trick&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/424e91ec6cc821d19a1c51df790ac7eeaab35b8a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/424e91ec6cc821d19a1c51df790ac7eeaab35b8a.jpg&#34; alt=&#34;Shoot out in the sand&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shoot out in the sand&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shoot out in the sand&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4f284f7c0bd5b527ea66b0d5bf84af4de98f342a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4f284f7c0bd5b527ea66b0d5bf84af4de98f342a.jpg&#34; alt=&#34;Penalty shot with pirates&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Penalty shot with pirates&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Penalty shot with pirates&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/fbe2a9c749e7ca2f81e068a049e484a62f87ed3a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/fbe2a9c749e7ca2f81e068a049e484a62f87ed3a.jpg&#34; alt=&#34;Face off in the forest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Face off in the forest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Face off in the forest&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/cf7956d66c3a346e25d3c10880cfb3d4cb5c0a56.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/cf7956d66c3a346e25d3c10880cfb3d4cb5c0a56.jpg&#34; alt=&#34;Light the Lamp&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Light the Lamp&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Light the Lamp&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/e9de3f174f4d5c4328328731bceee978b81f10fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/e9de3f174f4d5c4328328731bceee978b81f10fe.jpg&#34; alt=&#34;Dino defender&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dino defender&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dino defender&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/50de3cccdd69769b4240c9575686f9b2cef70289.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/50de3cccdd69769b4240c9575686f9b2cef70289.jpg&#34; alt=&#34;Blast off!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast off!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast off!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Space Station on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/e4a219718ada843607c0a3f60576b356375b744d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/e4a219718ada843607c0a3f60576b356375b744d.jpg&#34; alt=&#34;Incoming!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Incoming!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Incoming!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game Worms on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/776ce4bf1e2f24dc6b0c4412657483bdddc0b5a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/776ce4bf1e2f24dc6b0c4412657483bdddc0b5a0.jpg&#34; alt=&#34;Crash Landed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crash Landed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crash Landed&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Volcano on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bee5aa98128adbceb6d67d99fa649aad4ce063a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bee5aa98128adbceb6d67d99fa649aad4ce063a5.jpg&#34; alt=&#34;Space Jamming&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space Jamming&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space Jamming&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Space Station on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/93b54c7e69f1129aad4e951d0e8457b20e1e6dcc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/93b54c7e69f1129aad4e951d0e8457b20e1e6dcc.jpg&#34; alt=&#34;Catch!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Catch!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Catch!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Worms on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/690f1663078e70d65f9310c78c08471d2f7778c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/690f1663078e70d65f9310c78c08471d2f7778c2.jpg&#34; alt=&#34;A History of Dunk &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A History of Dunk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A History of Dunk &lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Museum on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/6bd4e43a369c25a3dccc42beef46805ed1a442f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/6bd4e43a369c25a3dccc42beef46805ed1a442f0.jpg&#34; alt=&#34;Ring of Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ring of Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ring of Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Volcano on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/aef6736f6cdde6b7c3d0813c1946feff46fdd6b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/aef6736f6cdde6b7c3d0813c1946feff46fdd6b4.jpg&#34; alt=&#34;One small goal for man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One small goal for man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One small goal for man&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Space Station on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/634c526fbcdce087963e3b81c653554b5e887511.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/634c526fbcdce087963e3b81c653554b5e887511.jpg&#34; alt=&#34;Hockey Hand Grenade &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hockey Hand Grenade&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hockey Hand Grenade &lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Worms on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/70c04d1ccdaa5190fd3462f585ce3cfa398146e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/70c04d1ccdaa5190fd3462f585ce3cfa398146e5.jpg&#34; alt=&#34;Hockey, A History&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hockey, A History&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hockey, A History&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Museum on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4a4a368dca297b89186b101f96e18efd957d7a0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4a4a368dca297b89186b101f96e18efd957d7a0a.jpg&#34; alt=&#34;Fire Puck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fire Puck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fire Puck&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Volcano on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/3b0ca090156b4fa911f93e243042decdf0627794.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/3b0ca090156b4fa911f93e243042decdf0627794.jpg&#34; alt=&#34;Scientific Precision&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scientific Precision&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scientific Precision&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Space Station Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/c88dfe2c3084adea108154d74f8d264d3fc366a6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/c88dfe2c3084adea108154d74f8d264d3fc366a6.jpg&#34; alt=&#34;Targetted Destruction&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Targetted Destruction&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Targetted Destruction&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Worms Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/073cc2411a95926fd1ea3f033ae59843ecf18a27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/073cc2411a95926fd1ea3f033ae59843ecf18a27.jpg&#34; alt=&#34;Historic Achievement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Historic Achievement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Historic Achievement&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Museum Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4e99a43f4780b26e158c0d08aaad4291e8573020.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/4e99a43f4780b26e158c0d08aaad4291e8573020.jpg&#34; alt=&#34;The Highest Ground&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Highest Ground&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Highest Ground&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Volcano Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ea63f9591b44fb5794a4ba5bbac7c05b64435ae7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ea63f9591b44fb5794a4ba5bbac7c05b64435ae7.jpg&#34; alt=&#34;Prison Yard Dunk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prison Yard Dunk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prison Yard Dunk&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Escapists on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f56fced6a6ce509fe85760c23d7bde334311004b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f56fced6a6ce509fe85760c23d7bde334311004b.jpg&#34; alt=&#34;Sin Binned&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sin Binned&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sin Binned&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Escapists on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/431970a5feea439538b705826bf064ed2e3f19a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/431970a5feea439538b705826bf064ed2e3f19a4.jpg&#34; alt=&#34;No Prison Can Hold Me!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Prison Can Hold Me!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Prison Can Hold Me!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Escapists Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/0ec55e4c0587121aae5036c88943807b717e49f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/0ec55e4c0587121aae5036c88943807b717e49f1.jpg&#34; alt=&#34;Who&amp;#39;s The Food Now?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who&amp;#39;s The Food Now?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who&amp;#39;s The Food Now?&lt;/strong&gt;&lt;br/&gt;&#xA;    Get eaten by Gingy in the practice area&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/9395e7b54a93373aeb299579dd93088c174faa2e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/9395e7b54a93373aeb299579dd93088c174faa2e.jpg&#34; alt=&#34;Deep Dunker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deep Dunker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deep Dunker&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Deep on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/81e4784cdc5bd0aca99f532b98d10d79dd203e42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/81e4784cdc5bd0aca99f532b98d10d79dd203e42.jpg&#34; alt=&#34;Back of the Net&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back of the Net&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back of the Net&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Deep on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/191af9402892580d7ae6ff8cf7a4153e20d74043.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/191af9402892580d7ae6ff8cf7a4153e20d74043.jpg&#34; alt=&#34;Blacklight Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blacklight Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blacklight Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Deep Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/6d8c2046e906154002554102ffbf8c18d67296f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/6d8c2046e906154002554102ffbf8c18d67296f4.jpg&#34; alt=&#34;Castle Crashing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Castle Crashing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Castle Crashing&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Bouncy Castle on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bfe312092e0990407f5f7c5c2d0f486833a42fd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bfe312092e0990407f5f7c5c2d0f486833a42fd3.jpg&#34; alt=&#34;I&amp;#39;m The King of the Castle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m The King of the Castle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m The King of the Castle&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Bouncy Castle Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/804a269191623c3e085c22c7ec81097f2ee1a90c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/804a269191623c3e085c22c7ec81097f2ee1a90c.jpg&#34; alt=&#34;Belle of the Ball&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Belle of the Ball&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Belle of the Ball&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Bouncy Castle on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/95d5f046915b5a3f629aa29e01edbab32ebd340a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/95d5f046915b5a3f629aa29e01edbab32ebd340a.jpg&#34; alt=&#34;Bouncing on Ice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bouncing on Ice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bouncing on Ice&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Bouncy Castle on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/396914c96dfb3789bbb321ba33f495653adc0345.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/396914c96dfb3789bbb321ba33f495653adc0345.jpg&#34; alt=&#34;Into the Void&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into the Void&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into the Void&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Corrupted Forest on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/426d1f34f5de3861ab589e5883599c607cd66d8b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/426d1f34f5de3861ab589e5883599c607cd66d8b.jpg&#34; alt=&#34;Eye See You!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eye See You!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eye See You!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Corrupted Forest Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f85b0b925b96f64fc68a21c146cbd8726b24d986.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/f85b0b925b96f64fc68a21c146cbd8726b24d986.jpg&#34; alt=&#34;Dunking in the Dark&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dunking in the Dark&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dunking in the Dark&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Corrupted Forest on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/b1e8e7b9f47f75ac86b0dab1a227c3ecae11503d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/b1e8e7b9f47f75ac86b0dab1a227c3ecae11503d.jpg&#34; alt=&#34;Howe Did I Get Here?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Howe Did I Get Here?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Howe Did I Get Here?&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Corrupted Forest on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/0eb6ea270316fcc6ff8cb745ab422e15fd914aa4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/0eb6ea270316fcc6ff8cb745ab422e15fd914aa4.jpg&#34; alt=&#34;Back In Time For Tee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back In Time For Tee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back In Time For Tee&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Peaceful Pines on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/cd543f3137ce85ca5d5f0cd5a37d44d6da8647bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/cd543f3137ce85ca5d5f0cd5a37d44d6da8647bc.jpg&#34; alt=&#34;You’re the Best, By Par&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You’re the Best, By Par&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You’re the Best, By Par&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Peaceful Pines Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/b4f27aeed39b0c601b02b5e3c601550e9834bb3f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/b4f27aeed39b0c601b02b5e3c601550e9834bb3f.jpg&#34; alt=&#34;Folly-oop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Folly-oop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Folly-oop&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Peaceful Pines on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/2dc620c73b8eb0c36318a6f74c108ed394a8e339.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/2dc620c73b8eb0c36318a6f74c108ed394a8e339.jpg&#34; alt=&#34;Ruins or Rink?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ruins or Rink?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ruins or Rink?&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Peaceful Pines on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/3e35803c62ecb0e51271ccdb2211b198fb11b7fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/3e35803c62ecb0e51271ccdb2211b198fb11b7fe.jpg&#34; alt=&#34;Friends in High Places&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friends in High Places&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friends in High Places&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Olympus Odyssey on Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ffd3bdacf0d4dcff48c2665aa7ea6ead744745fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/ffd3bdacf0d4dcff48c2665aa7ea6ead744745fe.jpg&#34; alt=&#34;Pride of Zeus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pride of Zeus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pride of Zeus&lt;/strong&gt;&lt;br/&gt;&#xA;    Get par or better on Olympus Odyssey Classic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/d65c5ea4b9c78295c44119810eab5e435bd4052a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/d65c5ea4b9c78295c44119810eab5e435bd4052a.jpg&#34; alt=&#34;Hermes&amp;#39; Apprentice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hermes&amp;#39; Apprentice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hermes&amp;#39; Apprentice&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Olympus Odyssey on Dunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bd40c3600d38bec21f3ac3f769c4acf470c6f584.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/431240/bd40c3600d38bec21f3ac3f769c4acf470c6f584.jpg&#34; alt=&#34;Slapshot that on a Vase!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slapshot that on a Vase!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slapshot that on a Vase!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a full game of Olympus Odyssey on Hockey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My First 3d Printer</title>
    <id>https://go.waylonwalker.com/my-first-3d-printer/</id>
    <updated>2025-11-12T09:04:00Z</updated>
    <published>2025-11-12T09:04:00Z</published>
    <link href="https://go.waylonwalker.com/my-first-3d-printer/" rel="alternate" type="text/html"></link>
    <summary type="text">When we got our ender 3 my son was 11. We assembled the day it came in and started the test print that came on the card. We watched as it painstakingly took...</summary>
    <content type="html">&lt;p&gt;When we got our ender 3 my son was 11. We assembled the day it came in and&#xA;started the test print that came on the card. We watched as it painstakingly&#xA;took hours to print the small sample.  Already past his bed time, he was there&#xA;to pull it off the bed immediately.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/6dfde440-c83f-453e-b1f0-70d57bd58808.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/6dfde440-c83f-453e-b1f0-70d57bd58808.jpg&#34; alt=&#34;PXL_20230327_233801902.jpg&#34;/ data-glightbox=&#34;description: PXL_20230327_233801902.jpg&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;He woke me up at 5 am to tell me he found an stl online, installed the slicer software, set it up for our printer, sliced his model, got the gcode on the sd card, to the printer and had it running already while I was sleeping.&lt;/p&gt;&#xA;&lt;p&gt;We had never once talked about 3d printing to this level, this was all him doing the research on his own.  Having that interest that turns into an itch that you can’t shake, you must read, learn, and try until you figure it out.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Slime Rancher 2</title>
    <id>https://go.waylonwalker.com/steam/slime-rancher-2/</id>
    <updated>2025-10-26T00:00:00Z</updated>
    <published>2025-10-26T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/slime-rancher-2/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Slime Rancher 2 - 18.52% complete with 5/27 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1657630/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1657630/library_600x900.jpg&#34; alt=&#34;Slime Rancher 2 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1657630/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Slime Rancher 2 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Slime Rancher 2&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 18.52%&#34;&gt;&#xA;        18.52%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/27 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;59.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-10-26&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/e5528ed14fcb4607c3260339781977d9b9c378fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/e5528ed14fcb4607c3260339781977d9b9c378fa.jpg&#34; alt=&#34;Tinker Tailor Science Slime&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tinker Tailor Science Slime&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tinker Tailor Science Slime&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft 8 unique player upgrades.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/6ee8c96ce09c8f31e0fed043fe3b59150f1fd0b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/6ee8c96ce09c8f31e0fed043fe3b59150f1fd0b7.jpg&#34; alt=&#34;Complete Conservatory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Conservatory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Conservatory&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase 5 Ranch Expansions.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/cf9a3365ecb422941bca08d6591ac8ad36c89100.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/cf9a3365ecb422941bca08d6591ac8ad36c89100.jpg&#34; alt=&#34;Tinkerer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tinkerer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tinkerer&lt;/strong&gt;&lt;br/&gt;&#xA;    Place your first gadget.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/87f1a417fc16b741cbfbc913badb01a2be357680.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/87f1a417fc16b741cbfbc913badb01a2be357680.jpg&#34; alt=&#34;Rainbow Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rainbow Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rainbow Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover any three areas.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/8a33db76cc3f8db896d257e386bc2935450786ab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/8a33db76cc3f8db896d257e386bc2935450786ab.jpg&#34; alt=&#34;Plortonomics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plortonomics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plortonomics&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell 15 different types of plorts.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 24, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (22)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Core Breach&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Core Breach&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Core Breach&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Fly like a Bea&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fly like a Bea&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fly like a Bea&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly for 5 seconds using the jetpack.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;A Real Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Real Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Real Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Now You&amp;#39;re Thinking With Plortals&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Now You&amp;#39;re Thinking With Plortals&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Now You&amp;#39;re Thinking With Plortals&lt;/strong&gt;&lt;br/&gt;&#xA;    Fire a plort through a linked cannon, sending it to the plort market.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Beam Me Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beam Me Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beam Me Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft and use a Return Home Portal.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Shady Deals&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shady Deals&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shady Deals&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Charged Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Charged Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Charged Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Get hit by a bolt of lightning.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Polestar Pro&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Polestar Pro&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Polestar Pro&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase 40 items in the Polestar Provisions shop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;All That Glitters&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All That Glitters&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All That Glitters&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a Strange Diamond, Sun Sap, Royal Jelly, and Lightning Mote in your vac at the same time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Can&amp;#39;t Make an Omelette&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Make an Omelette&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Make an Omelette&lt;/strong&gt;&lt;br/&gt;&#xA;    Break a Yolky Slime egg.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Secret Behind the Waterfall&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Secret Behind the Waterfall&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Secret Behind the Waterfall&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Into the Unknown&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into the Unknown&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into the Unknown&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Treasure Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treasure Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treasure Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Loot 50 treasure pods.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Far Range Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Far Range Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Far Range Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Comm Station to receive a gift from Mochi, Viktor, Thora, Ogden, and BOb.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Quantum Crafter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quantum Crafter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quantum Crafter&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft 5 Quantum Drones.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Pop!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pop!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pop!&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed 3 Gordos to bursting.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Turn the Dial&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Turn the Dial&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Turn the Dial&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Bea-llionaire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bea-llionaire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bea-llionaire&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 100000 newbucks from selling plorts.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;A Real Goal-Getter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Real Goal-Getter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Real Goal-Getter&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a score of 120 on a Slimeball goal gadget within 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Tarrnado&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tarrnado&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tarrnado&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot a tarr into a tornado.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;Rainbow Researcher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rainbow Researcher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rainbow Researcher&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Slimepedia.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1657630/dff0197b7293effd9be20fdabf7b1f97f25646f2.jpg&#34; alt=&#34;You Can Pet the Cat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Can Pet the Cat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Can Pet the Cat&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Party Animals</title>
    <id>https://go.waylonwalker.com/steam/party-animals/</id>
    <updated>2025-10-03T00:00:00Z</updated>
    <published>2025-10-03T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/party-animals/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Party Animals - 3.45% complete with 4/116 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1260320/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1260320/library_600x900.jpg&#34; alt=&#34;Party Animals box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1260320/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Party Animals box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Party Animals&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 3.45%&#34;&gt;&#xA;        3.45%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;4/116 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;11.2h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-10-03&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (4)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d8cb4834e1e48f0d3bd71359dfd88d3f99277c58.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d8cb4834e1e48f0d3bd71359dfd88d3f99277c58.jpg&#34; alt=&#34;Welcome To The Party&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome To The Party&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome To The Party&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the Lab&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 04, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bb14ddf4910debabd9438562794e86a971b1c47a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bb14ddf4910debabd9438562794e86a971b1c47a.jpg&#34; alt=&#34;Sportsmanship&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sportsmanship&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sportsmanship&lt;/strong&gt;&lt;br/&gt;&#xA;    Knock out 1 player at the podium&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 12, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/95d21c485df666d45761f46bcead7b63f27a8370.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/95d21c485df666d45761f46bcead7b63f27a8370.jpg&#34; alt=&#34;Who&amp;#39;s Laughing Now&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who&amp;#39;s Laughing Now&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who&amp;#39;s Laughing Now&lt;/strong&gt;&lt;br/&gt;&#xA;    Be the sole player who hasn&amp;#39;t been knocked out at the photo-taking moment&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 12, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4b1eed136b65cfe691c4f3d942f5e2ba055e763d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4b1eed136b65cfe691c4f3d942f5e2ba055e763d.jpg&#34; alt=&#34;I&amp;#39;m Enlightened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m Enlightened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m Enlightened&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Lab, stand in front of the signboard at the Monolith room for 5 seconds&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 16, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (112)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/56b90620ae67b6b03da266a14f3ca63faa9957cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/56b90620ae67b6b03da266a14f3ca63faa9957cc.jpg&#34; alt=&#34;Platinum Animal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Platinum Animal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Platinum Animal&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 92 achievements&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2841f6ddca75ee7f75fc70970f3dd28354d801c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2841f6ddca75ee7f75fc70970f3dd28354d801c4.jpg&#34; alt=&#34;Level 50&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 50&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 50&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Animal Level 50&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9fe57bf373abe64b448dd0e3ab3c0534d1075283.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9fe57bf373abe64b448dd0e3ab3c0534d1075283.jpg&#34; alt=&#34;Level 100&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 100&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 100&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Animal Level 100&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/50029c48342a8fb73d169a8b4752f4f4aedfc62e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/50029c48342a8fb73d169a8b4752f4f4aedfc62e.jpg&#34; alt=&#34;Animal Unlock: 20&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Animal Unlock: 20&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Animal Unlock: 20&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 20 Characters&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/116beab13732131f78cabe9c1999cf29fa5ac70e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/116beab13732131f78cabe9c1999cf29fa5ac70e.jpg&#34; alt=&#34;Outfit Unlocked: 20&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Outfit Unlocked: 20&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Outfit Unlocked: 20&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 20 Outfits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9655261cd1163b96e1c556008d7f8f0750312029.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9655261cd1163b96e1c556008d7f8f0750312029.jpg&#34; alt=&#34;Fashionista&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashionista&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashionista&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 30 Outfits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/a5d50ccfc2df193f2c977dbd2f5f607774175492.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/a5d50ccfc2df193f2c977dbd2f5f607774175492.jpg&#34; alt=&#34;Avatar Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Avatar Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Avatar Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 15 avatars&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ece732818bfd3e1daaadf1540e246ede25b95047.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ece732818bfd3e1daaadf1540e246ede25b95047.jpg&#34; alt=&#34;Punch In&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Punch In&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Punch In&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully finish 4 weekly challenges within a single week&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d79a2355f5ac156608123aebcd71cfbe4e0c4a24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d79a2355f5ac156608123aebcd71cfbe4e0c4a24.jpg&#34; alt=&#34;Keep On Keeping On&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keep On Keeping On&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keep On Keeping On&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully finish all weekly challenges for 3 weeks in a row&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bba56977598e163db8a8d59e34c4e7122241dd94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bba56977598e163db8a8d59e34c4e7122241dd94.jpg&#34; alt=&#34;Yo Man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Yo Man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Yo Man&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 1 new in-game friend&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2fe3f5afd70110cc69557330037dd54f1f9db9f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2fe3f5afd70110cc69557330037dd54f1f9db9f3.jpg&#34; alt=&#34;Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 new in-game friends&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ddd5696c87c9913e868101c817b3edc26f60c1da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ddd5696c87c9913e868101c817b3edc26f60c1da.jpg&#34; alt=&#34;Nemo For Speed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nemo For Speed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nemo For Speed&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a 3-star rating in the Lab&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9e6e1144ecb87429656ba1d3a3c43c81fa8301d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9e6e1144ecb87429656ba1d3a3c43c81fa8301d7.jpg&#34; alt=&#34;First Strike&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Strike&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Strike&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 1 Quick Match game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cffbdbcd5ec34b71e9a66614a1c03912eb778fef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cffbdbcd5ec34b71e9a66614a1c03912eb778fef.jpg&#34; alt=&#34;10 Quick Match Wins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 10 Quick Match Wins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;10 Quick Match Wins&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 Quick Match games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6161230b86bd5e9886b7bc1b414e6676bcd77af9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6161230b86bd5e9886b7bc1b414e6676bcd77af9.jpg&#34; alt=&#34;I Have A Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Have A Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Have A Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Team up and finish 1 Quick Match game alongside friends&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e9cfdeb001805807c7d394f6dc886a685a33ccd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e9cfdeb001805807c7d394f6dc886a685a33ccd3.jpg&#34; alt=&#34;Give Me Five&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Give Me Five&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Give Me Five&lt;/strong&gt;&lt;br/&gt;&#xA;    Team up and finish 10 Quick Match games alongside friends&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/561a77c29a6f62ce7780e1a3b0301a7f4847cbc9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/561a77c29a6f62ce7780e1a3b0301a7f4847cbc9.jpg&#34; alt=&#34;Currahee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Currahee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Currahee&lt;/strong&gt;&lt;br/&gt;&#xA;    Team up and win 1 Quick Match game alongside friends&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/27ebb53d6b458e6804244b373998998fcce048fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/27ebb53d6b458e6804244b373998998fcce048fe.jpg&#34; alt=&#34;Band Of Brothers&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Band Of Brothers&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Band Of Brothers&lt;/strong&gt;&lt;br/&gt;&#xA;    Team up and win 10 Quick Match games alongside friends&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/526118f140ffe9a7e05124ce6e66e2edeef5effc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/526118f140ffe9a7e05124ce6e66e2edeef5effc.jpg&#34; alt=&#34;Hot Shot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot Shot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot Shot&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 5 consecutive games in Quick Match&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/903f74e6c19d53e79dbe4e95eb45ea099bba0f24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/903f74e6c19d53e79dbe4e95eb45ea099bba0f24.jpg&#34; alt=&#34;The Dream Team&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Dream Team&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Dream Team&lt;/strong&gt;&lt;br/&gt;&#xA;    Team up and win 5 consecutive Quick Match games alongside friends&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8a16ca9f45bb0030f24065b8436e17451cf6bd77.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8a16ca9f45bb0030f24065b8436e17451cf6bd77.jpg&#34; alt=&#34;OHHHHHH&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: OHHHHHH&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;OHHHHHH&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 1 Quick Match game without a single knockout&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1bc874e99f020a1137c38d877a92510a5517172f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1bc874e99f020a1137c38d877a92510a5517172f.jpg&#34; alt=&#34;Piece of Cake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Piece of Cake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Piece of Cake&lt;/strong&gt;&lt;br/&gt;&#xA;    Win Last Stand Classic in exactly 3 rounds (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7ac6d82ef14f542673aa5e39bc7eabc97e356eea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7ac6d82ef14f542673aa5e39bc7eabc97e356eea.jpg&#34; alt=&#34;Match Point&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Match Point&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Match Point&lt;/strong&gt;&lt;br/&gt;&#xA;    Win Last Stand Classic in exactly 9 rounds (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/f09ca9b461f55edcd34c4b37070c776a0f7fbae1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/f09ca9b461f55edcd34c4b37070c776a0f7fbae1.jpg&#34; alt=&#34;Fight Everywhere&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fight Everywhere&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fight Everywhere&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 20 Custom Games in different maps (require more than 6 human players when game ends)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/abec890078312dac174afca312d15c1eaba9bd8d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/abec890078312dac174afca312d15c1eaba9bd8d.jpg&#34; alt=&#34;Twice The Fun&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Twice The Fun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Twice The Fun&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish 2 Custom Games with multiple local players(splitscreen)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cbd0e09f7307da9f40dc298539dd3e8d1400e17d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cbd0e09f7307da9f40dc298539dd3e8d1400e17d.jpg&#34; alt=&#34;My Rules&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My Rules&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My Rules&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 1 Custom Game with modified settings&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/63979d3c0d5b9162d2db86fb15510ccfc44d9b7d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/63979d3c0d5b9162d2db86fb15510ccfc44d9b7d.jpg&#34; alt=&#34;Who Did That&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who Did That&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who Did That&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw item and knock out 5 opponents as spectator (require more than 6 human players when game ends)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8c2f4bf6fd82961835fddd8cf98dd42d04852dc9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8c2f4bf6fd82961835fddd8cf98dd42d04852dc9.jpg&#34; alt=&#34;Hooray! The Earth&amp;#39;s Strongest Animal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hooray! The Earth&amp;#39;s Strongest Animal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hooray! The Earth&amp;#39;s Strongest Animal&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ichiban, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/726406fcc376050f124f33120ca5a16e5b9dbeb2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/726406fcc376050f124f33120ca5a16e5b9dbeb2.jpg&#34; alt=&#34;Ice Block&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ice Block&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ice Block&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ichiban, win a round by freezing yourself to evade elimination by the poison cloud (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/dd2b6b55f4976eca0c6b6365faf2f16ec0dad88c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/dd2b6b55f4976eca0c6b6365faf2f16ec0dad88c.jpg&#34; alt=&#34;Sayonara&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sayonara&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sayonara&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ichiban, eliminate an opponent by striking them out of the playing field (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/22a7727e18eb45ddf4839ad8f47b0f872524ee37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/22a7727e18eb45ddf4839ad8f47b0f872524ee37.jpg&#34; alt=&#34;Justice Rains From Above&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Justice Rains From Above&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Justice Rains From Above&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ichiban, leap from a central pillar and knock out one player (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c096b299d58ad4c55a587ca42323189a8eb1ef94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c096b299d58ad4c55a587ca42323189a8eb1ef94.jpg&#34; alt=&#34;Navy OTTERs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Navy OTTERs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Navy OTTERs&lt;/strong&gt;&lt;br/&gt;&#xA;    In Typhoon, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4b2f553b85c77c0389eb8900e43cca49efe95fab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4b2f553b85c77c0389eb8900e43cca49efe95fab.jpg&#34; alt=&#34;Superdry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Superdry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Superdry&lt;/strong&gt;&lt;br/&gt;&#xA;    In Typhoon, win one round without falling into the water (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/726204dc6dd621b9063bd2071cc7686a2653ac6f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/726204dc6dd621b9063bd2071cc7686a2653ac6f.jpg&#34; alt=&#34;Case Closed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Case Closed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Case Closed&lt;/strong&gt;&lt;br/&gt;&#xA;    In Typhoon, eliminate one opponent by throwing it into the missile hatch (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6b7a165ba9b38e2e442b4ec65c40815cbad89ca2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6b7a165ba9b38e2e442b4ec65c40815cbad89ca2.jpg&#34; alt=&#34;Fireworks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fireworks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fireworks&lt;/strong&gt;&lt;br/&gt;&#xA;    In Typhoon, hold onto the missile for at least one second for 3 times in one round (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/f639d3b9b47d8a7525a5e70f04498ab336079d6c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/f639d3b9b47d8a7525a5e70f04498ab336079d6c.jpg&#34; alt=&#34;Die Hard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Die Hard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Die Hard&lt;/strong&gt;&lt;br/&gt;&#xA;    In Broken Arrow, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2e2d658d9af82a3a54d1d34f6848487be58b53c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2e2d658d9af82a3a54d1d34f6848487be58b53c2.jpg&#34; alt=&#34;Touch Down&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Touch Down&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Touch Down&lt;/strong&gt;&lt;br/&gt;&#xA;    In Broken Arrow, sustain survival for more than 2 min 30 sec in one round (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/212707a5323f59ce58d527e393f25a2fa005e053.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/212707a5323f59ce58d527e393f25a2fa005e053.jpg&#34; alt=&#34;Not Like Pat Roach&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not Like Pat Roach&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not Like Pat Roach&lt;/strong&gt;&lt;br/&gt;&#xA;    In Broken Arrow, hold a propeller, spin a lap, and survive (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/acf6b029a6fd598d521c9a60a7f4c73f1c4e7dc4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/acf6b029a6fd598d521c9a60a7f4c73f1c4e7dc4.jpg&#34; alt=&#34;Survivor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor&lt;/strong&gt;&lt;br/&gt;&#xA;    In Winter Is Coming, win 5 Classic Quick Match games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/45caf6151272723b61d70d3661dc73b4f565947d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/45caf6151272723b61d70d3661dc73b4f565947d.jpg&#34; alt=&#34;Man vs. Wild&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Man vs. Wild&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Man vs. Wild&lt;/strong&gt;&lt;br/&gt;&#xA;    In Winter Is Coming, fall into the frozen lake&amp;#39;s hole and return to a bonfire (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e4e150feb15b6d11b23a2cdf82b34f1abf492b4e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e4e150feb15b6d11b23a2cdf82b34f1abf492b4e.jpg&#34; alt=&#34;Hot Dog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot Dog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot Dog&lt;/strong&gt;&lt;br/&gt;&#xA;    In Winter Is Coming, win one round without getting frozen (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/add92435c393a16cadc8e14582a29c07fbbde5b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/add92435c393a16cadc8e14582a29c07fbbde5b3.jpg&#34; alt=&#34;Dog In The Wind&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dog In The Wind&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dog In The Wind&lt;/strong&gt;&lt;br/&gt;&#xA;    In Wind Tunnel, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e8dd7d9530ab7e5419ba0f66cda8ea01ca1c9a28.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e8dd7d9530ab7e5419ba0f66cda8ea01ca1c9a28.jpg&#34; alt=&#34;Chill In The Wind&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chill In The Wind&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chill In The Wind&lt;/strong&gt;&lt;br/&gt;&#xA;    In Wind Tunnel, win one round without grabbing levers and gates (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d14c811c4f13584c6ccc7ceaba3f21d5ce920510.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d14c811c4f13584c6ccc7ceaba3f21d5ce920510.jpg&#34; alt=&#34;Dog Behind The Door&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dog Behind The Door&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dog Behind The Door&lt;/strong&gt;&lt;br/&gt;&#xA;    In Wind Tunnel, survive for over 45 seconds without being blown by the wind (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c4bf7c1f709fae43c67bd847360872016ba5f43f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c4bf7c1f709fae43c67bd847360872016ba5f43f.jpg&#34; alt=&#34;Wreck-It Ralph&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wreck-It Ralph&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wreck-It Ralph&lt;/strong&gt;&lt;br/&gt;&#xA;    In Wind Tunnel, survive even after all levers have been broken (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d56beae045e4d639de440cae557af5aaf7425c1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/d56beae045e4d639de440cae557af5aaf7425c1c.jpg&#34; alt=&#34;G-Man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: G-Man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;G-Man&lt;/strong&gt;&lt;br/&gt;&#xA;    In Blackhole Lab, win 5 Classic Quick Match games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9e9ff86cc6420a5c1300a327f2a639e44c3ad304.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9e9ff86cc6420a5c1300a327f2a639e44c3ad304.jpg&#34; alt=&#34;The Vortigaunts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Vortigaunts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Vortigaunts&lt;/strong&gt;&lt;br/&gt;&#xA;    In Blackhole Lab, survive from the 4th black hole without using the chain (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e711eddc4a475f8a0cecaf3e838aa9e8f25de062.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e711eddc4a475f8a0cecaf3e838aa9e8f25de062.jpg&#34; alt=&#34;Arthur&amp;#39;s Dream&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arthur&amp;#39;s Dream&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arthur&amp;#39;s Dream&lt;/strong&gt;&lt;br/&gt;&#xA;    In Blackhole Lab, knock out 1 opponent while afloat in mid-air (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9362224b89c84a2b863fc873955ccdfb587c6f59.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9362224b89c84a2b863fc873955ccdfb587c6f59.jpg&#34; alt=&#34;Mission: Impossible&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mission: Impossible&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mission: Impossible&lt;/strong&gt;&lt;br/&gt;&#xA;    In Blackhole Lab, win one round prior to the 2nd black hole&amp;#39;s generation (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6cf265237d6f68527adb260c8c55b62b34b357d3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6cf265237d6f68527adb260c8c55b62b34b357d3.jpg&#34; alt=&#34;Waterloo Bridge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Waterloo Bridge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Waterloo Bridge&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beat-Up Bridge, win 5 Classic Quick Match games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1f07f60cbd5279b482982009f2b0e51f1d27349b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1f07f60cbd5279b482982009f2b0e51f1d27349b.jpg&#34; alt=&#34;Peace Elite&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Peace Elite&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Peace Elite&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beat-Up Bridge, win one round without hitting anyone else (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2afe9142b4e3567d25a86d5dd7d99e2c6a949d91.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2afe9142b4e3567d25a86d5dd7d99e2c6a949d91.jpg&#34; alt=&#34;Tarzan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tarzan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tarzan&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beat-Up Bridge, endure for 20 seconds after main-rope snap and win the round (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/aef5dff635a48ce793d9cbb03b67ea14dee14600.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/aef5dff635a48ce793d9cbb03b67ea14dee14600.jpg&#34; alt=&#34;Escape the Gator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Escape the Gator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Escape the Gator&lt;/strong&gt;&lt;br/&gt;&#xA;    In Gator Valley, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9128d611de7d6d0b823e266a80e345b0a91e1ef4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9128d611de7d6d0b823e266a80e345b0a91e1ef4.jpg&#34; alt=&#34;Still Waters&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Still Waters&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Still Waters&lt;/strong&gt;&lt;br/&gt;&#xA;    In Gator Valley, win one round prior to the onset of the 3rd wave (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c80f48533c898f708fe1d96eb962ef0c2a751b77.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c80f48533c898f708fe1d96eb962ef0c2a751b77.jpg&#34; alt=&#34;Surfer Dogs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Surfer Dogs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Surfer Dogs&lt;/strong&gt;&lt;br/&gt;&#xA;    In Gator Valley, win one round with teammate without falling off the floating bridge (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/3d5e61b63fdc8e7f2efc693fda050d6605c8600e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/3d5e61b63fdc8e7f2efc693fda050d6605c8600e.jpg&#34; alt=&#34;Reservoir Dogs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Reservoir Dogs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Reservoir Dogs&lt;/strong&gt;&lt;br/&gt;&#xA;    In Gator Valley, win one round with teammate while both of you are in the water (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/82e18d4b732fbf3375e7c0d321d54a37792d7efd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/82e18d4b732fbf3375e7c0d321d54a37792d7efd.jpg&#34; alt=&#34;Ice Dog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ice Dog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ice Dog&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ice Breaker, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/dce8271262dcf0109fafb7f9edb29592f0d32173.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/dce8271262dcf0109fafb7f9edb29592f0d32173.jpg&#34; alt=&#34;Jack And Rose&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jack And Rose&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jack And Rose&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ice Breaker, win one round by staying alive with teammate (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/fa4e9c932d35b67b729ee7c93a7652085a16b2e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/fa4e9c932d35b67b729ee7c93a7652085a16b2e9.jpg&#34; alt=&#34;Smooth Operator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smooth Operator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smooth Operator&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ice Breaker, win one round without falling into the water (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/5b4d14b516f521dd714cee2e043f7a841404ceef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/5b4d14b516f521dd714cee2e043f7a841404ceef.jpg&#34; alt=&#34;Willy Wonka&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Willy Wonka&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Willy Wonka&lt;/strong&gt;&lt;br/&gt;&#xA;    In Lollipop Factory, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6b2e918d999d6f082a06c537752a37d65e5f61fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/6b2e918d999d6f082a06c537752a37d65e5f61fe.jpg&#34; alt=&#34;Less is More&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Less is More&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Less is More&lt;/strong&gt;&lt;br/&gt;&#xA;    In Lollipop Factory, win the game by only submitting little gummies (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bad2a243646087376bbc11c8e108c78f7fa5dc90.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bad2a243646087376bbc11c8e108c78f7fa5dc90.jpg&#34; alt=&#34;I&amp;#39;m Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m Back&lt;/strong&gt;&lt;br/&gt;&#xA;    In Lollipop Factory, climb out of the submission gate (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cb413477e26dfa1586f701c98d245bea37b24cd1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cb413477e26dfa1586f701c98d245bea37b24cd1.jpg&#34; alt=&#34;L&amp;#39;arrivée d&amp;#39;un train&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: L&amp;#39;arrivée d&amp;#39;un train&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;L&amp;#39;arrivée d&amp;#39;un train&lt;/strong&gt;&lt;br/&gt;&#xA;    In Fluffy Redemption, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/050d397d695efa80c75b70d711b35ab41c61d256.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/050d397d695efa80c75b70d711b35ab41c61d256.jpg&#34; alt=&#34;Working Dog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Working Dog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Working Dog&lt;/strong&gt;&lt;br/&gt;&#xA;    In Fluffy Redemption, throw 10 coal pieces into the firebox without being eliminated (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4f05357d167c74424a8e67c548bd8e4d3597cb34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4f05357d167c74424a8e67c548bd8e4d3597cb34.jpg&#34; alt=&#34;Biofuels&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Biofuels&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Biofuels&lt;/strong&gt;&lt;br/&gt;&#xA;    In Fluffy Redemption, throw opponents into the firebox for 10 times in one game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/593173d8f3421333c107d68c08818b6d8a296196.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/593173d8f3421333c107d68c08818b6d8a296196.jpg&#34; alt=&#34;Dutch&amp;#39;s Plan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dutch&amp;#39;s Plan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dutch&amp;#39;s Plan&lt;/strong&gt;&lt;br/&gt;&#xA;    In Fluffy Redemption, experience a complete team wipeout (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ff3f923acb1e57c7556b18e2b88bbb55ecfe1a88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ff3f923acb1e57c7556b18e2b88bbb55ecfe1a88.jpg&#34; alt=&#34;Ready Player One&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ready Player One&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ready Player One&lt;/strong&gt;&lt;br/&gt;&#xA;    In Into The Game, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/b59d4aa51982b4f132aa5a9c31813d16c3e0c8bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/b59d4aa51982b4f132aa5a9c31813d16c3e0c8bd.jpg&#34; alt=&#34;Diamond Merchant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diamond Merchant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diamond Merchant&lt;/strong&gt;&lt;br/&gt;&#xA;    In Into The Game, win one game and score 20 diamonds on your own(Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/0e79d84b97d2a8a45705baf5a1c35d354d6da459.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/0e79d84b97d2a8a45705baf5a1c35d354d6da459.jpg&#34; alt=&#34;Gold Rusher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gold Rusher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gold Rusher&lt;/strong&gt;&lt;br/&gt;&#xA;    In Into The Game, win one game and score 50 coins on your own (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2d97c4b7bb357b210649431182b4c5eb26f33633.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2d97c4b7bb357b210649431182b4c5eb26f33633.jpg&#34; alt=&#34;Immortal Kombat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Immortal Kombat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Immortal Kombat&lt;/strong&gt;&lt;br/&gt;&#xA;    In Into The Game, knock out opponent playing arcade for 3 times in one game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/3e9b2740958d5d77e2d625c2c1e968afa60dd85b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/3e9b2740958d5d77e2d625c2c1e968afa60dd85b.jpg&#34; alt=&#34;Fly Me To The Moon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fly Me To The Moon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fly Me To The Moon&lt;/strong&gt;&lt;br/&gt;&#xA;    In Safely Afloat, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bda37e7635e7590eb26fcd73f2930bce1a966557.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bda37e7635e7590eb26fcd73f2930bce1a966557.jpg&#34; alt=&#34;Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Up&lt;/strong&gt;&lt;br/&gt;&#xA;    In Safely Afloat, grasp a balloon and stay aloft for 60 seconds in a game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2818646083f7635203709a94b604df4303e69f66.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/2818646083f7635203709a94b604df4303e69f66.jpg&#34; alt=&#34;Mine Cart Carnage&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mine Cart Carnage&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mine Cart Carnage&lt;/strong&gt;&lt;br/&gt;&#xA;    In Safely Afloat, propel the mine cart over the cliff&amp;#39;s edge (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e5ca0e3b1f237e8d7598b5ae332ab3104dad718b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/e5ca0e3b1f237e8d7598b5ae332ab3104dad718b.jpg&#34; alt=&#34;Balloon Runner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Balloon Runner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Balloon Runner&lt;/strong&gt;&lt;br/&gt;&#xA;    In Safely Afloat, achieve a score within the initial 30 seconds of the game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/5f22567a97dccb7935d19375837470a33504808e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/5f22567a97dccb7935d19375837470a33504808e.jpg&#34; alt=&#34;Total War&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Total War&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Total War&lt;/strong&gt;&lt;br/&gt;&#xA;    In Trebuchet, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7f3d13330576f2750451588f51f02bd45bc7c833.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7f3d13330576f2750451588f51f02bd45bc7c833.jpg&#34; alt=&#34;The Hurt Locker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hurt Locker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hurt Locker&lt;/strong&gt;&lt;br/&gt;&#xA;    In Trebuchet, successfully defuse 10 incoming barrel bombs in a single game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bbf6b0cb6f4809288d31df4c809e9fdc5cb41b4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bbf6b0cb6f4809288d31df4c809e9fdc5cb41b4a.jpg&#34; alt=&#34;Airline VIP&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airline VIP&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airline VIP&lt;/strong&gt;&lt;br/&gt;&#xA;    In Trebuchet, ride in launched trebuchet 10 times in one game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/a5ed34356b9d5c58b0d763bf2d7cac281ef47c5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/a5ed34356b9d5c58b0d763bf2d7cac281ef47c5b.jpg&#34; alt=&#34;Thunderbolt&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thunderbolt&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thunderbolt&lt;/strong&gt;&lt;br/&gt;&#xA;    In Buzz Ball, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/b0eb8b3df2d13dc034f7bd7f26bf803a87ed3ada.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/b0eb8b3df2d13dc034f7bd7f26bf803a87ed3ada.jpg&#34; alt=&#34;Shock Damage&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shock Damage&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shock Damage&lt;/strong&gt;&lt;br/&gt;&#xA;    In Buzz Ball, trigger the buzz ball blast 10 times in one game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/acb4b0fdc375640fc97b1780071717dc2f5df3c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/acb4b0fdc375640fc97b1780071717dc2f5df3c3.jpg&#34; alt=&#34;666&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 666&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;666&lt;/strong&gt;&lt;br/&gt;&#xA;    In Buzz Ball, single-handedly accumulate all points for your team and win (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cdee03b9fd3ab91c6fd3380290f27a16c96463a7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/cdee03b9fd3ab91c6fd3380290f27a16c96463a7.jpg&#34; alt=&#34;The Klaw&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Klaw&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Klaw&lt;/strong&gt;&lt;br/&gt;&#xA;    In Buzz Ball, single-handedly notch a score in the final 10 seconds of the 11th round (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/13235a90ec2cb8404d7f59ef8df0c8e9db980451.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/13235a90ec2cb8404d7f59ef8df0c8e9db980451.jpg&#34; alt=&#34;The Mighty Ducks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Mighty Ducks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Mighty Ducks&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Hockey, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4f4801925abf3b13d4bdb3df0aa2cbdc740f8b02.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/4f4801925abf3b13d4bdb3df0aa2cbdc740f8b02.jpg&#34; alt=&#34;Perfect Guard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect Guard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect Guard&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Hockey, parry the puck using a shield thrice in a match (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/10a56708dc19fe86fec132e63267be61449c10c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/10a56708dc19fe86fec132e63267be61449c10c6.jpg&#34; alt=&#34;Bowling Alley Cat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bowling Alley Cat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bowling Alley Cat&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Hockey, strike the puck, knock out over 2 players and notch a score (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/28fc511239038039de7500c35d9b68f28f014244.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/28fc511239038039de7500c35d9b68f28f014244.jpg&#34; alt=&#34;Super Bowl&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Bowl&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Bowl&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Football, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/063ef6d86fc633dc69eb8de1cdb064da37230d11.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/063ef6d86fc633dc69eb8de1cdb064da37230d11.jpg&#34; alt=&#34;Ball Weapon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ball Weapon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ball Weapon&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Football, long pass and knock out opponent (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/fa78ffbaae1bffaa1b91b88be1cd6310745cfc4f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/fa78ffbaae1bffaa1b91b88be1cd6310745cfc4f.jpg&#34; alt=&#34;Run Forrest Run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Run Forrest Run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Run Forrest Run&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Football, score a touchdown within the initial 15 seconds of the round (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bd398fcf0507fc5a5f7967525ff4ca6f835bb66e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bd398fcf0507fc5a5f7967525ff4ca6f835bb66e.jpg&#34; alt=&#34;Patte d&amp;#39;Or&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Patte d&amp;#39;Or&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Patte d&amp;#39;Or&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Soccer, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/b5df2127015a688d986e5869b9abc1fc0f56ce12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/b5df2127015a688d986e5869b9abc1fc0f56ce12.jpg&#34; alt=&#34;Hat Trick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hat Trick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hat Trick&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Soccer, score 3 goals in one game (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8369fe0143f5d70124ee944bd0e43ac6793adf2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8369fe0143f5d70124ee944bd0e43ac6793adf2c.jpg&#34; alt=&#34;Roy Makaay&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Roy Makaay&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Roy Makaay&lt;/strong&gt;&lt;br/&gt;&#xA;    In Beast Soccer, score a goal within the initial 10 seconds of the round (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/89ff88f543a20f21799b355a36faa69571802324.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/89ff88f543a20f21799b355a36faa69571802324.jpg&#34; alt=&#34;Big Brains&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Brains&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Brains&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Lab, get to know 4 great scientists&amp;#39; names&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/39e120fd1fcdb640cec8444a35526e1350cadc23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/39e120fd1fcdb640cec8444a35526e1350cadc23.jpg&#34; alt=&#34;Aye aye, Captain!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aye aye, Captain!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aye aye, Captain!&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the Black Sails solo mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/16f31f9d2518022c51c7f9c1752b6186e03512f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/16f31f9d2518022c51c7f9c1752b6186e03512f3.jpg&#34; alt=&#34;Captain Nemo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Captain Nemo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Captain Nemo&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a 3-star rating in Black Sails solo mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/91093bb39ad2138e7b8e75752b65a5877fbff883.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/91093bb39ad2138e7b8e75752b65a5877fbff883.jpg&#34; alt=&#34;An Able Bodied Crew&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: An Able Bodied Crew&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;An Able Bodied Crew&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Black Sails duo mode on hard or beast difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8d022ad5bfdc4a0b211fe8bf12aac714ed80a41f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/8d022ad5bfdc4a0b211fe8bf12aac714ed80a41f.jpg&#34; alt=&#34;Drink up, me hearties, yo ho!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Drink up, me hearties, yo ho!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Drink up, me hearties, yo ho!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Black Sails duo mode on beast difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/480c2c03acbc900f78a6177e0db3660933740379.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/480c2c03acbc900f78a6177e0db3660933740379.jpg&#34; alt=&#34;Keep Breathing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keep Breathing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keep Breathing&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish Cast Away&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bd7d8bf82bf8be59f068a4b9fc02a9402abfe4ed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/bd7d8bf82bf8be59f068a4b9fc02a9402abfe4ed.jpg&#34; alt=&#34;This is my island!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This is my island!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This is my island!&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a 3-star rating in Cast Away&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ab80faf3b7db03ac3f70ea05565e800d378e2f20.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/ab80faf3b7db03ac3f70ea05565e800d378e2f20.jpg&#34; alt=&#34;Hey, Wilson&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hey, Wilson&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hey, Wilson&lt;/strong&gt;&lt;br/&gt;&#xA;    In Cast Away, find and pick up the Wilson volleyball&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/33f3c2e4c5ee481318fe25691d9cc9727e620634.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/33f3c2e4c5ee481318fe25691d9cc9727e620634.jpg&#34; alt=&#34;Safely First&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Safely First&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Safely First&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 1 Nemo Kart games (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1bb58ebbaaf4707f7eca261ca2e7b29af547cfee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1bb58ebbaaf4707f7eca261ca2e7b29af547cfee.jpg&#34; alt=&#34;Fast and Furry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fast and Furry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fast and Furry&lt;/strong&gt;&lt;br/&gt;&#xA;    In Nemo Kart – Shanghai, finish a race within 2:38.00 (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7df7ba6c0047f8a342f5b62accef09141d66727e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7df7ba6c0047f8a342f5b62accef09141d66727e.jpg&#34; alt=&#34;Beast of Mount Akina&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beast of Mount Akina&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beast of Mount Akina&lt;/strong&gt;&lt;br/&gt;&#xA;    In Nemo Kart – Shanghai, perform 34 drift boosts in a single race (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/06cf6bd60c6a3d020a4776c25519661efb1a83c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/06cf6bd60c6a3d020a4776c25519661efb1a83c0.jpg&#34; alt=&#34;Fur Weight Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fur Weight Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fur Weight Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ring of Garfat, win 5 Quick Match Classic games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/825c213421b8e3b46f6af76a3128e1d310447188.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/825c213421b8e3b46f6af76a3128e1d310447188.jpg&#34; alt=&#34;Nimble As A Cat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nimble As A Cat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nimble As A Cat&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ring of Garfat, win any round without encountering any falling rocks or flames (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/40c35bb0122ba3fd8a3d7bfdf6c31501fa9eee83.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/40c35bb0122ba3fd8a3d7bfdf6c31501fa9eee83.jpg&#34; alt=&#34;Iron Mike&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Iron Mike&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Iron Mike&lt;/strong&gt;&lt;br/&gt;&#xA;    In Ring of Garfat, win a round within 91 seconds (Quick Match)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1bf43eeb5e5cf4ca8ce20005733b18dac25ec1e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/1bf43eeb5e5cf4ca8ce20005733b18dac25ec1e4.jpg&#34; alt=&#34;Infinity And Beyond&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Infinity And Beyond&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Infinity And Beyond&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 20 games in Space Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/63ebd416a445250a6d6838212f18d69fac9d5392.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/63ebd416a445250a6d6838212f18d69fac9d5392.jpg&#34; alt=&#34;New Dawn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: New Dawn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;New Dawn&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 15 games as a Goodie in Space Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c0c8c4e2a460f1e5e8e3e06e6ee20a4ef216d7d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/c0c8c4e2a460f1e5e8e3e06e6ee20a4ef216d7d1.jpg&#34; alt=&#34;I&amp;#39;m Sorry, Dave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m Sorry, Dave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m Sorry, Dave&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 5 games as a Killer in Space Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7fa5c3d3e71a880dd49da392ede8e1f13cbed0cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/7fa5c3d3e71a880dd49da392ede8e1f13cbed0cf.jpg&#34; alt=&#34;The Monolith&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Monolith&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Monolith&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 games as a Neutral role in Space Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9d0c698d97ab8d8b3c7de242537a70b3f62efd29.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/9d0c698d97ab8d8b3c7de242537a70b3f62efd29.jpg&#34; alt=&#34;The Call&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Call&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Call&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 20 games in Factory Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/559844132ff5eabf168cf0c44b6e1a19594dd989.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/559844132ff5eabf168cf0c44b6e1a19594dd989.jpg&#34; alt=&#34;Tale of the Inspector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tale of the Inspector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tale of the Inspector&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 15 games as a Goodie in Factory Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/0d4581413967ebb4b4ab0ac6605786f99fe2a635.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/0d4581413967ebb4b4ab0ac6605786f99fe2a635.jpg&#34; alt=&#34;The Horror in Clay&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Horror in Clay&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Horror in Clay&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 5 games as a Killer in Factory Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/48ed5e34abe2d8ec5dc42086f825f53e3e9f0b29.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1260320/48ed5e34abe2d8ec5dc42086f825f53e3e9f0b29.jpg&#34; alt=&#34;Madness from the Sea&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Madness from the Sea&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Madness from the Sea&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 games as a Neutral role in Factory Crisis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Stumble Guys</title>
    <id>https://go.waylonwalker.com/steam/stumble-guys/</id>
    <updated>2025-10-02T00:00:00Z</updated>
    <published>2025-10-02T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/stumble-guys/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Stumble Guys - 41.67% complete with 15/36 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1677740/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1677740/library_600x900.jpg&#34; alt=&#34;Stumble Guys box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1677740/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Stumble Guys box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Stumble Guys&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 41.67%&#34;&gt;&#xA;        41.67%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;15/36 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;6.7h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-10-02&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (15)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/34fe5348513bee5556fd08094baaa72ae49d9421.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/34fe5348513bee5556fd08094baaa72ae49d9421.jpg&#34; alt=&#34;Champion!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Champion!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Champion!&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish 1st out of 32 players&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/78f492304a131c799940d16784d937acfb507130.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/78f492304a131c799940d16784d937acfb507130.jpg&#34; alt=&#34;I See Stars&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I See Stars&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I See Stars&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 500 stars&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/1e77da9fd41a69b118429b39b6d01635deb7b49d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/1e77da9fd41a69b118429b39b6d01635deb7b49d.jpg&#34; alt=&#34;Leveling Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leveling Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leveling Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 10,000 XP&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 22, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/33836a9655c8d508dcf87368b3a4ce9ded78e812.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/33836a9655c8d508dcf87368b3a4ce9ded78e812.jpg&#34; alt=&#34;Paint Splash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Paint Splash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Paint Splash&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Paint Splash&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 22, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/398ddeabce18d4734f666c485156f21a2e074ac0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/398ddeabce18d4734f666c485156f21a2e074ac0.jpg&#34; alt=&#34;Block Dash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Block Dash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Block Dash&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Block Dash&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/ed25c9dc2329264554ebf425900819cfc34a50ed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/ed25c9dc2329264554ebf425900819cfc34a50ed.jpg&#34; alt=&#34;Jungle Roll&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jungle Roll&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jungle Roll&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Jungle Roll&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5653bc7a0e1e49a6708035f67e048d13435f35c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5653bc7a0e1e49a6708035f67e048d13435f35c7.jpg&#34; alt=&#34;Lost Temple&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lost Temple&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lost Temple&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Lost Temple&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5f88c8e58261ea26cb2132ef2e5a586ff6790a1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5f88c8e58261ea26cb2132ef2e5a586ff6790a1b.jpg&#34; alt=&#34;Super Slide&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Slide&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Slide&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Super Slide&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/29e7885bc707eaeae70e0a535f77fa5c0a94fd4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/29e7885bc707eaeae70e0a535f77fa5c0a94fd4b.jpg&#34; alt=&#34;Lava Land&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lava Land&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lava Land&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Lava Land&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/ea0087824c87660f0f769b87cf715529ebf8fb87.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/ea0087824c87660f0f769b87cf715529ebf8fb87.jpg&#34; alt=&#34;Bombardment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bombardment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bombardment&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Bombardment&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/224991dc6aa45f08890948d7797becd61b5edbb4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/224991dc6aa45f08890948d7797becd61b5edbb4.jpg&#34; alt=&#34;Honey Drop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Honey Drop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Honey Drop&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Honey Drop&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/bc03e5094c859cc7ab58041277d669c61b6c7d00.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/bc03e5094c859cc7ab58041277d669c61b6c7d00.jpg&#34; alt=&#34;Cannon Climb&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cannon Climb&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cannon Climb&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Cannon Climb&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/79eef4542bd8aa8625d0607a074aedfd96168f2f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/79eef4542bd8aa8625d0607a074aedfd96168f2f.jpg&#34; alt=&#34;Icy Heights&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Icy Heights&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Icy Heights&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Icy Heights&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/58471a9c3d3635b9f1b0745caf30923b5da269cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/58471a9c3d3635b9f1b0745caf30923b5da269cb.jpg&#34; alt=&#34;Tile Fall&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tile Fall&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tile Fall&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Tile Fall&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/314c16d0d878e974b991c66e6ff28484a3ccef32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/314c16d0d878e974b991c66e6ff28484a3ccef32.jpg&#34; alt=&#34;Social Butterfly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Social Butterfly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Social Butterfly&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 100 emotes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (21)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/61076c602ac84bd28a2e945f1b61bc59e2bac79f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/61076c602ac84bd28a2e945f1b61bc59e2bac79f.jpg&#34; alt=&#34;Battler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Battler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Battler&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 300 levels&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/aa8a3046ce8957d9d0f309dd1eb4d7df2df618dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/aa8a3046ce8957d9d0f309dd1eb4d7df2df618dd.jpg&#34; alt=&#34;Trophy Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trophy Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trophy Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 1,000 Stumble trophies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/0df9f3dee21778f04e8fd4d34180ab93c0dce7ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/0df9f3dee21778f04e8fd4d34180ab93c0dce7ba.jpg&#34; alt=&#34;Stand Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stand Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stand Out&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 40 unique skins&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5d239a6ddfc768d06789dae147d111ce26da1574.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5d239a6ddfc768d06789dae147d111ce26da1574.jpg&#34; alt=&#34;:) :P&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: :) :P&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;:) :P&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 20 unique emotes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/915640bda87bc281fba6eefcd49ca52128998ed8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/915640bda87bc281fba6eefcd49ca52128998ed8.jpg&#34; alt=&#34;Show Off&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Show Off&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Show Off&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 10 unique animations&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/00e8a2339404141947743a30af1f121accecea51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/00e8a2339404141947743a30af1f121accecea51.jpg&#34; alt=&#34;Eat My Dust&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eat My Dust&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eat My Dust&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 5 unique footsteps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/25bc094d078eaf519f32271a0f2c24e1c94d0a51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/25bc094d078eaf519f32271a0f2c24e1c94d0a51.jpg&#34; alt=&#34;Express Yourself&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Express Yourself&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Express Yourself&lt;/strong&gt;&lt;br/&gt;&#xA;    Change your Stumbler color&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/03ca6e8065c77e8cc6ebf5587c28124e7a10af20.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/03ca6e8065c77e8cc6ebf5587c28124e7a10af20.jpg&#34; alt=&#34;Master Champion!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Champion!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Champion!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish 1st out of 32 players 5 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/1295b01800ed74a46ec0a58454ed94c964b147a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/1295b01800ed74a46ec0a58454ed94c964b147a3.jpg&#34; alt=&#34;Bot Bash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bot Bash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bot Bash&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Bot Bash&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/56eee33a6a3b3a4e715d9cb9a61312bb667f60ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/56eee33a6a3b3a4e715d9cb9a61312bb667f60ea.jpg&#34; alt=&#34;Rocket Rumble&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rocket Rumble&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rocket Rumble&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Rocket Rumble&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/ff828b8e250bb56f2c17a19b88f0c304ff0d0b89.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/ff828b8e250bb56f2c17a19b88f0c304ff0d0b89.jpg&#34; alt=&#34;Laser Tracer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Laser Tracer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Laser Tracer&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Laser Tracer&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/42c25de2bc202cbbf414bab541acbd386ba1a445.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/42c25de2bc202cbbf414bab541acbd386ba1a445.jpg&#34; alt=&#34;Space Race&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space Race&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space Race&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Space Race&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/3389058f932128c113d447632ed035f6b2867ab4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/3389058f932128c113d447632ed035f6b2867ab4.jpg&#34; alt=&#34;Stumble Soccer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stumble Soccer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stumble Soccer&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Stumble Soccer&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/3f90e66802113812d1cce84879add1be8d53e0a6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/3f90e66802113812d1cce84879add1be8d53e0a6.jpg&#34; alt=&#34;Lava Rush&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lava Rush&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lava Rush&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Lava Rush&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/acb6fbb8c0e513559872adc7d6dbdf58ffb1de82.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/acb6fbb8c0e513559872adc7d6dbdf58ffb1de82.jpg&#34; alt=&#34;Floor Flip&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Floor Flip&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Floor Flip&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Floor Flip&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/bd7f72c3ef2bde8c2985a38bc208bed4baebff3f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/bd7f72c3ef2bde8c2985a38bc208bed4baebff3f.jpg&#34; alt=&#34;Over and Under&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Over and Under&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Over and Under&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Over and Under&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/30b87de5d438bd2819d50c8e5b19233f9f8d8b7c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/30b87de5d438bd2819d50c8e5b19233f9f8d8b7c.jpg&#34; alt=&#34;Pivot Push&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pivot Push&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pivot Push&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Pivot Push&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5fe31f72473ae861a0d5d7751c81a6c694d585fb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/5fe31f72473ae861a0d5d7751c81a6c694d585fb.jpg&#34; alt=&#34;Humble Stumble&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Humble Stumble&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Humble Stumble&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Humble Stumble&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/33573f2e4d4d8be9229b7743cf073ca477778f60.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/33573f2e4d4d8be9229b7743cf073ca477778f60.jpg&#34; alt=&#34;Spin Go Round&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spin Go Round&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spin Go Round&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win on Spin Go Round&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/936da4e57a2decf507c60db747e5994966383213.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/936da4e57a2decf507c60db747e5994966383213.jpg&#34; alt=&#34;Stumble Expert&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stumble Expert&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stumble Expert&lt;/strong&gt;&lt;br/&gt;&#xA;    Advance or win 100 levels&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/b4f045c4c4fc71029fed25440b88223079dc9e00.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1677740/b4f045c4c4fc71029fed25440b88223079dc9e00.jpg&#34; alt=&#34;Round &amp;amp; Round&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Round &amp;amp; Round&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Round &amp;amp; Round&lt;/strong&gt;&lt;br/&gt;&#xA;    Spin 50 wheels&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>In-Space-Story</title>
    <id>https://go.waylonwalker.com/in-space-story/</id>
    <updated>2025-09-28T20:10:06Z</updated>
    <published>2025-09-28T20:10:06Z</published>
    <link href="https://go.waylonwalker.com/in-space-story/" rel="alternate" type="text/html"></link>
    <summary type="text">mining colony * An abandoned drilling station</summary>
    <content type="html">&lt;h2 id=&#34;brainstorming&#34;&gt;Brainstorming &lt;a href=&#34;#brainstorming&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;setting&#34;&gt;Setting &lt;a href=&#34;#setting&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fire planet&lt;/li&gt;&#xA;&lt;li&gt;mining colony&lt;/li&gt;&#xA;&lt;li&gt;An abandoned drilling station&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;conflict&#34;&gt;Conflict &lt;a href=&#34;#conflict&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An old drilling station has been taken over by pirates&lt;/li&gt;&#xA;&lt;li&gt;The old station was abandoned because it was too close to a pocket of explosive gas&lt;/li&gt;&#xA;&lt;li&gt;If they are able to start up the station they will be able to make unimaginable profits&lt;/li&gt;&#xA;&lt;li&gt;Doing so will cause an explosion that will take down nearby towns.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;characters&#34;&gt;Characters &lt;a href=&#34;#characters&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A young boy has discovered the old station has been taken over by pirates&lt;/li&gt;&#xA;&lt;li&gt;A Pirate Captain willing to risk it all for the profits&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Wobbly Life</title>
    <id>https://go.waylonwalker.com/steam/wobbly-life/</id>
    <updated>2025-09-20T00:00:00Z</updated>
    <published>2025-09-20T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/wobbly-life/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Wobbly Life - 72.06% complete with 49/68 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1211020/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1211020/library_600x900.jpg&#34; alt=&#34;Wobbly Life box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1211020/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Wobbly Life box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Wobbly Life&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 72.06%&#34;&gt;&#xA;        72.06%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;49/68 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;561.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-09-20&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (49)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/f6912045491560652f7efebfa897803bf2fa5656.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/f6912045491560652f7efebfa897803bf2fa5656.jpg&#34; alt=&#34;A Wobbly Start&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Wobbly Start&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Wobbly Start&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Jelly Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/73518ae7a1d59924767980aece1574742866fa39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/73518ae7a1d59924767980aece1574742866fa39.jpg&#34; alt=&#34;A Speedy Slice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Speedy Slice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Speedy Slice&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Pizza Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/3c77d231d57b535035f145d9746a1edbcd1ffcf6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/3c77d231d57b535035f145d9746a1edbcd1ffcf6.jpg&#34; alt=&#34;Flipping The Perfect Burger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flipping The Perfect Burger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flipping The Perfect Burger&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Burger Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/8ae4a0b3d4326b0c2d41ebc87cec3bc7dad4cd14.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/8ae4a0b3d4326b0c2d41ebc87cec3bc7dad4cd14.jpg&#34; alt=&#34;Monster Manager&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monster Manager&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monster Manager&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Power Plant Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/f196fb0270ed54ed6dd936afdc2f3c3d3ed62a44.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/f196fb0270ed54ed6dd936afdc2f3c3d3ed62a44.jpg&#34; alt=&#34;Speedy Nee-Naw&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedy Nee-Naw&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedy Nee-Naw&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Emergency Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 15, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/ad90d7df04df586bd90d7945c63e5eb71c1af8c1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/ad90d7df04df586bd90d7945c63e5eb71c1af8c1.jpg&#34; alt=&#34;Rapid Delivery To Your Door&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rapid Delivery To Your Door&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rapid Delivery To Your Door&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Newspaper Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 14, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/2791386e107ec7fd70756c4109bef529858ade5f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/2791386e107ec7fd70756c4109bef529858ade5f.jpg&#34; alt=&#34;Creative Courier&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creative Courier&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creative Courier&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Furniture Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 14, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/df9c264e9d923cc44313b0ee9564a2e6ccf3df35.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/df9c264e9d923cc44313b0ee9564a2e6ccf3df35.jpg&#34; alt=&#34;Putting The Pedal To The Metal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Putting The Pedal To The Metal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Putting The Pedal To The Metal&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Kart Race&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 14, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/91a7d227e0245d5fdbce5f69a2327dae1ea73b21.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/91a7d227e0245d5fdbce5f69a2327dae1ea73b21.jpg&#34; alt=&#34;Taking To The Skies!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Taking To The Skies!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Taking To The Skies!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Plane Race&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4a72a990ff08e305246594f389ef1e20222f6529.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4a72a990ff08e305246594f389ef1e20222f6529.jpg&#34; alt=&#34;Making Waves&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Making Waves&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Making Waves&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Boat Race&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/83bcdda64f1bf4d5cd56f339f314df087b1c1b8f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/83bcdda64f1bf4d5cd56f339f314df087b1c1b8f.jpg&#34; alt=&#34;A Supernatural Delivery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Supernatural Delivery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Supernatural Delivery&lt;/strong&gt;&lt;br/&gt;&#xA;    Deliver Pizza to the UFO&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 19, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/f85b4645b4ad44eb6babf42b3a0656352e646c30.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/f85b4645b4ad44eb6babf42b3a0656352e646c30.jpg&#34; alt=&#34;Cleaning Up The Island&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cleaning Up The Island&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cleaning Up The Island&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Garbage Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/25371b38ff46e3ae864ab6492c0679cc1e1a7c79.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/25371b38ff46e3ae864ab6492c0679cc1e1a7c79.jpg&#34; alt=&#34;Awesome Archaeologist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Awesome Archaeologist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Awesome Archaeologist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Temple&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 13, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4cf47b70ee748f454cb99253578777c7cb0ea011.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4cf47b70ee748f454cb99253578777c7cb0ea011.jpg&#34; alt=&#34;Making Grandma Proud&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Making Grandma Proud&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Making Grandma Proud&lt;/strong&gt;&lt;br/&gt;&#xA;    Buy your first house&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/115855e6d944c1f3f29a05a84fcd1b799c5ecdfa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/115855e6d944c1f3f29a05a84fcd1b799c5ecdfa.jpg&#34; alt=&#34;Look At Me Grandma!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look At Me Grandma!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look At Me Grandma!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have $1000 in the bank&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/208fdd6821819e4f1dcbb3f5d15e7b1695306a84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/208fdd6821819e4f1dcbb3f5d15e7b1695306a84.jpg&#34; alt=&#34;High Roller&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High Roller&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High Roller&lt;/strong&gt;&lt;br/&gt;&#xA;    Have $5000 in the bank&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/2cbe80476f8c8c956d678060fa1405f54e0c4051.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/2cbe80476f8c8c956d678060fa1405f54e0c4051.jpg&#34; alt=&#34;There&amp;#39;s A Big Spender In Wobbly Town&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: There&amp;#39;s A Big Spender In Wobbly Town&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;There&amp;#39;s A Big Spender In Wobbly Town&lt;/strong&gt;&lt;br/&gt;&#xA;    Have $10000 in the bank&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 25, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/cfa21bcbf60bf6b34b792b997548510cc19fef01.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/cfa21bcbf60bf6b34b792b997548510cc19fef01.jpg&#34; alt=&#34;Explorer Extraordinaire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explorer Extraordinaire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explorer Extraordinaire&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all presents on Wobbly Island&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 18, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/7646536ff49c129a3beffbdffe7911f33cb15c2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/7646536ff49c129a3beffbdffe7911f33cb15c2d.jpg&#34; alt=&#34;Powering The Whole Island&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Powering The Whole Island&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Powering The Whole Island&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed the Monster 25 toxic barrels&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 18, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4e3be450dd09158e81456fe22c03c9eef1fb3d74.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4e3be450dd09158e81456fe22c03c9eef1fb3d74.jpg&#34; alt=&#34;Feeding Frenzy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feeding Frenzy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feeding Frenzy&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed the Monster 50 toxic barrels&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 19, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/77e810d380efd39e8af06e38d30abea5e87a3a2e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/77e810d380efd39e8af06e38d30abea5e87a3a2e.jpg&#34; alt=&#34;Plowing Ahead&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plowing Ahead&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plowing Ahead&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Plowing Farm Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/14d3a1487f2b5347b2280a1488fd2f35f7c2110b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/14d3a1487f2b5347b2280a1488fd2f35f7c2110b.jpg&#34; alt=&#34;Growing Your Own&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Growing Your Own&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Growing Your Own&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Seeding Farm Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/2b4f122a3a068c27f2b81a797ff9e5a4726bc1d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/2b4f122a3a068c27f2b81a797ff9e5a4726bc1d7.jpg&#34; alt=&#34;Cream Of The Crop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cream Of The Crop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cream Of The Crop&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Harvest Farm Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/583492184fb3aaef3dce272c2d9bd31d44323142.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/583492184fb3aaef3dce272c2d9bd31d44323142.jpg&#34; alt=&#34;Mining The Glowy Green Ore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mining The Glowy Green Ore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mining The Glowy Green Ore&lt;/strong&gt;&lt;br/&gt;&#xA;    Deposit Uranium into the Mining Machine&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/dc253f58ac6c7d43a3b8501a9d429ea339e7e28a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/dc253f58ac6c7d43a3b8501a9d429ea339e7e28a.jpg&#34; alt=&#34;Your New Best Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Your New Best Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Your New Best Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchasing First Pet&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 15, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/a183a29d2f3ed198d34e32f084132cb478bceff9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/a183a29d2f3ed198d34e32f084132cb478bceff9.jpg&#34; alt=&#34;Helping The Wobbly That Time Forgot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Helping The Wobbly That Time Forgot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Helping The Wobbly That Time Forgot&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 18, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/5fadbda89c65fabfb5da6152983864a8b1d08e4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/5fadbda89c65fabfb5da6152983864a8b1d08e4c.jpg&#34; alt=&#34;What A Clever Wobbly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What A Clever Wobbly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What A Clever Wobbly&lt;/strong&gt;&lt;br/&gt;&#xA;    Win the Wonderful Wobbly Quiz&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/48404a5d910d45399e1359d118415d46642b4815.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/48404a5d910d45399e1359d118415d46642b4815.jpg&#34; alt=&#34;You&amp;#39;re My Wobbly Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re My Wobbly Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re My Wobbly Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Fire Fighter Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 14, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/bba00cd4d70e041f98656df88c8075c2673f8baf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/bba00cd4d70e041f98656df88c8075c2673f8baf.jpg&#34; alt=&#34;Lumber Legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lumber Legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lumber Legend&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Woodcutter job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c00b9ebd9161459be058406eca62165c443b9c40.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c00b9ebd9161459be058406eca62165c443b9c40.jpg&#34; alt=&#34;Formula Frenzy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Formula Frenzy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Formula Frenzy&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Science Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 14, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/dd16a3780d0951e6f38a220f07760cb2d9b1bd3e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/dd16a3780d0951e6f38a220f07760cb2d9b1bd3e.jpg&#34; alt=&#34;A Tiny Adventure&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Tiny Adventure&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Tiny Adventure&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 15, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d224b82f1c184da050e279891a27876c7c491bb9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d224b82f1c184da050e279891a27876c7c491bb9.jpg&#34; alt=&#34;Recovering The Past&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Recovering The Past&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Recovering The Past&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your first Museum collection&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 10, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9db54d8607598d1e96a7ab86a4266ad183b50a67.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9db54d8607598d1e96a7ab86a4266ad183b50a67.jpg&#34; alt=&#34;Frantic Fares&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Frantic Fares&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Frantic Fares&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Taxi Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 15, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/69cdedd39281b0d867e6a028aec88ab3aa10795b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/69cdedd39281b0d867e6a028aec88ab3aa10795b.jpg&#34; alt=&#34;A Sweet Day At Work&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Sweet Day At Work&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Sweet Day At Work&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Ice Cream Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/e8bfdb8e2dd8ecf64c5c0bd2156a33f3f398e36a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/e8bfdb8e2dd8ecf64c5c0bd2156a33f3f398e36a.jpg&#34; alt=&#34;Trivializing The Trials&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trivializing The Trials&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trivializing The Trials&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 15, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/855f934a2031e5c1062bdcf34e0a2c5c863c94c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/855f934a2031e5c1062bdcf34e0a2c5c863c94c3.jpg&#34; alt=&#34;Dazzling On The Dance Floor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dazzling On The Dance Floor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dazzling On The Dance Floor&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Disco Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 15, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/b9789fd1330b7fb0e64ae3eb3082a7de0cae8cdb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/b9789fd1330b7fb0e64ae3eb3082a7de0cae8cdb.jpg&#34; alt=&#34;Relentless Reeler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Relentless Reeler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Relentless Reeler&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Fishing Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/660ac334f29feaefe36a83f7a5ef85fb2d689fdf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/660ac334f29feaefe36a83f7a5ef85fb2d689fdf.jpg&#34; alt=&#34;A Jelly Fueled Journey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Jelly Fueled Journey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Jelly Fueled Journey&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/b8ede51dac8b97b79e246dc418d6e4266a8e1f54.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/b8ede51dac8b97b79e246dc418d6e4266a8e1f54.jpg&#34; alt=&#34;The Rapid Recycler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Rapid Recycler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Rapid Recycler&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Recycling Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 03, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/a029506783dac117a16d8fc61c1ccccb555e149c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/a029506783dac117a16d8fc61c1ccccb555e149c.jpg&#34; alt=&#34;One Happy Hammerer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Happy Hammerer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Happy Hammerer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Construction Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 03, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4956c0e9d4c74f6f57ab5fa1051a78fb72ce817e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/4956c0e9d4c74f6f57ab5fa1051a78fb72ce817e.jpg&#34; alt=&#34;A Daring Demolition&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Daring Demolition&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Daring Demolition&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Demolition Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9c2a6fe1b13f6a6a6ab9c2667591f09ad2eb6b29.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9c2a6fe1b13f6a6a6ab9c2667591f09ad2eb6b29.jpg&#34; alt=&#34;My Best Work&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My Best Work&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My Best Work&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Art Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/598d27f06f5668f07d4ecaeb8f547dbd67a08b03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/598d27f06f5668f07d4ecaeb8f547dbd67a08b03.jpg&#34; alt=&#34;One Big Sleep&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Big Sleep&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Big Sleep&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 20, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c3b436769304569070a8b7ac18e93354c5880b1d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c3b436769304569070a8b7ac18e93354c5880b1d.jpg&#34; alt=&#34;Into The Storm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into The Storm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into The Storm&lt;/strong&gt;&lt;br/&gt;&#xA;    Fix the Weather Machine&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 20, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/677232ab4d5d9f7498f296a5f3499fe199518c84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/677232ab4d5d9f7498f296a5f3499fe199518c84.jpg&#34; alt=&#34;Drain Diver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Drain Diver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Drain Diver&lt;/strong&gt;&lt;br/&gt;&#xA;    Return the Sewer Queens crown&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 28, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/ac32f7f38e076884a4348a866257b35fe61253c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/ac32f7f38e076884a4348a866257b35fe61253c6.jpg&#34; alt=&#34;Space Mine Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space Mine Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space Mine Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Asteroid Mining Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/6b24f0eb39d1b7d285d9da4e277f15be6f5e6e8b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/6b24f0eb39d1b7d285d9da4e277f15be6f5e6e8b.jpg&#34; alt=&#34;Rapid Rockets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rapid Rockets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rapid Rockets&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Spaceship Race&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 18, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/0636f48f562509e4fb6d31bbb2062f5c3465e7de.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/0636f48f562509e4fb6d31bbb2062f5c3465e7de.jpg&#34; alt=&#34;Luggage Lifter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Luggage Lifter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Luggage Lifter&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Suitcase Delivery Job&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 20, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/24211bfd6c7c2f28d0f2d915e9d4de7a15e31b63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/24211bfd6c7c2f28d0f2d915e9d4de7a15e31b63.jpg&#34; alt=&#34;A New Frontier&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A New Frontier&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A New Frontier&lt;/strong&gt;&lt;br/&gt;&#xA;    Go To Space&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 18, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (19)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/bcf65dc9e209cd99a160c3f6608ae27956c82c49.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/bcf65dc9e209cd99a160c3f6608ae27956c82c49.jpg&#34; alt=&#34;A Deep Spooky Wobbly Secret&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Deep Spooky Wobbly Secret&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Deep Spooky Wobbly Secret&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d6f10411ecf1512ddc8abc8871b86fa227dcce10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d6f10411ecf1512ddc8abc8871b86fa227dcce10.jpg&#34; alt=&#34;Marine Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Marine Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Marine Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect every fish in Wobbly Island&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/16750f1442a33d3eebdfb1ee98d637540f70c268.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/16750f1442a33d3eebdfb1ee98d637540f70c268.jpg&#34; alt=&#34;The Balloon Buster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Balloon Buster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Balloon Buster&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Weather Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9d2f366dd70ccda2529aa31b688dadeece4058dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9d2f366dd70ccda2529aa31b688dadeece4058dd.jpg&#34; alt=&#34;Piecing It All Together&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Piecing It All Together&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Piecing It All Together&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9fff835a320796f92a6fe7a040bb1a72ee89716c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9fff835a320796f92a6fe7a040bb1a72ee89716c.jpg&#34; alt=&#34;Committed Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Committed Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Committed Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Museum&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/65885908adff3943cda4e955835ab437d323974f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/65885908adff3943cda4e955835ab437d323974f.jpg&#34; alt=&#34;Proud Protector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Proud Protector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Proud Protector&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Asteroid Defence Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/70d1c314d327c7c5b114b564cf58f8844f9d8078.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/70d1c314d327c7c5b114b564cf58f8844f9d8078.jpg&#34; alt=&#34;Throwing Space Shapes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Throwing Space Shapes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Throwing Space Shapes&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Space Disco Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d1b3743751b674b404f245cb7969dbe03ed9e1ac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d1b3743751b674b404f245cb7969dbe03ed9e1ac.jpg&#34; alt=&#34;No Delivery Too Far&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Delivery Too Far&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Delivery Too Far&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Space Courier Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/cf1f0edca3f26dd3ca2e3b1acb9039531ff93829.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/cf1f0edca3f26dd3ca2e3b1acb9039531ff93829.jpg&#34; alt=&#34;Wonderous Waiter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wonderous Waiter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wonderous Waiter&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Space Diner Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/ef035df10811f7585a866222841cf9b8cb064c2b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/ef035df10811f7585a866222841cf9b8cb064c2b.jpg&#34; alt=&#34;Wrench Wizard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrench Wizard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrench Wizard&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Spaceship Mechanic Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9b2c77b3c8f5ecb17645b144d44994400a303262.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/9b2c77b3c8f5ecb17645b144d44994400a303262.jpg&#34; alt=&#34;Spaceship Saviour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spaceship Saviour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spaceship Saviour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Spaceship Rescue Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/50e031c1007335ada5094b7e85b10c3fe745c68d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/50e031c1007335ada5094b7e85b10c3fe745c68d.jpg&#34; alt=&#34;Cosmic Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cosmic Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cosmic Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete The Collector&amp;#39;s Emporium&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c5ff0e6a96d8dec238ed45b60e02f2303fb14de4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c5ff0e6a96d8dec238ed45b60e02f2303fb14de4.jpg&#34; alt=&#34;Creative Cadet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creative Cadet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creative Cadet&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Space Cadet Mission Series&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d4f8e118db17b2faa47d0c4280ed3b5611a861ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/d4f8e118db17b2faa47d0c4280ed3b5611a861ca.jpg&#34; alt=&#34;Super Student&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Student&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Student&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Space Garden Classes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/6b41264d3d278eaa69e83d23d27b3194315c29e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/6b41264d3d278eaa69e83d23d27b3194315c29e3.jpg&#34; alt=&#34;Uncovering The Clues&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Uncovering The Clues&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Uncovering The Clues&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Space Detective Missions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/a37ee4a05462e69139511d31547d67b9230952af.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/a37ee4a05462e69139511d31547d67b9230952af.jpg&#34; alt=&#34;Galactic Gift Finder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Galactic Gift Finder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Galactic Gift Finder&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all the presents in Space&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c22e080b2acc49d034f823ac0e7bf028bbe5270c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/c22e080b2acc49d034f823ac0e7bf028bbe5270c.jpg&#34; alt=&#34;Well That Was Weird&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well That Was Weird&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well That Was Weird&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/10e582d3ecc14a54bdd5b0f137f4ba89add59827.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/10e582d3ecc14a54bdd5b0f137f4ba89add59827.jpg&#34; alt=&#34;Hey Gran, I&amp;#39;m Space Rich!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hey Gran, I&amp;#39;m Space Rich!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hey Gran, I&amp;#39;m Space Rich!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 5000 Space Credits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/992700c3aea24e3231e08af240b798cbe7b1494d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1211020/992700c3aea24e3231e08af240b798cbe7b1494d.jpg&#34; alt=&#34;Stealthy Sneaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stealthy Sneaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stealthy Sneaker&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Bopl Battle</title>
    <id>https://go.waylonwalker.com/steam/bopl-battle/</id>
    <updated>2025-09-17T00:00:00Z</updated>
    <published>2025-09-17T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/bopl-battle/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Bopl Battle - 50.0% complete with 14/28 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1686940/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1686940/library_600x900.jpg&#34; alt=&#34;Bopl Battle box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1686940/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Bopl Battle box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Bopl Battle&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 50.0%&#34;&gt;&#xA;        50.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;14/28 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;16.3h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-09-17&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (14)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/160f3e1501ec08b11dc504a484a9a25d3237f98b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/160f3e1501ec08b11dc504a484a9a25d3237f98b.jpg&#34; alt=&#34;I AM BECOME JAKOB, DESTROYER OF FUN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I AM BECOME JAKOB, DESTROYER OF FUN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I AM BECOME JAKOB, DESTROYER OF FUN&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game with 3 Dashes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/ee70d024876f068095b8540cefbecfff417bcb96.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/ee70d024876f068095b8540cefbecfff417bcb96.jpg&#34; alt=&#34;Better luck next time, Jakob!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Better luck next time, Jakob!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Better luck next time, Jakob!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game against a player with 3 dashes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/b29f66acfdb94f87148b1e339b8d7041ce51e4e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/b29f66acfdb94f87148b1e339b8d7041ce51e4e6.jpg&#34; alt=&#34;gg ez&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: gg ez&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;gg ez&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game without doing anything&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5bd3cecb8260fd969440b247d55cf2957c0627c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5bd3cecb8260fd969440b247d55cf2957c0627c3.jpg&#34; alt=&#34;Embrace the chaos&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Embrace the chaos&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Embrace the chaos&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a game where every player selected only RANDOM&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/daf1b7047909e36821fec5fa7d2c52f7c9fb497a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/daf1b7047909e36821fec5fa7d2c52f7c9fb497a.jpg&#34; alt=&#34;But my lord, there is no such force&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: But my lord, there is no such force&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;But my lord, there is no such force&lt;/strong&gt;&lt;br/&gt;&#xA;    Clone yourself 16 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/0fbeb7bb8415f8b5b5ee0747caff811a7bedfc9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/0fbeb7bb8415f8b5b5ee0747caff811a7bedfc9b.jpg&#34; alt=&#34;I&amp;#39;m a big boy now&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m a big boy now&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m a big boy now&lt;/strong&gt;&lt;br/&gt;&#xA;    Growth ray yourself&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5f403c860e11e5c63d7f668387eff246dd744c57.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5f403c860e11e5c63d7f668387eff246dd744c57.jpg&#34; alt=&#34;Rocket science&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rocket science&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rocket science&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a kill with the &amp;#34;Engine&amp;#34; ability&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/9eae40b4f0cba779992777f94b84ae49e24d6f1d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/9eae40b4f0cba779992777f94b84ae49e24d6f1d.jpg&#34; alt=&#34;Big brain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big brain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big brain&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game with no offensive abilities&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/6f1f7e59b0356111a4173ea8daeb9273373cb63d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/6f1f7e59b0356111a4173ea8daeb9273373cb63d.jpg&#34; alt=&#34;Boring master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boring master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boring master&lt;/strong&gt;&lt;br/&gt;&#xA;    Stay in Drill form for 10 seconds&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/13b77d9f2693f1fa8db1385620bc7f016e914351.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/13b77d9f2693f1fa8db1385620bc7f016e914351.jpg&#34; alt=&#34;Moonwalker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Moonwalker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Moonwalker&lt;/strong&gt;&lt;br/&gt;&#xA;    Moonwalk like a boss&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/2a6f5f698393970a47ab4068978df0de25c9ebcc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/2a6f5f698393970a47ab4068978df0de25c9ebcc.jpg&#34; alt=&#34;Whoops!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Whoops!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Whoops!&lt;/strong&gt;&lt;br/&gt;&#xA;    Hold a grenade until it explodes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/60ee03fb4a88abf520d69273ab65b35feb81dab4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/60ee03fb4a88abf520d69273ab65b35feb81dab4.jpg&#34; alt=&#34;Double!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Double!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Double!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill two players at once&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/76d0618218fae796c86c1f4fd07ab12cc4ef62c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/76d0618218fae796c86c1f4fd07ab12cc4ef62c2.jpg&#34; alt=&#34;Crunchy!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crunchy!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crunchy!&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat another player&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 31, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/11d2ed52cdddc5f341a8000aea5d38a53e3f076c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/11d2ed52cdddc5f341a8000aea5d38a53e3f076c.jpg&#34; alt=&#34;GET IN MY BELLY!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GET IN MY BELLY!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GET IN MY BELLY!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat 3 slimes in a single round&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (14)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5027080d88f71aa6f24611b101353dae1e6d7706.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5027080d88f71aa6f24611b101353dae1e6d7706.jpg&#34; alt=&#34;Begun, the blink war has&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Begun, the blink war has&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Begun, the blink war has&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a game where everyone only picked blink guns&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5f6a89971f08129fa088bf76c1f7498e4bb85677.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/5f6a89971f08129fa088bf76c1f7498e4bb85677.jpg&#34; alt=&#34;Sniper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sniper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sniper&lt;/strong&gt;&lt;br/&gt;&#xA;    Land a long range arrow&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/ca5083d7412b0bececc684c5316a8665ac00e925.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/ca5083d7412b0bececc684c5316a8665ac00e925.jpg&#34; alt=&#34;Totem pole!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Totem pole!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Totem pole!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a tower of Macho-slime&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/91914fe8190d9969dccef039575748dc373c7097.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/91914fe8190d9969dccef039575748dc373c7097.jpg&#34; alt=&#34;World ender&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World ender&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World ender&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a very big black hole&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/cf994a3192dc4c72a997945bb822a7566c2bcf03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/cf994a3192dc4c72a997945bb822a7566c2bcf03.jpg&#34; alt=&#34;Scientist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scientist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scientist&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a white hole&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/cef5d05c4f69a5519e999db473735f376be17bde.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/cef5d05c4f69a5519e999db473735f376be17bde.jpg&#34; alt=&#34;BOOOOOMMM!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BOOOOOMMM!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BOOOOOMMM!&lt;/strong&gt;&lt;br/&gt;&#xA;    create 10 consecutive smoke explosions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/61fa7d6801f12c8697026b796a6d510785306aeb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/61fa7d6801f12c8697026b796a6d510785306aeb.jpg&#34; alt=&#34;LET&amp;#39;S FRICKIN&amp;#39; GOOOOO!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: LET&amp;#39;S FRICKIN&amp;#39; GOOOOO!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;LET&amp;#39;S FRICKIN&amp;#39; GOOOOO!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear the tutorial in less than 9 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/9fe57938aeef6ecc5a16a144d9486728bd5962e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/9fe57938aeef6ecc5a16a144d9486728bd5962e4.jpg&#34; alt=&#34;Triple!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Triple!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Triple!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill three players at once&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/482e8f5c8e566a69977753e3f689e499ff39a28a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/482e8f5c8e566a69977753e3f689e499ff39a28a.jpg&#34; alt=&#34;What happened there?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What happened there?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What happened there?&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a game end in a 4 player draw&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/92bc67d6ec14f9234d3b20f798177872158c97a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/92bc67d6ec14f9234d3b20f798177872158c97a9.jpg&#34; alt=&#34;You&amp;#39;re already dead.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re already dead.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re already dead.&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 2 kills right after a time stop has ended&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/37ece18925d64045d950c371083bd6ad86a75647.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/37ece18925d64045d950c371083bd6ad86a75647.jpg&#34; alt=&#34;2 birds 1 stone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 2 birds 1 stone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;2 birds 1 stone&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 2 kills with 1 use of Rock&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/12cf80d19d6a9451eabfe4bad71573f4d3d65374.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/12cf80d19d6a9451eabfe4bad71573f4d3d65374.jpg&#34; alt=&#34;Built different&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Built different&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Built different&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a 1v3&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/c7db1d7ce21fd48894ba0e9770c22e1b20b44462.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/c7db1d7ce21fd48894ba0e9770c22e1b20b44462.jpg&#34; alt=&#34;Dominator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dominator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dominator&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 100 wins&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/b1be880447e2003dd3c0f12e0013d187c1f207ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1686940/b1be880447e2003dd3c0f12e0013d187c1f207ea.jpg&#34; alt=&#34;NOICE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: NOICE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;NOICE&lt;/strong&gt;&lt;br/&gt;&#xA;    Gust a grenade into a player&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Bloons TD 6</title>
    <id>https://go.waylonwalker.com/steam/bloons-td-6/</id>
    <updated>2025-09-06T00:00:00Z</updated>
    <published>2025-09-06T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/bloons-td-6/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Bloons TD 6 - 5.88% complete with 9/153 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/960090/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/960090/library_600x900.jpg&#34; alt=&#34;Bloons TD 6 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/960090/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Bloons TD 6 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Bloons TD 6&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 5.88%&#34;&gt;&#xA;        5.88%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;9/153 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;16.9h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-09-06&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (9)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/4a2ab59b7fc916400fe5b4c626a693941cbf782c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/4a2ab59b7fc916400fe5b4c626a693941cbf782c.jpg&#34; alt=&#34;First Win&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Win&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Win&lt;/strong&gt;&lt;br/&gt;&#xA;    1 Non-Tutorial Beginner map Win&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/daff4f3c044942a80541b673248d2f1bca12ade8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/daff4f3c044942a80541b673248d2f1bca12ade8.jpg&#34; alt=&#34;Big Monkey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Monkey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Monkey&lt;/strong&gt;&lt;br/&gt;&#xA;    Deploy a tier 4 monkey tower&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/aebb0d9d5b3f08092cd3fc957fcf49e57f3c42cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/aebb0d9d5b3f08092cd3fc957fcf49e57f3c42cf.jpg&#34; alt=&#34;Hero Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hero Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hero Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Deploy a Hero on a non-tutorial map&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/14a6294547ba08c15201a962fa48d006dabba61f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/14a6294547ba08c15201a962fa48d006dabba61f.jpg&#34; alt=&#34;Hero Powers Activate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hero Powers Activate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hero Powers Activate&lt;/strong&gt;&lt;br/&gt;&#xA;    Use any Hero Level 3 Ability&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/df3ccb809e7052ea5e5897b58e94548a5e707047.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/df3ccb809e7052ea5e5897b58e94548a5e707047.jpg&#34; alt=&#34;Bigger, Badder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bigger, Badder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bigger, Badder&lt;/strong&gt;&lt;br/&gt;&#xA;    Use any Hero Level 10 Ability&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ca9b00893706389bb348d06131e1f98f049d2d13.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ca9b00893706389bb348d06131e1f98f049d2d13.jpg&#34; alt=&#34;Student&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Student&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Student&lt;/strong&gt;&lt;br/&gt;&#xA;    Apply your first Monkey Knowledge point&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8cf49c1cbf1d63cf7fe5600218fbaff4e4b7ed64.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8cf49c1cbf1d63cf7fe5600218fbaff4e4b7ed64.jpg&#34; alt=&#34;Scholar&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scholar&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scholar&lt;/strong&gt;&lt;br/&gt;&#xA;    Apply 10 Monkey Knowledge points&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/0feed328d4da8bff3777a305889a80845c074c76.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/0feed328d4da8bff3777a305889a80845c074c76.jpg&#34; alt=&#34;Co-operation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Co-operation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Co-operation&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat 1 map in Co-op mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a387c0b4943507c7c9ac73e8a16ac17cc6989956.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a387c0b4943507c7c9ac73e8a16ac17cc6989956.jpg&#34; alt=&#34;Monkey Fan Club&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monkey Fan Club&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monkey Fan Club&lt;/strong&gt;&lt;br/&gt;&#xA;    Create or Login to your Ninja Kiwi account to cloud save your progress&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (144)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/17e4666de844c89becab370e404d2341551d2a50.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/17e4666de844c89becab370e404d2341551d2a50.jpg&#34; alt=&#34;Impoppable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Impoppable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Impoppable&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 100,000,000 bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/954cc2e6b10d3958871f0e19eef7a327ce247f84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/954cc2e6b10d3958871f0e19eef7a327ce247f84.jpg&#34; alt=&#34;MOAB Assassin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: MOAB Assassin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;MOAB Assassin&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 25,000 MOABs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/abdcac9f04093efd648e1c49b703c6fb44de8c46.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/abdcac9f04093efd648e1c49b703c6fb44de8c46.jpg&#34; alt=&#34;BFB Brawler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BFB Brawler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BFB Brawler&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 10,000 BFBs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/345107f3436d85d84bc9557cd0e8853a2a741fe0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/345107f3436d85d84bc9557cd0e8853a2a741fe0.jpg&#34; alt=&#34;ZOMGinator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ZOMGinator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;ZOMGinator&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 5,000 ZOMGs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/82d939cc1ef68aab16e665f6f901d64097cc0e9a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/82d939cc1ef68aab16e665f6f901d64097cc0e9a.jpg&#34; alt=&#34;Me Did A Job On DDT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Me Did A Job On DDT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Me Did A Job On DDT&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 5,000 DDTs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e0dd9b630d15845e872e986da2114f3f5af4b4c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e0dd9b630d15845e872e986da2114f3f5af4b4c9.jpg&#34; alt=&#34;Sapper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sapper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sapper&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 5,000,000 Fortified bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/dde5a5df963eccfdafbee7bc3576374ac61e82e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/dde5a5df963eccfdafbee7bc3576374ac61e82e6.jpg&#34; alt=&#34;Grasshopper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grasshopper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grasshopper&lt;/strong&gt;&lt;br/&gt;&#xA;    Wins on 9 different Beginner maps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ec7301e5924e8ac0a12e3544015d6c83c47f2672.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ec7301e5924e8ac0a12e3544015d6c83c47f2672.jpg&#34; alt=&#34;Next Level&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Next Level&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Next Level&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 1 game on an Intermediate map &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/bc475c16e8ad4cd2a1e55fcfad0a74ded4241882.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/bc475c16e8ad4cd2a1e55fcfad0a74ded4241882.jpg&#34; alt=&#34;Acolyte&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Acolyte&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Acolyte&lt;/strong&gt;&lt;br/&gt;&#xA;    Win games on 5 different Intermediate maps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ca154413d95107abf63d29b5a40244372ce0edf6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ca154413d95107abf63d29b5a40244372ce0edf6.jpg&#34; alt=&#34;Advanced Player&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Advanced Player&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Advanced Player&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 1 game on an Advanced map &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/da2b43973d14f5c164325b3513168e68ddb5c686.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/da2b43973d14f5c164325b3513168e68ddb5c686.jpg&#34; alt=&#34;Mega Monkey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mega Monkey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mega Monkey&lt;/strong&gt;&lt;br/&gt;&#xA;    Deploy a tier 5 monkey tower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/03c543755cdd0ef6c24e16830590418c12087a3d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/03c543755cdd0ef6c24e16830590418c12087a3d.jpg&#34; alt=&#34;Epic Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Epic Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Epic Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Level any Hero to level 20&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d4292fbf7f11d32da9be38ac038eb07d1808a6b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d4292fbf7f11d32da9be38ac038eb07d1808a6b7.jpg&#34; alt=&#34;Monkey Avenger League&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monkey Avenger League&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monkey Avenger League&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game for 4 different Heroes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/267f960a575346b812c38f081ff21ceacf592e26.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/267f960a575346b812c38f081ff21ceacf592e26.jpg&#34; alt=&#34;You&amp;#39;ve Got The Power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;ve Got The Power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;ve Got The Power&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Powers for the first time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/65224ab89b36148c27eb5b5d6c97cdfc89bfcd6d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/65224ab89b36148c27eb5b5d6c97cdfc89bfcd6d.jpg&#34; alt=&#34;Power User&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power User&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power User&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Powers 25 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/97eb0b1dd875a18b94a551dcea0e46a53124d3e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/97eb0b1dd875a18b94a551dcea0e46a53124d3e7.jpg&#34; alt=&#34;Empowered&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Empowered&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Empowered&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Powers 100 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/5df36795e1c348f5e74d26d648f2abd7fc9e1787.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/5df36795e1c348f5e74d26d648f2abd7fc9e1787.jpg&#34; alt=&#34;Knowledgeable Primate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Knowledgeable Primate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Knowledgeable Primate&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Monkey Knowledge in one branch&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a595532b9dffab4ce6fe2924707eace68a869abf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a595532b9dffab4ce6fe2924707eace68a869abf.jpg&#34; alt=&#34;Dr. Monkey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dr. Monkey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dr. Monkey&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 106 Monkey Knowledge points&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/074ce70dfe50ed5e26fbdfe42d654c51742e5a97.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/074ce70dfe50ed5e26fbdfe42d654c51742e5a97.jpg&#34; alt=&#34;First Monkeys First&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Monkeys First&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Monkeys First&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 games using only Primary monkeys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/66f4ae12a3c9d05417c90c50ef05998f337eef87.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/66f4ae12a3c9d05417c90c50ef05998f337eef87.jpg&#34; alt=&#34;War Monkeys&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: War Monkeys&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;War Monkeys&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 games using only Military monkeys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/0cfe9d6a8fcb806ba4c2f1f0f101a99e905c1a52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/0cfe9d6a8fcb806ba4c2f1f0f101a99e905c1a52.jpg&#34; alt=&#34;Abracadabmonkey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Abracadabmonkey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Abracadabmonkey&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 games using only Magic monkeys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d5b76d63d005a5d2631bb5db73cd33d7f8068a05.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d5b76d63d005a5d2631bb5db73cd33d7f8068a05.jpg&#34; alt=&#34;Unsung Monkeys&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unsung Monkeys&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unsung Monkeys&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 games using only Support monkeys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2d00018a8203c9405f842a77cf88e8338aceb7b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2d00018a8203c9405f842a77cf88e8338aceb7b9.jpg&#34; alt=&#34;Inflated&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Inflated&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Inflated&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat round 100 in Deflation mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/47b467f3b8f8942f91120fe3c3d8c6a46d49a546.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/47b467f3b8f8942f91120fe3c3d8c6a46d49a546.jpg&#34; alt=&#34;Survivor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat round 100 in Apopalypse mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/091f1335188e0a769bcd04c598495ad0027cf08c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/091f1335188e0a769bcd04c598495ad0027cf08c.jpg&#34; alt=&#34;Indie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Indie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Indie&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 25 games with Alternate Bloon Rounds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/48a1d90d755a0daecad9341ed9eb06545c0f6ca8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/48a1d90d755a0daecad9341ed9eb06545c0f6ca8.jpg&#34; alt=&#34;Poppable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Poppable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Poppable&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 25 games on Impoppable Difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6d1346f3aaf84c7eddcf86d4fb9efbd215cb6dc6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6d1346f3aaf84c7eddcf86d4fb9efbd215cb6dc6.jpg&#34; alt=&#34;Thrifty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thrifty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thrifty&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 games in Half Cash mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/493b6ce1f3a3d3555a229a19e8c1bd2bfcf5bb06.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/493b6ce1f3a3d3555a229a19e8c1bd2bfcf5bb06.jpg&#34; alt=&#34;Bloonzilla!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bloonzilla!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bloonzilla!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 25 games against Double HP MOABs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8f4a119fcbef820228821caed0997ea0ac86ca04.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8f4a119fcbef820228821caed0997ea0ac86ca04.jpg&#34; alt=&#34;Role Reverser&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Role Reverser&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Role Reverser&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game in Reverse mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ea1f1fb1340823eaba9b3bb6e2c9e4b0a32ea9da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ea1f1fb1340823eaba9b3bb6e2c9e4b0a32ea9da.jpg&#34; alt=&#34;Medal Winner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medal Winner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medal Winner&lt;/strong&gt;&lt;br/&gt;&#xA;    Get all medals for a map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/57cb2477e40e51123ba29a93c53a6c400e2f7d81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/57cb2477e40e51123ba29a93c53a6c400e2f7d81.jpg&#34; alt=&#34;Decorated Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Decorated Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Decorated Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 36 medals on Beginner maps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/9854717dc3e6fabe74981b298889a3df48ed8619.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/9854717dc3e6fabe74981b298889a3df48ed8619.jpg&#34; alt=&#34;Red And Blue Makes...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Red And Blue Makes...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Red And Blue Makes...&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 100,000 Purple bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e59ff6d41a6ec4001a8bfeb47b5ea29b7ee31164.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e59ff6d41a6ec4001a8bfeb47b5ea29b7ee31164.jpg&#34; alt=&#34;Infrared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Infrared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Infrared&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 250,000 Camo bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a0dfa37c4b361fb281af7d8c82e4c02cf95b8b65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a0dfa37c4b361fb281af7d8c82e4c02cf95b8b65.jpg&#34; alt=&#34;Our Powers Combined&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Our Powers Combined&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Our Powers Combined&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect at least 12 different Powers&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/9df9d249f0a5518e7e4fe718c35cf4e8cae2f3e2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/9df9d249f0a5518e7e4fe718c35cf4e8cae2f3e2.jpg&#34; alt=&#34;Challenger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Challenger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Challenger&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 1 Daily Challenge&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ca37a171f772ff645359b2da46a078a0e8af850e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ca37a171f772ff645359b2da46a078a0e8af850e.jpg&#34; alt=&#34;Challenge Apprentice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Challenge Apprentice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Challenge Apprentice&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 Daily Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f73c370450042669c61eeff760bccc25058bb058.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f73c370450042669c61eeff760bccc25058bb058.jpg&#34; alt=&#34;Challenge Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Challenge Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Challenge Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 100 Daily Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/593a98462d8a9da4245e1180b83e66d594da909f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/593a98462d8a9da4245e1180b83e66d594da909f.jpg&#34; alt=&#34;Perfect Week&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect Week&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect Week&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Daily Challenges in a week&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/42a2fd3e24acdf48cc92b2aafe98441d59157462.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/42a2fd3e24acdf48cc92b2aafe98441d59157462.jpg&#34; alt=&#34;Bloons Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bloons Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bloons Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat 1 map in CHIMPS mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c395536c636e1604ca4fb876894d7c15ba2432d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c395536c636e1604ca4fb876894d7c15ba2432d1.jpg&#34; alt=&#34;Superior Bloons Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Superior Bloons Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Superior Bloons Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat 5 maps in CHIMPS mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/bdb3cc101ff62119f132f5911656b890f304fd27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/bdb3cc101ff62119f132f5911656b890f304fd27.jpg&#34; alt=&#34;Ultimate Bloons Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ultimate Bloons Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ultimate Bloons Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat 15 maps in CHIMPS mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b577631d522979c36644e2ccc2b93a3e7b183d11.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b577631d522979c36644e2ccc2b93a3e7b183d11.jpg&#34; alt=&#34;Super BAD&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super BAD&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super BAD&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 1,000 BADs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a1f3434e5a31df258a8297628caf3df48524f823.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a1f3434e5a31df258a8297628caf3df48524f823.jpg&#34; alt=&#34;Four times the fun&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Four times the fun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Four times the fun&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat 1 map in 4-player Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/7c3a29d907f49e5b9644d097613dee3cfef47bf3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/7c3a29d907f49e5b9644d097613dee3cfef47bf3.jpg&#34; alt=&#34;Triple threat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Triple threat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Triple threat&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat 1 map in 3-player Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d4292fbf7f11d32da9be38ac038eb07d1808a6b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d4292fbf7f11d32da9be38ac038eb07d1808a6b7.jpg&#34; alt=&#34;Collaborate!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Collaborate!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Collaborate!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 4 Heroes on screen at once&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b36ea59b9f934ace751c0158d86f4f605164c93c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b36ea59b9f934ace751c0158d86f4f605164c93c.jpg&#34; alt=&#34;When the going gets tough...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: When the going gets tough...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;When the going gets tough...&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 games on Hard difficulty in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/336785f8f7c33d84ae73a6929f0b04b9e9395896.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/336785f8f7c33d84ae73a6929f0b04b9e9395896.jpg&#34; alt=&#34;Kind Benefactor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Kind Benefactor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Kind Benefactor&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 10,000 Cash in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b2c638812009ff4386ea04618fd2b4a12de91d13.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b2c638812009ff4386ea04618fd2b4a12de91d13.jpg&#34; alt=&#34;Generous Benefactor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Generous Benefactor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Generous Benefactor&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 50,000 Cash in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a7dfe1073181b0a56525e2933edaf8517234a3ed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a7dfe1073181b0a56525e2933edaf8517234a3ed.jpg&#34; alt=&#34;Monkey Contributor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monkey Contributor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monkey Contributor&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 100,000 Cash in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f76f1d970ff85b4d98b5b870faef26af8234edb8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f76f1d970ff85b4d98b5b870faef26af8234edb8.jpg&#34; alt=&#34;Monkey Philanthropist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monkey Philanthropist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monkey Philanthropist&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 1,000,000 Cash in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/56e289b5e6e41f41cf650f476a9c45fbaf73a704.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/56e289b5e6e41f41cf650f476a9c45fbaf73a704.jpg&#34; alt=&#34;Powershare&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Powershare&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Powershare&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 10 Powers in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/97eb0b1dd875a18b94a551dcea0e46a53124d3e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/97eb0b1dd875a18b94a551dcea0e46a53124d3e7.jpg&#34; alt=&#34;Power overwhelming!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power overwhelming!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power overwhelming!&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 100 Powers in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ce8271caeb1cf79af829dc4f42c57dc59fa11997.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ce8271caeb1cf79af829dc4f42c57dc59fa11997.jpg&#34; alt=&#34;Insta-defense&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Insta-defense&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Insta-defense&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 5 Insta-Monkeys in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/90319d70cf6b31eb86b3899931c25620a6c456e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/90319d70cf6b31eb86b3899931c25620a6c456e7.jpg&#34; alt=&#34;Co-op Popper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Co-op Popper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Co-op Popper&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 10,000,000 Bloons in Co-op mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Big Bloons&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Bloons&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Bloons&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Alchermistman and Bloonacleboy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Alchermistman and Bloonacleboy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Alchermistman and Bloonacleboy&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ce05410c980a0e1db0ed4b7ed2ff9bfc93c78749.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/ce05410c980a0e1db0ed4b7ed2ff9bfc93c78749.jpg&#34; alt=&#34;2TC&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 2TC&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;2TC&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a game in CHIMPS Difficulty with only 2 towers&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/4c374a7cd76bd64e85a3c2e68f23b747389047f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/4c374a7cd76bd64e85a3c2e68f23b747389047f2.jpg&#34; alt=&#34;Snap of your fingers&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Snap of your fingers&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Snap of your fingers&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a game with exactly half your starting lives and half your starting cash&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/26c057a4f34a8b452ea00fef2449e8499e50c73e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/26c057a4f34a8b452ea00fef2449e8499e50c73e.jpg&#34; alt=&#34;Bill Greates&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bill Greates&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bill Greates&lt;/strong&gt;&lt;br/&gt;&#xA;    Send $500,000 to an ally in co-op in one go&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c64983a1128101ecdfa8487a02c13877301824b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c64983a1128101ecdfa8487a02c13877301824b3.jpg&#34; alt=&#34;Bloontona 500&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bloontona 500&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bloontona 500&lt;/strong&gt;&lt;br/&gt;&#xA;    Gain entry to 500 Races&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e803675346669cfee2bae6b44ee491f29ca5f872.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e803675346669cfee2bae6b44ee491f29ca5f872.jpg&#34; alt=&#34;Rookie of the year&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie of the year&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie of the year&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Race in under 10 minutes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3a974c03ada31cebf212d7dcced31dea0e169c7c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3a974c03ada31cebf212d7dcced31dea0e169c7c.jpg&#34; alt=&#34;Rising star&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rising star&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rising star&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Race in under 5 minutes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6602ccc62c987727d5f477e46ca1797dd752ae4f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6602ccc62c987727d5f477e46ca1797dd752ae4f.jpg&#34; alt=&#34;Top of your game&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Top of your game&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Top of your game&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete any Race in under 3 minutes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a551e4f8e20a0f194a49c4f87ee1bbddf0eee91f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a551e4f8e20a0f194a49c4f87ee1bbddf0eee91f.jpg&#34; alt=&#34;The greatest challenge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The greatest challenge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The greatest challenge&lt;/strong&gt;&lt;br/&gt;&#xA;    Create or Play 200 Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/85aa5306301c31491fadd81e6fa24bc6c98529a8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/85aa5306301c31491fadd81e6fa24bc6c98529a8.jpg&#34; alt=&#34;Lookin fab&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lookin fab&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lookin fab&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 100 games using a skin of any Hero&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/5ed2ff54245ee1aed01938d549437784c25ba345.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/5ed2ff54245ee1aed01938d549437784c25ba345.jpg&#34; alt=&#34;Therpopylae&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Therpopylae&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Therpopylae&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 200,000 Bloons on Peninsula&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/19ff283bfa1637baec22719a61e58b4837e98b35.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/19ff283bfa1637baec22719a61e58b4837e98b35.jpg&#34; alt=&#34;Bloon Master Populous&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bloon Master Populous&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bloon Master Populous&lt;/strong&gt;&lt;br/&gt;&#xA;    Deal 1 billion damage with the Bloon Master Alchemist&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/149747a401bc59c6d0f208cc2865ea8a3f393e78.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/149747a401bc59c6d0f208cc2865ea8a3f393e78.jpg&#34; alt=&#34;I see you&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I see you&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I see you&lt;/strong&gt;&lt;br/&gt;&#xA;    Reveal 10,000 Bloons using Shimmer&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/10ba6beebd5785a3cbad3693484ba82d6573566d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/10ba6beebd5785a3cbad3693484ba82d6573566d.jpg&#34; alt=&#34;Tetrimino&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tetrimino&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tetrimino&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 50 Monkeys on a map at once&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/0dfca733ce66817765da1876e52ec8a2c20b9263.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/0dfca733ce66817765da1876e52ec8a2c20b9263.jpg&#34; alt=&#34;All for one and one for one&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All for one and one for one&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All for one and one for one&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game with only 1 Monkey on screen at any one time in any Hard Difficulty game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2265e2daabdff07a3bbc1851aed896adf37712ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2265e2daabdff07a3bbc1851aed896adf37712ea.jpg&#34; alt=&#34;Master of Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master of Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master of Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 1000 lives at once in a single game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/716b549624447f7a176d3be35262fb469e0bd8fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/716b549624447f7a176d3be35262fb469e0bd8fa.jpg&#34; alt=&#34;Rainbow is Magic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rainbow is Magic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rainbow is Magic&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 20,000 Rainbow Bloons with Magic Monkeys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Strangely Adorable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Strangely Adorable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Strangely Adorable&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Josh&amp;#39;s Constant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Josh&amp;#39;s Constant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Josh&amp;#39;s Constant&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/07e06028f1f47ca99ce691757b680a3618d323bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/07e06028f1f47ca99ce691757b680a3618d323bc.jpg&#34; alt=&#34;What did it cost? - Everything:&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What did it cost? - Everything:&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What did it cost? - Everything:&lt;/strong&gt;&lt;br/&gt;&#xA;    Sacrifice every tower type in the game to the Temple&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cd660c45a931729821a8fe3edd9940a01d567484.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cd660c45a931729821a8fe3edd9940a01d567484.jpg&#34; alt=&#34;2 MegaPops&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 2 MegaPops&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;2 MegaPops&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a game of CHIMPS with more than 2 million damage dealt by one tower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/1d77e1025a9a272aa47d3abb1ad89093c648695b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/1d77e1025a9a272aa47d3abb1ad89093c648695b.jpg&#34; alt=&#34;A Crate Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Crate Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Crate Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Open a Diamond Crate in any Collection Event&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/56b090f6a63ffb77a7a7e1ff79bbdadae69dde77.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/56b090f6a63ffb77a7a7e1ff79bbdadae69dde77.jpg&#34; alt=&#34;Axis of Havoc&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Axis of Havoc&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Axis of Havoc&lt;/strong&gt;&lt;br/&gt;&#xA;    Have one of each T5 sniper in one game of CHIMPS&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/950f4d535657a276aefcf78ee8c4202d240efe93.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/950f4d535657a276aefcf78ee8c4202d240efe93.jpg&#34; alt=&#34;Tower Keeper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tower Keeper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tower Keeper&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 200 insta-monkeys in your inventory at one time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2ffa9be5aee3f07f1073f26d1ea19e1a14fbf284.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2ffa9be5aee3f07f1073f26d1ea19e1a14fbf284.jpg&#34; alt=&#34;A year in the making&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A year in the making&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A year in the making&lt;/strong&gt;&lt;br/&gt;&#xA;    Open the Daily Chest 365 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/37b0e8cb688e33bd3e94339d28ac47a2c8d7ed3d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/37b0e8cb688e33bd3e94339d28ac47a2c8d7ed3d.jpg&#34; alt=&#34;Kali Maaaaaaaa&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Kali Maaaaaaaa&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Kali Maaaaaaaa&lt;/strong&gt;&lt;br/&gt;&#xA;    Gain 10 levels for Adora in one round&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Golden Ticket&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golden Ticket&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golden Ticket&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/74aa7dd7f555ec7e42837831a79fd0d7ccc5bda5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/74aa7dd7f555ec7e42837831a79fd0d7ccc5bda5.jpg&#34; alt=&#34;Adventurer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Adventurer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Adventurer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete an Odyssey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/eb4987e61c735a02c8d6f2e20026e39721ab3c77.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/eb4987e61c735a02c8d6f2e20026e39721ab3c77.jpg&#34; alt=&#34;Seasoned Adventurer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seasoned Adventurer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seasoned Adventurer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Hard Odyssey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/7cc4547fc4c3dd4cda6f39e0ced235e4c02d98b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/7cc4547fc4c3dd4cda6f39e0ced235e4c02d98b9.jpg&#34; alt=&#34;No Stone Left Unturned&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Stone Left Unturned&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Stone Left Unturned&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all 3 difficulties of a single Odyssey&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/927ef1d057a69e883aecfa290698a1a14a4dcd71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/927ef1d057a69e883aecfa290698a1a14a4dcd71.jpg&#34; alt=&#34;12 Tasks of Monk-ules&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 12 Tasks of Monk-ules&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;12 Tasks of Monk-ules&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 12 different Odysseys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/574ba033e66adb494ba4dc9443dfee88e5f7ddd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/574ba033e66adb494ba4dc9443dfee88e5f7ddd9.jpg&#34; alt=&#34;Modysseus Rises&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Modysseus Rises&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Modysseus Rises&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 50 Odysseys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3b2cc14ae1018c404d1069d67d6610e88a189aa5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3b2cc14ae1018c404d1069d67d6610e88a189aa5.jpg&#34; alt=&#34;Modysseus Forever&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Modysseus Forever&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Modysseus Forever&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 100 Odysseys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c1b9fd144ea51ebfbaef4bb1b87636806cc9abcc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c1b9fd144ea51ebfbaef4bb1b87636806cc9abcc.jpg&#34; alt=&#34;Full Speed Ahead!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Speed Ahead!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Speed Ahead!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete an Odyssey in under 1 hour&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/05d7c9c14bfe5e3ff110652855f8ca9d6c0b712b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/05d7c9c14bfe5e3ff110652855f8ca9d6c0b712b.jpg&#34; alt=&#34;All About That Bling&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All About That Bling&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All About That Bling&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Trophy Store item&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d3cffe557ff6afbc10ab0ceb0cb0642a9f83c590.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d3cffe557ff6afbc10ab0ceb0cb0642a9f83c590.jpg&#34; alt=&#34;Mo Heroes, Mo Problems&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mo Heroes, Mo Problems&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mo Heroes, Mo Problems&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Chunky Monkeys&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chunky Monkeys&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chunky Monkeys&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6e9b1364379bc1213bda913669e4bba52785eb89.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6e9b1364379bc1213bda913669e4bba52785eb89.jpg&#34; alt=&#34;Oathbreakers&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oathbreakers&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oathbreakers&lt;/strong&gt;&lt;br/&gt;&#xA;    Reanimate 250,000 bloons to fight on your side using the Necromancer Wizard&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a40e1a24666b59cbe18e6e4864b37e4c64f60b4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/a40e1a24666b59cbe18e6e4864b37e4c64f60b4c.jpg&#34; alt=&#34;Living on the Edge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Living on the Edge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Living on the Edge&lt;/strong&gt;&lt;br/&gt;&#xA;    Win any non-CHIMPS/Impoppable game with only 1 life remaining&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e3a0705a45e569edb73b43ceb4d751217e4f23c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e3a0705a45e569edb73b43ceb4d751217e4f23c0.jpg&#34; alt=&#34;Freaky Friday&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Freaky Friday&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Freaky Friday&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Alchemist&amp;#39;s Transforming Tonic abilities 100 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f30c91486513bc4b41b03f14478b5b10336ec320.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f30c91486513bc4b41b03f14478b5b10336ec320.jpg&#34; alt=&#34;Ready Player One?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ready Player One?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ready Player One?&lt;/strong&gt;&lt;br/&gt;&#xA;    Host and win 10 Co-op games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/eb932ed9b86537bf31cceee4a65aea3ffc8d51c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/eb932ed9b86537bf31cceee4a65aea3ffc8d51c6.jpg&#34; alt=&#34;Crash of the Titans&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crash of the Titans&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crash of the Titans&lt;/strong&gt;&lt;br/&gt;&#xA;    Strip the fortifications from Fortified DDTs 3000 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c162bb4c64e138fc1a8955e2959643aada476ca8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c162bb4c64e138fc1a8955e2959643aada476ca8.jpg&#34; alt=&#34;A La Code&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A La Code&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A La Code&lt;/strong&gt;&lt;br/&gt;&#xA;    Submit a Challenge to the Challenge Browser&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/4e23824114851889ec1205e7fb6b869834b9d5a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/4e23824114851889ec1205e7fb6b869834b9d5a5.jpg&#34; alt=&#34;Regifted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Regifted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Regifted&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 1,000,000 Bloons with Dartling Gunners&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6054bb6e63abb39c81afb7586f4fa7f35eb392a6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/6054bb6e63abb39c81afb7586f4fa7f35eb392a6.jpg&#34; alt=&#34;Coupon Crazy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coupon Crazy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coupon Crazy&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend at least 50 Trophies in the Trophy Store&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/59ad83deb831f8d6befbf3fa65ce1be4e657e0b1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/59ad83deb831f8d6befbf3fa65ce1be4e657e0b1.jpg&#34; alt=&#34;Instant Gratification&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Instant Gratification&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Instant Gratification&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a Tier 5 Insta Monkey. NOTE: even after being used, Instas still count toward your collection!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e224fd452d0fedc18ced9ac5b0eb23de344a6f5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e224fd452d0fedc18ced9ac5b0eb23de344a6f5b.jpg&#34; alt=&#34;Insta Century&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Insta Century&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Insta Century&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 100 Insta Monkeys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/86499180e62c14eeb6ec2fa6b91541dc71f0b628.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/86499180e62c14eeb6ec2fa6b91541dc71f0b628.jpg&#34; alt=&#34;Limited Run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Limited Run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Limited Run&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase at least 1 new Limited Time item in the Trophy Store&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/87896af993a2bb7923a0403db0f72f75a261be6d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/87896af993a2bb7923a0403db0f72f75a261be6d.jpg&#34; alt=&#34;Tools to Darwin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tools to Darwin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tools to Darwin&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade towers 20,000 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Stubborn Strategy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stubborn Strategy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stubborn Strategy&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/67491fe33d45e84c661184f8ccdce1814fd45d99.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/67491fe33d45e84c661184f8ccdce1814fd45d99.jpg&#34; alt=&#34;Achievement of Achievements&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Achievement of Achievements&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Achievement of Achievements&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 35 achievements&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cbbafb12082ac681310d9360461818c6b66f6c4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cbbafb12082ac681310d9360461818c6b66f6c4c.jpg&#34; alt=&#34;Hook, Line, and Sinker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hook, Line, and Sinker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hook, Line, and Sinker&lt;/strong&gt;&lt;br/&gt;&#xA;    Rope in 3,000 MOAB-Class Bloons using the MOAB takedown ability&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/96b944a68cf2ab033731fb9ff532ab096f0a50b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/96b944a68cf2ab033731fb9ff532ab096f0a50b3.jpg&#34; alt=&#34;Moving House&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Moving House&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Moving House&lt;/strong&gt;&lt;br/&gt;&#xA;    Redeploy 1,000 monkey towers using the Support Chinook&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e3a7863d23a083d8b7fa611266bf3a7248bfbb6a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e3a7863d23a083d8b7fa611266bf3a7248bfbb6a.jpg&#34; alt=&#34;Social Butterfly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Social Butterfly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Social Butterfly&lt;/strong&gt;&lt;br/&gt;&#xA;    Use emotes 100 times in co-op games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b63fe01ffc142a0f9f543827a7e040850dabf68b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b63fe01ffc142a0f9f543827a7e040850dabf68b.jpg&#34; alt=&#34;So Shiny!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So Shiny!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So Shiny!&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 20 Golden Bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b56ff400947c97cf2384d35572bc63fab50b06fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b56ff400947c97cf2384d35572bc63fab50b06fa.jpg&#34; alt=&#34;Glittering Gold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glittering Gold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glittering Gold&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 100 Golden Bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/37059bc51c53d2b09ee13892d68852aec5c088e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/37059bc51c53d2b09ee13892d68852aec5c088e4.jpg&#34; alt=&#34;Glorious Gold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glorious Gold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glorious Gold&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 500 Golden Bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2bcdc5d85ee2c4a14633f1c1fe0759a19dc14984.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/2bcdc5d85ee2c4a14633f1c1fe0759a19dc14984.jpg&#34; alt=&#34;Magical Gold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Magical Gold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Magical Gold&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 50 Golden Bloons in Magic Monkeys only mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e7ec654133128574d2a881e36bb76278bcbb1f61.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/e7ec654133128574d2a881e36bb76278bcbb1f61.jpg&#34; alt=&#34;Team Player&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Team Player&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Team Player&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 25 times with Monkey Teams&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8a14c2ac800a0ad6c852f0618313c4009916fe9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8a14c2ac800a0ad6c852f0618313c4009916fe9d.jpg&#34; alt=&#34;Team Captain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Team Captain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Team Captain&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 50 times with Monkey Teams&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f307254d3033da888e8747d3f1df94278fb9da2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f307254d3033da888e8747d3f1df94278fb9da2d.jpg&#34; alt=&#34;Ultimate Team-up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ultimate Team-up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ultimate Team-up&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 100 times with Monkey Teams&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cb3a95c5f236c6fd1829d3d569f84a848ee348c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cb3a95c5f236c6fd1829d3d569f84a848ee348c2.jpg&#34; alt=&#34;What is this new Bloonery?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What is this new Bloonery?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What is this new Bloonery?&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a Tier 1 Boss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d1aad0d6ccdca2285aa7fea1e96b9df453867914.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d1aad0d6ccdca2285aa7fea1e96b9df453867914.jpg&#34; alt=&#34;Who&amp;#39;s the Boss?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who&amp;#39;s the Boss?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who&amp;#39;s the Boss?&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a Tier 5 Boss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/9ea182fcd5dceaf8e92c577a51bbf9680380f2bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/9ea182fcd5dceaf8e92c577a51bbf9680380f2bb.jpg&#34; alt=&#34;I&amp;#39;m the Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m the Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m the Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a Tier 5 Elite Boss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/528a7597867a09cd8777d7f86798e1e8edfdbf1f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/528a7597867a09cd8777d7f86798e1e8edfdbf1f.jpg&#34; alt=&#34;Apotheosis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Apotheosis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Apotheosis&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade to a Monkey Paragon Tower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/fb07f1010d99dd1c6506c4777d7ec0621f8f798b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/fb07f1010d99dd1c6506c4777d7ec0621f8f798b.jpg&#34; alt=&#34;Like a Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Like a Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Like a Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Pop 50 Boss Bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/8807d37c66499b56748d039d19e14b1f22afe18a.jpg&#34; alt=&#34;Perfect Paragon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect Paragon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect Paragon&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/1b8ca7e36915b626156e73b01b4e58794f520a97.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/1b8ca7e36915b626156e73b01b4e58794f520a97.jpg&#34; alt=&#34;Davids vs Goliath&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Davids vs Goliath&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Davids vs Goliath&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a boss battle without using a Hero&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/220daf08097a8becd82542005f82af88dc979e44.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/220daf08097a8becd82542005f82af88dc979e44.jpg&#34; alt=&#34;So Spiiicey Ninja Kiwi&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So Spiiicey Ninja Kiwi&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So Spiiicey Ninja Kiwi&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat Spice Islands on Alternate Bloon Rounds with only land towers&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b9e0fe801db423dc1561ecbdecabbc135f70b9e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/b9e0fe801db423dc1561ecbdecabbc135f70b9e4.jpg&#34; alt=&#34;No Harvest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Harvest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Harvest&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat Cornfield on CHIMPs without removing any corn&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/71d054b9cfe8a34841a08be96ff0aa238b5484ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/71d054b9cfe8a34841a08be96ff0aa238b5484ff.jpg&#34; alt=&#34;Student Loans&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Student Loans&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Student Loans&lt;/strong&gt;&lt;br/&gt;&#xA;    4 x 10^5 (Go into $400,000 of debt)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d3cffe557ff6afbc10ab0ceb0cb0642a9f83c590.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d3cffe557ff6afbc10ab0ceb0cb0642a9f83c590.jpg&#34; alt=&#34;Not Lacking Critical Information&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not Lacking Critical Information&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not Lacking Critical Information&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f8aed90cb207cd8b4b459e723e61b99a4a239879.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/f8aed90cb207cd8b4b459e723e61b99a4a239879.jpg&#34; alt=&#34;Sticky Situation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sticky Situation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sticky Situation&lt;/strong&gt;&lt;br/&gt;&#xA;    Glue 500,000 Bloons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cc0876ab59253ae8b818befc18837c47889c551a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/cc0876ab59253ae8b818befc18837c47889c551a.jpg&#34; alt=&#34;Big Spender&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Spender&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Spender&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 1,000,000 cash in one round&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/382e14e28767df1718ccb3145ae32598af8d3c4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/382e14e28767df1718ccb3145ae32598af8d3c4b.jpg&#34; alt=&#34;The Daily Reid&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Daily Reid&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Daily Reid&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 365 unique daily challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/362d819970f78153ffe0d3c7df3d2d3d481ece29.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/362d819970f78153ffe0d3c7df3d2d3d481ece29.jpg&#34; alt=&#34;I&amp;#39;ll Be Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;ll Be Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;ll Be Back&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 1,000 MM on Continues or Checkpoints&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/68ef7b0e8c32c65d97248da34f6a3423c802b4d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/68ef7b0e8c32c65d97248da34f6a3423c802b4d4.jpg&#34; alt=&#34;Conquested Territory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Conquested Territory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Conquested Territory&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 5 tiles off other players&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/81b8b55e65d58ce493340381a9bd9e37aabc8ac6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/81b8b55e65d58ce493340381a9bd9e37aabc8ac6.jpg&#34; alt=&#34;Stage of Empires&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stage of Empires&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stage of Empires&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 50 tiles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c9e2edaa9539f989b6ad20df35d2c9f63784cc7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c9e2edaa9539f989b6ad20df35d2c9f63784cc7a.jpg&#34; alt=&#34;Territory Sampler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Territory Sampler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Territory Sampler&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 1 of each: Boss, Time Attack, Least Tiers and Least Cash tiles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/be9c61697a05fec1e82cfe9134a030f718226036.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/be9c61697a05fec1e82cfe9134a030f718226036.jpg&#34; alt=&#34;Invigoration&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Invigoration&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Invigoration&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 75 buffs active on your Monkeys at once&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3252f8716f7ce9229b60acf1e84cf38b276bfc50.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3252f8716f7ce9229b60acf1e84cf38b276bfc50.jpg&#34; alt=&#34;Side Quest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Side Quest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Side Quest&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Quest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/bdbd8d6b4f92f659ff993c619f235dbed355cbed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/bdbd8d6b4f92f659ff993c619f235dbed355cbed.jpg&#34; alt=&#34;World League Training&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World League Training&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World League Training&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire 150,000 Beast Handler XP&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/00d55f253db9d8c56c246ec2c17b09a0a0c21c62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/00d55f253db9d8c56c246ec2c17b09a0a0c21c62.jpg&#34; alt=&#34;Life Experience&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Life Experience&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Life Experience&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 5,368,709 experience for any tower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d0a878707ecc03b676049469cea7678b4e5349ec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/d0a878707ecc03b676049469cea7678b4e5349ec.jpg&#34; alt=&#34;Heavy Investment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heavy Investment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heavy Investment&lt;/strong&gt;&lt;br/&gt;&#xA;    Invest at least $401,626 extra when creating any Paragon&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/aa4017c142a48d9ae95cbf51df43b97f99f1023f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/aa4017c142a48d9ae95cbf51df43b97f99f1023f.jpg&#34; alt=&#34;25 to Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 25 to Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;25 to Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 5 unique Bosses at Tier 5 (Can be in Boss Event or Challenge Mode)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/115912709b07bd984c94e13f1bb8f13753b59bb1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/115912709b07bd984c94e13f1bb8f13753b59bb1.jpg&#34; alt=&#34;Community Connoisseur&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Community Connoisseur&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Community Connoisseur&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 100 different community submissions (Challenges, Odysseys, Maps)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3d94af99850ba2223aed0ec828a53da6785459e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/3d94af99850ba2223aed0ec828a53da6785459e5.jpg&#34; alt=&#34;Nah, I&amp;#39;d Win&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nah, I&amp;#39;d Win&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nah, I&amp;#39;d Win&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/008cfb098cd730d1395ed3c72722a422eda29e2f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/008cfb098cd730d1395ed3c72722a422eda29e2f.jpg&#34; alt=&#34;They call me Cave Monkey!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: They call me Cave Monkey!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;They call me Cave Monkey!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c97546b1ef35bb5572de1776563fc59738495d10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/960090/c97546b1ef35bb5572de1776563fc59738495d10.jpg&#34; alt=&#34;First Steps&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Steps&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Steps&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the First Time Tutorial Quest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Hollow Knight</title>
    <id>https://go.waylonwalker.com/steam/hollow-knight/</id>
    <updated>2025-09-01T00:00:00Z</updated>
    <published>2025-09-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/hollow-knight/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Hollow Knight - 55.56% complete with 35/63 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/367520/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/367520/library_600x900.jpg&#34; alt=&#34;Hollow Knight box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/367520/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Hollow Knight box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Hollow Knight&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 55.56%&#34;&gt;&#xA;        55.56%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;35/63 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;125.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-09-01&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (35)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/6d15e62c48ba57d23e72b8f24fb775a44223cb8f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/6d15e62c48ba57d23e72b8f24fb775a44223cb8f.jpg&#34; alt=&#34;Charmed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Charmed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Charmed&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire your first Charm&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 24, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/70ff5ba41548568aad51c3bd0d4a53d5c17399ed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/70ff5ba41548568aad51c3bd0d4a53d5c17399ed.jpg&#34; alt=&#34;Enchanted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Enchanted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Enchanted&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire half of Hallownest&amp;#39;s Charms&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 13, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/2461c5d7f6595602443a0bf0da24f48795873671.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/2461c5d7f6595602443a0bf0da24f48795873671.jpg&#34; alt=&#34;Protected&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Protected&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Protected&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire 4 Mask Shards&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/bc53e3b71da8b6997a92ee2085f8029daa520d17.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/bc53e3b71da8b6997a92ee2085f8029daa520d17.jpg&#34; alt=&#34;Masked&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Masked&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Masked&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Mask Shards&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 20, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/4913c263116ee38deb0a17c724e04cda290210e0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/4913c263116ee38deb0a17c724e04cda290210e0.jpg&#34; alt=&#34;Soulful&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soulful&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soulful&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire 3 Vessel Fragments&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/9093ee5b02a988b32deedd9fe89b72c733ba0bf6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/9093ee5b02a988b32deedd9fe89b72c733ba0bf6.jpg&#34; alt=&#34;Worldsoul&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Worldsoul&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Worldsoul&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Vessel Fragments&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 28, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/ef1f6b825646067c63f5703d1c7ba38b52d94259.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/ef1f6b825646067c63f5703d1c7ba38b52d94259.jpg&#34; alt=&#34;Falsehood&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Falsehood&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Falsehood&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the False Knight&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 24, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/341793aae218e6b14c571ee2daf55b87cf11a784.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/341793aae218e6b14c571ee2daf55b87cf11a784.jpg&#34; alt=&#34;Test of Resolve&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Test of Resolve&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Test of Resolve&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Hornet in Greenpath&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/55742641984670952a75a1b80f3380bc85a8fcce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/55742641984670952a75a1b80f3380bc85a8fcce.jpg&#34; alt=&#34;Proof of Resolve&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Proof of Resolve&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Proof of Resolve&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 24, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/2d3e4c6217b6d911d8a211f3ab4f3f37e49a584c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/2d3e4c6217b6d911d8a211f3ab4f3f37e49a584c.jpg&#34; alt=&#34;Illumination&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Illumination&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Illumination&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Soul Master&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/fe4da7f785348feab3845233c0050d660b23c9d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/fe4da7f785348feab3845233c0050d660b23c9d7.jpg&#34; alt=&#34;Release&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Release&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Release&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Broken Vessel&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 22, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/c1d1c0d98374a06efa17e183ef3121ac6c8cc156.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/c1d1c0d98374a06efa17e183ef3121ac6c8cc156.jpg&#34; alt=&#34;Peace&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Peace&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Peace&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 29, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7505670c8e4283da41ce575341bc35f72ff2639b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7505670c8e4283da41ce575341bc35f72ff2639b.jpg&#34; alt=&#34;Honour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Honour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Honour&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Dung Defender&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/1a695a0e9bf011f800f3a52e4a04a02776011765.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/1a695a0e9bf011f800f3a52e4a04a02776011765.jpg&#34; alt=&#34;Respect&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Respect&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Respect&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Mantis Lords&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a39ee369bc9d5dc54d419ad7cae6c1dd346fc632.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a39ee369bc9d5dc54d419ad7cae6c1dd346fc632.jpg&#34; alt=&#34;Obsession&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Obsession&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Obsession&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e8a35f548dcdeb1753fdc880a2df6de8fe245c8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e8a35f548dcdeb1753fdc880a2df6de8fe245c8e.jpg&#34; alt=&#34;Rivalry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rivalry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rivalry&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 18, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a0864e337fe427586613b09e8799109deccdbcf4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a0864e337fe427586613b09e8799109deccdbcf4.jpg&#34; alt=&#34;Attunement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Attunement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Attunement&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 600 Essence&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 27, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e8f543149d1ccfe831740ad989260d15e57a4de0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e8f543149d1ccfe831740ad989260d15e57a4de0.jpg&#34; alt=&#34;Awakening&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Awakening&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Awakening&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 1800 Essence and awaken the Dream Nail&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7d3e6f275570f47e11c53342e989bc70152789cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7d3e6f275570f47e11c53342e989bc70152789cf.jpg&#34; alt=&#34;Grubfriend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grubfriend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grubfriend&lt;/strong&gt;&lt;br/&gt;&#xA;    Rescue half of the imprisoned grubs&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/378ed9b1dcccd43bfbf39295b17caad3fb398c64.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/378ed9b1dcccd43bfbf39295b17caad3fb398c64.jpg&#34; alt=&#34;Metamorphosis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Metamorphosis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Metamorphosis&lt;/strong&gt;&lt;br/&gt;&#xA;    Rescue all of the imprisoned grubs&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/39c48696aca3c6ccf64eb4a069ab6a44971308a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/39c48696aca3c6ccf64eb4a069ab6a44971308a4.jpg&#34; alt=&#34;Happy Couple&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Happy Couple&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Happy Couple&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 19, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/b2de92ce9fadeae94fc2b25f116a95ff575047d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/b2de92ce9fadeae94fc2b25f116a95ff575047d2.jpg&#34; alt=&#34;Witness&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Witness&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Witness&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 06, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/5599c786f2c5a411951563f33abed35f08ad76e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/5599c786f2c5a411951563f33abed35f08ad76e4.jpg&#34; alt=&#34;Solace&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Solace&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Solace&lt;/strong&gt;&lt;br/&gt;&#xA;    Bring peace to the Grey Mourner&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 14, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e7205c4c78fefef7894a6731d1a188e992011ec8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e7205c4c78fefef7894a6731d1a188e992011ec8.jpg&#34; alt=&#34;Execution&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Execution&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Execution&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Traitor Lord&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 27, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/dad457a73d6612846c24053b76d41a2415ace552.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/dad457a73d6612846c24053b76d41a2415ace552.jpg&#34; alt=&#34;Connection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Connection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Connection&lt;/strong&gt;&lt;br/&gt;&#xA;    Open half of Hallownest&amp;#39;s Stag Stations&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/96d2673f15230fb83dd61384eb05458f1e0475bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/96d2673f15230fb83dd61384eb05458f1e0475bc.jpg&#34; alt=&#34;Hope&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hope&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hope&lt;/strong&gt;&lt;br/&gt;&#xA;    Open all of Hallownest&amp;#39;s Stag Stations and discover the Stag Nest&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 23, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/f35cd67af303aa5d609cd1183e9eb29295b302b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/f35cd67af303aa5d609cd1183e9eb29295b302b7.jpg&#34; alt=&#34;Teacher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Teacher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Teacher&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy Monomon the Teacher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/4e6e4ddce73c59559901d5bc7c86481d36a45988.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/4e6e4ddce73c59559901d5bc7c86481d36a45988.jpg&#34; alt=&#34;Watcher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watcher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watcher&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy Lurien the Watcher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 27, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/460d5ab4af6dc0ff8c053c42649fa856949f01b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/460d5ab4af6dc0ff8c053c42649fa856949f01b4.jpg&#34; alt=&#34;Beast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beast&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy Herrah the Beast&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7e671e6e88cbe98b9dce57281980fea84a70de9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7e671e6e88cbe98b9dce57281980fea84a70de9b.jpg&#34; alt=&#34;Cartographer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cartographer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cartographer&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire a map of each area&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/11d67c16467ae72066c2a3d33388325c65e9f7f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/11d67c16467ae72066c2a3d33388325c65e9f7f7.jpg&#34; alt=&#34;Warrior&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Warrior&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Warrior&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Trial of the Warrior&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 18, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/1e6a0d37618ba408e9c6ee4e77585ba1b69ee2c1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/1e6a0d37618ba408e9c6ee4e77585ba1b69ee2c1.jpg&#34; alt=&#34;Conqueror&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Conqueror&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Conqueror&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Trial of the Conqueror&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/39db59cf079011e52d49a621de9c540652f9d2d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/39db59cf079011e52d49a621de9c540652f9d2d4.jpg&#34; alt=&#34;The Hollow Knight&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hollow Knight&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hollow Knight&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/8c26d557c3582c7784f338523316f56068e4426d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/8c26d557c3582c7784f338523316f56068e4426d.jpg&#34; alt=&#34;Dark Romance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dark Romance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dark Romance&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/982f6bd69415e06696e2fc414bc595700663ab37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/982f6bd69415e06696e2fc414bc595700663ab37.jpg&#34; alt=&#34;Grand Performance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grand Performance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grand Performance&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (28)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a577316f7ae64c8cfdd0568209a915a9fad0f8ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a577316f7ae64c8cfdd0568209a915a9fad0f8ad.jpg&#34; alt=&#34;Blessed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blessed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blessed&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire all Charms and receive Salubra&amp;#39;s blessing&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/9f449ef6aacd0ef2423439931ef68466cd762456.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/9f449ef6aacd0ef2423439931ef68466cd762456.jpg&#34; alt=&#34;Strength&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Strength&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Strength&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/1b88bf9ae2b7d4b90ea3ad86470c98df618a8229.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/1b88bf9ae2b7d4b90ea3ad86470c98df618a8229.jpg&#34; alt=&#34;Ascension&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ascension&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ascension&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 2400 Essence and hear the Seer&amp;#39;s final words&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/512e98007863df71f4531d08676464c6aceea95d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/512e98007863df71f4531d08676464c6aceea95d.jpg&#34; alt=&#34;Neglect&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Neglect&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Neglect&lt;/strong&gt;&lt;br/&gt;&#xA;    Leave Zote to die&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/23f190fe7fdc961652855d6134a096b2703bf479.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/23f190fe7fdc961652855d6134a096b2703bf479.jpg&#34; alt=&#34;Purity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Purity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Purity&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/cf3a66560ca2f5a33665283ef854e518b7c8269e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/cf3a66560ca2f5a33665283ef854e518b7c8269e.jpg&#34; alt=&#34;Fool&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fool&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fool&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Trial of the Fool&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/d9a08fbe0afb16ffae9ebcd67c41bb73388a8c26.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/d9a08fbe0afb16ffae9ebcd67c41bb73388a8c26.jpg&#34; alt=&#34;Sealed Siblings&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sealed Siblings&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sealed Siblings&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a43f645a3916af81765b548b85fe19e826ba4c42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/a43f645a3916af81765b548b85fe19e826ba4c42.jpg&#34; alt=&#34;Dream No More&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dream No More&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dream No More&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e11d971b5f2c1e977fd5679ad15cbf40b2cb2a4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/e11d971b5f2c1e977fd5679ad15cbf40b2cb2a4a.jpg&#34; alt=&#34;Void&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Void&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Void&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/d273e50186bcfe48d2c0a07b20bd0efa8d843293.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/d273e50186bcfe48d2c0a07b20bd0efa8d843293.jpg&#34; alt=&#34;Speedrun 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedrun 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedrun 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the game in under 10 hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/426bfd57af49ba6c1e199f6dffb6393fdd87e98c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/426bfd57af49ba6c1e199f6dffb6393fdd87e98c.jpg&#34; alt=&#34;Speedrun 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedrun 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedrun 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the game in under 5 hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/eba8bd5fc8e2d0b968bc2eb80433b8112a0d337c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/eba8bd5fc8e2d0b968bc2eb80433b8112a0d337c.jpg&#34; alt=&#34;Completion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completion&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 100% game completion and finish the game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/6efa8b82b7062070451e05e3569356d0a871dce3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/6efa8b82b7062070451e05e3569356d0a871dce3.jpg&#34; alt=&#34;Speed Completion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Completion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Completion&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 100% game completion and finish the game in under 20 hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/af3a37a198cd9c0eabea41f92128c0f82b12b44b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/af3a37a198cd9c0eabea41f92128c0f82b12b44b.jpg&#34; alt=&#34;Steel Soul&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steel Soul&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steel Soul&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game in Steel Soul mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7e987f4454a86176979f97b80af057ba62689db2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/7e987f4454a86176979f97b80af057ba62689db2.jpg&#34; alt=&#34;Steel Heart&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steel Heart&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steel Heart&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 100% game completion and finish the game in Steel Soul mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/4d6373b0678c444e8ec841f81b4789d36438b8c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/4d6373b0678c444e8ec841f81b4789d36438b8c3.jpg&#34; alt=&#34;Keen Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keen Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keen Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Record all of Hallownest&amp;#39;s creatures in the Hunter&amp;#39;s Journal&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/ed0b80dee5a89c1ac24907b4fa9048512d95e705.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/ed0b80dee5a89c1ac24907b4fa9048512d95e705.jpg&#34; alt=&#34;True Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: True Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;True Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Receive the Hunter&amp;#39;s Mark&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/b5ee4828c750bcf90def63aaffe4a1b27f418efd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/b5ee4828c750bcf90def63aaffe4a1b27f418efd.jpg&#34; alt=&#34;Passing of the Age&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Passing of the Age&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Passing of the Age&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/f922c5de7ecfb30d3f7287e5fc472d669ec67fb8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/f922c5de7ecfb30d3f7287e5fc472d669ec67fb8.jpg&#34; alt=&#34;Mortality&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mortality&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mortality&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/53bbcbddf3f54a192796ae729edd1b56e9190fc0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/53bbcbddf3f54a192796ae729edd1b56e9190fc0.jpg&#34; alt=&#34;Memory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Memory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Memory&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/11e465df607e6c5338c241612abd25bd31f44986.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/11e465df607e6c5338c241612abd25bd31f44986.jpg&#34; alt=&#34;Ritual&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ritual&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ritual&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/c31aefeb1a1a66ea8df5973948938943e990def6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/c31aefeb1a1a66ea8df5973948938943e990def6.jpg&#34; alt=&#34;Banishment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Banishment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Banishment&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; alt=&#34;Brotherhood&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brotherhood&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brotherhood&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; alt=&#34;Inspiration&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Inspiration&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Inspiration&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; alt=&#34;Focus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Focus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Focus&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; alt=&#34;Soul &amp;amp; Shade&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soul &amp;amp; Shade&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soul &amp;amp; Shade&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/&#34; alt=&#34;Embrace the Void&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Embrace the Void&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Embrace the Void&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/817c85e5f17fcab76b7d08979b0b076afbae509d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367520/817c85e5f17fcab76b7d08979b0b076afbae509d.jpg&#34; alt=&#34;Pure Completion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pure Completion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pure Completion&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 112% game completion and finish the game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>PEAK</title>
    <id>https://go.waylonwalker.com/steam/peak/</id>
    <updated>2025-08-31T00:00:00Z</updated>
    <published>2025-08-31T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/peak/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for PEAK - 3.7% complete with 2/54 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/3527290/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/3527290/library_600x900.jpg&#34; alt=&#34;PEAK box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/3527290/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: PEAK box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;PEAK&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 3.7%&#34;&gt;&#xA;        3.7%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;2/54 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;3.9h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-08-31&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (2)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/59f105343a7cda0259cfabd1992463f28dd95200.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/59f105343a7cda0259cfabd1992463f28dd95200.jpg&#34; alt=&#34;Cooking Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cooking Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cooking Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook 20 meals at campfires.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 27, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/1c7eb9a4f5e33c592fe3e205c33edcfca8fd25c1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/1c7eb9a4f5e33c592fe3e205c33edcfca8fd25c1.jpg&#34; alt=&#34;Beachcomber Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beachcomber Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beachcomber Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the SHORE.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 20, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (52)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/872c6763d6463af921c3553d21e7bccba00f35d3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/872c6763d6463af921c3553d21e7bccba00f35d3.jpg&#34; alt=&#34;Peak Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Peak Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Peak Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the PEAK.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/c209aa569e2f24ced48efc7f7d0fcfb8929ddcce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/c209aa569e2f24ced48efc7f7d0fcfb8929ddcce.jpg&#34; alt=&#34;Knot Tying Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Knot Tying Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Knot Tying Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 100m of rope in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/adcfd45f1f9a5b166810bcde765b296bd7aa6307.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/adcfd45f1f9a5b166810bcde765b296bd7aa6307.jpg&#34; alt=&#34;Participation Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Participation Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Participation Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a friend escape the island without you.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/08c7c216ca0c200944c175bc1f03cc11f97aa327.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/08c7c216ca0c200944c175bc1f03cc11f97aa327.jpg&#34; alt=&#34;Trailblazer Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trailblazer Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trailblazer Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the TROPICS.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/4d918837219756f88b6fb411f3c6ec2b917f8523.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/4d918837219756f88b6fb411f3c6ec2b917f8523.jpg&#34; alt=&#34;Happy Camper Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Happy Camper Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Happy Camper Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Receive 5 Morale Boosts from campfires.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ae8905110ad33ae398a0d21a82fe1f307064c5fb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ae8905110ad33ae398a0d21a82fe1f307064c5fb.jpg&#34; alt=&#34;Alpinist Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Alpinist Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Alpinist Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the ALPINE.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/680044b125a70f9d6b3293f847bf0115f710ae98.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/680044b125a70f9d6b3293f847bf0115f710ae98.jpg&#34; alt=&#34;Volcanology Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Volcanology Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Volcanology Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the CALDERA.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b6352212350b1281e5949a6524009ecfaffd303a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b6352212350b1281e5949a6524009ecfaffd303a.jpg&#34; alt=&#34;Bouldering Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bouldering Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bouldering Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 10 pitons.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/3e34acf0bdc5e8e618d57ed4051b6674a961a761.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/3e34acf0bdc5e8e618d57ed4051b6674a961a761.jpg&#34; alt=&#34;Toxicology Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Toxicology Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Toxicology Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore 200 total poison by using items.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/f3b16344af02078e58510412f68f07f5a3bef554.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/f3b16344af02078e58510412f68f07f5a3bef554.jpg&#34; alt=&#34;Foraging Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Foraging Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Foraging Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat 5 different berries in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ad231c9a8244dbe6fd7a2b722c2068719e499be4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ad231c9a8244dbe6fd7a2b722c2068719e499be4.jpg&#34; alt=&#34;Esoterica Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Esoterica Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Esoterica Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain a mystical item.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/0e8f81985c2d3102cd469112f97223d22125e35b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/0e8f81985c2d3102cd469112f97223d22125e35b.jpg&#34; alt=&#34;Lone Wolf Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lone Wolf Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lone Wolf Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island in a solo expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2c6b08b788bb9f884be54aa6b762f161994834d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2c6b08b788bb9f884be54aa6b762f161994834d2.jpg&#34; alt=&#34;Clutch Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Clutch Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Clutch Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Resurrect 3 scouts in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/5f6f1907569a33eb62aebf8d0c75e66db5509549.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/5f6f1907569a33eb62aebf8d0c75e66db5509549.jpg&#34; alt=&#34;Balloon Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Balloon Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Balloon Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island without taking fall damage.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/52b14c9fd204fe795d8cbb61663f673b86cd1bf7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/52b14c9fd204fe795d8cbb61663f673b86cd1bf7.jpg&#34; alt=&#34;Leave No Trace Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leave No Trace Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leave No Trace Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island without placing anything on the mountain.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2d29940da60a812076e97d91d82f316d981bc552.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2d29940da60a812076e97d91d82f316d981bc552.jpg&#34; alt=&#34;Speed Climber Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Climber Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Climber Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island in under an hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/dc55f05cead6da8fc6d7534a06420ab085095dab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/dc55f05cead6da8fc6d7534a06420ab085095dab.jpg&#34; alt=&#34;Bing Bong Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bing Bong Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bing Bong Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Help Bing Bong escape the island.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7df1b695aa8618de20684d3ac3b155da1e4094cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7df1b695aa8618de20684d3ac3b155da1e4094cd.jpg&#34; alt=&#34;Naturalist Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Naturalist Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Naturalist Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island without eating any packaged food.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ca74df980945b5ad9b1aefc8bf61686c7cee0be4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ca74df980945b5ad9b1aefc8bf61686c7cee0be4.jpg&#34; alt=&#34;Gourmand Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gourmand Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gourmand Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island after cooking and eating a coconut half, a honeycomb, a yellow winterberry, and an egg.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/30f54b2dc7c920c7a4372c34f030cf2fe4b0c904.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/30f54b2dc7c920c7a4372c34f030cf2fe4b0c904.jpg&#34; alt=&#34;Mycology Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mycology Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mycology Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat four different non-toxic mushrooms in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8c3fe3d2eb49cb6d920cb2cdcf2aa6f2cb2b3167.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8c3fe3d2eb49cb6d920cb2cdcf2aa6f2cb2b3167.jpg&#34; alt=&#34;First Aid Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Aid Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Aid Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Heal your friends for 100 points of injury in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2f73b72495694ecee87919961c15d9431dc9bb18.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2f73b72495694ecee87919961c15d9431dc9bb18.jpg&#34; alt=&#34;Survivalist Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivalist Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivalist Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the island without ever losing consciousness.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7d7633df25696d11b458fe294d5d00791243e9e0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7d7633df25696d11b458fe294d5d00791243e9e0.jpg&#34; alt=&#34;Animal Serenading Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Animal Serenading Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Animal Serenading Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Play the bugle for a capybara.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ee86200b7333f439d40a1c15ca6551f5fa02e1bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/ee86200b7333f439d40a1c15ca6551f5fa02e1bb.jpg&#34; alt=&#34;Arborist Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arborist Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arborist Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the top of a really big tree.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2c65ac4eb3bbf6bbe02d19641ef4afdbdd1d5aa1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2c65ac4eb3bbf6bbe02d19641ef4afdbdd1d5aa1.jpg&#34; alt=&#34;Mentorship Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mentorship Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mentorship Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a 1-on-1 with the Scoutmaster.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/95cc9ce0ad2a7b402f60b380c37b321f8104846e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/95cc9ce0ad2a7b402f60b380c37b321f8104846e.jpg&#34; alt=&#34;Emergency Preparedness Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Emergency Preparedness Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Emergency Preparedness Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Heal an unconscious friend with an item to save them from death.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/623990845edc6b7e7a3591a543923a0507356490.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/623990845edc6b7e7a3591a543923a0507356490.jpg&#34; alt=&#34;High Altitude Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High Altitude Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High Altitude Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb 5000m total.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b6712f9c8113a1a7c66ebf4c685ca41f06aab598.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b6712f9c8113a1a7c66ebf4c685ca41f06aab598.jpg&#34; alt=&#34;Plunderer Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plunderer Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plunderer Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Open 15 luggages in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7e2752b0fd334c62fa8e9c33f94ff148900c1310.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7e2752b0fd334c62fa8e9c33f94ff148900c1310.jpg&#34; alt=&#34;Bookworm Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bookworm Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bookworm Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Read all of Scoutmaster Myres&amp;#39;s journal entries.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/43c8e5a5f436b7992d826b2eb1ee6ca5926fff4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/43c8e5a5f436b7992d826b2eb1ee6ca5926fff4b.jpg&#34; alt=&#34;Endurance Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Endurance Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Endurance Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb 50m upwards without touching the ground.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8d3b6538701b338c533edd21f6f96438ccbb5e27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8d3b6538701b338c533edd21f6f96438ccbb5e27.jpg&#34; alt=&#34;Nomad Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nomad Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nomad Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the MESA.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8fad9e85b8299250818db82fdf566d761121cc9a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8fad9e85b8299250818db82fdf566d761121cc9a.jpg&#34; alt=&#34;Ultimate Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ultimate Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ultimate Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch a Flying Disc from 100m away.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/5418e39582953a08895061345a55a7182937baea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/5418e39582953a08895061345a55a7182937baea.jpg&#34; alt=&#34;Cool Cucumber Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cool Cucumber Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cool Cucumber Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the MESA without ever having more than 10% Heat.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/bb7847efa4f3fdc753bd30688f557afb3b5a9b07.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/bb7847efa4f3fdc753bd30688f557afb3b5a9b07.jpg&#34; alt=&#34;Needlepoint Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Needlepoint Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Needlepoint Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a lot of cactuses stuck to you.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2ea1f88b36c6416b5bc58e3bffb7a63510eee39f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/2ea1f88b36c6416b5bc58e3bffb7a63510eee39f.jpg&#34; alt=&#34;Aeronautics Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aeronautics Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aeronautics Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve flight.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/50646ee6476bba68169b763a7b7f4a465c09d583.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/50646ee6476bba68169b763a7b7f4a465c09d583.jpg&#34; alt=&#34;24 Karat Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 24 Karat Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;24 Karat Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Offer The Kiln a worthy sacrifice.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/f0a1dda89831d0d613b9b73a8f32d96f417b54c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/f0a1dda89831d0d613b9b73a8f32d96f417b54c0.jpg&#34; alt=&#34;Resourcefulness Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Resourcefulness Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Resourcefulness Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Give in to your hunger.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7e05f985fbd08bafb766314917b5cd857c6c2a7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7e05f985fbd08bafb766314917b5cd857c6c2a7a.jpg&#34; alt=&#34;Daredevil Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Daredevil Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Daredevil Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot across the MESA canyon in a Scout Cannon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b49a0c2aa5bb652c2e6ecfdc57ccc28d49e33f39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b49a0c2aa5bb652c2e6ecfdc57ccc28d49e33f39.jpg&#34; alt=&#34;Megaentomology Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Megaentomology Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Megaentomology Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive an Antlion attack.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b718db38a9d552456b69608abb21712a00a17ccf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/b718db38a9d552456b69608abb21712a00a17ccf.jpg&#34; alt=&#34;Astronomy Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Astronomy Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Astronomy Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Look a little too closely at the blazing sun.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/be89f4398d2d5e045084d0f3ae6fc614b9502361.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/be89f4398d2d5e045084d0f3ae6fc614b9502361.jpg&#34; alt=&#34;Bundled Up Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bundled Up Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bundled Up Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the ALPINE without ever having more than 20% Cold.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/3d4ac6ffb9a3c7b1d802b91aebde66e0e7450b74.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/3d4ac6ffb9a3c7b1d802b91aebde66e0e7450b74.jpg&#34; alt=&#34;Forestry Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forestry Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forestry Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the ROOTS.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/35c2dd94aee952a32c1650bffc2684e21c945db7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/35c2dd94aee952a32c1650bffc2684e21c945db7.jpg&#34; alt=&#34;Tread Lightly Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tread Lightly Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tread Lightly Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb past the ROOTS without ever having more than 25% spores.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/5b223346eb5582f81162d92c6c3cc3bf033c7f0f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/5b223346eb5582f81162d92c6c3cc3bf033c7f0f.jpg&#34; alt=&#34;Web Security Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Web Security Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Web Security Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape a spider&amp;#39;s web and survive.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7ef1a19e7f1fc0156e8fbdc51425e6518cd2628b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/7ef1a19e7f1fc0156e8fbdc51425e6518cd2628b.jpg&#34; alt=&#34;Undead Encounter Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Undead Encounter Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Undead Encounter Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Cure yourself from a zombie bite.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/60c5d0119b273cabd8ad12e29f48e3b32dacf874.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/60c5d0119b273cabd8ad12e29f48e3b32dacf874.jpg&#34; alt=&#34;Advanced Mycology Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Advanced Mycology Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Advanced Mycology Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Try all 5 types of Shroomberry in a single expedition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8c2578497e1d65abff1092f5229cef68c061b3b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/8c2578497e1d65abff1092f5229cef68c061b3b9.jpg&#34; alt=&#34;Disaster Response Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Disaster Response Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Disaster Response Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Pull an unconscious friend 30m with the Rescue Claw.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/bae410cc1fda34ebea932ccd7c1b5e7595345a3a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/bae410cc1fda34ebea932ccd7c1b5e7595345a3a.jpg&#34; alt=&#34;Calcium Intake Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Calcium Intake Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Calcium Intake Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Block 100 total damage with the Fortified Milk.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/070ee570b3e6bf5299bcf9d9077e1d840eb812ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/070ee570b3e6bf5299bcf9d9077e1d840eb812ad.jpg&#34; alt=&#34;Competitive Eating Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Competitive Eating Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Competitive Eating Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat 3 Hot Dogs in 5 seconds or less.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/77f181c574365f647af0073f559b639213855576.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/77f181c574365f647af0073f559b639213855576.jpg&#34; alt=&#34;Applied Esoterica Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Applied Esoterica Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Applied Esoterica Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Resurrect a friend using unholy means.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/6ff2bd89d83094ee9047e2455f1e64fdcb6612b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/6ff2bd89d83094ee9047e2455f1e64fdcb6612b3.jpg&#34; alt=&#34;Mycoacrobatics Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mycoacrobatics Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mycoacrobatics Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Bounce up 40m off a mushroom.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/3b753366be9aa0a7577f0268fb36841555ffe410.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/3527290/3b753366be9aa0a7577f0268fb36841555ffe410.jpg&#34; alt=&#34;Cryptogastronomy Badge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cryptogastronomy Badge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cryptogastronomy Badge&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook and eat a Mandrake.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>A More Human Internet</title>
    <id>https://go.waylonwalker.com/a-more-human-internet/</id>
    <updated>2025-08-21T14:36:00Z</updated>
    <published>2025-08-21T14:36:00Z</published>
    <link href="https://go.waylonwalker.com/a-more-human-internet/" rel="alternate" type="text/html"></link>
    <summary type="text">An idea for a post that may never happen</summary>
    <content type="html">&lt;p&gt;An idea for a post that may never happen&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Factorio</title>
    <id>https://go.waylonwalker.com/steam/factorio/</id>
    <updated>2025-08-17T00:00:00Z</updated>
    <published>2025-08-17T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/factorio/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Factorio - 18.18% complete with 16/88 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/427520/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/427520/library_600x900.jpg&#34; alt=&#34;Factorio box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/427520/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Factorio box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Factorio&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 18.18%&#34;&gt;&#xA;        18.18%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;16/88 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;51.2h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-08-17&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (16)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/b9540428e8efdc7ee2b4c90f4b5b02367e0c0a59.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/b9540428e8efdc7ee2b4c90f4b5b02367e0c0a59.jpg&#34; alt=&#34;Automated construction&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Automated construction&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Automated construction&lt;/strong&gt;&lt;br/&gt;&#xA;    Construct 100 machines using robots.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 16, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/661261c4eb1f55a688086892b028b7a987d7dda5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/661261c4eb1f55a688086892b028b7a987d7dda5.jpg&#34; alt=&#34;Circuit veteran 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Circuit veteran 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Circuit veteran 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 1.0k advanced circuits per hour.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 15, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6d9a57494300e9d4865bcd742324fea315e214c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6d9a57494300e9d4865bcd742324fea315e214c7.jpg&#34; alt=&#34;Eco unfriendly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eco unfriendly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eco unfriendly&lt;/strong&gt;&lt;br/&gt;&#xA;    Research oil processing.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f5e5bc078d13b629b5ceee342a35b02c33afe022.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f5e5bc078d13b629b5ceee342a35b02c33afe022.jpg&#34; alt=&#34;Getting on track&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Getting on track&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Getting on track&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a locomotive.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/7acd8c1392f87748aba32dbd1318bb7e2f725f2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/7acd8c1392f87748aba32dbd1318bb7e2f725f2c.jpg&#34; alt=&#34;Iron throne 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Iron throne 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Iron throne 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 20k iron plates per hour.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3e51374fdc48ce64d3f9e0e777232994050dd1eb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3e51374fdc48ce64d3f9e0e777232994050dd1eb.jpg&#34; alt=&#34;It stinks and they don&amp;#39;t like it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It stinks and they don&amp;#39;t like it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It stinks and they don&amp;#39;t like it&lt;/strong&gt;&lt;br/&gt;&#xA;    Trigger an alien attack by pollution.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/b39cc492b38eb9d08a56f37454ff9514d18371be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/b39cc492b38eb9d08a56f37454ff9514d18371be.jpg&#34; alt=&#34;Mass production 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mass production 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mass production 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 10k electronic circuits.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/acf97fe357a385889c4b2d2f626808055b256602.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/acf97fe357a385889c4b2d2f626808055b256602.jpg&#34; alt=&#34;Trans-Factorio express&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trans-Factorio express&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trans-Factorio express&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a train plan a path 1,000 tiles or longer.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e1d92af6edd8a80fe854fc9c64f2d4d6b77936ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e1d92af6edd8a80fe854fc9c64f2d4d6b77936ce.jpg&#34; alt=&#34;Watch your step&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watch your step&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watch your step&lt;/strong&gt;&lt;br/&gt;&#xA;    Get killed by a moving locomotive.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 13, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/9eed2629b3859b2f7e7d55a916bf14c2a6c31f69.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/9eed2629b3859b2f7e7d55a916bf14c2a6c31f69.jpg&#34; alt=&#34;Automate this!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Automate this!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Automate this!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build an assembling machine.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 10, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/40afb2da9fc5cab9e80b469568e75d8fb089e05b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/40afb2da9fc5cab9e80b469568e75d8fb089e05b.jpg&#34; alt=&#34;Pest control&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pest control&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pest control&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy a biter spawner.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/41a3b63ce89d975980db6d1ca0487bd98757874d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/41a3b63ce89d975980db6d1ca0487bd98757874d.jpg&#34; alt=&#34;Research with automation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with automation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with automation&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using automation science packs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 10, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6b692734f1e5017bba84597ca2b5acd3ade0355b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6b692734f1e5017bba84597ca2b5acd3ade0355b.jpg&#34; alt=&#34;Research with chemicals&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with chemicals&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with chemicals&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using chemical science packs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 13, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c8188e93148c1e14950c0a172366690daf4a7ed1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c8188e93148c1e14950c0a172366690daf4a7ed1.jpg&#34; alt=&#34;Research with logistics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with logistics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with logistics&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using logistic science packs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/8ff6536d4172954ef581fc93b80d9082f6d011a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/8ff6536d4172954ef581fc93b80d9082f6d011a9.jpg&#34; alt=&#34;Solar power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Solar power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Solar power&lt;/strong&gt;&lt;br/&gt;&#xA;    Start producing electric power by solar panels.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 11, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/ea783e418c1af691bb148c912d3a2eac19538799.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/ea783e418c1af691bb148c912d3a2eac19538799.jpg&#34; alt=&#34;Steam power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steam power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steam power&lt;/strong&gt;&lt;br/&gt;&#xA;    Start producing electric power by steam engine.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 10, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (72)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e0c48b248e6a6cc9d73cc6a40450a5e52dab1a4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e0c48b248e6a6cc9d73cc6a40450a5e52dab1a4a.jpg&#34; alt=&#34;Automated cleanup&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Automated cleanup&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Automated cleanup&lt;/strong&gt;&lt;br/&gt;&#xA;    Deconstruct 100 objects with the construction robots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f1a58ea294c90e70675d00ddb9b786ce0b10229c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f1a58ea294c90e70675d00ddb9b786ce0b10229c.jpg&#34; alt=&#34;Circuit veteran 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Circuit veteran 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Circuit veteran 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 10k advanced circuits per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/02e538c2592312e809b65d98c55f30d3dfdaadc3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/02e538c2592312e809b65d98c55f30d3dfdaadc3.jpg&#34; alt=&#34;Circuit veteran 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Circuit veteran 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Circuit veteran 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 25k advanced circuits per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/607f54f482db98368f4e2dc91f52168aa0c2a7d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/607f54f482db98368f4e2dc91f52168aa0c2a7d5.jpg&#34; alt=&#34;Computer age 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Computer age 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Computer age 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 500 processing units per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6551260ef930cb73ce5ebff208bf844091c40618.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6551260ef930cb73ce5ebff208bf844091c40618.jpg&#34; alt=&#34;Computer age 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Computer age 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Computer age 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 1.0k processing units per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/90f9aaa78fa62e688c5107a917a2e62c214f0973.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/90f9aaa78fa62e688c5107a917a2e62c214f0973.jpg&#34; alt=&#34;Computer age 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Computer age 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Computer age 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 5k processing units per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/36cb61c6fa886e1a736c64d490b5a1ea6baa1826.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/36cb61c6fa886e1a736c64d490b5a1ea6baa1826.jpg&#34; alt=&#34;You&amp;#39;ve got a package&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;ve got a package&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;ve got a package&lt;/strong&gt;&lt;br/&gt;&#xA;    Supply the character by logistic robot.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/a3a45bf567a1e8848169348bb4eda8f33a47ccce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/a3a45bf567a1e8848169348bb4eda8f33a47ccce.jpg&#34; alt=&#34;Delivery service&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Delivery service&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Delivery service&lt;/strong&gt;&lt;br/&gt;&#xA;    Supply the character with 10k items delivered by logistic robots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f450fe5dc4f0768e228fab3f18d6f5b4e520eeba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f450fe5dc4f0768e228fab3f18d6f5b4e520eeba.jpg&#34; alt=&#34;Getting on track like a pro&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Getting on track like a pro&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Getting on track like a pro&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a locomotive within the first 90 minutes of the game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c90a3320e9f5088ef5f500d12d266acc26c756f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c90a3320e9f5088ef5f500d12d266acc26c756f4.jpg&#34; alt=&#34;Golem&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golem&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golem&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a hit of 500 damage or more.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e8ed80e5d37d42ad75f8579c3c8857b525a59307.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e8ed80e5d37d42ad75f8579c3c8857b525a59307.jpg&#34; alt=&#34;Iron throne 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Iron throne 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Iron throne 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 200k iron plates per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/dbb57490929910717a62021311f210bd8dbe3ec2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/dbb57490929910717a62021311f210bd8dbe3ec2.jpg&#34; alt=&#34;Iron throne 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Iron throne 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Iron throne 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 400k iron plates per hour.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/06056d64ac23ffc36e99da6269923ecbf87ba166.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/06056d64ac23ffc36e99da6269923ecbf87ba166.jpg&#34; alt=&#34;Lazy bastard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lazy bastard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lazy bastard&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch a rocket to space while manually crafting no more than 111 items.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1392eef06d6324b87bd551e920d84c3f61bb6c3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1392eef06d6324b87bd551e920d84c3f61bb6c3b.jpg&#34; alt=&#34;Logistic network embargo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Logistic network embargo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Logistic network embargo&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish research with space science pack for the base game or any planetary science pack for Space Age without building any active provider, buffer, or requester chests.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c6c496a921f13f1be5745689149ce98643258310.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c6c496a921f13f1be5745689149ce98643258310.jpg&#34; alt=&#34;Mass production 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mass production 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mass production 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 1M electronic circuits.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/473d481603bd0fb03a62388d3b21ba914d9bc854.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/473d481603bd0fb03a62388d3b21ba914d9bc854.jpg&#34; alt=&#34;Mass production 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mass production 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mass production 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 20M electronic circuits.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/fe3c55eda5d3622dc15afe955438b816aa9dbad4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/fe3c55eda5d3622dc15afe955438b816aa9dbad4.jpg&#34; alt=&#34;Minions&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Minions&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Minions&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 100 combat robots or more following you.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/a57f168382712b5d3636e269a83bc109691a5c2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/a57f168382712b5d3636e269a83bc109691a5c2c.jpg&#34; alt=&#34;Smoke me a kipper, I&amp;#39;ll be back for breakfast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smoke me a kipper, I&amp;#39;ll be back for breakfast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smoke me a kipper, I&amp;#39;ll be back for breakfast&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch a rocket to space.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/9f01127b856cf1518d15e93121c48ef3eaa02fc4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/9f01127b856cf1518d15e93121c48ef3eaa02fc4.jpg&#34; alt=&#34;No time for chitchat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No time for chitchat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No time for chitchat&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch a rocket to space within 15 hours.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/672a9bbabbc29a0c15afda9c7e09a38975e669dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/672a9bbabbc29a0c15afda9c7e09a38975e669dc.jpg&#34; alt=&#34;There is no spoon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: There is no spoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;There is no spoon&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch a rocket to space within 8 hours.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/677d3d0ab28d3b4f3b955efd438c2ee0040d8607.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/677d3d0ab28d3b4f3b955efd438c2ee0040d8607.jpg&#34; alt=&#34;Pyromaniac&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pyromaniac&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pyromaniac&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 10k trees with fire.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/05358ff927aa7a31d4aaf18ad358dbac9a5f0e87.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/05358ff927aa7a31d4aaf18ad358dbac9a5f0e87.jpg&#34; alt=&#34;Raining bullets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raining bullets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raining bullets&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch a rocket to space without building any laser turrets.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/ed0595e7b473492f88cdaa6aa7646be223f823e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/ed0595e7b473492f88cdaa6aa7646be223f823e4.jpg&#34; alt=&#34;Run Forrest, run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Run Forrest, run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Run Forrest, run&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 100 trees by impact.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3312595cf7a076d299bcf57c0713023d29abbc2a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3312595cf7a076d299bcf57c0713023d29abbc2a.jpg&#34; alt=&#34;Solaris&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Solaris&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Solaris&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce more than 10 GJ per hour using only solar panels.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e47e702d5cc68562e9bcfe8d964180f665080017.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e47e702d5cc68562e9bcfe8d964180f665080017.jpg&#34; alt=&#34;So long and thanks for all the fish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So long and thanks for all the fish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So long and thanks for all the fish&lt;/strong&gt;&lt;br/&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1692469a0f40c7bc7cfc727656ed29d9003215d0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1692469a0f40c7bc7cfc727656ed29d9003215d0.jpg&#34; alt=&#34;Steam all the way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steam all the way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steam all the way&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch a rocket to space without building any solar panels.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/2aa2d449aa1e458a8a2efd7c129c2db8508b384d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/2aa2d449aa1e458a8a2efd7c129c2db8508b384d.jpg&#34; alt=&#34;Steamrolled&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Steamrolled&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Steamrolled&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 10 spawners by impact.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/aea4109ce6c579b2ac9e90047033e13971909a34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/aea4109ce6c579b2ac9e90047033e13971909a34.jpg&#34; alt=&#34;Tech maniac&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tech maniac&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tech maniac&lt;/strong&gt;&lt;br/&gt;&#xA;    Research all technologies.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/bca8a790e94392e41e26b06286220c9c84cce0d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/bca8a790e94392e41e26b06286220c9c84cce0d1.jpg&#34; alt=&#34;You are doing it right&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You are doing it right&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You are doing it right&lt;/strong&gt;&lt;br/&gt;&#xA;    Construct more machines using robots than manually.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3cf0ab41521827dc38279ba13e0bff2c6a22d6bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3cf0ab41521827dc38279ba13e0bff2c6a22d6bb.jpg&#34; alt=&#34;Arachnophilia&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arachnophilia&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arachnophilia&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a spidertron.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c2fb39ccbc6539546ae3bc2aa0423a86342b1ff5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c2fb39ccbc6539546ae3bc2aa0423a86342b1ff5.jpg&#34; alt=&#34;Art of siege&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Art of siege&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Art of siege&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy an enemy structure using artillery.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/87dec96764d95e3925a840571256b09e8c4d8a84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/87dec96764d95e3925a840571256b09e8c4d8a84.jpg&#34; alt=&#34;Crafting with efficiency&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crafting with efficiency&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crafting with efficiency&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft an efficiency module 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/7093129c7107ec352221dc4e200cb713e789ee39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/7093129c7107ec352221dc4e200cb713e789ee39.jpg&#34; alt=&#34;Crafting with productivity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crafting with productivity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crafting with productivity&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a productivity module 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/0248b4d3ca941165cd30da55e2a25a6e8e960389.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/0248b4d3ca941165cd30da55e2a25a6e8e960389.jpg&#34; alt=&#34;Crafting with quality&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crafting with quality&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crafting with quality&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a quality module 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/7dd49addf184971dd8e8f661a946495db1b7a300.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/7dd49addf184971dd8e8f661a946495db1b7a300.jpg&#34; alt=&#34;Crafting with speed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crafting with speed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crafting with speed&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a speed module 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1b0119b55c05754e30a48931855a6946bc837d69.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1b0119b55c05754e30a48931855a6946bc837d69.jpg&#34; alt=&#34;I am the destroyer of worlds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I am the destroyer of worlds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I am the destroyer of worlds&lt;/strong&gt;&lt;br/&gt;&#xA;    Use an atomic bomb.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/015a096783d904852ef88d4c6ad4cac961cdad8f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/015a096783d904852ef88d4c6ad4cac961cdad8f.jpg&#34; alt=&#34;Express delivery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Express delivery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Express delivery&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game within 40 hours.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6e7b7d6234175c1514a2629be49f4ccaafd10ecc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6e7b7d6234175c1514a2629be49f4ccaafd10ecc.jpg&#34; alt=&#34;Fusion power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fusion power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fusion power&lt;/strong&gt;&lt;br/&gt;&#xA;    Start producing electric power by fusion powerplant.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e4cc2ffadf1c14e6edaf65be27d5556db0e58691.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e4cc2ffadf1c14e6edaf65be27d5556db0e58691.jpg&#34; alt=&#34;Get off my lawn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get off my lawn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get off my lawn&lt;/strong&gt;&lt;br/&gt;&#xA;    Disturb a demolisher by building on its territory.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/930e9d781efb5cc3da96ccab89ffd40eaf904918.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/930e9d781efb5cc3da96ccab89ffd40eaf904918.jpg&#34; alt=&#34;If it bleeds, we can kill it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: If it bleeds, we can kill it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;If it bleeds, we can kill it&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a small demolisher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c15cc06e3ed77d615d4d43b476120f5f87c4b7fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/c15cc06e3ed77d615d4d43b476120f5f87c4b7fe.jpg&#34; alt=&#34;It stinks and they do like it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It stinks and they do like it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It stinks and they do like it&lt;/strong&gt;&lt;br/&gt;&#xA;    Attract a group of pentapods using spores.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/4420d548736988a8c0d6ae94146a667bf8ce157b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/4420d548736988a8c0d6ae94146a667bf8ce157b.jpg&#34; alt=&#34;Keeping your hands clean&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keeping your hands clean&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keeping your hands clean&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy your first enemy structure using artillery.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/b45e4a294e34c139c4717cca5f7b514f26952a68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/b45e4a294e34c139c4717cca5f7b514f26952a68.jpg&#34; alt=&#34;Look at my shiny rare armor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look at my shiny rare armor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look at my shiny rare armor&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip rare or better quality of power armor MK2 or mech armor.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1cb43583d18977036c03a3b3d5670d3451d066af.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1cb43583d18977036c03a3b3d5670d3451d066af.jpg&#34; alt=&#34;Make it better&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Make it better&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Make it better&lt;/strong&gt;&lt;br/&gt;&#xA;    Insert a quality module into a module slot.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/5570d3e200275c981a840ee0c44fdbc026e8221a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/5570d3e200275c981a840ee0c44fdbc026e8221a.jpg&#34; alt=&#34;Mining with determination&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mining with determination&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mining with determination&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely deplete a resource patch.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e10e7891b7d5da37e04aa38ec2ce117686d584de.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e10e7891b7d5da37e04aa38ec2ce117686d584de.jpg&#34; alt=&#34;My modules are legendary&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My modules are legendary&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My modules are legendary&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft a legendary quality module 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/2aa1adb4a0c15e0031b4a0a5dbfc88d7b75fddac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/2aa1adb4a0c15e0031b4a0a5dbfc88d7b75fddac.jpg&#34; alt=&#34;No room for more&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No room for more&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No room for more&lt;/strong&gt;&lt;br/&gt;&#xA;    Fill every tile of legendary mech armor with legendary equipment.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/a1220545a5560e7df877bb6c7a3b8bb440ced36e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/a1220545a5560e7df877bb6c7a3b8bb440ced36e.jpg&#34; alt=&#34;Nuclear power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nuclear power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nuclear power&lt;/strong&gt;&lt;br/&gt;&#xA;    Start producing electric power by nuclear powerplant.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/9cb410a1343df6fb29d16210d1c4adf12cbebd6b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/9cb410a1343df6fb29d16210d1c4adf12cbebd6b.jpg&#34; alt=&#34;Reach for the stars&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Reach for the stars&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Reach for the stars&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a space platform.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3aa8c8ebc18260fd6e1e5832693a6bcc5e6e8e03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3aa8c8ebc18260fd6e1e5832693a6bcc5e6e8e03.jpg&#34; alt=&#34;Research with agriculture&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with agriculture&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with agriculture&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using agricultural science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6d76d3b9e8291a5c038c87174b002f709eeb5904.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/6d76d3b9e8291a5c038c87174b002f709eeb5904.jpg&#34; alt=&#34;Research with cryogenics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with cryogenics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with cryogenics&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using cryogenic science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/0e342f02279ad26bba9c84ec26101753d1cc39f8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/0e342f02279ad26bba9c84ec26101753d1cc39f8.jpg&#34; alt=&#34;Research with electromagnetics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with electromagnetics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with electromagnetics&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using electromagnetic science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/dce76ff159b1baa2663521183a70cbacc3daa84b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/dce76ff159b1baa2663521183a70cbacc3daa84b.jpg&#34; alt=&#34;Research with metallurgics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with metallurgics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with metallurgics&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using metallurgic science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/bca20d90e638683f197b8b49f53d956b1651320c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/bca20d90e638683f197b8b49f53d956b1651320c.jpg&#34; alt=&#34;Research with military&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with military&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with military&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using military science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e617f6afff198946d387b2ca9e1b81d06f6d687d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/e617f6afff198946d387b2ca9e1b81d06f6d687d.jpg&#34; alt=&#34;Research with production&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with production&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with production&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using production science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f2fe5fa9b25b9737998780b89a809b2789cd0718.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/f2fe5fa9b25b9737998780b89a809b2789cd0718.jpg&#34; alt=&#34;Research with space&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with space&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with space&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using space science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1755dd4a9e39109cc8d88600b2e4dae9e5cf7174.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/1755dd4a9e39109cc8d88600b2e4dae9e5cf7174.jpg&#34; alt=&#34;Research with utility&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with utility&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with utility&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using utility science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/eea2e036c7445159872b5f3bb9e2a9cecb0016bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/eea2e036c7445159872b5f3bb9e2a9cecb0016bf.jpg&#34; alt=&#34;Rush to space&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rush to space&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rush to space&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using another planet&amp;#39;s science pack before unlocking production or utility science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3b85110d2ef53a7763f1235fc1f237b446cc2615.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3b85110d2ef53a7763f1235fc1f237b446cc2615.jpg&#34; alt=&#34;Second star to the right and straight on till morning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Second star to the right and straight on till morning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Second star to the right and straight on till morning&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/4faa6d435e4fb5f0b81fc226de498f194094653c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/4faa6d435e4fb5f0b81fc226de498f194094653c.jpg&#34; alt=&#34;Going to shattered planet 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going to shattered planet 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going to shattered planet 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 10 000 km towards the shattered planet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3e6fd7ca5dedb84254cea0e8ea554d9a0860f308.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3e6fd7ca5dedb84254cea0e8ea554d9a0860f308.jpg&#34; alt=&#34;Going to shattered planet 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going to shattered planet 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going to shattered planet 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 30 000 km towards the shattered planet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/163fe54fc6ac47f48d964bb854505dc1ffca0785.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/163fe54fc6ac47f48d964bb854505dc1ffca0785.jpg&#34; alt=&#34;Going to shattered planet 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going to shattered planet 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going to shattered planet 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 60 000 km towards the shattered planet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/39262652c2225fb09ca6ba8627ff6f31e65f13bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/39262652c2225fb09ca6ba8627ff6f31e65f13bd.jpg&#34; alt=&#34;Size doesn&amp;#39;t matter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Size doesn&amp;#39;t matter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Size doesn&amp;#39;t matter&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a big demolisher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/989b68375b3713e3332eb32073abfc9e29813ab9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/989b68375b3713e3332eb32073abfc9e29813ab9.jpg&#34; alt=&#34;Terraformer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Terraformer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Terraformer&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy a cliff.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/299ea00856ff7879e175bbe2fa8afe827a5474e2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/299ea00856ff7879e175bbe2fa8afe827a5474e2.jpg&#34; alt=&#34;Today&amp;#39;s fish is trout a la creme&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Today&amp;#39;s fish is trout a la creme&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Today&amp;#39;s fish is trout a la creme&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat a legendary fish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/807c10ca53a954a55f5a73383bb24d0d959c84b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/807c10ca53a954a55f5a73383bb24d0d959c84b3.jpg&#34; alt=&#34;Visit Aquilo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Visit Aquilo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Visit Aquilo&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to planet Aquilo.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/dd89560e6a8336c08b3d0d69f999bf02ac750f12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/dd89560e6a8336c08b3d0d69f999bf02ac750f12.jpg&#34; alt=&#34;Visit Fulgora&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Visit Fulgora&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Visit Fulgora&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to planet Fulgora.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/73ad45fe11becc2b92d8fdab63c361db1ced3a8c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/73ad45fe11becc2b92d8fdab63c361db1ced3a8c.jpg&#34; alt=&#34;Visit Gleba&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Visit Gleba&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Visit Gleba&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to planet Gleba.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/872d6a1a326277c8d8d9410a628fc0b35d001f31.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/872d6a1a326277c8d8d9410a628fc0b35d001f31.jpg&#34; alt=&#34;Visit Vulcanus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Visit Vulcanus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Visit Vulcanus&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel to planet Vulcanus.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/88587ea6d457b88c526a224ef1fd86360da5da46.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/88587ea6d457b88c526a224ef1fd86360da5da46.jpg&#34; alt=&#34;We need bigger guns&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: We need bigger guns&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;We need bigger guns&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a medium demolisher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3da8cdfe32693d4da903878732975b8a11686cc9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/3da8cdfe32693d4da903878732975b8a11686cc9.jpg&#34; alt=&#34;Work around the clock&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Work around the clock&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Work around the clock&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game within 100 hours.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/0db8d5e50226757c32300b63bf979e3381a397f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/427520/0db8d5e50226757c32300b63bf979e3381a397f1.jpg&#34; alt=&#34;Research with promethium&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research with promethium&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research with promethium&lt;/strong&gt;&lt;br/&gt;&#xA;    Research a technology using promethium science packs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>ROUNDS</title>
    <id>https://go.waylonwalker.com/steam/rounds/</id>
    <updated>2025-08-16T00:00:00Z</updated>
    <published>2025-08-16T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/rounds/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for ROUNDS - 95.83% complete with 23/24 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1557740/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1557740/library_600x900.jpg&#34; alt=&#34;ROUNDS box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1557740/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: ROUNDS box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;ROUNDS&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 95.83%&#34;&gt;&#xA;        95.83%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;23/24 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;22.7h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-08-16&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (23)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/d95cfa8133694d6b4a6d5cec3653d4efe6eb754a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/d95cfa8133694d6b4a6d5cec3653d4efe6eb754a.jpg&#34; alt=&#34;Ace&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ace&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ace&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 5-0&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/a9b2d67d1fd0a2a6cd117c1c1af082957c0447d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/a9b2d67d1fd0a2a6cd117c1c1af082957c0447d4.jpg&#34; alt=&#34;Three in a row!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Three in a row!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Three in a row!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 matches in a row&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/e5123898603e7fdd6500ca8e8a63f889adca97ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/e5123898603e7fdd6500ca8e8a63f889adca97ff.jpg&#34; alt=&#34;Impenetrable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Impenetrable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Impenetrable&lt;/strong&gt;&lt;br/&gt;&#xA;    Block 10 times in 10 seconds&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/b0061e8d99bd447d92942b0354405bff9c513f86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/b0061e8d99bd447d92942b0354405bff9c513f86.jpg&#34; alt=&#34;Destroyer of worlds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Destroyer of worlds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Destroyer of worlds&lt;/strong&gt;&lt;br/&gt;&#xA;    Deal 500 DMG with one bullet&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/89794310574b51809b43df2c60f7afbbbbc4bfaa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/89794310574b51809b43df2c60f7afbbbbc4bfaa.jpg&#34; alt=&#34;Beekeeper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beekeeper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beekeeper&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 30 of your own bullets on screen at the same time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/58a02b867c24f924ae1d128a96dc52cffb9c7f73.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/58a02b867c24f924ae1d128a96dc52cffb9c7f73.jpg&#34; alt=&#34;Expensive taste&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expensive taste&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expensive taste&lt;/strong&gt;&lt;br/&gt;&#xA;    Pick 3 or more rare cards in one match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/163e9099c885a9c316610a3eecc60b612ab901cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/163e9099c885a9c316610a3eecc60b612ab901cf.jpg&#34; alt=&#34;Titan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Titan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Titan&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 1000 HP&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/377a4dd464ec09243dbddff329b0a557979df474.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/377a4dd464ec09243dbddff329b0a557979df474.jpg&#34; alt=&#34;Healer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Healer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Healer&lt;/strong&gt;&lt;br/&gt;&#xA;    Heal 500 HP in one round&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/3975c8fde067d5d8b61c65a1268c30c94659ef19.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/3975c8fde067d5d8b61c65a1268c30c94659ef19.jpg&#34; alt=&#34;Hypersonic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hypersonic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hypersonic&lt;/strong&gt;&lt;br/&gt;&#xA;    Fire a bullet with over 350% projectile speed&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/0a1234c03b71c4788541f4ae4cd7c94050664609.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/0a1234c03b71c4788541f4ae4cd7c94050664609.jpg&#34; alt=&#34;Shieldmastery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shieldmastery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shieldmastery&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 4 cards that interact with your block&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 23, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/849c37eda4098dcb577aaf2b47617d3bc4b0fb2b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/849c37eda4098dcb577aaf2b47617d3bc4b0fb2b.jpg&#34; alt=&#34;Victory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Victory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Victory&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/4e7db7f037189c1a54c1343b5bd359b5cdf2138c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/4e7db7f037189c1a54c1343b5bd359b5cdf2138c.jpg&#34; alt=&#34;Accidental Winner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Accidental Winner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Accidental Winner&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 rounds by your opponent falling out&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/d1367e27b474bba64d8951393ff37965d2b16f7e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/d1367e27b474bba64d8951393ff37965d2b16f7e.jpg&#34; alt=&#34;Winner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Winner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Winner&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 20 matches&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 31, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/ef26b6aff982f2a18b4026aa9b6ed99207d9dfe4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/ef26b6aff982f2a18b4026aa9b6ed99207d9dfe4.jpg&#34; alt=&#34;Frosty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Frosty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Frosty&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Frost Slam 20 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/7cb251d2696752411f0417b774bef9502211484c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/7cb251d2696752411f0417b774bef9502211484c.jpg&#34; alt=&#34;Demon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Demon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Demon&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Demonic Pact 3 times in a single match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/9e428a822b0c89fd5246ff66005fa5951b73136c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/9e428a822b0c89fd5246ff66005fa5951b73136c.jpg&#34; alt=&#34;In Control&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: In Control&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;In Control&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Remote 3 times in a single match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 27, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/c3eed90dc27856c204a7363134e6fff660bd6cea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/c3eed90dc27856c204a7363134e6fff660bd6cea.jpg&#34; alt=&#34;Teleporter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Teleporter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Teleporter&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Teleport 3 times in a single match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 29, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/4ccf62c6d557d3cb86361fb21c09ff9c18d99177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/4ccf62c6d557d3cb86361fb21c09ff9c18d99177.jpg&#34; alt=&#34;Star&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Star&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Star&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Supernova 3 times in a single match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/362812567ebd747e7dbf37a0d02e6173db479658.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/362812567ebd747e7dbf37a0d02e6173db479658.jpg&#34; alt=&#34;Joker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Joker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Joker&lt;/strong&gt;&lt;br/&gt;&#xA;    Lose 0-5&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 01, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/bc78c9cb4a463e7de69ced8e35429d91c5c652de.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/bc78c9cb4a463e7de69ced8e35429d91c5c652de.jpg&#34; alt=&#34;Radient&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Radient&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Radient&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Radiance 3 times in a single match&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/03cdab4c9649ecacb658d810eef1b38482464a5a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/03cdab4c9649ecacb658d810eef1b38482464a5a.jpg&#34; alt=&#34;Phoenix&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Phoenix&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Phoenix&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Phoenix&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/cd060eab768a2901c07399b0bc6b059d3d7c24c1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/cd060eab768a2901c07399b0bc6b059d3d7c24c1.jpg&#34; alt=&#34;Shield Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shield Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shield Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Trigger a block with Shields Up&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 29, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/c8da32575bf6f29347e05577933353df1052618b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/c8da32575bf6f29347e05577933353df1052618b.jpg&#34; alt=&#34;Sharp&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sharp&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sharp&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Saw&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 17, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (1)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/f7ce0b1c9bcc03eb8cafc5c3402c98a2c00b00a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1557740/f7ce0b1c9bcc03eb8cafc5c3402c98a2c00b00a5.jpg&#34; alt=&#34;Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 50 Matches&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Should I kubernetes My Homelab</title>
    <id>https://go.waylonwalker.com/should-i-kubernetes-my-homelab/</id>
    <updated>2025-08-11T09:28:16Z</updated>
    <published>2025-08-11T09:28:16Z</published>
    <link href="https://go.waylonwalker.com/should-i-kubernetes-my-homelab/" rel="alternate" type="text/html"></link>
    <summary type="text">Yes</summary>
    <content type="html">&lt;p&gt;Yes&lt;/p&gt;&#xA;&lt;p&gt;Ok we should probably dive deeper into this, but good chance if you are here&#xA;and have made it this far you it would probably be a fine choice.  The choice&#xA;is quite time and skill dependant.&lt;/p&gt;&#xA;&lt;h2 id=&#34;time&#34;&gt;Time &lt;a href=&#34;#time&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;First thing up, if you like copy pasting thing into your &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt;, changing a&#xA;few config options, but mostly running it as the docs instructed, kubernetes is&#xA;not for you.  The homelab/self hosting space is heavily reliant on docker&#xA;compose, 90% of the things you want to run will likely have a docker command,&#xA;and likely a docker compose example that you can copy paste and get running&#xA;right away.  Maybe 5% of projects have something for kubernetes, you Will have&#xA;to do it yourself.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Kubernetes is &lt;strong&gt;very&lt;/strong&gt; DIY in the self hosting space, and not very plug and play.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;skill&#34;&gt;Skill &lt;a href=&#34;#skill&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Descenders</title>
    <id>https://go.waylonwalker.com/steam/descenders/</id>
    <updated>2025-07-22T00:00:00Z</updated>
    <published>2025-07-22T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/descenders/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Descenders - 73.81% complete with 31/42 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/681280/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/681280/library_600x900.jpg&#34; alt=&#34;Descenders box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/681280/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Descenders box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Descenders&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 73.81%&#34;&gt;&#xA;        73.81%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;31/42 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;324.1h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-07-22&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (31)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/e38ab73fcb0a796beeb81ce104981367ce219ade.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/e38ab73fcb0a796beeb81ce104981367ce219ade.jpg&#34; alt=&#34;Into The Woods&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into The Woods&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into The Woods&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the forest&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c85c82410ec12992fb9f7df11d0bdf0dabe47f7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c85c82410ec12992fb9f7df11d0bdf0dabe47f7a.jpg&#34; alt=&#34;The Rampage Begins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Rampage Begins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Rampage Begins&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the canyon&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 18, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/32934ec967a736bea615d92075fd6ab70888926e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/32934ec967a736bea615d92075fd6ab70888926e.jpg&#34; alt=&#34;The Final Challenge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Final Challenge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Final Challenge&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the peaks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/6e89bf45f190ec1f52c359e1e766de47e22d2410.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/6e89bf45f190ec1f52c359e1e766de47e22d2410.jpg&#34; alt=&#34;Made It&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Made It&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Made It&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete boss jump in peaks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/430f4b056f8d69d4e807008dfc595d2533373aa7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/430f4b056f8d69d4e807008dfc595d2533373aa7.jpg&#34; alt=&#34;It Begins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It Begins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It Begins&lt;/strong&gt;&lt;br/&gt;&#xA;    Get sponsored by a team&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 08, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/9b47f81de1f7cbd3fcda91316436035cf4a42e93.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/9b47f81de1f7cbd3fcda91316436035cf4a42e93.jpg&#34; alt=&#34;Carving a Path&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carving a Path&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carving a Path&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10.000 REP&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/0c62fef52e6bb905b5bd4c0cf2cdc57a8f07c162.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/0c62fef52e6bb905b5bd4c0cf2cdc57a8f07c162.jpg&#34; alt=&#34;Found Your Flow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Found Your Flow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Found Your Flow&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50.000 REP&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/62e42f215b3ac5233bf9b7e0a91eeb537e0512d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/62e42f215b3ac5233bf9b7e0a91eeb537e0512d5.jpg&#34; alt=&#34;Ain&amp;#39;t No Scrub&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ain&amp;#39;t No Scrub&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ain&amp;#39;t No Scrub&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 250.000 REP&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ffa304f89c0594b24b6bc8759544dcede525b69b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ffa304f89c0594b24b6bc8759544dcede525b69b.jpg&#34; alt=&#34;Get Some Gear&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Some Gear&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Some Gear&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 10 items&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 30, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c161d5c6b362d9321e196a5195134303245dae60.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c161d5c6b362d9321e196a5195134303245dae60.jpg&#34; alt=&#34;It&amp;#39;s Getting Cluttered in Here&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Getting Cluttered in Here&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Getting Cluttered in Here&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 25 items&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 15, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/360a00be451774e86ee0b19b4100d4675bf6546b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/360a00be451774e86ee0b19b4100d4675bf6546b.jpg&#34; alt=&#34;Quite a Collection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quite a Collection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quite a Collection&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock 50 items&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/0e2852c494139f8bd0fd454010ac4c094adcfcf9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/0e2852c494139f8bd0fd454010ac4c094adcfcf9.jpg&#34; alt=&#34;Wipeout&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wipeout&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wipeout&lt;/strong&gt;&lt;br/&gt;&#xA;    Get REKT&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/de42f4842143c195408fb377f5d73b90279fd597.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/de42f4842143c195408fb377f5d73b90279fd597.jpg&#34; alt=&#34;Gap in the Market&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gap in the Market&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gap in the Market&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 10 mini-bosses&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ebd6dac1adc4d01da79d0d0d3310cdca452c68b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ebd6dac1adc4d01da79d0d0d3310cdca452c68b7.jpg&#34; alt=&#34;Show em who&amp;#39;s Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Show em who&amp;#39;s Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Show em who&amp;#39;s Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a boss jump&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ff10a958b0fd3dd4b5e89a8ca76926f359f2518e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ff10a958b0fd3dd4b5e89a8ca76926f359f2518e.jpg&#34; alt=&#34;The training was worth it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The training was worth it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The training was worth it&lt;/strong&gt;&lt;br/&gt;&#xA;    Jump over the train&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 30, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/7c4fd0dd278c9cfd19e2a3b978138051ddc3c1b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/7c4fd0dd278c9cfd19e2a3b978138051ddc3c1b4.jpg&#34; alt=&#34;Represent your style&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Represent your style&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Represent your style&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a team node&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/48b6089e81df50e15c2fa0a179da5047e7264234.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/48b6089e81df50e15c2fa0a179da5047e7264234.jpg&#34; alt=&#34;Dialed in&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dialed in&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dialed in&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock a shortcut&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 30, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c3ec81d8799c13a235fd7c90df35331891ac02dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c3ec81d8799c13a235fd7c90df35331891ac02dc.jpg&#34; alt=&#34;Flipping Heck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flipping Heck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flipping Heck&lt;/strong&gt;&lt;br/&gt;&#xA;    Land a double frontflip&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c3ec81d8799c13a235fd7c90df35331891ac02dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c3ec81d8799c13a235fd7c90df35331891ac02dc.jpg&#34; alt=&#34;Every Axis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Every Axis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Every Axis&lt;/strong&gt;&lt;br/&gt;&#xA;    Land a 360 frontflip&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c3ec81d8799c13a235fd7c90df35331891ac02dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/c3ec81d8799c13a235fd7c90df35331891ac02dc.jpg&#34; alt=&#34;Getting Dizzy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Getting Dizzy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Getting Dizzy&lt;/strong&gt;&lt;br/&gt;&#xA;    Land a 720 double backflip&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 07, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/bf8bf3da22e9430b43bee13e1dc451e69fa8128c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/bf8bf3da22e9430b43bee13e1dc451e69fa8128c.jpg&#34; alt=&#34;Speed Demon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Demon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Demon&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 100kmh/62mph&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/52ca5fd350c98a2643ebab5bae744a4b84586dd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/52ca5fd350c98a2643ebab5bae744a4b84586dd4.jpg&#34; alt=&#34;The Ring Of Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Ring Of Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Ring Of Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/82874520432e507326b7446b9b0d5918aade23f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/82874520432e507326b7446b9b0d5918aade23f3.jpg&#34; alt=&#34;Flying Finish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flying Finish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flying Finish&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 24, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/b194e7218a62b96acec83adaf85d4c35d3451c6b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/b194e7218a62b96acec83adaf85d4c35d3451c6b.jpg&#34; alt=&#34;Bring A Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bring A Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bring A Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a level together with someone else&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 08, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/7a1a062b395907c9504890c4fb4fcf18966ec994.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/7a1a062b395907c9504890c4fb4fcf18966ec994.jpg&#34; alt=&#34;Get The Gang Together&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get The Gang Together&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get The Gang Together&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a session with 3 different crew members&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/14c51279177c5ca9d0b1de4bb2561e615cdf482e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/14c51279177c5ca9d0b1de4bb2561e615cdf482e.jpg&#34; alt=&#34;You&amp;#39;re Still Here?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re Still Here?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re Still Here?&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the credits&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/6ea5b74071a9631bc6a404ee98f2c294b1516a8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/6ea5b74071a9631bc6a404ee98f2c294b1516a8e.jpg&#34; alt=&#34;No More Robots Amateur Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No More Robots Amateur Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No More Robots Amateur Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the No More Robots Amateur Tour&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/9adc298ec71442bb1a4cc3400310461e31d140bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/9adc298ec71442bb1a4cc3400310461e31d140bc.jpg&#34; alt=&#34;Power Up Audio Amateur Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power Up Audio Amateur Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power Up Audio Amateur Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the Power Up Audio Amateur Tour&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ee9b1682e980a0fdbfde1e69fffc8fdc5f7337d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ee9b1682e980a0fdbfde1e69fffc8fdc5f7337d1.jpg&#34; alt=&#34;Liquicity Amateur Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Liquicity Amateur Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Liquicity Amateur Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the Liquicity Amateur Tour&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/23f543cca8f8dfcf33fb254e8688b45f72f51e06.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/23f543cca8f8dfcf33fb254e8688b45f72f51e06.jpg&#34; alt=&#34;RageSquid Amateur Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: RageSquid Amateur Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;RageSquid Amateur Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the RageSquid Amateur Tour&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 02, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/bf0867b46e147d72740fce00f4ccecd4d175fd28.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/bf0867b46e147d72740fce00f4ccecd4d175fd28.jpg&#34; alt=&#34;No More Robots Pro Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No More Robots Pro Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No More Robots Pro Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the No More Robots Pro Tour&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (11)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/9a310c1cf9da14c4e8589f1be836156f44074cf7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/9a310c1cf9da14c4e8589f1be836156f44074cf7.jpg&#34; alt=&#34;A True Descender&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A True Descender&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A True Descender&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a session from highlands to peaks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/6b0d64e48166c913ed0c54c7713ba8452b5d8799.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/6b0d64e48166c913ed0c54c7713ba8452b5d8799.jpg&#34; alt=&#34;The Golden Run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Golden Run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Golden Run&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a session from highlands to peaks without bailing a single time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/666257a1028885e483fcea19ea09561bb22e08fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/666257a1028885e483fcea19ea09561bb22e08fd.jpg&#34; alt=&#34;It&amp;#39;s Getting Hot In Here&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Getting Hot In Here&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Getting Hot In Here&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/4de454e98754eefd8b481d06fffd2d5ee1ee83fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/4de454e98754eefd8b481d06fffd2d5ee1ee83fe.jpg&#34; alt=&#34;Hotshot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hotshot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hotshot&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/242c2b2775cebd699f54eeea120e16dca78f8332.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/242c2b2775cebd699f54eeea120e16dca78f8332.jpg&#34; alt=&#34;Pull My Finger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pull My Finger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pull My Finger&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/d49748dcc9a2bf6dca6c9d75986e5e350c18a909.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/d49748dcc9a2bf6dca6c9d75986e5e350c18a909.jpg&#34; alt=&#34;Go The Extra Mile&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go The Extra Mile&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go The Extra Mile&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all bonus worlds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ed7942572546e3617b9e0b517225235412852744.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/ed7942572546e3617b9e0b517225235412852744.jpg&#34; alt=&#34;Veteran&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Veteran&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Veteran&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a sponsorship&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/5f8c1fec13e747ef8b7987e59b4c9f08983299e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/5f8c1fec13e747ef8b7987e59b4c9f08983299e9.jpg&#34; alt=&#34;What A Legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What A Legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What A Legend&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish Career+ in one session&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/eaa3a28e19bb2dac6538bb8a8b27ab33d24dda93.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/eaa3a28e19bb2dac6538bb8a8b27ab33d24dda93.jpg&#34; alt=&#34;Power Up Audio Pro Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power Up Audio Pro Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power Up Audio Pro Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the Power Up Audio Pro Tour&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/3798fc004e5aef1daa775bb7759154dd47478d90.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/3798fc004e5aef1daa775bb7759154dd47478d90.jpg&#34; alt=&#34;Liquicity Pro Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Liquicity Pro Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Liquicity Pro Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the Liquicity Pro Tour&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/04b9c9824412ccaa345c133ea6c02fc7eeb234eb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/681280/04b9c9824412ccaa345c133ea6c02fc7eeb234eb.jpg&#34; alt=&#34;RageSquid Pro Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: RageSquid Pro Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;RageSquid Pro Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the missions in the RageSquid Pro Tour&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Among Us</title>
    <id>https://go.waylonwalker.com/steam/among-us/</id>
    <updated>2025-07-06T00:00:00Z</updated>
    <published>2025-07-06T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/among-us/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Among Us - 69.7% complete with 23/33 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/945360/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/945360/library_600x900.jpg&#34; alt=&#34;Among Us box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/945360/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Among Us box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Among Us&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 69.7%&#34;&gt;&#xA;        69.7%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;23/33 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;198.9h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-07-06&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (23)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/28d77d90c1978829c159eae6fe799a191c34be83.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/28d77d90c1978829c159eae6fe799a191c34be83.jpg&#34; alt=&#34;A TASTE FOR IT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A TASTE FOR IT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A TASTE FOR IT&lt;/strong&gt;&lt;br/&gt;&#xA;    Get your first kill&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/f2b99effc0a886290c7b86e1d13bf8fb8df9552c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/f2b99effc0a886290c7b86e1d13bf8fb8df9552c.jpg&#34; alt=&#34;KILLER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: KILLER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;KILLER&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 5 total kills&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/c56c94c6016eaa474ba59118c0c70b814156fe20.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/c56c94c6016eaa474ba59118c0c70b814156fe20.jpg&#34; alt=&#34;ASSASSIN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ASSASSIN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;ASSASSIN&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50 total kills&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/11d6a7da14eaa7036982b4375ea7caba288339ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/11d6a7da14eaa7036982b4375ea7caba288339ce.jpg&#34; alt=&#34;INTERN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: INTERN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;INTERN&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 10 total tasks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/fb8ff2604057a9cc13acf74166c52ff945354803.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/fb8ff2604057a9cc13acf74166c52ff945354803.jpg&#34; alt=&#34;MANAGER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: MANAGER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;MANAGER&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 100 total tasks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 02, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/1c1b96b03b075eb3b42e368ebbdf257e19ef9087.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/1c1b96b03b075eb3b42e368ebbdf257e19ef9087.jpg&#34; alt=&#34;A SHIP ADRIFT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A SHIP ADRIFT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A SHIP ADRIFT&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 games on Skeld&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/144c10dcf276eaffe8a7c03553c7d8a63c0de116.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/144c10dcf276eaffe8a7c03553c7d8a63c0de116.jpg&#34; alt=&#34;CORPORATE LOCKDOWN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: CORPORATE LOCKDOWN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;CORPORATE LOCKDOWN&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 games on MIRA&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/4d3d812ce857674d5013fb8c499bfacfd063277c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/4d3d812ce857674d5013fb8c499bfacfd063277c.jpg&#34; alt=&#34;UNEARTHED&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: UNEARTHED&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;UNEARTHED&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 games on Polus&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/78c3fd6c3f272601db4023d546f4e0879c3880c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/78c3fd6c3f272601db4023d546f4e0879c3880c3.jpg&#34; alt=&#34;TOPPAT CREWMATES&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: TOPPAT CREWMATES&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;TOPPAT CREWMATES&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 games on The Airship&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 15, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/9c5048637cd0aecf7f9fcd4ac4f46c0d0c1d7541.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/9c5048637cd0aecf7f9fcd4ac4f46c0d0c1d7541.jpg&#34; alt=&#34;NEVER SUSPECT A THING&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: NEVER SUSPECT A THING&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;NEVER SUSPECT A THING&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 07, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/cbf1cacf0178c63aa2f8545030d53b5f9891aeb0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/cbf1cacf0178c63aa2f8545030d53b5f9891aeb0.jpg&#34; alt=&#34;SLASHER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SLASHER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SLASHER&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game by killing all crewmates as Impostor.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/36b531782d1eba6166eb54769d36f42a3e87ace0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/36b531782d1eba6166eb54769d36f42a3e87ace0.jpg&#34; alt=&#34;SURVIVOR&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SURVIVOR&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SURVIVOR&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive and win a game as a crewmate&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 27, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/e2bf2b4ca2e03bbf1b48a9a8c72dd2fde4ee7e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/e2bf2b4ca2e03bbf1b48a9a8c72dd2fde4ee7e68.jpg&#34; alt=&#34;SMOOTH TALKER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SMOOTH TALKER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SMOOTH TALKER&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game by vote as Impostor&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/c486b2f15c031a9929e6193a334c8f947b326009.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/c486b2f15c031a9929e6193a334c8f947b326009.jpg&#34; alt=&#34;IMPOSSIBLE TASK&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: IMPOSSIBLE TASK&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;IMPOSSIBLE TASK&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 02, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/6d53ce190945abd26dc4d5cf265cda396196e736.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/6d53ce190945abd26dc4d5cf265cda396196e736.jpg&#34; alt=&#34;LIGHTS OUT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: LIGHTS OUT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;LIGHTS OUT&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a kill during a lights sabotage&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 05, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/bf78b9db17985ba127345ac32258f3116ed7ec00.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/bf78b9db17985ba127345ac32258f3116ed7ec00.jpg&#34; alt=&#34;WATCH ME SCAN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: WATCH ME SCAN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;WATCH ME SCAN&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/cb4695fda4b61e880404ba5051185a1c154e6156.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/cb4695fda4b61e880404ba5051185a1c154e6156.jpg&#34; alt=&#34;CREWPOSTOR&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: CREWPOSTOR&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;CREWPOSTOR&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/970151abaa23e371daaea0423122126184346103.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/970151abaa23e371daaea0423122126184346103.jpg&#34; alt=&#34;SHERLOCK&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SHERLOCK&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SHERLOCK&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game as crew with your only votes being for the Impostor&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/d98da75d64e92504c70b54339a17ab98b8b732fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/d98da75d64e92504c70b54339a17ab98b8b732fa.jpg&#34; alt=&#34;CIRCUMVENTER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: CIRCUMVENTER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;CIRCUMVENTER&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/7428551173ce6c4ba93f2b0c7acd226ce208e18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/7428551173ce6c4ba93f2b0c7acd226ce208e18a.jpg&#34; alt=&#34;HIDDEN TALENT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: HIDDEN TALENT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;HIDDEN TALENT&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a Game as Crew in Hide n Seek Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/2529465727f1115c5d69e58bb5f7df53aa11c03f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/2529465727f1115c5d69e58bb5f7df53aa11c03f.jpg&#34; alt=&#34;NO ESCAPE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: NO ESCAPE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;NO ESCAPE&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill all hiders as impostor in Hide n Seek Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/90221101a3a9b33c742711741e0585c887f7d791.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/90221101a3a9b33c742711741e0585c887f7d791.jpg&#34; alt=&#34;I CAN BE YOUR ANGLE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I CAN BE YOUR ANGLE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I CAN BE YOUR ANGLE&lt;/strong&gt;&lt;br/&gt;&#xA;    Block a kill as a guardian angel&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 04, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/12a62b22955b0aeac6f250a7e736dc0e82e1d5e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/12a62b22955b0aeac6f250a7e736dc0e82e1d5e7.jpg&#34; alt=&#34;YOU CAN&amp;#39;T RUN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: YOU CAN&amp;#39;T RUN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;YOU CAN&amp;#39;T RUN&lt;/strong&gt;&lt;br/&gt;&#xA;    10 wins as a hider in Hide n Seek Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 06, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (10)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/afbceff91aaf5f9370fad840d7bab3f377af2670.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/afbceff91aaf5f9370fad840d7bab3f377af2670.jpg&#34; alt=&#34;SCOURGE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SCOURGE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SCOURGE&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/29745d3324fb6675789cb0104aeefa84eebde23d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/29745d3324fb6675789cb0104aeefa84eebde23d.jpg&#34; alt=&#34;TASKMASTER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: TASKMASTER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;TASKMASTER&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/2edf1ad6047e2020c3e64a4fca7f66728f804f9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/2edf1ad6047e2020c3e64a4fca7f66728f804f9b.jpg&#34; alt=&#34;A WELL-OILED MACHINE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A WELL-OILED MACHINE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A WELL-OILED MACHINE&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game by completing all tasks as a crewmate&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/b350cf33a97104167c9aac0c60079f2946396a91.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/b350cf33a97104167c9aac0c60079f2946396a91.jpg&#34; alt=&#34;SABOTEUR&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SABOTEUR&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SABOTEUR&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game by sabotaging a critical system as Impostor.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/7407736424058a1a0c06821bd7bb1a8f97b68f2b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/7407736424058a1a0c06821bd7bb1a8f97b68f2b.jpg&#34; alt=&#34;H U N G E R&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: H U N G E R&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;H U N G E R&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/4f3b552ac6ab7e1986fc89043d7f4619005b99e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/4f3b552ac6ab7e1986fc89043d7f4619005b99e3.jpg&#34; alt=&#34;PERFORM UNDER PRESSURE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: PERFORM UNDER PRESSURE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;PERFORM UNDER PRESSURE&lt;/strong&gt;&lt;br/&gt;&#xA;    Do all your tasks in Hide n Seek Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/d40f4fafc7838afc8ccb8f90ce97b24518098086.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/d40f4fafc7838afc8ccb8f90ce97b24518098086.jpg&#34; alt=&#34;TRUST NO ONE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: TRUST NO ONE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;TRUST NO ONE&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill Someone while disguised as them&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/38a89336b3ce67d98296ea40a609ad6e285ecf78.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/38a89336b3ce67d98296ea40a609ad6e285ecf78.jpg&#34; alt=&#34;BUT YOU CAN HIDE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BUT YOU CAN HIDE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BUT YOU CAN HIDE&lt;/strong&gt;&lt;br/&gt;&#xA;    50 wins as a hider in Hide n Seek Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/b5d7f62a454b6b57fc25704a2148b3f8ebd11f46.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/b5d7f62a454b6b57fc25704a2148b3f8ebd11f46.jpg&#34; alt=&#34;YOU CAN RUN&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: YOU CAN RUN&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;YOU CAN RUN&lt;/strong&gt;&lt;br/&gt;&#xA;    100 kills as a seeker in Hide n Seek Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/42e9cf46caa4d881206ae70089ca5b4df648dd00.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/945360/42e9cf46caa4d881206ae70089ca5b4df648dd00.jpg&#34; alt=&#34;BUT YOU CAN&amp;#39;T HIDE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BUT YOU CAN&amp;#39;T HIDE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BUT YOU CAN&amp;#39;T HIDE&lt;/strong&gt;&lt;br/&gt;&#xA;    200 kills as a seeker in Hide n Seek Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>gpg setup for kdewallet</title>
    <id>https://go.waylonwalker.com/gpg-setup-for-kdewallet/</id>
    <updated>2025-07-04T13:52:43Z</updated>
    <published>2025-07-04T13:52:43Z</published>
    <link href="https://go.waylonwalker.com/gpg-setup-for-kdewallet/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m trying to setup gpg for kdewallet on archlinux with hyprland so that brave shuts up. I&#39;ve tried this, but brave still complains about the wallet setup,...</summary>
    <content type="html">&lt;p&gt;I’m trying to setup gpg for kdewallet on archlinux with hyprland so that brave&#xA;shuts up.  I’ve tried this, but brave still complains about the wallet setup,&#xA;so this post is to be continued.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -S gnupg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --full-generate-key&#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;# use RSA&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;# key length 4096&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;# passphrase&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg --list-keys&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Ultimate Chicken Horse</title>
    <id>https://go.waylonwalker.com/steam/ultimate-chicken-horse/</id>
    <updated>2025-06-26T00:00:00Z</updated>
    <published>2025-06-26T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/ultimate-chicken-horse/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Ultimate Chicken Horse - 58.06% complete with 18/31 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/386940/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/386940/library_600x900.jpg&#34; alt=&#34;Ultimate Chicken Horse box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/386940/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Ultimate Chicken Horse box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Ultimate Chicken Horse&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 58.06%&#34;&gt;&#xA;        58.06%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;18/31 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;11.3h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-06-26&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (18)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/45c9322e679083ec61b8dfeef88e1a2f50ee02e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/45c9322e679083ec61b8dfeef88e1a2f50ee02e7.jpg&#34; alt=&#34;Gettin&amp;#39; the Hang of It&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gettin&amp;#39; the Hang of It&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gettin&amp;#39; the Hang of It&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 10 games&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/9682511728c8b550ec9bf5124dbbbba993969ab1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/9682511728c8b550ec9bf5124dbbbba993969ab1.jpg&#34; alt=&#34;Seasoned Vet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seasoned Vet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seasoned Vet&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 30 games&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 12, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/bbed9b926bd8e8c5af88d5d27216de72c4d4da28.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/bbed9b926bd8e8c5af88d5d27216de72c4d4da28.jpg&#34; alt=&#34;Techie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Techie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Techie&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 10 games online&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/f01cd9aacbc2ee372837b75d040f9c241dd92b1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/f01cd9aacbc2ee372837b75d040f9c241dd92b1b.jpg&#34; alt=&#34;Trappist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trappist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trappist&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 200 traps&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 15, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/d9cc3b320e5c6f4f64e0925bc0cfcc5ba8f7d18d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/d9cc3b320e5c6f4f64e0925bc0cfcc5ba8f7d18d.jpg&#34; alt=&#34;Young Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Young Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Young Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock a level&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/78edd86fa38ae959bf98e1ee233073901638d3c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/78edd86fa38ae959bf98e1ee233073901638d3c9.jpg&#34; alt=&#34;A New Friend Appears&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A New Friend Appears&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A New Friend Appears&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock a character&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 15, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/1aa050f8b2a60f50337f8ea486a0a77b95db4501.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/1aa050f8b2a60f50337f8ea486a0a77b95db4501.jpg&#34; alt=&#34;Gettin&amp;#39; Fancy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gettin&amp;#39; Fancy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gettin&amp;#39; Fancy&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock an outfit&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/c5d2cde5f5c7f46d53275eafac4334f1437524e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/c5d2cde5f5c7f46d53275eafac4334f1437524e9.jpg&#34; alt=&#34;Wilhelm Audition&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wilhelm Audition&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wilhelm Audition&lt;/strong&gt;&lt;br/&gt;&#xA;    Fall into the void 100 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 23, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/a87b57762c79d8c40e0eb2bb07b4d6f0bc159a2e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/a87b57762c79d8c40e0eb2bb07b4d6f0bc159a2e.jpg&#34; alt=&#34;Animal Cruelty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Animal Cruelty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Animal Cruelty&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill people with traps 100 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/73c7b8441aa3bdd1bfefdcc9707f4108cb63bf9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/73c7b8441aa3bdd1bfefdcc9707f4108cb63bf9b.jpg&#34; alt=&#34;Not So Sharp&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not So Sharp&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not So Sharp&lt;/strong&gt;&lt;br/&gt;&#xA;    Die on barbed wire 10 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/1469fb6c14504a4926b1afe0fa2c4863df690551.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/1469fb6c14504a4926b1afe0fa2c4863df690551.jpg&#34; alt=&#34;Neat and Nimble&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Neat and Nimble&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Neat and Nimble&lt;/strong&gt;&lt;br/&gt;&#xA;    Wall jump 1000 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/808e8faa879edaf0bfed4a1433dc870e25b7224e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/808e8faa879edaf0bfed4a1433dc870e25b7224e.jpg&#34; alt=&#34;Craftsperson&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Craftsperson&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Craftsperson&lt;/strong&gt;&lt;br/&gt;&#xA;    Attach two blocks together with glue&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/7e8c34c3f2c1d5b050ffffcb68f38ee32849a97c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/7e8c34c3f2c1d5b050ffffcb68f38ee32849a97c.jpg&#34; alt=&#34;Engineer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Engineer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Engineer&lt;/strong&gt;&lt;br/&gt;&#xA;    Glue four blocks together&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/91a224614ba8831f182b9d7afdaf18eca98e00f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/91a224614ba8831f182b9d7afdaf18eca98e00f5.jpg&#34; alt=&#34;Space-Time Cadet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space-Time Cadet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space-Time Cadet&lt;/strong&gt;&lt;br/&gt;&#xA;    Teleport 50 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 12, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/226aaf078bf7576a4fdfe105865928719b141324.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/226aaf078bf7576a4fdfe105865928719b141324.jpg&#34; alt=&#34;Greedy McGreedster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Greedy McGreedster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Greedy McGreedster&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50 coins&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/8d61d80ea379b933e4f3ebd84b518d9d655e1f56.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/8d61d80ea379b933e4f3ebd84b518d9d655e1f56.jpg&#34; alt=&#34;Droppin&amp;#39; Bills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Droppin&amp;#39; Bills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Droppin&amp;#39; Bills&lt;/strong&gt;&lt;br/&gt;&#xA;    Die with the coin 10 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/ab2c512ca92542d4141442462cb903d7d52a2521.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/ab2c512ca92542d4141442462cb903d7d52a2521.jpg&#34; alt=&#34;Spaghetti Award&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spaghetti Award&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spaghetti Award&lt;/strong&gt;&lt;br/&gt;&#xA;    Die 50 times in a black hole&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/7f8048dca462f56398c8465183f3bc475a56d2b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/7f8048dca462f56398c8465183f3bc475a56d2b4.jpg&#34; alt=&#34;Back to the Basics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back to the Basics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back to the Basics&lt;/strong&gt;&lt;br/&gt;&#xA;    Win without any special points&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (13)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/3853dda9f4a2043fbabf73a8d937bbc9cb00c71b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/3853dda9f4a2043fbabf73a8d937bbc9cb00c71b.jpg&#34; alt=&#34;Ultimate Expert&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ultimate Expert&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ultimate Expert&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 100 games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/be0a2860ed53565e638a1531a132c0c67cd36896.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/be0a2860ed53565e638a1531a132c0c67cd36896.jpg&#34; alt=&#34;Showoff&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Showoff&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Showoff&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 50 games online&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/49eac6924618d4d18408792bde0c00b00d427c21.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/49eac6924618d4d18408792bde0c00b00d427c21.jpg&#34; alt=&#34;Takin&amp;#39; On the World!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Takin&amp;#39; On the World!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Takin&amp;#39; On the World!&lt;/strong&gt;&lt;br/&gt;&#xA;    Play online with a local friend&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/79b940d301d1d7e23a8af53cc94bf81fd5ae904f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/79b940d301d1d7e23a8af53cc94bf81fd5ae904f.jpg&#34; alt=&#34;Threat to Public Security&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Threat to Public Security&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Threat to Public Security&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 1000 traps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/5a3799a1e52811a22cc5eed1ebccdf81cb35a63b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/5a3799a1e52811a22cc5eed1ebccdf81cb35a63b.jpg&#34; alt=&#34;Magellan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Magellan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Magellan&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all levels&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/3da94a2cabef2eef9897e173212d3f6bf0e8ccc2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/3da94a2cabef2eef9897e173212d3f6bf0e8ccc2.jpg&#34; alt=&#34;Building A Community&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Building A Community&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Building A Community&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all characters&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/446a19ddea643e4be921ee626e89f2956092a7f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/446a19ddea643e4be921ee626e89f2956092a7f4.jpg&#34; alt=&#34;Full Wardrobe&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Wardrobe&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Wardrobe&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all outfits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/6e366586a21c228e025ef839a42d091342c73d55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/6e366586a21c228e025ef839a42d091342c73d55.jpg&#34; alt=&#34;Archer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Archer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Archer&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill someone with an arrow 100 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/2940a0c9386d2799f43efe5738432681662e17c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/2940a0c9386d2799f43efe5738432681662e17c3.jpg&#34; alt=&#34;Goon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Goon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Goon&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill someone with a hockey puck shooter 100 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/ee0b5f5a7e4c0f2f22b4b24022597015b9dea495.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/ee0b5f5a7e4c0f2f22b4b24022597015b9dea495.jpg&#34; alt=&#34;Necromancer Dancer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Necromancer Dancer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Necromancer Dancer&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 post-mortem points&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/00eef38b06d8c82e66594ae3007a9f29052cfcd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/00eef38b06d8c82e66594ae3007a9f29052cfcd9.jpg&#34; alt=&#34;Clutch Performer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Clutch Performer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Clutch Performer&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter sudden death 20 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/5da29a50e0e979f5e5246e6e13687f70545e43a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/5da29a50e0e979f5e5246e6e13687f70545e43a0.jpg&#34; alt=&#34;Comeback Kid&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Comeback Kid&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Comeback Kid&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 50 comeback points&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/dd84a66a898930627b9729917f50d8613e2298eb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/386940/dd84a66a898930627b9729917f50d8613e2298eb.jpg&#34; alt=&#34;Solo Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Solo Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Solo Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 100 solo points&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Oxygen Not Included</title>
    <id>https://go.waylonwalker.com/steam/oxygen-not-included/</id>
    <updated>2025-06-19T00:00:00Z</updated>
    <published>2025-06-19T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/oxygen-not-included/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Oxygen Not Included - 12.0% complete with 6/50 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/457140/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/457140/library_600x900.jpg&#34; alt=&#34;Oxygen Not Included box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/457140/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Oxygen Not Included box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Oxygen Not Included&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 12.0%&#34;&gt;&#xA;        12.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;6/50 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;23.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-06-19&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (6)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/b6a5517b2360e0610918cb9deb974183ece6bcb4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/b6a5517b2360e0610918cb9deb974183ece6bcb4.jpg&#34; alt=&#34;Outdoor Renovations&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Outdoor Renovations&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Outdoor Renovations&lt;/strong&gt;&lt;br/&gt;&#xA;    Construct a building outside the initial starting biome.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9cc2ee55f19e05fd6f6fee53088130f83a731e64.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9cc2ee55f19e05fd6f6fee53088130f83a731e64.jpg&#34; alt=&#34;To Pay the Bills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To Pay the Bills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To Pay the Bills&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a Duplicant&amp;#39;s Skill Points to buy out an entire branch of the Skill Tree.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/d26ccd31f965c03004b91f670011caf230653073.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/d26ccd31f965c03004b91f670011caf230653073.jpg&#34; alt=&#34;It&amp;#39;s Not Raw&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Not Raw&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Not Raw&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a Duplicant eat any cooked meal prepared at an Electrical Grill or Gas Range.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/117f0440652be67218a1a98b69fe322e4b384c7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/117f0440652be67218a1a98b69fe322e4b384c7a.jpg&#34; alt=&#34;One Bed One Bath&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Bed One Bath&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Bed One Bath&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least one bed and one toilet for each Duplicant in the colony.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 07, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/7685518eda0609aaaf50b22966b4cef87d527243.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/7685518eda0609aaaf50b22966b4cef87d527243.jpg&#34; alt=&#34;Oxygen Not Occluded&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oxygen Not Occluded&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oxygen Not Occluded&lt;/strong&gt;&lt;br/&gt;&#xA;    Distribute 1000kg of Oxygen using gas vents.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 15, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/93b654da4e03ec218f653e22a7f16254db0e349f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/93b654da4e03ec218f653e22a7f16254db0e349f.jpg&#34; alt=&#34;They Got Better&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: They Got Better&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;They Got Better&lt;/strong&gt;&lt;br/&gt;&#xA;    Cure a sick Duplicant of disease.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 15, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (44)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/4e9e2df5c6c4e1d6312e08b2c248a9b2505b65f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/4e9e2df5c6c4e1d6312e08b2c248a9b2505b65f2.jpg&#34; alt=&#34;The Great Escape&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Great Escape&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Great Escape&lt;/strong&gt;&lt;br/&gt;&#xA;    Ensure your colony&amp;#39;s legacy by fulfilling the requirements of the Escape Imperative.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/b14daa93ecebeb794ce8c8b082ef27ee0f4464b5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/b14daa93ecebeb794ce8c8b082ef27ee0f4464b5.jpg&#34; alt=&#34;Home Sweet Home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Home Sweet Home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Home Sweet Home&lt;/strong&gt;&lt;br/&gt;&#xA;    Establish your permanent home by fulfilling the requirements of the Colonize Imperative.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/14849f23c9f6e003ac124bd15256a556dbd045d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/14849f23c9f6e003ac124bd15256a556dbd045d1.jpg&#34; alt=&#34;Locavore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Locavore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Locavore&lt;/strong&gt;&lt;br/&gt;&#xA;    Have Duplicants consume 400,000kcal of food without planting any seeds in Planter Boxes, Farm Tiles, or Hydroponic Farms.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3cf15a2d8ca124a0b95e161863f2f6cc6a498fa6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3cf15a2d8ca124a0b95e161863f2f6cc6a498fa6.jpg&#34; alt=&#34;Carnivore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carnivore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carnivore&lt;/strong&gt;&lt;br/&gt;&#xA;    Have Duplicants eat 400,000kcal of critter meat before the 100th cycle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3925347ea7fdefd2e569c3346c4165913df5fd75.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3925347ea7fdefd2e569c3346c4165913df5fd75.jpg&#34; alt=&#34;Some Reservations&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Some Reservations&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Some Reservations&lt;/strong&gt;&lt;br/&gt;&#xA;    Improve Duplicant Morale by designating 4 areas as Nature Reserves.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/133717411a8e542342a3b4f671a4b032c8051255.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/133717411a8e542342a3b4f671a4b032c8051255.jpg&#34; alt=&#34;No Place Like Clone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Place Like Clone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Place Like Clone&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least 20 living Duplicants living in the colony at one time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3db83f5cf910513da068dfbcf70af71fc5e909ac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3db83f5cf910513da068dfbcf70af71fc5e909ac.jpg&#34; alt=&#34;Turn of the Century&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Turn of the Century&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Turn of the Century&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach cycle 100 with at least one living Duplicant.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/4378f01ad9a725aa0f6e2d26f88ae925f851cc37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/4378f01ad9a725aa0f6e2d26f88ae925f851cc37.jpg&#34; alt=&#34;Moovin&amp;#39; On Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Moovin&amp;#39; On Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Moovin&amp;#39; On Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and tame a Gassy Moo.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/55e869b3c939f9b8aed7261e5a0f845bc25bbb12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/55e869b3c939f9b8aed7261e5a0f845bc25bbb12.jpg&#34; alt=&#34;Not 0K, But Pretty Cool&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not 0K, But Pretty Cool&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not 0K, But Pretty Cool&lt;/strong&gt;&lt;br/&gt;&#xA;    Reduce the temperature of a building to 6 Kelvin.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/5a8b42488fbc2e21f994ebf13da24a2f5f2e1ce5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/5a8b42488fbc2e21f994ebf13da24a2f5f2e1ce5.jpg&#34; alt=&#34;Super Sustainable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Sustainable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Sustainable&lt;/strong&gt;&lt;br/&gt;&#xA;    Generate 240,000kJ of power without using coal, methane, petrol or wood generators.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3f549e4037ec2a4b0fb782e2439f5c27936300b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3f549e4037ec2a4b0fb782e2439f5c27936300b2.jpg&#34; alt=&#34;Totally Tubular&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Totally Tubular&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Totally Tubular&lt;/strong&gt;&lt;br/&gt;&#xA;    Have Duplicants travel 10,000m by Transit Tube.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/84c9f47625599181a161228d9677c93f8dc6f7f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/84c9f47625599181a161228d9677c93f8dc6f7f0.jpg&#34; alt=&#34;Space Race&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space Race&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space Race&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch your first rocket into space.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/8efeb4f3c0c1a49bef4bc6ebef7fdfd1df60ffba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/8efeb4f3c0c1a49bef4bc6ebef7fdfd1df60ffba.jpg&#34; alt=&#34;And Nowhere to Go&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: And Nowhere to Go&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;And Nowhere to Go&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 8 Duplicants wear non-default clothing simultaneously.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/83f09d284d8fb7a8d77b93df336806d15cdf8440.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/83f09d284d8fb7a8d77b93df336806d15cdf8440.jpg&#34; alt=&#34;Get a Room&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get a Room&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get a Room&lt;/strong&gt;&lt;br/&gt;&#xA;    Build at least one of each of the following rooms in a single colony: A Nature Reserve, a Hospital, a Recreation Room, a Great Hall, a Bedroom, a Washroom, a Greenhouse and a Stable.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/08c8396437eeec03dbd24393a2d515f750561997.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/08c8396437eeec03dbd24393a2d515f750561997.jpg&#34; alt=&#34;One Year, to be Exact&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Year, to be Exact&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Year, to be Exact&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach cycle 365.25 with a single colony.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/a73848c433629297f49153cc110de6b0b421637a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/a73848c433629297f49153cc110de6b0b421637a.jpg&#34; alt=&#34;Slick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slick&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter an oil biome for the first time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/646d70e383557dec188cf081dfd29b957618bf63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/646d70e383557dec188cf081dfd29b957618bf63.jpg&#34; alt=&#34;Critter Whisperer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Critter Whisperer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Critter Whisperer&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and tame one of every critter species in the world. Default morphs only.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/881a28845bde3722e82cae899227bb17c97c6709.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/881a28845bde3722e82cae899227bb17c97c6709.jpg&#34; alt=&#34;Honorary Doctorate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Honorary Doctorate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Honorary Doctorate&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock every item in the Research Tree.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/23b35278f0bf775bd0bce7158265cba32fb5d145.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/23b35278f0bf775bd0bce7158265cba32fb5d145.jpg&#34; alt=&#34;Royal Flush&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Royal Flush&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Royal Flush&lt;/strong&gt;&lt;br/&gt;&#xA;    Replace all the Outhouses and Wash Basins in your colony with Lavatories and Sinks.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/f940c84fa852f549fae96abfc812cd3b346398fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/f940c84fa852f549fae96abfc812cd3b346398fe.jpg&#34; alt=&#34;Red Light, Green Light&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Red Light, Green Light&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Red Light, Green Light&lt;/strong&gt;&lt;br/&gt;&#xA;    Automate a building using sensors or switches from the Automation tab in the Build Menu.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9f30dae3c8b8bb8973ba465e673d19a263e9d695.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9f30dae3c8b8bb8973ba465e673d19a263e9d695.jpg&#34; alt=&#34;Art Underground&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Art Underground&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Art Underground&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a Duplicant with the Masterworks skill paint a Masterpiece quality painting.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/d21e45c802f31168ca406241cb7d85c018cfbc03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/d21e45c802f31168ca406241cb7d85c018cfbc03.jpg&#34; alt=&#34;Ghosts of Gravitas&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ghosts of Gravitas&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ghosts of Gravitas&lt;/strong&gt;&lt;br/&gt;&#xA;    Recover a Database entry by inspecting facility ruins.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/0465ace42236d3a77c06559943813d49f0e41b94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/0465ace42236d3a77c06559943813d49f0e41b94.jpg&#34; alt=&#34;Good Egg&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Egg&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Egg&lt;/strong&gt;&lt;br/&gt;&#xA;    Hatch a new critter morph from an egg.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/4b16126ba35e562daf4456079e1f8224844b01fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/4b16126ba35e562daf4456079e1f8224844b01fa.jpg&#34; alt=&#34;Tune Up For What?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tune Up For What?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tune Up For What?&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform 100 Tune Ups on power generators.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9e85a5e22a942bcdc79b228100be6d11b6e1b5b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9e85a5e22a942bcdc79b228100be6d11b6e1b5b2.jpg&#34; alt=&#34;Pulling Back The Veil&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pulling Back The Veil&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pulling Back The Veil&lt;/strong&gt;&lt;br/&gt;&#xA;    Reveal 80% of map by exploring outside the starting biome.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/bb752c738cd1131335fae5bdc03e3c09bae44348.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/bb752c738cd1131335fae5bdc03e3c09bae44348.jpg&#34; alt=&#34;Down the Hatch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Down the Hatch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Down the Hatch&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 10 t of refined metal by ranching Smooth Hatches.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3323ff81ee2dbea94f1fd3e6c633b1024efbe8c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3323ff81ee2dbea94f1fd3e6c633b1024efbe8c9.jpg&#34; alt=&#34;Immovable Object&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Immovable Object&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Immovable Object&lt;/strong&gt;&lt;br/&gt;&#xA;    Block a meteor from hitting your base using a Bunker Door.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/55c2864d95081309364997e67de541c6e2b6cacf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/55c2864d95081309364997e67de541c6e2b6cacf.jpg&#34; alt=&#34;Easy Livin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easy Livin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easy Livin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Have Auto Sweepers complete more deliveries to machines than Duplicants over 5 cycles.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/a336256ad36ac6f95cfdd77de4314a50c47518db.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/a336256ad36ac6f95cfdd77de4314a50c47518db.jpg&#34; alt=&#34;Job Suitability&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Job Suitability&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Job Suitability&lt;/strong&gt;&lt;br/&gt;&#xA;    For 10 cycles in a row, have every Duplicant in the colony complete at least one chore while wearing an Exosuit.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/cd8079423c1cf8cbb40e5d65712be0b59d21450d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/cd8079423c1cf8cbb40e5d65712be0b59d21450d.jpg&#34; alt=&#34;First Teleport of Call&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Teleport of Call&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Teleport of Call&lt;/strong&gt;&lt;br/&gt;&#xA;    Teleport a Duplicant and defrost a Friend on another world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/c869226dc45469ab837ec48925ced09a3ec9c18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/c869226dc45469ab837ec48925ced09a3ec9c18a.jpg&#34; alt=&#34;Soft Launch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soft Launch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soft Launch&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a launchpad on a world without a teleporter.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/44ce6195b3389c9cac1c769f5b8d636012392af1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/44ce6195b3389c9cac1c769f5b8d636012392af1.jpg&#34; alt=&#34;Cluster Conquest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cluster Conquest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cluster Conquest&lt;/strong&gt;&lt;br/&gt;&#xA;    Land dupes or rovers on all worlds in the cluster.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/2c0a4dfccab54f08d58f196b41330a6af60bb616.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/2c0a4dfccab54f08d58f196b41330a6af60bb616.jpg&#34; alt=&#34;GMO A-OK&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GMO A-OK&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GMO A-OK&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully analyze at least one seed of all mutatable plants.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/ba09f818d9b65c7915204540f3538008179dae74.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/ba09f818d9b65c7915204540f3538008179dae74.jpg&#34; alt=&#34;Mine the Gap&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mine the Gap&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mine the Gap&lt;/strong&gt;&lt;br/&gt;&#xA;    Mine 1,000,000kg from space POIs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/0e8cbbce2829e62e542dcf62c9f86de5990112b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/0e8cbbce2829e62e542dcf62c9f86de5990112b2.jpg&#34; alt=&#34;Cosmic Archaeology&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cosmic Archaeology&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cosmic Archaeology&lt;/strong&gt;&lt;br/&gt;&#xA;    Uncover the past to secure your future by fulfilling the requirements of the Exploration Imperative.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/828d3e583ab90fc41740464e525abffd194a6902.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/828d3e583ab90fc41740464e525abffd194a6902.jpg&#34; alt=&#34;Radical Trip&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Radical Trip&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Radical Trip&lt;/strong&gt;&lt;br/&gt;&#xA;    Have radbolts travel a cumulative 10 km.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9f1678bf046776d5426eb00399110a9e8225561c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/9f1678bf046776d5426eb00399110a9e8225561c.jpg&#34; alt=&#34;Sweeter Than Honey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweeter Than Honey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweeter Than Honey&lt;/strong&gt;&lt;br/&gt;&#xA;    Extract Uranium from a Beeta hive without getting stung.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3fc77371680b4214621ce2039c9db2d5f2c8597f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/3fc77371680b4214621ce2039c9db2d5f2c8597f.jpg&#34; alt=&#34;Morale High Ground&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Morale High Ground&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Morale High Ground&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all Duplicants in a rocket survive in space for 10 cycles in a row with a morale of 25 or higher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/23276e65ed6be90128fd8a3b1cda5f5e1c681ec6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/23276e65ed6be90128fd8a3b1cda5f5e1c681ec6.jpg&#34; alt=&#34;That&amp;#39;s Rad!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That&amp;#39;s Rad!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That&amp;#39;s Rad!&lt;/strong&gt;&lt;br/&gt;&#xA;    Run a Research Reactor at full capacity for 5 cycles.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/410c93261d0b70915f8649409d8b4f2bd7862622.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/410c93261d0b70915f8649409d8b4f2bd7862622.jpg&#34; alt=&#34;Full Steam Ahead&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Steam Ahead&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Steam Ahead&lt;/strong&gt;&lt;br/&gt;&#xA;    Secure your colony&amp;#39;s industrial future by fulfilling the Power Imperative.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/6110b0d7ec421b75f5a3ebac8d6e78e7b313a3f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/6110b0d7ec421b75f5a3ebac8d6e78e7b313a3f6.jpg&#34; alt=&#34;Data Driven&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Data Driven&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Data Driven&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce a Data Bank using a Data Miner operating at maximum efficiency.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/5a52251b5f0e47146a9e332e3c7e835c5d31b7ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/5a52251b5f0e47146a9e332e3c7e835c5d31b7ce.jpg&#34; alt=&#34;Most Valuable Bionic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Most Valuable Bionic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Most Valuable Bionic&lt;/strong&gt;&lt;br/&gt;&#xA;    Install 8 boosters in a single Bionic Duplicant.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/92b98dfd42809288df20b01afcfe00feb6a93ea8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/92b98dfd42809288df20b01afcfe00feb6a93ea8.jpg&#34; alt=&#34;Blast Line of Defense&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast Line of Defense&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast Line of Defense&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape extinction by fulfilling the requirements of the Defense Imperative.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/2a6fafc4b795c25b02f27ad99015add13a2f25c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/457140/2a6fafc4b795c25b02f27ad99015add13a2f25c7.jpg&#34; alt=&#34;The Lab: Life Found A Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Lab: Life Found A Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Lab: Life Found A Way&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 100 cycles after Demolior collides with your colony.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>ANIMAL WELL</title>
    <id>https://go.waylonwalker.com/steam/animal-well/</id>
    <updated>2025-06-06T00:00:00Z</updated>
    <published>2025-06-06T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/animal-well/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for ANIMAL WELL - 80.0% complete with 16/20 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/813230/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/813230/library_600x900.jpg&#34; alt=&#34;ANIMAL WELL box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/813230/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: ANIMAL WELL box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;ANIMAL WELL&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 80.0%&#34;&gt;&#xA;        80.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;16/20 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;26.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-06-06&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (16)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/4bbbed9216852d1eb0ff7a9958cda1faff07bd95.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/4bbbed9216852d1eb0ff7a9958cda1faff07bd95.jpg&#34; alt=&#34;EXPLORER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EXPLORER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EXPLORER&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the map&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/931bc11f79bb2dd4d2031887ca25b83b24e993fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/931bc11f79bb2dd4d2031887ca25b83b24e993fd.jpg&#34; alt=&#34;SECRET EGG&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SECRET EGG&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SECRET EGG&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/67666b8dffd5821527b45bbc3700d2a96b228599.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/67666b8dffd5821527b45bbc3700d2a96b228599.jpg&#34; alt=&#34;EGG ENJOYER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EGG ENJOYER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EGG ENJOYER&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 16, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/705f4a039a16f1f1fb360afc0bb42112bff665d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/705f4a039a16f1f1fb360afc0bb42112bff665d9.jpg&#34; alt=&#34;EGG HOBBYIST&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EGG HOBBYIST&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EGG HOBBYIST&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 17, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/6c79fe492b58f6d8fea24c9ec54234e8a4c2fce5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/6c79fe492b58f6d8fea24c9ec54234e8a4c2fce5.jpg&#34; alt=&#34;EGG LORD&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EGG LORD&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EGG LORD&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/a2ca0d439c080e2fe2c95c1e8c43b2ccd325cb4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/a2ca0d439c080e2fe2c95c1e8c43b2ccd325cb4b.jpg&#34; alt=&#34;SECRET RABBIT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SECRET RABBIT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SECRET RABBIT&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 28, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/77b9c8684d6655207398681c47cbe91a2ace0f10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/77b9c8684d6655207398681c47cbe91a2ace0f10.jpg&#34; alt=&#34;CHAMELEON&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: CHAMELEON&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;CHAMELEON&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 22, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/72213dca4480c51f821b5da5e8b0ace552213ba0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/72213dca4480c51f821b5da5e8b0ace552213ba0.jpg&#34; alt=&#34;GHOST&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GHOST&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GHOST&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/c552dad4473ef810557def44365bfa0d63ac4adc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/c552dad4473ef810557def44365bfa0d63ac4adc.jpg&#34; alt=&#34;SEAHORSE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SEAHORSE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SEAHORSE&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 28, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/953f5501f27eb91fdc2caf246a1eebc175afaaea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/953f5501f27eb91fdc2caf246a1eebc175afaaea.jpg&#34; alt=&#34;OSTRICH&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: OSTRICH&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;OSTRICH&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/4031f8ca0e462cf80eead1560d27b1be38c14989.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/4031f8ca0e462cf80eead1560d27b1be38c14989.jpg&#34; alt=&#34;CANDLE BRIGHT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: CANDLE BRIGHT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;CANDLE BRIGHT&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/b2445d174dbf192475d426ac54400413a72fb25c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/b2445d174dbf192475d426ac54400413a72fb25c.jpg&#34; alt=&#34;MANTICORE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: MANTICORE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;MANTICORE&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/00a015b4b1b16658f63daf1e08dc68b489e5dc0f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/00a015b4b1b16658f63daf1e08dc68b489e5dc0f.jpg&#34; alt=&#34;BACK AND FORTH FOREVER&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BACK AND FORTH FOREVER&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BACK AND FORTH FOREVER&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 16, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/e9188bf7f7ba2a6595e9c75c49b90e3b97a573a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/e9188bf7f7ba2a6595e9c75c49b90e3b97a573a0.jpg&#34; alt=&#34;BUBBLE ECSTASY&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BUBBLE ECSTASY&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BUBBLE ECSTASY&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 24, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/6b669c974a60b4554799ee4311d54d269d1e0f17.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/6b669c974a60b4554799ee4311d54d269d1e0f17.jpg&#34; alt=&#34;TRAVEL FLUTE&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: TRAVEL FLUTE&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;TRAVEL FLUTE&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/27cb14fe24e211ca7c8b694660a5e4ead36085a6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/27cb14fe24e211ca7c8b694660a5e4ead36085a6.jpg&#34; alt=&#34;WALK THE DOG&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: WALK THE DOG&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;WALK THE DOG&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 17, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (4)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; alt=&#34;EGG WELL&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EGG WELL&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EGG WELL&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; alt=&#34;GOOD ENDING&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GOOD ENDING&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GOOD ENDING&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; alt=&#34;EXIT&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: EXIT&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;EXIT&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/813230/50527e78efbb47e043479a9e960eeb2a4d55ba0a.jpg&#34; alt=&#34;SNEAK&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SNEAK&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SNEAK&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Stardew Valley</title>
    <id>https://go.waylonwalker.com/steam/stardew-valley/</id>
    <updated>2025-05-04T00:00:00Z</updated>
    <published>2025-05-04T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/stardew-valley/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Stardew Valley - 26.53% complete with 13/49 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/413150/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/413150/library_600x900.jpg&#34; alt=&#34;Stardew Valley box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/413150/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Stardew Valley box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Stardew Valley&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 26.53%&#34;&gt;&#xA;        26.53%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;13/49 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;109.1h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-05-04&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (13)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/dac82a85ceb1493bb2155d41890b4a6099f5eaa5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/dac82a85ceb1493bb2155d41890b4a6099f5eaa5.jpg&#34; alt=&#34;Greenhorn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Greenhorn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Greenhorn&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 15,000g&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 27, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/2a5c84271214a05435ea1c7a60bacc1cbbc5fa5a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/2a5c84271214a05435ea1c7a60bacc1cbbc5fa5a.jpg&#34; alt=&#34;Cowpoke&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cowpoke&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cowpoke&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 50,000g&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 17, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b81de530e1de874a4add0b690d372df3ffc44ea2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b81de530e1de874a4add0b690d372df3ffc44ea2.jpg&#34; alt=&#34;Homesteader&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Homesteader&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Homesteader&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 250,000g&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/f96dbf78eebf05e027d1ca2fb25296a7db8f2036.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/f96dbf78eebf05e027d1ca2fb25296a7db8f2036.jpg&#34; alt=&#34;Millionaire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Millionaire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Millionaire&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 1,000,000g&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 21, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/67f2c064873468b80c57218f0992c15f7d2fe83e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/67f2c064873468b80c57218f0992c15f7d2fe83e.jpg&#34; alt=&#34;Moving Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Moving Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Moving Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade your house.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 10, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/62714a3e361e1def16aac1dcd1e482dcf2fc3ce0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/62714a3e361e1def16aac1dcd1e482dcf2fc3ce0.jpg&#34; alt=&#34;Living Large&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Living Large&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Living Large&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade your house to the maximum size.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 21, 2025&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/354c8650487d1359012892dd35ac23c7d83f4266.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/354c8650487d1359012892dd35ac23c7d83f4266.jpg&#34; alt=&#34;D.I.Y.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: D.I.Y.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;D.I.Y.&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft 15 different items.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 29, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b20a49e94c49ef54d009da987d56b0f9b74447ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b20a49e94c49ef54d009da987d56b0f9b74447ae.jpg&#34; alt=&#34;Artisan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Artisan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Artisan&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft 30 different items.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 22, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/e3c6269d906e909415d31d5b7962166c0951509d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/e3c6269d906e909415d31d5b7962166c0951509d.jpg&#34; alt=&#34;Fisherman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fisherman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fisherman&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 10 different fish.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 24, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cdc37596680321cfc1f5aef5f6c02e8384d07d62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cdc37596680321cfc1f5aef5f6c02e8384d07d62.jpg&#34; alt=&#34;Mother Catch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mother Catch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mother Catch&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 100 fish.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/2c8433424f9e87d55b64b1ddbdcef1ea75d36d4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/2c8433424f9e87d55b64b1ddbdcef1ea75d36d4c.jpg&#34; alt=&#34;Treasure Trove&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treasure Trove&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treasure Trove&lt;/strong&gt;&lt;br/&gt;&#xA;    Donate 40 different items to the museum.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 20, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/d013c91bc0788fd047be29bf04447c4ada43b57c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/d013c91bc0788fd047be29bf04447c4ada43b57c.jpg&#34; alt=&#34;The Bottom&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Bottom&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Bottom&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the lowest level of the mines.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/1ec2b88c7f5e482edfc962a649360b40c38a4401.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/1ec2b88c7f5e482edfc962a649360b40c38a4401.jpg&#34; alt=&#34;Singular Talent&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Singular Talent&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Singular Talent&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach level 10 in a skill.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (36)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/ec152654126dba4a9d308c6e6716049af7885d49.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/ec152654126dba4a9d308c6e6716049af7885d49.jpg&#34; alt=&#34;Legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legend&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/59e0b9052132493c32726fd1ec8c2bb197289080.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/59e0b9052132493c32726fd1ec8c2bb197289080.jpg&#34; alt=&#34;A Complete Collection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Complete Collection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Complete Collection&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the museum collection.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/e6a1ebbf79099f54f0abd7f36f45c639e7a70238.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/e6a1ebbf79099f54f0abd7f36f45c639e7a70238.jpg&#34; alt=&#34;A New Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A New Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A New Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a 5-heart friend level with someone.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/ecc68d32d9c812da5bc43676d4c3315113682f95.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/ecc68d32d9c812da5bc43676d4c3315113682f95.jpg&#34; alt=&#34;Best Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Best Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Best Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a 10-heart friend level with someone.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/818e6e4bda95a1882ec7f3f6bb9564f0da375468.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/818e6e4bda95a1882ec7f3f6bb9564f0da375468.jpg&#34; alt=&#34;The Beloved Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Beloved Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Beloved Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a 10-heart friend level with 8 people.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c0e16fe2b61793bfd49d7e2af4b7d1b0593b1b31.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c0e16fe2b61793bfd49d7e2af4b7d1b0593b1b31.jpg&#34; alt=&#34;Cliques&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cliques&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cliques&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a 5-heart friend level with 4 people.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cc4fe12baec1205c2ca85cf72b34c1dae156ac4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cc4fe12baec1205c2ca85cf72b34c1dae156ac4b.jpg&#34; alt=&#34;Networking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Networking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Networking&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a 5-heart friend level with 10 people.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c7d3735930b02f361f1392fb036bd5bc6c54deca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c7d3735930b02f361f1392fb036bd5bc6c54deca.jpg&#34; alt=&#34;Popular&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Popular&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Popular&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a 5-heart friend level with 20 people.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/056273b88ab3972cd1f1f9e9f4512c70269c955a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/056273b88ab3972cd1f1f9e9f4512c70269c955a.jpg&#34; alt=&#34;Cook&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cook&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cook&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook 10 different recipes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/beffe8417c2eda8ed5a4cfe64243a00bef082cac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/beffe8417c2eda8ed5a4cfe64243a00bef082cac.jpg&#34; alt=&#34;Sous Chef&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sous Chef&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sous Chef&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook 25 different recipes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/fc380e777532344a0d4e2bb50fe96cebf1a7ee2e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/fc380e777532344a0d4e2bb50fe96cebf1a7ee2e.jpg&#34; alt=&#34;Gourmet Chef&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gourmet Chef&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gourmet Chef&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook every recipe.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cfc894dec25b40607593ce445d352f2017907343.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cfc894dec25b40607593ce445d352f2017907343.jpg&#34; alt=&#34;Craft Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Craft Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Craft Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft every item.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/f7dadfcf2c688a119d43243db3e2dfa21dd28b76.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/f7dadfcf2c688a119d43243db3e2dfa21dd28b76.jpg&#34; alt=&#34;Ol&amp;#39; Mariner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ol&amp;#39; Mariner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ol&amp;#39; Mariner&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 24 different fish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cb64333b373a2c66f68694ca7ba06681ae484f5d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/cb64333b373a2c66f68694ca7ba06681ae484f5d.jpg&#34; alt=&#34;Master Angler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Angler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Angler&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch every fish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/22972e08a13cc9b0314b10fd1342dbd8dd35560f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/22972e08a13cc9b0314b10fd1342dbd8dd35560f.jpg&#34; alt=&#34;Gofer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gofer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gofer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 10 &amp;#39;Help Wanted&amp;#39; requests.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/a3e42867d1c81be9401ac76f90f3059934133919.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/a3e42867d1c81be9401ac76f90f3059934133919.jpg&#34; alt=&#34;A Big Help&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Big Help&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Big Help&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 40 &amp;#39;Help Wanted&amp;#39; requests.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b651efe332d9deaa81d19473a10770c15d08f1f8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b651efe332d9deaa81d19473a10770c15d08f1f8.jpg&#34; alt=&#34;Polyculture&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Polyculture&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Polyculture&lt;/strong&gt;&lt;br/&gt;&#xA;    Ship 15 of each crop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b56991cd861dca1a1258e95fe2f6d64d09f07406.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b56991cd861dca1a1258e95fe2f6d64d09f07406.jpg&#34; alt=&#34;Monoculture&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monoculture&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monoculture&lt;/strong&gt;&lt;br/&gt;&#xA;    Ship 300 of one crop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/1c2f8b918a502b6805244a01912aa9915bd733af.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/1c2f8b918a502b6805244a01912aa9915bd733af.jpg&#34; alt=&#34;Full Shipment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Shipment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Shipment&lt;/strong&gt;&lt;br/&gt;&#xA;    Ship every item.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/05ddef7373090942d3c32bf1fb1c5c26a4f5540e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/05ddef7373090942d3c32bf1fb1c5c26a4f5540e.jpg&#34; alt=&#34;Prairie King&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prairie King&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prairie King&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat &amp;#39;Journey Of The Prairie King&amp;#39;.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/99762b3e8daf20af33885418de1cc3018a8d604f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/99762b3e8daf20af33885418de1cc3018a8d604f.jpg&#34; alt=&#34;Local Legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Local Legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Local Legend&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the Pelican Town Community Center.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b41bc0882f0236ecdd87662886e49f9494050b62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/b41bc0882f0236ecdd87662886e49f9494050b62.jpg&#34; alt=&#34;Joja Co. Member Of The Year&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Joja Co. Member Of The Year&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Joja Co. Member Of The Year&lt;/strong&gt;&lt;br/&gt;&#xA;    Become a Joja Co. member and purchase all the community development perks. &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/400e0cbddbbeadbe32578b7a0d93dbdfc3680721.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/400e0cbddbbeadbe32578b7a0d93dbdfc3680721.jpg&#34; alt=&#34;Mystery Of The Stardrops&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mystery Of The Stardrops&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mystery Of The Stardrops&lt;/strong&gt;&lt;br/&gt;&#xA;    Find every stardrop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c72c048f02e16f5e542a9c29f5ccabfd7f968317.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c72c048f02e16f5e542a9c29f5ccabfd7f968317.jpg&#34; alt=&#34;Fector&amp;#39;s Challenge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fector&amp;#39;s Challenge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fector&amp;#39;s Challenge&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/1328cb6f21ce5cf7169b5f294d28a4a95628b2a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/1328cb6f21ce5cf7169b5f294d28a4a95628b2a9.jpg&#34; alt=&#34;Full House&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full House&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full House&lt;/strong&gt;&lt;br/&gt;&#xA;    Get married and have two kids.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/231ecc847d7f0c44aaeae1b1b61d37eaf828e5b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/231ecc847d7f0c44aaeae1b1b61d37eaf828e5b9.jpg&#34; alt=&#34;Master Of The Five Ways&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Of The Five Ways&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Of The Five Ways&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach level 10 in every skill.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/24568c4737293cc9ea78c06676a905d1f81e9f86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/24568c4737293cc9ea78c06676a905d1f81e9f86.jpg&#34; alt=&#34;Protector Of The Valley&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Protector Of The Valley&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Protector Of The Valley&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the Adventure Guild Monster Slayer goals.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/8b861985f668dceef4bfb6b1214d14d74cf7b42f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/8b861985f668dceef4bfb6b1214d14d74cf7b42f.jpg&#34; alt=&#34;Well-Read&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well-Read&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well-Read&lt;/strong&gt;&lt;br/&gt;&#xA;    Read every book.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/3b9aae19f5db70dfa7cbb62abde536aef99bc292.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/3b9aae19f5db70dfa7cbb62abde536aef99bc292.jpg&#34; alt=&#34;Two Thumbs Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Two Thumbs Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Two Thumbs Up&lt;/strong&gt;&lt;br/&gt;&#xA;    See a movie.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c45129de14398f237e563d5046c6a073b98c6703.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/c45129de14398f237e563d5046c6a073b98c6703.jpg&#34; alt=&#34;Blue Ribbon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blue Ribbon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blue Ribbon&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 1st place in the Stardew Valley Fair competition.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/03b5c5c7b37d4cda4fcb5baf7b00fcab75704981.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/03b5c5c7b37d4cda4fcb5baf7b00fcab75704981.jpg&#34; alt=&#34;An Unforgettable Soup&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: An Unforgettable Soup&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;An Unforgettable Soup&lt;/strong&gt;&lt;br/&gt;&#xA;    Delight the Governor.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/14ec8f609d2bbd9c93270969930e78acb244c0e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/14ec8f609d2bbd9c93270969930e78acb244c0e3.jpg&#34; alt=&#34;Good Neighbors&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Neighbors&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Neighbors&lt;/strong&gt;&lt;br/&gt;&#xA;    Help your forest neighbors grow their family.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/ffeb16fcedc14c3f02c2d684a29ddbceda9456dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/ffeb16fcedc14c3f02c2d684a29ddbceda9456dd.jpg&#34; alt=&#34;Danger In The Deep&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger In The Deep&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger In The Deep&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the bottom of the &amp;#39;dangerous&amp;#39; mines.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/922119740c6eea944a13b0ba1a0f07cea866bebf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/922119740c6eea944a13b0ba1a0f07cea866bebf.jpg&#34; alt=&#34;Infinite Power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Infinite Power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Infinite Power&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the most powerful weapon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/304d11535329eed609aa65016db98c4cc0e33873.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/304d11535329eed609aa65016db98c4cc0e33873.jpg&#34; alt=&#34;Perfection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfection&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the summit.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/000073da0abf4060659523641c1a6422fffec4ab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/413150/000073da0abf4060659523641c1a6422fffec4ab.jpg&#34; alt=&#34;A Distant Shore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Distant Shore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Distant Shore&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Ginger Island.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Grounded</title>
    <id>https://go.waylonwalker.com/steam/grounded/</id>
    <updated>2025-05-01T00:00:00Z</updated>
    <published>2025-05-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/grounded/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Grounded - 8.89% complete with 4/45 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/962130/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/962130/library_600x900.jpg&#34; alt=&#34;Grounded box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/962130/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Grounded box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Grounded&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 8.89%&#34;&gt;&#xA;        8.89%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;4/45 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;51.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-05-01&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (4)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/1fa3afbe34ec0e70384720611163a3569f51d080.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/1fa3afbe34ec0e70384720611163a3569f51d080.jpg&#34; alt=&#34;BURG.L Flipper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: BURG.L Flipper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;BURG.L Flipper&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/84a75411b10d6794cbad1bc8799ac0255d4ea033.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/84a75411b10d6794cbad1bc8799ac0255d4ea033.jpg&#34; alt=&#34;Science Rules&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Science Rules&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Science Rules&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase your first upgrade from an ASL Station&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/e3d5faf571690d0ff24b353b32eeb265ab03fcea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/e3d5faf571690d0ff24b353b32eeb265ab03fcea.jpg&#34; alt=&#34;Resourceful&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Resourceful&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Resourceful&lt;/strong&gt;&lt;br/&gt;&#xA;    Analyze 15 resources&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/87fe0833c8131c24bc96df55d1a998ac8a2b962f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/87fe0833c8131c24bc96df55d1a998ac8a2b962f.jpg&#34; alt=&#34;Fine Dining&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fine Dining&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fine Dining&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook a bug on the Roasting Spit&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (41)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/a8e9fbed9cabfd932669f86b788159f53af6b92c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/a8e9fbed9cabfd932669f86b788159f53af6b92c.jpg&#34; alt=&#34;Hedge Lab&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hedge Lab&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hedge Lab&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/92883d77e2c6b56339f29a8d68d28679562b8395.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/92883d77e2c6b56339f29a8d68d28679562b8395.jpg&#34; alt=&#34;Pond Lab&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pond Lab&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pond Lab&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/ff143b6ad3b4c3037ec4aa3b648507a68c27dc6d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/ff143b6ad3b4c3037ec4aa3b648507a68c27dc6d.jpg&#34; alt=&#34;Growing Pains&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Growing Pains&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Growing Pains&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain your first Mutation&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/87cea4574efb9a8a783ca2e23b2f41a2db83360c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/87cea4574efb9a8a783ca2e23b2f41a2db83360c.jpg&#34; alt=&#34;From Downtown&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: From Downtown&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;From Downtown&lt;/strong&gt;&lt;br/&gt;&#xA;    Score a basket with the Basketball Hoop from over 40 cm away&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/65d34e9b4d94ead1f0e2dea05632274db8b0f5e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/65d34e9b4d94ead1f0e2dea05632274db8b0f5e4.jpg&#34; alt=&#34;Lounging Around&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lounging Around&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lounging Around&lt;/strong&gt;&lt;br/&gt;&#xA;    Lounge in a Chair&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/b36afa648825abfad83c955d186125d3a4a27847.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/b36afa648825abfad83c955d186125d3a4a27847.jpg&#34; alt=&#34;Block Buster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Block Buster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Block Buster&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform 10 perfect blocks in a row&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/2ac2b38eb00734432e39d8126aa8ebd215611ed8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/2ac2b38eb00734432e39d8126aa8ebd215611ed8.jpg&#34; alt=&#34;Exoskeleton&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Exoskeleton&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Exoskeleton&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a matching set of Tier 2 armor&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/99b0408eb53fa4f89e019fd415b89299520640ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/99b0408eb53fa4f89e019fd415b89299520640ae.jpg&#34; alt=&#34;Beefing Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beefing Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beefing Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft your first Tier 3 item&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/55536e2db28a94575ad40130084aebafb541cc47.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/55536e2db28a94575ad40130084aebafb541cc47.jpg&#34; alt=&#34;Flavorful&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flavorful&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flavorful&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain 10 new SCA.B color schemes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/5d7280082de7ea58c82760f6c0431d438441f764.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/5d7280082de7ea58c82760f6c0431d438441f764.jpg&#34; alt=&#34;Protein Shake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Protein Shake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Protein Shake&lt;/strong&gt;&lt;br/&gt;&#xA;    Consume 5 Beefy memorized recipe Smoothies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/da4424783045ee6468c90b0c163ec06ae8a3c1af.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/da4424783045ee6468c90b0c163ec06ae8a3c1af.jpg&#34; alt=&#34;Fortified&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fortified&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fortified&lt;/strong&gt;&lt;br/&gt;&#xA;    Construct your first Mushroom Brick building&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/285ad14c8baa635dd6a48622c905603866fdbb0f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/285ad14c8baa635dd6a48622c905603866fdbb0f.jpg&#34; alt=&#34;Snoopy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Snoopy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Snoopy&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover 20 Sites on the Map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/b416a638a3a085bf4a0dffae3511f55d59a31ba8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/b416a638a3a085bf4a0dffae3511f55d59a31ba8.jpg&#34; alt=&#34;Face Your Fears&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Face Your Fears&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Face Your Fears&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill your first Wolf Spider&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/fd03c5fbcbc2991b112d697c2017b4bd853aefcc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/fd03c5fbcbc2991b112d697c2017b4bd853aefcc.jpg&#34; alt=&#34;Web Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Web Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Web Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Zip across a teen made Zipline longer than 100 cm&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/c714b22380cb8d70d4e376129d4d117573f6a5db.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/c714b22380cb8d70d4e376129d4d117573f6a5db.jpg&#34; alt=&#34;Friends in Low Places&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friends in Low Places&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friends in Low Places&lt;/strong&gt;&lt;br/&gt;&#xA;    Tame a bug as a pet&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/db4d6fd0984ea962c7df2c9d55dfbe0519e3ecba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/db4d6fd0984ea962c7df2c9d55dfbe0519e3ecba.jpg&#34; alt=&#34;Mom Genes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mom Genes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mom Genes&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/74783816408f3503448a50ad008efbe5be08bc05.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/74783816408f3503448a50ad008efbe5be08bc05.jpg&#34; alt=&#34;Sticky Hands&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sticky Hands&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sticky Hands&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/6f2d8c33f7ca7310363571a5c9d8c80e41e7f6b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/6f2d8c33f7ca7310363571a5c9d8c80e41e7f6b7.jpg&#34; alt=&#34;Black Ant Hill Lab&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Black Ant Hill Lab&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Black Ant Hill Lab&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/81f40e9686c5ed00dee0f5baea78e6484512006c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/81f40e9686c5ed00dee0f5baea78e6484512006c.jpg&#34; alt=&#34;Get Yoked&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Yoked&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Yoked&lt;/strong&gt;&lt;br/&gt;&#xA;    Infuse yourself with 20 regular Milk Molars&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/2350930ec65bace6def48cbd0db2b57cac94ddd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/2350930ec65bace6def48cbd0db2b57cac94ddd9.jpg&#34; alt=&#34;Shrinky and the Brain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shrinky and the Brain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shrinky and the Brain&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve level 10 Brainpower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/91f6aec6b0b542014325b611398ef91dd7f44af8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/91f6aec6b0b542014325b611398ef91dd7f44af8.jpg&#34; alt=&#34;Glob Job&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glob Job&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glob Job&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade a tier 3 item to the max level at the Smithing Station&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/3671ba3b1849765ca6fdedcb64247bcbe7e3620d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/3671ba3b1849765ca6fdedcb64247bcbe7e3620d.jpg&#34; alt=&#34;Aim Small&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aim Small&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aim Small&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a flying bug with an arrow from over 30 cm away&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/22b1e9f0b6d109078f19530cea22083bda5da3a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/22b1e9f0b6d109078f19530cea22083bda5da3a4.jpg&#34; alt=&#34;Underexposed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Underexposed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Underexposed&lt;/strong&gt;&lt;br/&gt;&#xA;    Snap a picture using Photo Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/8837b0165c77b5aaede4a66d37f14d9639eb6e4e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/8837b0165c77b5aaede4a66d37f14d9639eb6e4e.jpg&#34; alt=&#34;Splinter Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Splinter Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Splinter Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft tier 3 arrows&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/ad50f6a41d957aa2830d953fdd96655b9e038d49.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/ad50f6a41d957aa2830d953fdd96655b9e038d49.jpg&#34; alt=&#34;Raisin Man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raisin Man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raisin Man&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/73c82ab2e3798f339cb5de4dce0c60c4ac4e8380.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/73c82ab2e3798f339cb5de4dce0c60c4ac4e8380.jpg&#34; alt=&#34;Tighty Whities&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tighty Whities&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tighty Whities&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/52b4f8a3c358865968cdca9075f2cbaae51a249a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/52b4f8a3c358865968cdca9075f2cbaae51a249a.jpg&#34; alt=&#34;Assassin Assassin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Assassin Assassin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Assassin Assassin&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/fbdbbe43d40a1f860d830be0dd768bdd858abe42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/fbdbbe43d40a1f860d830be0dd768bdd858abe42.jpg&#34; alt=&#34;The Best Part of Waking Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Best Part of Waking Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Best Part of Waking Up&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/f96b520aa3ec160e36a4cd3ede49a3653f983026.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/f96b520aa3ec160e36a4cd3ede49a3653f983026.jpg&#34; alt=&#34;Gotta Peep Them All&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gotta Peep Them All&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gotta Peep Them All&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock every Creature Card&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/08cadc409f96c00c44ea46bf2facf5b93cfd6ea4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/08cadc409f96c00c44ea46bf2facf5b93cfd6ea4.jpg&#34; alt=&#34;Ominent Schmominent&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ominent Schmominent&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ominent Schmominent&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/3b76dd60e73f92506d27b84cee0095aa18a556dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/3b76dd60e73f92506d27b84cee0095aa18a556dd.jpg&#34; alt=&#34;Mini Mix-a-lot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mini Mix-a-lot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mini Mix-a-lot&lt;/strong&gt;&lt;br/&gt;&#xA;    Defend all of the MIX.Rs and Super MIX.Rs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/17176736b64628e0683297310cfc0cb076a49207.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/17176736b64628e0683297310cfc0cb076a49207.jpg&#34; alt=&#34;Go Big&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go Big&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go Big&lt;/strong&gt;&lt;br/&gt;&#xA;    Grow big again!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/ad3f52d784a4dd6487598e15bf6fc54eaa8c092f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/ad3f52d784a4dd6487598e15bf6fc54eaa8c092f.jpg&#34; alt=&#34;Super Win&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Win&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Win&lt;/strong&gt;&lt;br/&gt;&#xA;    Grow big again and score 100% on the end game Report Card&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/804696f1581a65d68fd44fb18a7b85d52eb9ae3e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/804696f1581a65d68fd44fb18a7b85d52eb9ae3e.jpg&#34; alt=&#34;A Muse Sting&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Muse Sting&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Muse Sting&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/f6ea27c408ec4c734352f37c49ba1b0b2d945576.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/f6ea27c408ec4c734352f37c49ba1b0b2d945576.jpg&#34; alt=&#34;Super Dupe&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Dupe&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Dupe&lt;/strong&gt;&lt;br/&gt;&#xA;    Duplicate an item at the Super Duper&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/681bd5d35251e4824c6a9dce99606bd8798914ee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/681bd5d35251e4824c6a9dce99606bd8798914ee.jpg&#34; alt=&#34;Chillax&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chillax&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chillax&lt;/strong&gt;&lt;br/&gt;&#xA;    Unwind at a base while experiencing max coziness&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/2a0f948554ba734ad2a962d79069c7d3a9a490f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/2a0f948554ba734ad2a962d79069c7d3a9a490f0.jpg&#34; alt=&#34;Creepy Crawler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creepy Crawler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creepy Crawler&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/778d01e7972523892046df109ccaa3645b73ce81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/778d01e7972523892046df109ccaa3645b73ce81.jpg&#34; alt=&#34;No More Homework!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No More Homework!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No More Homework!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete BURG.L&amp;#39;s list of Quests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/31ae208c553677d3dffdccd7fe4c086e3de87f94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/31ae208c553677d3dffdccd7fe4c086e3de87f94.jpg&#34; alt=&#34;Royal Arrangements&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Royal Arrangements&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Royal Arrangements&lt;/strong&gt;&lt;br/&gt;&#xA;    Deal with all of the Ant Queens&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/02e418a930a3be46553982a506b5ccc1ef1f44b6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/02e418a930a3be46553982a506b5ccc1ef1f44b6.jpg&#34; alt=&#34;Did I Do That?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Did I Do That?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Did I Do That?&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/24b20a637bb4b8a5e09404b8c29ee67299ce1dfc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/962130/24b20a637bb4b8a5e09404b8c29ee67299ce1dfc.jpg&#34; alt=&#34;Go Big Again&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go Big Again&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go Big Again&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Lovika</title>
    <id>https://go.waylonwalker.com/steam/lovika/</id>
    <updated>2025-03-30T00:00:00Z</updated>
    <published>2025-03-30T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/lovika/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Lovika - 27.88% complete with 29/104 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1672970/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1672970/library_600x900.jpg&#34; alt=&#34;Lovika box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1672970/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Lovika box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Lovika&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 27.88%&#34;&gt;&#xA;        27.88%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;29/104 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;270.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-03-30&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (29)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1958d20686690299d4b5bf66212b171310822404.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1958d20686690299d4b5bf66212b171310822404.jpg&#34; alt=&#34;Life Of The Party&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Life Of The Party&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Life Of The Party&lt;/strong&gt;&lt;br/&gt;&#xA;    Revive a downed friend 20 times.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/de4aa9e8cc5f3029301aca4071eafb2ed425c4cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/de4aa9e8cc5f3029301aca4071eafb2ed425c4cb.jpg&#34; alt=&#34;Wooden Sword&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wooden Sword&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wooden Sword&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 50 mobs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/31b6d8651d297af5480c2e0742b8e67191e1ec48.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/31b6d8651d297af5480c2e0742b8e67191e1ec48.jpg&#34; alt=&#34;Diamond Sword&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diamond Sword&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diamond Sword&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 2,500 mobs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c33c67de3f0f7f476509e35a2579e038ad479556.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c33c67de3f0f7f476509e35a2579e038ad479556.jpg&#34; alt=&#34;Passive Aggressive&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Passive Aggressive&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Passive Aggressive&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 50 passive mobs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b46561157372ce199e7e7ad7fa80303448170805.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b46561157372ce199e7e7ad7fa80303448170805.jpg&#34; alt=&#34;Break the Spell&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Break the Spell&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Break the Spell&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 50 enchanted mobs.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/477aa231c7ae8174b948c469504910ef14ccc6a8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/477aa231c7ae8174b948c469504910ef14ccc6a8.jpg&#34; alt=&#34;Scrappy Scout&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scrappy Scout&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scrappy Scout&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 10.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1470a54946c4d655d3b6609d54af462f355c4445.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1470a54946c4d655d3b6609d54af462f355c4445.jpg&#34; alt=&#34;Apprentice Adventurer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Apprentice Adventurer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Apprentice Adventurer&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 25.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/f4450245006cffac9774669d283a31ac01284a9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/f4450245006cffac9774669d283a31ac01284a9d.jpg&#34; alt=&#34;Expert Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 50.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d0e2210bea865706075f3489aa4e76e73840fd81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d0e2210bea865706075f3489aa4e76e73840fd81.jpg&#34; alt=&#34;Fancy That!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fancy That!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fancy That!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and open your first &amp;#39;fancy&amp;#39; treasure chest.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d71fe3ce3e614679c6b3b9fd01545371ce35eefa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d71fe3ce3e614679c6b3b9fd01545371ce35eefa.jpg&#34; alt=&#34;More For Me&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: More For Me&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;More For Me&lt;/strong&gt;&lt;br/&gt;&#xA;    Open 100 treasure chests.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b8a37974e69e24f8c5648b6da9b5800d47aecc8f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b8a37974e69e24f8c5648b6da9b5800d47aecc8f.jpg&#34; alt=&#34;Cha-ching!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cha-ching!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cha-ching!&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect a total of 1,000 emeralds.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8d4436e2fea04a1c27a88faedc3f5b64a535a17c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8d4436e2fea04a1c27a88faedc3f5b64a535a17c.jpg&#34; alt=&#34;Oooh! Shiny!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oooh! Shiny!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oooh! Shiny!&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect a total of 5,000 emeralds.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/7fdea0e00d0f65ab08d70ee596fae9cf4815c9b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/7fdea0e00d0f65ab08d70ee596fae9cf4815c9b3.jpg&#34; alt=&#34;Om Nom Nom&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Om Nom Nom&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Om Nom Nom&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat 200 food items.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b6e5c117c5ed58aec4b85e18dfc52fc2cbb0c0fb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b6e5c117c5ed58aec4b85e18dfc52fc2cbb0c0fb.jpg&#34; alt=&#34;Happy Camper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Happy Camper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Happy Camper&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Squid Coast and set up camp.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6e3a0e8ce9bdf86902011d3037618fa8ed77aa30.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6e3a0e8ce9bdf86902011d3037618fa8ed77aa30.jpg&#34; alt=&#34;Out of the Woods&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Out of the Woods&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Out of the Woods&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Creeper Woods.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/3befaefb2ebb4d4a6bf2296c2745c2da63fe6292.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/3befaefb2ebb4d4a6bf2296c2745c2da63fe6292.jpg&#34; alt=&#34;The Plot Thickens&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Plot Thickens&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Plot Thickens&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Pumpkin Pastures and Soggy Swamp.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/16ce50748f2bd2b715a2e0fa6246d9ba579ff969.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/16ce50748f2bd2b715a2e0fa6246d9ba579ff969.jpg&#34; alt=&#34;Built On Sand, Set in Stone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Built On Sand, Set in Stone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Built On Sand, Set in Stone&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Redstone Mines and Cacti Canyon.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a3162fd11b8dc3abdcb7e42350affb3abbf0c9ee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a3162fd11b8dc3abdcb7e42350affb3abbf0c9ee.jpg&#34; alt=&#34;High and Dry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High and Dry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High and Dry&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Desert Temple, Fiery Forge and Highblock Halls.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/cd6d1739f6873eb68d24c6ca87c6f521aceaa9da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/cd6d1739f6873eb68d24c6ca87c6f521aceaa9da.jpg&#34; alt=&#34;Saved The Overworld&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Saved The Overworld&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Saved The Overworld&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Arch-Illager at the Obsidian Pinnacle.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c9e0a6dea10d0f2b3790adc7dd0033da34646280.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c9e0a6dea10d0f2b3790adc7dd0033da34646280.jpg&#34; alt=&#34;Blast Radius&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast Radius&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast Radius&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill any 10 mobs at once with TNT.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5052eba8e7377553aadd9626f27f3b34a3726d32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5052eba8e7377553aadd9626f27f3b34a3726d32.jpg&#34; alt=&#34;Worked Like A Charm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Worked Like A Charm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Worked Like A Charm&lt;/strong&gt;&lt;br/&gt;&#xA;    Enchant an item and upgrade the enchantment to Tier 3.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/16b824b59c0598449b57c37a50ee05e5bc73fe48.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/16b824b59c0598449b57c37a50ee05e5bc73fe48.jpg&#34; alt=&#34;A Friend in Need&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Friend in Need&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Friend in Need&lt;/strong&gt;&lt;br/&gt;&#xA;    Use artifacts to summon the Wolf, Llama and Iron Golem allies at least once each.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/e66e6d9f7d372e57d4630228251b2645a2ea0a8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/e66e6d9f7d372e57d4630228251b2645a2ea0a8e.jpg&#34; alt=&#34;Fashionable Climber&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashionable Climber&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashionable Climber&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire a melee weapon, ranged weapon, armor, and artifact while climbing the tower.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ebac1cde6977031256de6324e5d87d3f46e042e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ebac1cde6977031256de6324e5d87d3f46e042e3.jpg&#34; alt=&#34;Tower Power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tower Power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tower Power&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a tower run on Adventure difficulty.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/97f2b34463baafffb2e1d9900d26559e98619904.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/97f2b34463baafffb2e1d9900d26559e98619904.jpg&#34; alt=&#34;Well-Seasoned&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well-Seasoned&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well-Seasoned&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach seasonal adventure rank 10.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/90c8c6f19eeed97feb9435dff53e2b1c686eb873.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/90c8c6f19eeed97feb9435dff53e2b1c686eb873.jpg&#34; alt=&#34;So Many Stairs!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So Many Stairs!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So Many Stairs!&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear 100 Tower floors.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/4da3ac6234cb571e354763610857b4a383b995da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/4da3ac6234cb571e354763610857b4a383b995da.jpg&#34; alt=&#34;Pet the Dog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pet the Dog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pet the Dog&lt;/strong&gt;&lt;br/&gt;&#xA;    &amp;#34;Who&amp;#39;s a good wolf? You are! Yes, you are.&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9683b67cb4f559fbd61af8cacaa127d23cad61d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9683b67cb4f559fbd61af8cacaa127d23cad61d9.jpg&#34; alt=&#34;How Does It All Fit?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: How Does It All Fit?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;How Does It All Fit?&lt;/strong&gt;&lt;br/&gt;&#xA;    Store 50 items in the Storage Chest.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 05, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/68e93279872e260a57bce820d54b0e018747314f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/68e93279872e260a57bce820d54b0e018747314f.jpg&#34; alt=&#34;Customized Customer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Customized Customer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Customized Customer&lt;/strong&gt;&lt;br/&gt;&#xA;    Make use of the Enchantsmith&amp;#39;s services 3 times.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (75)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1a1c73960368cb2cf511194bf377e211b0292b8d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1a1c73960368cb2cf511194bf377e211b0292b8d.jpg&#34; alt=&#34;High Treason&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High Treason&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High Treason&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Arch-Illager on Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/f6782cbe91497124fa5bed348ed29e3040a4b3cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/f6782cbe91497124fa5bed348ed29e3040a4b3cb.jpg&#34; alt=&#34;Maxed Out And Geared Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maxed Out And Geared Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maxed Out And Geared Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a gear set consisting of fully enchanted items (3 enchantment slots upgraded to level 3).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/184f237a5fcf2902f7e53ee2d5406f918c8d43e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/184f237a5fcf2902f7e53ee2d5406f918c8d43e3.jpg&#34; alt=&#34;Abomination Domination&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Abomination Domination&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Abomination Domination&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Overgrown Temple on Adventure or Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ef601752f6dff2378f4c8a85d8d080471fdc1d56.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ef601752f6dff2378f4c8a85d8d080471fdc1d56.jpg&#34; alt=&#34;Pandamonium&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pandamonium&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pandamonium&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Panda Plateau secret mission.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/04c93f610567db3aec92d427727fa2adeadaf2ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/04c93f610567db3aec92d427727fa2adeadaf2ca.jpg&#34; alt=&#34;Leader of the Pack&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leader of the Pack&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leader of the Pack&lt;/strong&gt;&lt;br/&gt;&#xA;    Wear the Ocelot Armour and complete any mission featuring Ocelots without killing any of them.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/e08c12b3a3e7795935e976c89a35179e313375ec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/e08c12b3a3e7795935e976c89a35179e313375ec.jpg&#34; alt=&#34;Survival Skills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survival Skills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survival Skills&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Dingy Jungle without using a healing potion or losing a life.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/da31dbebac400ba763a6ef844c6bdd8322425eaa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/da31dbebac400ba763a6ef844c6bdd8322425eaa.jpg&#34; alt=&#34;Jungle Fungus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jungle Fungus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jungle Fungus&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Mooshroom Monstrosity using only gear unique to the jungle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a154707fd586e5efadcbe4ebdf5b5575f202ef97.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a154707fd586e5efadcbe4ebdf5b5575f202ef97.jpg&#34; alt=&#34;Lone Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lone Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lone Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Lone Fortress on Adventure or Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/56e334989e1a1a9f3c7101cf7b7f94e45010e9ab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/56e334989e1a1a9f3c7101cf7b7f94e45010e9ab.jpg&#34; alt=&#34;Lost In The Snow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lost In The Snow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lost In The Snow&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Lost Settlement secret mission.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8d306c955949af6daa7d996f1dc410142bc11955.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8d306c955949af6daa7d996f1dc410142bc11955.jpg&#34; alt=&#34;Chill Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chill Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chill Out&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 5 mobs with a single Ice Wand attack&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b7137cdb23c659ae60acad4d59205f868e755349.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b7137cdb23c659ae60acad4d59205f868e755349.jpg&#34; alt=&#34;Smooth Operator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smooth Operator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smooth Operator&lt;/strong&gt;&lt;br/&gt;&#xA;    Slide a total distance of 500 blocks on ice.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9bb5096c519b0531edc3788bec8da5630a0e916c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9bb5096c519b0531edc3788bec8da5630a0e916c.jpg&#34; alt=&#34;Frozen Fists&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Frozen Fists&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Frozen Fists&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Frosted Fjord without having a melee or ranged weapon equipped at any time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c5dc70b2c9b0a8575c14b8bd4d7a2f3acd1d894d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c5dc70b2c9b0a8575c14b8bd4d7a2f3acd1d894d.jpg&#34; alt=&#34;Taming the Storm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Taming the Storm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Taming the Storm&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Gale Sanctum on Adventure or Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/f8798e93c74be3affda3ef085dcf8a76e232631e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/f8798e93c74be3affda3ef085dcf8a76e232631e.jpg&#34; alt=&#34;Rampart Rampage&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rampart Rampage&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rampart Rampage&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Colossal Rampart secret mission.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a24039b11b9af79ef37c7590fd88b6009f07a7fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a24039b11b9af79ef37c7590fd88b6009f07a7fd.jpg&#34; alt=&#34;Whirlwind Warrior&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Whirlwind Warrior&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Whirlwind Warrior&lt;/strong&gt;&lt;br/&gt;&#xA;    Using the Tempest Knife, defeat 10 Mountaineer mobs within 10 seconds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/998d9611342989f1ead07721a4efceb86c0938ef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/998d9611342989f1ead07721a4efceb86c0938ef.jpg&#34; alt=&#34;A Taste Of Their Own Medicine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Taste Of Their Own Medicine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Taste Of Their Own Medicine&lt;/strong&gt;&lt;br/&gt;&#xA;    Using the Updraft Tome, cast Updraft on three Wind Callers at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9e9b3fdf56973bff391018c1e6cb60f77d765601.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9e9b3fdf56973bff391018c1e6cb60f77d765601.jpg&#34; alt=&#34;Wooly Wisdom&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wooly Wisdom&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wooly Wisdom&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the chamber dedicated to the humble Llama and make an offering.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d5cb672a7d7c0cfe2abf4ce1ce0d68c90cc8aa8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d5cb672a7d7c0cfe2abf4ce1ce0d68c90cc8aa8e.jpg&#34; alt=&#34;Giant Slayer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Giant Slayer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Giant Slayer&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a Ravager and a Squall Golem within 5 seconds of each other.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/0ebd0612f82808138b752af0e2be0037ae22ea0e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/0ebd0612f82808138b752af0e2be0037ae22ea0e.jpg&#34; alt=&#34;Herd Mentality&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Herd Mentality&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Herd Mentality&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Tempest Golem while four pets are active.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/46c706ebba46140bcc779f0b0769864ccac9ed7c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/46c706ebba46140bcc779f0b0769864ccac9ed7c.jpg&#34; alt=&#34;Post Post-Apocalypse&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Post Post-Apocalypse&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Post Post-Apocalypse&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Obsidian Pinnacle on Apocalypse Plus 5 difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c7c38e6d829a63ca1eb9df61f5837d99da9c8dcb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c7c38e6d829a63ca1eb9df61f5837d99da9c8dcb.jpg&#34; alt=&#34;Dress for Success&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dress for Success&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dress for Success&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Daily Trial with a level III challenge while wearing Emerald Gear.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ff98e80ababbbb52a8da2a61176e9ceed85cb0a2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ff98e80ababbbb52a8da2a61176e9ceed85cb0a2.jpg&#34; alt=&#34;Repeat Customer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Repeat Customer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Repeat Customer&lt;/strong&gt;&lt;br/&gt;&#xA;    Save yourself by using the Death Barter enchantment twice in a single mission.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/21823c07206b4586aa46d65434b8a1ead9c7f925.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/21823c07206b4586aa46d65434b8a1ead9c7f925.jpg&#34; alt=&#34;Nether Been Better&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nether Been Better&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nether Been Better&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Nether Wastes on Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/034429c7ed4414047e5438b5f4bb8cea350f14c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/034429c7ed4414047e5438b5f4bb8cea350f14c3.jpg&#34; alt=&#34;Trial by Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trial by Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trial by Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all secret Nether levels on any Apocalypse Plus difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/15f9c08f440a4e213b28bbfa05f8ecf61d83f0fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/15f9c08f440a4e213b28bbfa05f8ecf61d83f0fd.jpg&#34; alt=&#34;Ancient Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ancient Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ancient Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 15 different ancient mobs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9984fdc425d697da05b58d3380bd06b77431c5bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9984fdc425d697da05b58d3380bd06b77431c5bd.jpg&#34; alt=&#34;A Piglin&amp;#39;s Best Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Piglin&amp;#39;s Best Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Piglin&amp;#39;s Best Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 500 gold over time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a470c5ab52ba6fd1f2d55652f974f16a71063f4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a470c5ab52ba6fd1f2d55652f974f16a71063f4d.jpg&#34; alt=&#34;Locally Sourced&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Locally Sourced&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Locally Sourced&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 6 merchants in your camp at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/4c676b0d1a6692ef46470d62d5975cbdeca74503.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/4c676b0d1a6692ef46470d62d5975cbdeca74503.jpg&#34; alt=&#34;Ear Protection Recommended&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ear Protection Recommended&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ear Protection Recommended&lt;/strong&gt;&lt;br/&gt;&#xA;    Activate the Gong of Weakening 6 times in 5 seconds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5907fcb5d881be67dab62fb93e6c31b088f6dbd6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5907fcb5d881be67dab62fb93e6c31b088f6dbd6.jpg&#34; alt=&#34;Acclaimed Acrobat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Acclaimed Acrobat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Acclaimed Acrobat&lt;/strong&gt;&lt;br/&gt;&#xA;    Achieve 70 hits with a single activation of the Spinblade.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/2b82c1d9eb73793ba14d02e674db093de7cbea18.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/2b82c1d9eb73793ba14d02e674db093de7cbea18.jpg&#34; alt=&#34;Back to Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back to Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back to Back&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete two Ancient Hunts and two Daily Trials, in two-player co-op, on the second day of the month&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/3ec8644ebce6aeb924857a465649d984f0006d85.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/3ec8644ebce6aeb924857a465649d984f0006d85.jpg&#34; alt=&#34;Homecoming&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Homecoming&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Homecoming&lt;/strong&gt;&lt;br/&gt;&#xA;    During Ancient Hunts, bring a wolf, a bat, and a soul entity to visit familiar locations.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6b0982a3de1b4ca40e46ffd03b236287b1bca032.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6b0982a3de1b4ca40e46ffd03b236287b1bca032.jpg&#34; alt=&#34;Seriously Overpowered&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seriously Overpowered&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seriously Overpowered&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a gilded, unique, fully enchanted weapon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b911369129a56547b707553243edee054f9cd478.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b911369129a56547b707553243edee054f9cd478.jpg&#34; alt=&#34;Turn the Tide&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Turn the Tide&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Turn the Tide&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Abyssal Monument on Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5445cb439994d12a2071747ee16d090252430fb1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5445cb439994d12a2071747ee16d090252430fb1.jpg&#34; alt=&#34;Glow and Behold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glow and Behold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glow and Behold&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Radiant Ravine secret mission on any Apocalypse Plus difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/25b9ff9441916764bd0e6ad75e16227cc2dec10c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/25b9ff9441916764bd0e6ad75e16227cc2dec10c.jpg&#34; alt=&#34;Iceologer&amp;#39;s Revenge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Iceologer&amp;#39;s Revenge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Iceologer&amp;#39;s Revenge&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/15f3e26280a6c40f2f788bc9ba7a31b9c6a5ee6a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/15f3e26280a6c40f2f788bc9ba7a31b9c6a5ee6a.jpg&#34; alt=&#34;Gone Fishin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gone Fishin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gone Fishin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Hit each type of underwater mob with the fishing rod.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/143b9d9e8e104389e15c92726c17fd53d19cffb6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/143b9d9e8e104389e15c92726c17fd53d19cffb6.jpg&#34; alt=&#34;Lost Power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lost Power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lost Power&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c2966f79ddadbd509c96f66e26fdb7496caca7ab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/c2966f79ddadbd509c96f66e26fdb7496caca7ab.jpg&#34; alt=&#34;Feeling Bubbly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feeling Bubbly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feeling Bubbly&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a732037ed0bba619330dc269a258b58555657d72.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/a732037ed0bba619330dc269a258b58555657d72.jpg&#34; alt=&#34;Save Your Breath&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Save Your Breath&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Save Your Breath&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive without oxygen for 60 seconds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/05b8e411afc0d97b36b2a117a447cdfcfd6ec00a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/05b8e411afc0d97b36b2a117a447cdfcfd6ec00a.jpg&#34; alt=&#34;Seafood Skewer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seafood Skewer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seafood Skewer&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 10 mobs with a single Trident explosion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/60aea4dade170b2d4db6b41286a68199137b069d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/60aea4dade170b2d4db6b41286a68199137b069d.jpg&#34; alt=&#34;Bad Omen, Good Loot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bad Omen, Good Loot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bad Omen, Good Loot&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 10 missions where the difficulty has been modified by a Raid Captain&amp;#39;s Banner.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/73233dc9c6d900c4e826814c2c33f3c42c2bb701.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/73233dc9c6d900c4e826814c2c33f3c42c2bb701.jpg&#34; alt=&#34;Bubble Trouble&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bubble Trouble&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bubble Trouble&lt;/strong&gt;&lt;br/&gt;&#xA;    Using the Bubble Bow, have 10 mobs bubbled at the same time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/2b51dbf044c0ddae38fbf4c21eedf52bdbd96e99.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/2b51dbf044c0ddae38fbf4c21eedf52bdbd96e99.jpg&#34; alt=&#34;To the End!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To the End!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To the End!&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel through the End Portal to the End Wilds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/331268c439c7087b927bafaf1906b4feede39b0c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/331268c439c7087b927bafaf1906b4feede39b0c.jpg&#34; alt=&#34;Treasure Trove&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treasure Trove&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treasure Trove&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter the Stronghold Vault.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6220b614df050b90bb9cdd2fca8de96ae28da8ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6220b614df050b90bb9cdd2fca8de96ae28da8ad.jpg&#34; alt=&#34;Heartbreaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heartbreaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heartbreaker&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/05f57839e1b8d07306a6194934e31a92f9c1af32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/05f57839e1b8d07306a6194934e31a92f9c1af32.jpg&#34; alt=&#34;I Need Them All&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Need Them All&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Need Them All&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all mission item drops in the base game and DLCs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ed74bd5351ff3ff9d15aac85ca0286dd54112d3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/ed74bd5351ff3ff9d15aac85ca0286dd54112d3b.jpg&#34; alt=&#34;Take the High Road&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Take the High Road&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Take the High Road&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the top of the Broken Citadel without ever getting hit by a Shulker.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/20adbf9817dc7aaa18d6c3b61da061b305569a97.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/20adbf9817dc7aaa18d6c3b61da061b305569a97.jpg&#34; alt=&#34;End Run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: End Run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;End Run&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a total of 1000 Enderlings (Watchling, Blastling, Snareling) with an Obsidian Claymore.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/644c17e3a8ff3dd4e950c35e964273b9d31761ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/644c17e3a8ff3dd4e950c35e964273b9d31761ba.jpg&#34; alt=&#34;Avoidable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Avoidable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Avoidable&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive being afflicted by Voided x999.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8e52e502d0c4dfd4eb87e55d8cc3f8c0c6da3009.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8e52e502d0c4dfd4eb87e55d8cc3f8c0c6da3009.jpg&#34; alt=&#34;Diver&amp;#39;s Dozen&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diver&amp;#39;s Dozen&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diver&amp;#39;s Dozen&lt;/strong&gt;&lt;br/&gt;&#xA;    Using the Elytra, dive attack 12 enemies at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b89255c7710a95945cc9b7f141840cd2533e5ff0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b89255c7710a95945cc9b7f141840cd2533e5ff0.jpg&#34; alt=&#34;Burning Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Burning Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Burning Up&lt;/strong&gt;&lt;br/&gt;&#xA;    After consuming a Burning Brew, defeat a Mob using a weapon with the Fire Aspect enchantment.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6a58ece71467d94735585ff70782204f28bd55f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6a58ece71467d94735585ff70782204f28bd55f5.jpg&#34; alt=&#34;The Eponymous Squid&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Eponymous Squid&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Eponymous Squid&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5cde78ae965607ea02e01459dbd1a1f505120382.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/5cde78ae965607ea02e01459dbd1a1f505120382.jpg&#34; alt=&#34;Meet and Greet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Meet and Greet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Meet and Greet&lt;/strong&gt;&lt;br/&gt;&#xA;    Make a purchase from each of the tower&amp;#39;s vendors.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/80ef80a6b51b340317be7023fa38373c321af0a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/80ef80a6b51b340317be7023fa38373c321af0a9.jpg&#34; alt=&#34;Indomitable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Indomitable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Indomitable&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a tower run on Apocalypse difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/2cce086d26e9d1108bb0e6f0142b5533addb3c1f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/2cce086d26e9d1108bb0e6f0142b5533addb3c1f.jpg&#34; alt=&#34;Staff Only (secret)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Staff Only (secret)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Staff Only (secret)&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d3a7d8761dade81bae4498633cbe0321b18b5b45.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/d3a7d8761dade81bae4498633cbe0321b18b5b45.jpg&#34; alt=&#34;Trendsetter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trendsetter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trendsetter&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach seasonal adventure rank 25.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/140941368dc2065e99bb4e88887aa41066f3d38a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/140941368dc2065e99bb4e88887aa41066f3d38a.jpg&#34; alt=&#34;Golden Gauntlet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golden Gauntlet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golden Gauntlet&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Gauntlet of Gales on Apocalypse difficulty with the golden parrot as your companion&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/567f473b68dc5d451f7dcd4b9bcb4e46c2d0eb2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/567f473b68dc5d451f7dcd4b9bcb4e46c2d0eb2c.jpg&#34; alt=&#34;So Last Season&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So Last Season&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So Last Season&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a mission with a full set of cosmetics (Cape, Pet, Emote, Flairs) from a previous season.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8676ccb048bce8c650d9f5403ce6dbdd84c7613a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/8676ccb048bce8c650d9f5403ce6dbdd84c7613a.jpg&#34; alt=&#34;Mine Is Cuter Than Yours!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mine Is Cuter Than Yours!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mine Is Cuter Than Yours!&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Redstone Monstrosity with any Ministrosity Pet equipped.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9389122f78bed3ad0cb6218b5ebc7513681ce8df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9389122f78bed3ad0cb6218b5ebc7513681ce8df.jpg&#34; alt=&#34;Same To You, Buddy!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Same To You, Buddy!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Same To You, Buddy!&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Abomination Roar emote at the Jungle Abomination.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1e57b8d211731eb108a49e133abafa78f939c5d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1e57b8d211731eb108a49e133abafa78f939c5d2.jpg&#34; alt=&#34;Tower Tourist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tower Tourist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tower Tourist&lt;/strong&gt;&lt;br/&gt;&#xA;    Encounter 15 different biomes in your Tower adventures.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9a1a4b6eff3698859191b4764250695f3cda17d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/9a1a4b6eff3698859191b4764250695f3cda17d1.jpg&#34; alt=&#34;Goal Driven&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Goal Driven&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Goal Driven&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 10 Weekly Challenges.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/fb31ca5c82c3d08bb3b62bd7a0770999914682d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/fb31ca5c82c3d08bb3b62bd7a0770999914682d5.jpg&#34; alt=&#34;Daily Destroyer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Daily Destroyer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Daily Destroyer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 3 Daily Trials in 1 day.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6b7b633353a3e953f62fbca091e38f175f580d20.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/6b7b633353a3e953f62fbca091e38f175f580d20.jpg&#34; alt=&#34;Hot-Footed Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot-Footed Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot-Footed Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Cacti Canyon in under 5 minutes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/06dca29b750e7e4b4583191d86cde35d86bbe63c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/06dca29b750e7e4b4583191d86cde35d86bbe63c.jpg&#34; alt=&#34;Creeper In The Woods&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creeper In The Woods&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creeper In The Woods&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Creeper Woods on Apocalypse difficulty, without defeating any mobs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/13de638653201961080355adb74eb8bfd95917fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/13de638653201961080355adb74eb8bfd95917fe.jpg&#34; alt=&#34;Back From Whence You Came!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back From Whence You Came!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back From Whence You Came!&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 10 Wildfires.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/645bc78703528f73acbe8a64cbfc8ac04e0060bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/645bc78703528f73acbe8a64cbfc8ac04e0060bb.jpg&#34; alt=&#34;Desert Dynamo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Desert Dynamo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Desert Dynamo&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Desert Temple in under 4 minutes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1d392d487b8e4d4d17a4139c554295eaa0614727.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1d392d487b8e4d4d17a4139c554295eaa0614727.jpg&#34; alt=&#34;Treetop Trespasser&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treetop Trespasser&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treetop Trespasser&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Treetop Tangle wearing the Root Rot armor.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1e87fdf1022f0f2e76fe518aeef4cefbfa75ef49.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/1e87fdf1022f0f2e76fe518aeef4cefbfa75ef49.jpg&#34; alt=&#34;Treetop Untangled&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treetop Untangled&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treetop Untangled&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Treetop Tangle on any Apocalypse Plus difficulty.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/fc7105ab03bcb6397596525c1f5390668518b616.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/fc7105ab03bcb6397596525c1f5390668518b616.jpg&#34; alt=&#34;Adorable Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Adorable Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Adorable Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Lower Temple on Apocalypse difficulty with the desert rabbit as your companion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b67e127607a42b3d5f962a71ab3f6c38743481e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b67e127607a42b3d5f962a71ab3f6c38743481e3.jpg&#34; alt=&#34;Same To You, Buddy 2.0&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Same To You, Buddy 2.0&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Same To You, Buddy 2.0&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Horse Ride emote at a Skeleton Horseman.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/183484c3b63c8577e1122256274b471f6a73c36b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/183484c3b63c8577e1122256274b471f6a73c36b.jpg&#34; alt=&#34;Alpha Centurion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Alpha Centurion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Alpha Centurion&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 100 Tower Guards.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b212352355a040c53eafd9950000f05b52761b87.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/b212352355a040c53eafd9950000f05b52761b87.jpg&#34; alt=&#34;Soul Powered&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soul Powered&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soul Powered&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Soul Totem of Casting 50 times.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/56cc7ced742a1e2b7494683885b45a86c58ed790.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/56cc7ced742a1e2b7494683885b45a86c58ed790.jpg&#34; alt=&#34;Thanks But No Thanks!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thanks But No Thanks!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thanks But No Thanks!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a tower without using the services of the Guildsmith, Enchantsmith and Powersmith.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/933d4db834503512c7468757b2ca8bcb313764c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1672970/933d4db834503512c7468757b2ca8bcb313764c4.jpg&#34; alt=&#34;A, B, Bee, Bee, Bee, Bee, Bee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A, B, Bee, Bee, Bee, Bee, Bee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A, B, Bee, Bee, Bee, Bee, Bee&lt;/strong&gt;&lt;br/&gt;&#xA;    Summon 15 Bees at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Brotato</title>
    <id>https://go.waylonwalker.com/steam/brotato/</id>
    <updated>2025-03-30T00:00:00Z</updated>
    <published>2025-03-30T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/brotato/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Brotato - 11.36% complete with 20/176 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1942280/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1942280/library_600x900.jpg&#34; alt=&#34;Brotato box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1942280/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Brotato box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Brotato&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 11.36%&#34;&gt;&#xA;        11.36%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;20/176 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;16.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-03-30&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (20)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; alt=&#34;Survivor 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 300 enemies&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; alt=&#34;Survivor 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 2000 enemies&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; alt=&#34;Survivor 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 5000 enemies&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; alt=&#34;Survivor 4&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor 4&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor 4&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10000 enemies&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27a9be454703c52dc7a98bddc7d8c4a49e643340.jpg&#34; alt=&#34;Survivor 5&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Survivor 5&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Survivor 5&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 20000 enemies&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; alt=&#34;Gatherer 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gatherer 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gatherer 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 300 materials&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; alt=&#34;Gatherer 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gatherer 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gatherer 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 2000 materials&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; alt=&#34;Gatherer 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gatherer 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gatherer 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 5000 materials&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; alt=&#34;Gatherer 4&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gatherer 4&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gatherer 4&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 10000 materials&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5a6009548d75340b0276b75a2c4faf76d757a58b.jpg&#34; alt=&#34;Gatherer 5&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gatherer 5&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gatherer 5&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 20000 materials&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8b4ee07972f4c5c550efde55536dd2c489ec533b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8b4ee07972f4c5c550efde55536dd2c489ec533b.jpg&#34; alt=&#34;Lumberjack&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lumberjack&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lumberjack&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 trees&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d224fd35c23e67b99eb92e3448bfa7671b568869.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d224fd35c23e67b99eb92e3448bfa7671b568869.jpg&#34; alt=&#34;Medicine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medicine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medicine&lt;/strong&gt;&lt;br/&gt;&#xA;    Heal 200 HP in one wave&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/036c7cb80c10d0e0662f60a9673dd14c481e8dd1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/036c7cb80c10d0e0662f60a9673dd14c481e8dd1.jpg&#34; alt=&#34;Industrialization&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Industrialization&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Industrialization&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 5 turrets on the map simultaneously&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ac20c0c1ebd29ab81976921ff53506e044db2944.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ac20c0c1ebd29ab81976921ff53506e044db2944.jpg&#34; alt=&#34;Rookie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie&lt;/strong&gt;&lt;br/&gt;&#xA;    Die for the first time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4bc64756f01bdce3e81f16d8415df7ab1ccf2084.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4bc64756f01bdce3e81f16d8415df7ab1ccf2084.jpg&#34; alt=&#34;Fireworks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fireworks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fireworks&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 15 enemies with a single explosion&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/235ff52a1d8a867fbbab502840c723d76daa1edc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/235ff52a1d8a867fbbab502840c723d76daa1edc.jpg&#34; alt=&#34;Hungry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hungry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hungry&lt;/strong&gt;&lt;br/&gt;&#xA;    Pick up 20 consumables during a run&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 16, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/aafedcd7001f5150218925a485844e2b041089a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/aafedcd7001f5150218925a485844e2b041089a3.jpg&#34; alt=&#34;Robust&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Robust&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Robust&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 100 Max HP&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/91aa74266f75fb2e72b176d849a00362ea72cf1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/91aa74266f75fb2e72b176d849a00362ea72cf1b.jpg&#34; alt=&#34;Bourgeoisie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bourgeoisie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bourgeoisie&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 3 tier IV weapons at once&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27aaf83293d10297c7b8864ca1fb3ce20b9098e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/27aaf83293d10297c7b8864ca1fb3ce20b9098e7.jpg&#34; alt=&#34;Student&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Student&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Student&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach level 20&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e21b25485c503c224ca790483fe4d92bd1612c19.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e21b25485c503c224ca790483fe4d92bd1612c19.jpg&#34; alt=&#34;Scavenger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scavenger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scavenger&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 different tier I items during a run&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (156)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/7e70d573534df355b17757d7fd67d9c81679b08c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/7e70d573534df355b17757d7fd67d9c81679b08c.jpg&#34; alt=&#34;Danger 0&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger 0&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger 0&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run in Danger 0&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fcdce32683fd9b6d6893118e1438338c17f50c55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fcdce32683fd9b6d6893118e1438338c17f50c55.jpg&#34; alt=&#34;Danger 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run in Danger 1&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9a6a8a086e79abaa1b18f0b9823520290150be55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9a6a8a086e79abaa1b18f0b9823520290150be55.jpg&#34; alt=&#34;Danger 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run in Danger 2&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c92d37ed567fb53ddc70f1590454d4104334d27e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c92d37ed567fb53ddc70f1590454d4104334d27e.jpg&#34; alt=&#34;Danger 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run in Danger 3&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1cb743776ee67410487e48a658cc4c3e31c90864.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1cb743776ee67410487e48a658cc4c3e31c90864.jpg&#34; alt=&#34;Danger 4&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger 4&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger 4&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run in Danger 4&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fcba237974a4cc165c7518d16ac1f06e9f31e8a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fcba237974a4cc165c7518d16ac1f06e9f31e8a5.jpg&#34; alt=&#34;Danger 5&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Danger 5&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Danger 5&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run in Danger 5&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/060ea5c6616f1b5c62f3db3c77e294404636bbb2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/060ea5c6616f1b5c62f3db3c77e294404636bbb2.jpg&#34; alt=&#34;Agriculture&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Agriculture&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Agriculture&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 200 Harvesting&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42b8e726661d19d3b81e1e830a1edf3a7ad837cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42b8e726661d19d3b81e1e830a1edf3a7ad837cd.jpg&#34; alt=&#34;Dying&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dying&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dying&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach -5 HP Regeneration&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/79f27676a04648a7aa895ddf1a7a502d04ce2242.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/79f27676a04648a7aa895ddf1a7a502d04ce2242.jpg&#34; alt=&#34;Fast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fast&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 50 % Speed&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a40ebe858d3899fbd003d1360b6e38a9ff99745f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a40ebe858d3899fbd003d1360b6e38a9ff99745f.jpg&#34; alt=&#34;Hoarder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hoarder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hoarder&lt;/strong&gt;&lt;br/&gt;&#xA;    Hold 3000 materials&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/dd1d56231d9ec76ac4451d269d6bf8be90e4b0f9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/dd1d56231d9ec76ac4451d269d6bf8be90e4b0f9.jpg&#34; alt=&#34;Hallucination&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hallucination&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hallucination&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 60 % Dodge&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/798f56db56c0ea01b3a7fd4864ebb6b00d80c55d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/798f56db56c0ea01b3a7fd4864ebb6b00d80c55d.jpg&#34; alt=&#34;Brawler - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brawler - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brawler - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Brawler in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fadff6e5e3dc30b69754d1fe92aaeffd943f44b6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fadff6e5e3dc30b69754d1fe92aaeffd943f44b6.jpg&#34; alt=&#34;Bull - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bull - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bull - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Bull in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4d951263b0eb7daed378f12a86af65e012ebbe98.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4d951263b0eb7daed378f12a86af65e012ebbe98.jpg&#34; alt=&#34;Chunky - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chunky - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chunky - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Chunky in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9299a7c01dba79224f6f1ccd3f30dde347390054.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9299a7c01dba79224f6f1ccd3f30dde347390054.jpg&#34; alt=&#34;Demon - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Demon - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Demon - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Demon in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/719961cdb35e4eba4a1efdd0818bef93ed186239.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/719961cdb35e4eba4a1efdd0818bef93ed186239.jpg&#34; alt=&#34;Doctor - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Doctor - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Doctor - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Doctor in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f2917d8f343adf547bb8102d562919707b58a9d0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f2917d8f343adf547bb8102d562919707b58a9d0.jpg&#34; alt=&#34;Engineer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Engineer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Engineer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Engineer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/40c1cca3323f1bbcc03b206acdef44885aa69ea3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/40c1cca3323f1bbcc03b206acdef44885aa69ea3.jpg&#34; alt=&#34;Entrepreneur - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Entrepreneur - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Entrepreneur - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Entrepreneur in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1ce4e0b92c1589fb495d0b80af269deda9863a9a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1ce4e0b92c1589fb495d0b80af269deda9863a9a.jpg&#34; alt=&#34;Explorer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explorer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explorer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Explorer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d99bc16e18dd2e8e23995ded303eea203e8c1ad2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d99bc16e18dd2e8e23995ded303eea203e8c1ad2.jpg&#34; alt=&#34;Farmer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Farmer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Farmer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Farmer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b02d4287488aea77e43036b32147f4c605404ff6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b02d4287488aea77e43036b32147f4c605404ff6.jpg&#34; alt=&#34;Ghost - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ghost - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ghost - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Ghost in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/56b0223b19c8ebc7e93bf5202a3bef85aa89a606.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/56b0223b19c8ebc7e93bf5202a3bef85aa89a606.jpg&#34; alt=&#34;Gladiator - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gladiator - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gladiator - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Gladiator in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/bb1f2a0aaaa011bc61bb83ecd6eebb7bbc3dfc27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/bb1f2a0aaaa011bc61bb83ecd6eebb7bbc3dfc27.jpg&#34; alt=&#34;Knight - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Knight - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Knight - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Knight in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/28aeff334348c5bc58f68f1870185427020b29b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/28aeff334348c5bc58f68f1870185427020b29b7.jpg&#34; alt=&#34;Loud - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loud - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loud - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Loud in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cc5f91b0472ae5dcaa1c577316abbf6e9673573e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cc5f91b0472ae5dcaa1c577316abbf6e9673573e.jpg&#34; alt=&#34;Lucky - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lucky - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lucky - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Lucky in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c9680025ae38f1c9e6e439067075cd492cffc0b6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c9680025ae38f1c9e6e439067075cd492cffc0b6.jpg&#34; alt=&#34;Mage - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mage - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mage - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Mage in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2a8d864c23afb40e64a91606a001949733da2afb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2a8d864c23afb40e64a91606a001949733da2afb.jpg&#34; alt=&#34;Masochist - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Masochist - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Masochist - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Masochist in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6adee1a1d46216256dab61ad513a2bc9ecfb9efd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6adee1a1d46216256dab61ad513a2bc9ecfb9efd.jpg&#34; alt=&#34;Multitasker - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Multitasker - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Multitasker - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Multitasker in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/df12c22cf82f367f9a9c78af935b47837517364a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/df12c22cf82f367f9a9c78af935b47837517364a.jpg&#34; alt=&#34;Mutant - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mutant - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mutant - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Mutant in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/da1c6b34d81f762c6118d01b04a965e36046a0e2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/da1c6b34d81f762c6118d01b04a965e36046a0e2.jpg&#34; alt=&#34;Old - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Old - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Old - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Old in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/aab62c6bc9f630bcf42aca4e818c34f282d995b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/aab62c6bc9f630bcf42aca4e818c34f282d995b4.jpg&#34; alt=&#34;One-Armed - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One-Armed - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One-Armed - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with One-Armed in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/391ef4c1c57d78a5b8e0d6d4c5d42f54c80a031d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/391ef4c1c57d78a5b8e0d6d4c5d42f54c80a031d.jpg&#34; alt=&#34;Pacifist - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pacifist - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pacifist - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Pacifist in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/bdfe7f61375dc1bd0065da221de07abc6eac0beb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/bdfe7f61375dc1bd0065da221de07abc6eac0beb.jpg&#34; alt=&#34;Ranger - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ranger - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ranger - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Ranger in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6af29938fc8f83cbe7f84ff313ac96e8ad14b780.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6af29938fc8f83cbe7f84ff313ac96e8ad14b780.jpg&#34; alt=&#34;Saver - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Saver - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Saver - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Saver in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/acd69512df10053982b4f4009981fb13245cb83f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/acd69512df10053982b4f4009981fb13245cb83f.jpg&#34; alt=&#34;Sick - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sick - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sick - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Sick in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/dcfbc6e4fe9bfc576b30e339efc6478dec372eca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/dcfbc6e4fe9bfc576b30e339efc6478dec372eca.jpg&#34; alt=&#34;Soldier - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soldier - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soldier - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Soldier in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/210bf2bc1f3169e7c9d94bbff749956034a8c2b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/210bf2bc1f3169e7c9d94bbff749956034a8c2b3.jpg&#34; alt=&#34;Speedy - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedy - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedy - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Speedy in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3fcce34c6d7337f5afe49f16288ece63bb5a134f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3fcce34c6d7337f5afe49f16288ece63bb5a134f.jpg&#34; alt=&#34;Well-Rounded - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well-Rounded - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well-Rounded - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Well-Rounded in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42ad104cc5c4076c2ae906097572f134cb0c08ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42ad104cc5c4076c2ae906097572f134cb0c08ca.jpg&#34; alt=&#34;Wildling - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wildling - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wildling - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Wildling in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b5a4d6aefe6c159ae92d64b4454fe7e76e18255e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b5a4d6aefe6c159ae92d64b4454fe7e76e18255e.jpg&#34; alt=&#34;Crazy - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crazy - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crazy - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Crazy in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/218661451cd834bd978ffcbb43f1192e9c2748c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/218661451cd834bd978ffcbb43f1192e9c2748c4.jpg&#34; alt=&#34;Generalist - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Generalist - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Generalist - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Generalist in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e361be5c02040e3654cb0b6742ed1fb52fd94310.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e361be5c02040e3654cb0b6742ed1fb52fd94310.jpg&#34; alt=&#34;Artificer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Artificer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Artificer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Artificer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a35ae0d5b944323cb038d96ba3651bcb3f2305ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a35ae0d5b944323cb038d96ba3651bcb3f2305ca.jpg&#34; alt=&#34;Hunter - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hunter - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hunter - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Hunter in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/058cbdc2d240d9fe496fa68f971aaef2f0e02748.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/058cbdc2d240d9fe496fa68f971aaef2f0e02748.jpg&#34; alt=&#34;Perfect Vision&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect Vision&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect Vision&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 300 Range&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/59acf5a43c5db20b1862dcfaf200c0497db513cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/59acf5a43c5db20b1862dcfaf200c0497db513cc.jpg&#34; alt=&#34;Recycling&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Recycling&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Recycling&lt;/strong&gt;&lt;br/&gt;&#xA;    Recycle 12 weapons during a run&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5269be3503f50a7d5bcc6dfeecade17c4f625cf0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5269be3503f50a7d5bcc6dfeecade17c4f625cf0.jpg&#34; alt=&#34;Slow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slow&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach -20 % Speed&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42ceb861f82c57f083da93baf31a5efabbddb696.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42ceb861f82c57f083da93baf31a5efabbddb696.jpg&#34; alt=&#34;Arms Dealer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arms Dealer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arms Dealer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Arms Dealer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c3182774e61ad833c254daa6522744b9538a6204.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c3182774e61ad833c254daa6522744b9538a6204.jpg&#34; alt=&#34;Streamer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Streamer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Streamer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Streamer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4630aa9f7f1751c3346719f5c618b4cb2344c0b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4630aa9f7f1751c3346719f5c618b4cb2344c0b2.jpg&#34; alt=&#34;Advanced Technology&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Advanced Technology&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Advanced Technology&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 10 Ranged Damage and get 3 structures at the same time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0b08c3c11303584e48d8f1a9250ba86012c85191.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0b08c3c11303584e48d8f1a9250ba86012c85191.jpg&#34; alt=&#34;Giant Slayer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Giant Slayer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Giant Slayer&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a boss or an elite in less than 15 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4c970132084cc448c1551c5dc04a9c55e3e1a21c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4c970132084cc448c1551c5dc04a9c55e3e1a21c.jpg&#34; alt=&#34;Cyborg - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cyborg - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cyborg - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Cyborg in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1b63aea14c765a1996206a053d122a1136d429f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1b63aea14c765a1996206a053d122a1136d429f4.jpg&#34; alt=&#34;Glutton - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glutton - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glutton - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Glutton in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a46d9c0649a7f56509899c11d9209241be6f03fc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a46d9c0649a7f56509899c11d9209241be6f03fc.jpg&#34; alt=&#34;Jack - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jack - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jack - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Jack in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/11a98b6844be1ef256a2c175a469b43b7dfa06f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/11a98b6844be1ef256a2c175a469b43b7dfa06f5.jpg&#34; alt=&#34;Lich - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lich - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lich - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Lich in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/bdacc33fabbe049bc152c51bdf87bdf2713d576a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/bdacc33fabbe049bc152c51bdf87bdf2713d576a.jpg&#34; alt=&#34;Baited&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baited&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baited&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 2 Bait during a run&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5967b03ac2c5f03bad1b84d0debf7140e3febc3d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5967b03ac2c5f03bad1b84d0debf7140e3febc3d.jpg&#34; alt=&#34;Forest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forest&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a wave with 10 or more living trees&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/25da1e326cb3f1bc04ad170faad91489d1006a98.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/25da1e326cb3f1bc04ad170faad91489d1006a98.jpg&#34; alt=&#34;Reckless&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Reckless&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Reckless&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a wave with 1 HP&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cd4c554333889f57d88fc862fa53f79fab1c789a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cd4c554333889f57d88fc862fa53f79fab1c789a.jpg&#34; alt=&#34;Apprentice - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Apprentice - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Apprentice - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Apprentice in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d888b44beb8fce18788cee860411633307594747.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d888b44beb8fce18788cee860411633307594747.jpg&#34; alt=&#34;Cryptid - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cryptid - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cryptid - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Cryptid in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/020e91cd46863e254cdbbb38e289ad65cf0ea664.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/020e91cd46863e254cdbbb38e289ad65cf0ea664.jpg&#34; alt=&#34;Fisherman - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fisherman - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fisherman - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Fisherman in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a850acdbdefd3eb6c956e206eb572ccec59afe2f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a850acdbdefd3eb6c956e206eb572ccec59afe2f.jpg&#34; alt=&#34;Golem - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golem - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golem - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Golem in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c4ccd2421972053a725dc8fdbc8e451aeba12a4e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c4ccd2421972053a725dc8fdbc8e451aeba12a4e.jpg&#34; alt=&#34;King - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with King in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9421d8d18527ad308151597dc58988d04b537e05.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9421d8d18527ad308151597dc58988d04b537e05.jpg&#34; alt=&#34;Renegade - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Renegade - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Renegade - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Renegade in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4c77a64a31f6b637c7fa4f017bf5ffa2b4190f6c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4c77a64a31f6b637c7fa4f017bf5ffa2b4190f6c.jpg&#34; alt=&#34;Vampire - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vampire - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vampire - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Vampire in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/865aace050d87f025eb4800f1fdeb6c071db0564.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/865aace050d87f025eb4800f1fdeb6c071db0564.jpg&#34; alt=&#34;Vagabond - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vagabond - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vagabond - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Vagabond in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cbf228e6b94370fe3eb03c5fb1cb5fa64e491094.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cbf228e6b94370fe3eb03c5fb1cb5fa64e491094.jpg&#34; alt=&#34;Baby - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baby - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baby - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Baby in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/585ad7b53bb2bd19fc981a1bf6a25031e1ae2ed3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/585ad7b53bb2bd19fc981a1bf6a25031e1ae2ed3.jpg&#34; alt=&#34;Blood Drinker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blood Drinker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blood Drinker&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 40 % Life Steal&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e46948dec887f189d56e86b0e2625acf3abdf426.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e46948dec887f189d56e86b0e2625acf3abdf426.jpg&#34; alt=&#34;Experimentation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Experimentation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Experimentation&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 6 different weapons at once&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2ac16e2e430182935efe57b58770782709107fe1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2ac16e2e430182935efe57b58770782709107fe1.jpg&#34; alt=&#34;Fast Learner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fast Learner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fast Learner&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach level 10 before wave 6&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0b368ea79c66b42e3dbf5cd77f148f8e2baa9a32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0b368ea79c66b42e3dbf5cd77f148f8e2baa9a32.jpg&#34; alt=&#34;Magic and Machinery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Magic and Machinery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Magic and Machinery&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 10 Elemental Damage and get 3 structures at the same time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/67cfcf797532f3df8e624414b07d56ee692c0c1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/67cfcf797532f3df8e624414b07d56ee692c0c1b.jpg&#34; alt=&#34;Technomage - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Technomage - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Technomage - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Technomage in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2673d7b579d884200aabcbcf9ea27920de0b2c75.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2673d7b579d884200aabcbcf9ea27920de0b2c75.jpg&#34; alt=&#34;Barbecue&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Barbecue&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Barbecue&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least 25 enemies burning at the same time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/439b9fc55150d0c6db8707aabcf86b9bdbcca5a3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/439b9fc55150d0c6db8707aabcf86b9bdbcca5a3.jpg&#34; alt=&#34;Blind Greed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blind Greed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blind Greed&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 100 % Pickup Range&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d47106c829e1fefddc1c077ed7bf785d6ae793b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d47106c829e1fefddc1c077ed7bf785d6ae793b8.jpg&#34; alt=&#34;Buccaneer - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Buccaneer - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Buccaneer - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Buccaneer in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8cfe48894a6c107909eac91c2d05860792270f50.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8cfe48894a6c107909eac91c2d05860792270f50.jpg&#34; alt=&#34;Builder - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Builder - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Builder - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Builder in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/83d35166e8fd2e9eb57509516f5eaa391dc619e0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/83d35166e8fd2e9eb57509516f5eaa391dc619e0.jpg&#34; alt=&#34;Captain - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Captain - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Captain - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Captain in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fc3a10c20481a576394605589e6521ed47bd2c4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/fc3a10c20481a576394605589e6521ed47bd2c4a.jpg&#34; alt=&#34;Cautious&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cautious&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cautious&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1000 enemies that are more than 700 range away from you&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ef5b1ae150a26d9fdbf6bf0000fd0f653967f35a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ef5b1ae150a26d9fdbf6bf0000fd0f653967f35a.jpg&#34; alt=&#34;Chef - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chef - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chef - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Chef in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/08388c7d884a6093e501c589935095008e571dd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/08388c7d884a6093e501c589935095008e571dd3.jpg&#34; alt=&#34;Creature - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creature - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creature - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Creature in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1e26f9216b525877ccec3c5d56c69c367413dfab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1e26f9216b525877ccec3c5d56c69c367413dfab.jpg&#34; alt=&#34;Curious - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Curious - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Curious - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Curious in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5618dd637ebab2b8ede08d90403f617a4edf709d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5618dd637ebab2b8ede08d90403f617a4edf709d.jpg&#34; alt=&#34;Diver - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diver - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diver - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Diver in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a1708009adf6bee4da841c7face6ce791891747e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a1708009adf6bee4da841c7face6ce791891747e.jpg&#34; alt=&#34;Druid - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Druid - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Druid - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Druid in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/139a8b5bb4bef60e0064bdc7fd2c54e84ddc3289.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/139a8b5bb4bef60e0064bdc7fd2c54e84ddc3289.jpg&#34; alt=&#34;Dwarf - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dwarf - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dwarf - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Dwarf in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/14d94e38c61912771307734a2bcff5ad8461e807.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/14d94e38c61912771307734a2bcff5ad8461e807.jpg&#34; alt=&#34;Gangster - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gangster - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gangster - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Gangster in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b9211c40b7f587df09fe62cf6fc4cf101578439b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b9211c40b7f587df09fe62cf6fc4cf101578439b.jpg&#34; alt=&#34;Herbalist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Herbalist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Herbalist&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 250 consumables by the end of wave 20&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/014c82e9db211ffe315ceb18ad2bb8a5a734ff11.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/014c82e9db211ffe315ceb18ad2bb8a5a734ff11.jpg&#34; alt=&#34;Hiker - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hiker - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hiker - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Hiker in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/33a732daba2a0154705af93da9d1f75731fd9bf6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/33a732daba2a0154705af93da9d1f75731fd9bf6.jpg&#34; alt=&#34;Ogre - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ogre - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ogre - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Ogre in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/14d61315b9d75268979a13e63cd20e701a35b6cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/14d61315b9d75268979a13e63cd20e701a35b6cc.jpg&#34; alt=&#34;Overkill&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Overkill&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Overkill&lt;/strong&gt;&lt;br/&gt;&#xA;    Deal 1000 damage to an enemy in a single hit&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/04ab1a4fb33f127fe3b886878aba14909eac493e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/04ab1a4fb33f127fe3b886878aba14909eac493e.jpg&#34; alt=&#34;Romantic - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Romantic - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Romantic - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Romantic in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/acac8b2a90fb117f415421ba00f24c0326260160.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/acac8b2a90fb117f415421ba00f24c0326260160.jpg&#34; alt=&#34;Sailor - Crash Zone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sailor - Crash Zone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sailor - Crash Zone&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Sailor in Crash Zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/32f1fa848093ba184df17cf9ceb4f088840e069a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/32f1fa848093ba184df17cf9ceb4f088840e069a.jpg&#34; alt=&#34;Smelly Feet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smelly Feet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smelly Feet&lt;/strong&gt;&lt;br/&gt;&#xA;    Walk a total of 20000 steps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/81aa3c62dc5b632ca0b5d8f72cec2f2a08ed6ba2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/81aa3c62dc5b632ca0b5d8f72cec2f2a08ed6ba2.jpg&#34; alt=&#34;Uncorrupted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Uncorrupted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Uncorrupted&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish a run with 0 Curse&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b4daf750fbc1932c49a0a425be406ad1c6e2c073.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b4daf750fbc1932c49a0a425be406ad1c6e2c073.jpg&#34; alt=&#34;Unlucky&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unlucky&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unlucky&lt;/strong&gt;&lt;br/&gt;&#xA;    Reroll 10 times in a single shop&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d231d01a654d4ac3bbba7d59d948e1939f8722c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d231d01a654d4ac3bbba7d59d948e1939f8722c4.jpg&#34; alt=&#34;Unstoppable Force&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unstoppable Force&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unstoppable Force&lt;/strong&gt;&lt;br/&gt;&#xA;    Hit at least 25 enemies with a single melee attack&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9f8a012da7c3bb5ae18bf3aacc6cdf5041e525ef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9f8a012da7c3bb5ae18bf3aacc6cdf5041e525ef.jpg&#34; alt=&#34;Well-Rounded - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well-Rounded - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well-Rounded - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Well-Rounded in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/891d11c7e0b08586d9f7eb9ba622fbca57d86278.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/891d11c7e0b08586d9f7eb9ba622fbca57d86278.jpg&#34; alt=&#34;Brawler - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brawler - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brawler - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Brawler in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2efeda15284150d42a036204eab12cc375d2a8b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2efeda15284150d42a036204eab12cc375d2a8b8.jpg&#34; alt=&#34;Crazy - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crazy - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crazy - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Crazy in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d31cd6b68ffeeaeb773a1ed313405b01a8df39c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d31cd6b68ffeeaeb773a1ed313405b01a8df39c7.jpg&#34; alt=&#34;Ranger - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ranger - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ranger - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Ranger in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/47a4ba3bc12b04701fb4bea9ad48a988fd51ecfe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/47a4ba3bc12b04701fb4bea9ad48a988fd51ecfe.jpg&#34; alt=&#34;Mage - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mage - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mage - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Mage in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a4d934a02d33bd036276cec1b19fe41a1422d827.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a4d934a02d33bd036276cec1b19fe41a1422d827.jpg&#34; alt=&#34;Chunky - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chunky - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chunky - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Chunky in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a0b12810aca9612b3472fb2f2baed96210623df1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a0b12810aca9612b3472fb2f2baed96210623df1.jpg&#34; alt=&#34;Old - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Old - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Old - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Old in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/141d9da0501f5b7a7ca727b624ce89a6b317f532.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/141d9da0501f5b7a7ca727b624ce89a6b317f532.jpg&#34; alt=&#34;Lucky - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lucky - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lucky - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Lucky in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d0d323f25cb25eef9ce77367f178dcf0052333ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d0d323f25cb25eef9ce77367f178dcf0052333ad.jpg&#34; alt=&#34;Mutant - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mutant - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mutant - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Mutant in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/237622a5c22e3a06d8464d5fe8d4b3a10b25ff88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/237622a5c22e3a06d8464d5fe8d4b3a10b25ff88.jpg&#34; alt=&#34;Generalist - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Generalist - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Generalist - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Generalist in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4813fbb1ffcd595595b3bd7f0f72b639842681d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4813fbb1ffcd595595b3bd7f0f72b639842681d5.jpg&#34; alt=&#34;Loud - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loud - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loud - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Loud in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/568c89bedc6493739837f6858020160cd8c88aec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/568c89bedc6493739837f6858020160cd8c88aec.jpg&#34; alt=&#34;Multitasker - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Multitasker - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Multitasker - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Multitasker in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c23b267af41d106b50e007b974fff99ebaaf77e8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/c23b267af41d106b50e007b974fff99ebaaf77e8.jpg&#34; alt=&#34;Wildling - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wildling - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wildling - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Wildling in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/33ba4b46864d4472cecd98a02cd9d864ebcc03b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/33ba4b46864d4472cecd98a02cd9d864ebcc03b4.jpg&#34; alt=&#34;Pacifist - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pacifist - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pacifist - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Pacifist in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a44527a7a5c755c6c726cd572d385b42e6e16595.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a44527a7a5c755c6c726cd572d385b42e6e16595.jpg&#34; alt=&#34;Gladiator - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gladiator - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gladiator - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Gladiator in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f188707143f54991d95ec96e7287176ae11100cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f188707143f54991d95ec96e7287176ae11100cf.jpg&#34; alt=&#34;Saver - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Saver - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Saver - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Saver in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/062184078fce6e0097f1a2ed96013cc6956f1f26.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/062184078fce6e0097f1a2ed96013cc6956f1f26.jpg&#34; alt=&#34;Sick - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sick - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sick - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Sick in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/12c02ea1d82252bc03a183a629712a7b2e62a193.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/12c02ea1d82252bc03a183a629712a7b2e62a193.jpg&#34; alt=&#34;Farmer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Farmer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Farmer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Farmer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f875a56662c371c551f347e123a488650615e6e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f875a56662c371c551f347e123a488650615e6e5.jpg&#34; alt=&#34;Ghost - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ghost - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ghost - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Ghost in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0ef0a63d3b3dee0e6bd4c1b9853d3018273f2bec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0ef0a63d3b3dee0e6bd4c1b9853d3018273f2bec.jpg&#34; alt=&#34;Speedy - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedy - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedy - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Speedy in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d10d2d8874e1184d22ea16fe7750d8a7c1bd1dc2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/d10d2d8874e1184d22ea16fe7750d8a7c1bd1dc2.jpg&#34; alt=&#34;Entrepreneur - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Entrepreneur - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Entrepreneur - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Entrepreneur in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5ec745704acc30f29fe0321557083d5f5f2c3e64.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5ec745704acc30f29fe0321557083d5f5f2c3e64.jpg&#34; alt=&#34;Engineer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Engineer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Engineer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Engineer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6cd13dd9e7b8fb0eeadc238b5b7b4980a92cc984.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6cd13dd9e7b8fb0eeadc238b5b7b4980a92cc984.jpg&#34; alt=&#34;Explorer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explorer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explorer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Explorer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8afdb0e534fd33b4111c1fd2aabb89f06d05c9d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8afdb0e534fd33b4111c1fd2aabb89f06d05c9d8.jpg&#34; alt=&#34;Doctor - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Doctor - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Doctor - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Doctor in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/306b65e9fbc638a6e59c08572f22ac1a005ca73b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/306b65e9fbc638a6e59c08572f22ac1a005ca73b.jpg&#34; alt=&#34;Hunter - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hunter - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hunter - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Hunter in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3734da0993c1c2051146e3258ab4bf7d0b5b62c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3734da0993c1c2051146e3258ab4bf7d0b5b62c7.jpg&#34; alt=&#34;Artificer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Artificer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Artificer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Artificer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e55ce03653c1212efce5a78a0deff4d2a8ec689f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/e55ce03653c1212efce5a78a0deff4d2a8ec689f.jpg&#34; alt=&#34;Arms Dealer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arms Dealer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arms Dealer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Arms Dealer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3ed08d403e510fdcd5e9cb06ef5da8f25c0a8c52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3ed08d403e510fdcd5e9cb06ef5da8f25c0a8c52.jpg&#34; alt=&#34;Streamer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Streamer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Streamer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Streamer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2a343ecaea900cda733f090e204ff07812f7cf94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2a343ecaea900cda733f090e204ff07812f7cf94.jpg&#34; alt=&#34;Cyborg - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cyborg - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cyborg - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Cyborg in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a31aa34841c0d215f4029157f8d180907db2db8a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a31aa34841c0d215f4029157f8d180907db2db8a.jpg&#34; alt=&#34;Glutton - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glutton - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glutton - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Glutton in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5f53aa3551e50d9482752a33e800187f5c9751e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/5f53aa3551e50d9482752a33e800187f5c9751e6.jpg&#34; alt=&#34;Jack - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jack - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jack - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Jack in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/78c68813ba4bc28592a8e997bf28d8f611665eeb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/78c68813ba4bc28592a8e997bf28d8f611665eeb.jpg&#34; alt=&#34;Lich - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lich - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lich - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Lich in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ce6b51d4d6f8b503b7f4acb8d9fd3ad7faf2c2e1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ce6b51d4d6f8b503b7f4acb8d9fd3ad7faf2c2e1.jpg&#34; alt=&#34;Apprentice - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Apprentice - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Apprentice - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Apprentice in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/56be0124536ca125bf0d9af710e7f17c76613105.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/56be0124536ca125bf0d9af710e7f17c76613105.jpg&#34; alt=&#34;Cryptid - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cryptid - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cryptid - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Cryptid in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42346d1727329e3e153a9bb264e84b2525dc4fa6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/42346d1727329e3e153a9bb264e84b2525dc4fa6.jpg&#34; alt=&#34;Fisherman - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fisherman - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fisherman - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Fisherman in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/80e5ad440d980b022cd5f978f0eaadeb9a88f571.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/80e5ad440d980b022cd5f978f0eaadeb9a88f571.jpg&#34; alt=&#34;Golem - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Golem - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Golem - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Golem in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6b0fe40d918d6ee5efc6bd25eb967c7299003baf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6b0fe40d918d6ee5efc6bd25eb967c7299003baf.jpg&#34; alt=&#34;King - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with King in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0da8761db2f8448cbc349257d6e093d3d22a72ab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/0da8761db2f8448cbc349257d6e093d3d22a72ab.jpg&#34; alt=&#34;Renegade - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Renegade - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Renegade - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Renegade in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a17546dbd1abd13e0efa200d6b8433bc634fd1fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/a17546dbd1abd13e0efa200d6b8433bc634fd1fd.jpg&#34; alt=&#34;One-Armed - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One-Armed - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One-Armed - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with One-Armed in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ed463671fc388d3f44ca5cda942c7f013b73c2b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ed463671fc388d3f44ca5cda942c7f013b73c2b9.jpg&#34; alt=&#34;Bull - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bull - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bull - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Bull in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ef5b6f77d5c78f430e650520f62e37657d307c66.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/ef5b6f77d5c78f430e650520f62e37657d307c66.jpg&#34; alt=&#34;Soldier - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soldier - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soldier - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Soldier in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/113fcc13028fd00d9e8fe4c898894d2c1e97f286.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/113fcc13028fd00d9e8fe4c898894d2c1e97f286.jpg&#34; alt=&#34;Masochist - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Masochist - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Masochist - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Masochist in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/43837eb9c00215860fbedfd71ffb65f198cbda55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/43837eb9c00215860fbedfd71ffb65f198cbda55.jpg&#34; alt=&#34;Knight - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Knight - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Knight - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Knight in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3b500f9ef0e8d1e0fd37125e942b4fa9c47d4436.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3b500f9ef0e8d1e0fd37125e942b4fa9c47d4436.jpg&#34; alt=&#34;Demon - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Demon - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Demon - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Demon in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/21ce76be1f2194da2efa97a2468ea735a4181609.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/21ce76be1f2194da2efa97a2468ea735a4181609.jpg&#34; alt=&#34;Baby - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baby - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baby - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Baby in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9bde9aef76ae1c4b18a116cb7564b62d02b2934e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9bde9aef76ae1c4b18a116cb7564b62d02b2934e.jpg&#34; alt=&#34;Vagabond - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vagabond - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vagabond - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Vagabond in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8670bc44a9c9e5ec650c9c7e316b8929d11fbee9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/8670bc44a9c9e5ec650c9c7e316b8929d11fbee9.jpg&#34; alt=&#34;Technomage - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Technomage - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Technomage - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Technomage in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/04e157925504c08b985dfc201b2508f7e19cc760.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/04e157925504c08b985dfc201b2508f7e19cc760.jpg&#34; alt=&#34;Vampire - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vampire - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vampire - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Vampire in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4e6010befa3c2d8a703bb45c971bc5a84d910b6f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4e6010befa3c2d8a703bb45c971bc5a84d910b6f.jpg&#34; alt=&#34;Sailor - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sailor - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sailor - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Sailor in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2c8960f35fa6846695c83b11e96f4e6acc1cbbe5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2c8960f35fa6846695c83b11e96f4e6acc1cbbe5.jpg&#34; alt=&#34;Curious - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Curious - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Curious - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Curious in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1cd30e000dd522ef3553896334c61d4cdf24cf55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/1cd30e000dd522ef3553896334c61d4cdf24cf55.jpg&#34; alt=&#34;Builder - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Builder - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Builder - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Builder in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3b17b67d8648f4f4514dae0ee39c74a65b232311.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/3b17b67d8648f4f4514dae0ee39c74a65b232311.jpg&#34; alt=&#34;Captain - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Captain - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Captain - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Captain in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/159e8989988b8b98766dacbd350c8302c36319f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/159e8989988b8b98766dacbd350c8302c36319f1.jpg&#34; alt=&#34;Creature - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creature - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creature - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Creature in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cc3a18fc1ccebd275fb7b3ac8ff10ff65f9e34a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/cc3a18fc1ccebd275fb7b3ac8ff10ff65f9e34a4.jpg&#34; alt=&#34;Chef - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chef - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chef - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Chef in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2562b46fdaf995faef3d1fc8372c8091d356f92d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/2562b46fdaf995faef3d1fc8372c8091d356f92d.jpg&#34; alt=&#34;Druid - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Druid - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Druid - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Druid in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f2244d72edf91a95158a43dad8ab643c6789807d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/f2244d72edf91a95158a43dad8ab643c6789807d.jpg&#34; alt=&#34;Dwarf - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dwarf - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dwarf - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Dwarf in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/11183e04c57626453f26d5794c02ff24bf8c6651.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/11183e04c57626453f26d5794c02ff24bf8c6651.jpg&#34; alt=&#34;Gangster - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gangster - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gangster - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Gangster in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4e09684cc0ecee8d98c54ed38e355d0066ad0210.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/4e09684cc0ecee8d98c54ed38e355d0066ad0210.jpg&#34; alt=&#34;Diver - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diver - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diver - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Diver in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/deb4d89bdd305e078933664324ef9f48e58eea74.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/deb4d89bdd305e078933664324ef9f48e58eea74.jpg&#34; alt=&#34;Hiker - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hiker - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hiker - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Hiker in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9b2100809f416294340899523ae9aa21afd03345.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/9b2100809f416294340899523ae9aa21afd03345.jpg&#34; alt=&#34;Buccaneer - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Buccaneer - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Buccaneer - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Buccaneer in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b84e49b8cdcf0569d0205125301196079bde8eb7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/b84e49b8cdcf0569d0205125301196079bde8eb7.jpg&#34; alt=&#34;Ogre - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ogre - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ogre - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Ogre in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6200dea57c433c0d691ea789322eb1f2b5d04764.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1942280/6200dea57c433c0d691ea789322eb1f2b5d04764.jpg&#34; alt=&#34;Romantic - The Abyss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Romantic - The Abyss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Romantic - The Abyss&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a run with Romantic in The Abyss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-nas</title>
    <id>https://go.waylonwalker.com/2025-nas/</id>
    <updated>2025-03-04T15:13:06Z</updated>
    <published>2025-03-04T15:13:06Z</published>
    <link href="https://go.waylonwalker.com/2025-nas/" rel="alternate" type="text/html"></link>
    <summary type="text">5 3.5&#34; hot swap drive drive bays * 2 Seagate 4TB 3.5&#34; drive (trust worthy drives) * ryzen 3300G * 500GB nvme ssd - I have this installed in a machine I would...</summary>
    <content type="html">&lt;h2 id=&#34;current-inventory&#34;&gt;Current inventory &lt;a href=&#34;#current-inventory&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Silverstone micro-atx case&#xA;&lt;ul&gt;&#xA;&lt;li&gt;5 3.5&amp;#34; hot swap drive drive bays&lt;/li&gt;&#xA;&lt;li&gt;2 3.5&amp;#34; 3.5&amp;#34; drive bays&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2 Seagate 4TB 3.5&amp;#34; drive (trust worthy drives)&lt;/li&gt;&#xA;&lt;li&gt;1 WD 3TB 3.5&amp;#34; (could be a trash drive for stuff that does not matter)&lt;/li&gt;&#xA;&lt;li&gt;ryzen 3300G&lt;/li&gt;&#xA;&lt;li&gt;16gb Gskill Trident Z rgb ram&lt;/li&gt;&#xA;&lt;li&gt;500GB nvme ssd - I have this installed in a machine I would like to keep there, but not hurt if I pulled it&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;dream-build&#34;&gt;Dream Build &lt;a href=&#34;#dream-build&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;$169 seagate exos x16&#xA;&lt;a href=&#34;https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&#34;/ data-glightbox=&#34;description: screenshot of https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$79 motherboard ASUS Prime B450M-A II - has 6 sata ports&#xA;&lt;a href=&#34;https://www.amazon.com/dp/B08KH12V25&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/dp/B08KH12V25&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/dp/B08KH12V25&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/dp/B08KH12V25&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;$79 motherboard ASROCK B450M PRO4 R2.0&lt;/del&gt; only has 4 sata ports&#xA;&lt;a href=&#34;https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$85 power supply CORSAIR RM650&#xA;&lt;a href=&#34;https://www.amazon.com/CORSAIR-RM650-Modular-Low-Noise-Supply/dp/B0CQN16G8Z/ref=sr_1_4?sr=8-4&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/CORSAIR-RM650-Modular-Low-Noise-Supply/dp/B0CQN16G8Z/ref=sr_1_4?sr=8-4&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/CORSAIR-RM650-Modular-Low-Noise-Supply/dp/B0CQN16G8Z/ref=sr_1_4?sr=8-4&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/CORSAIR-RM650-Modular-Low-Noise-Supply/dp/B0CQN16G8Z/ref=sr_1_4?sr=8-4&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$89 Crucial 64GB ram&#xA;&lt;a href=&#34;https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29W4G29/ref=sr_1_3?sr=8-3&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29W4G29/ref=sr_1_3?sr=8-3&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29W4G29/ref=sr_1_3?sr=8-3&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29W4G29/ref=sr_1_3?sr=8-3&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$89 2TB nvme&#xA;&lt;a href=&#34;https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZQ97H3W/ref=sr_1_4?sr=8-4&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZQ97H3W/ref=sr_1_4?sr=8-4&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZQ97H3W/ref=sr_1_4?sr=8-4&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZQ97H3W/ref=sr_1_4?sr=8-4&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;4-16tb-drive-option&#34;&gt;4 16TB drive option &lt;a href=&#34;#4-16tb-drive-option&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;169*4 + 79 + 85 + 89 + 89&#xA;= $1018&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-16tb-drive-option&#34;&gt;2 16TB drive option &lt;a href=&#34;#2-16tb-drive-option&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;169*2 + 79 + 85 + 89 + 89&#xA;= $680&lt;/p&gt;&#xA;&lt;h3 id=&#34;only-2-4tb-drive&#34;&gt;only 2 4TB drive &lt;a href=&#34;#only-2-4tb-drive&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;79 + 85 + 89 + 89&#xA;= $342&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-16tb-drive---16gb-ram&#34;&gt;2 16TB drive - 16GB RAM &lt;a href=&#34;#2-16tb-drive---16gb-ram&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I think this is my option I’m leaning towards, good modular power supply, 500GB nvme from budget list.&lt;/p&gt;&#xA;&lt;p&gt;169*2 + 79 + 85 + 30&#xA;= $532&lt;/p&gt;&#xA;&lt;p&gt;using my existing 500Gb nvme drive&lt;/p&gt;&#xA;&lt;p&gt;169*2 + 79 + 85&#xA;= $502&lt;/p&gt;&#xA;&lt;p&gt;using only existing 4TB drives&lt;/p&gt;&#xA;&lt;p&gt;79 + 85&#xA;= $164&lt;/p&gt;&#xA;&lt;h2 id=&#34;budget-friendly-build&#34;&gt;Budget friendly build &lt;a href=&#34;#budget-friendly-build&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;$169 seagate exos x16&#xA;&lt;a href=&#34;https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&#34;/ data-glightbox=&#34;description: screenshot of https://serverpartdeals.com/collections/hard-drives/products/seagate-exos-x16-st14000nm005g-14tb-7-2k-rpm-sata-6gb-s-512e-cmr-3-5-refurbished-hdd&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$79 motherboard ASUS Prime B450M-A II - has 6 sata ports&#xA;&lt;a href=&#34;https://www.amazon.com/dp/B08KH12V25&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/dp/B08KH12V25&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/dp/B08KH12V25&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/dp/B08KH12V25&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;del&gt;$79 motherboard ASROCK B450M PRO4 R2.0&lt;/del&gt; only has 4 sata ports&#xA;&lt;a href=&#34;https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/ASROCK-B450M-PRO4-R2-0-Motherboard/dp/B09JM6QYG1/ref=sr_1_1?sr=8-1&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$60 power supply CORSAIR CX550 - non modular&#xA;&lt;a href=&#34;https://www.amazon.com/CORSAIR-Bronze-Modular-Low-Noise-Supply/dp/B0CQMQY2V2/ref=sr_1_1?sr=8-1&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/CORSAIR-Bronze-Modular-Low-Noise-Supply/dp/B0CQMQY2V2/ref=sr_1_1?sr=8-1&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/CORSAIR-Bronze-Modular-Low-Noise-Supply/dp/B0CQMQY2V2/ref=sr_1_1?sr=8-1&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/CORSAIR-Bronze-Modular-Low-Noise-Supply/dp/B0CQMQY2V2/ref=sr_1_1?sr=8-1&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$50 Crucial 32GB ram&#xA;&lt;a href=&#34;https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29R9LNL/ref=sr_1_3?sr=8-3&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29R9LNL/ref=sr_1_3?sr=8-3&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29R9LNL/ref=sr_1_3?sr=8-3&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/Crucial-3200MT-3000MT-Desktop-CP2K32G4DFRA32A/dp/B0C29R9LNL/ref=sr_1_3?sr=8-3&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$30 512GB nvme&#xA;&lt;a href=&#34;https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZGJYLNL/ref=sr_1_4?sr=8-4&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZGJYLNL/ref=sr_1_4?sr=8-4&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZGJYLNL/ref=sr_1_4?sr=8-4&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/Silicon-Power-Gen3x4-Solid-SP002TBP34A60M28/dp/B07ZGJYLNL/ref=sr_1_4?sr=8-4&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;$29 cooler master 212 Black&#xA;&lt;a href=&#34;https://www.amazon.com/Cooler-Master-Silencio-Anodized-Gun-Metal/dp/B07H25DYM3/ref=sr_1_7?sr=8-7&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://shots.waylonwalker.com/shot/?url=https://www.amazon.com/Cooler-Master-Silencio-Anodized-Gun-Metal/dp/B07H25DYM3/ref=sr_1_7?sr=8-7&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;screenshot of https://www.amazon.com/Cooler-Master-Silencio-Anodized-Gun-Metal/dp/B07H25DYM3/ref=sr_1_7?sr=8-7&#34;/ data-glightbox=&#34;description: screenshot of https://www.amazon.com/Cooler-Master-Silencio-Anodized-Gun-Metal/dp/B07H25DYM3/ref=sr_1_7?sr=8-7&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-16tb-drive-option-1&#34;&gt;2 16TB drive option &lt;a href=&#34;#2-16tb-drive-option-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;169*2 + 79 + 60 + 30 + 50 + 29&#xA;= $586&lt;/p&gt;&#xA;&lt;h3 id=&#34;only-2-4tb-drive-1&#34;&gt;only 2 4TB drive &lt;a href=&#34;#only-2-4tb-drive-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;79 + 60 + 30 + 50 + 29&#xA;= $248&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Raft</title>
    <id>https://go.waylonwalker.com/steam/raft/</id>
    <updated>2025-01-26T00:00:00Z</updated>
    <published>2025-01-26T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/raft/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Raft - 19.23% complete with 20/104 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/648800/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/648800/library_600x900.jpg&#34; alt=&#34;Raft box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/648800/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Raft box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Raft&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 19.23%&#34;&gt;&#xA;        19.23%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;20/104 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;120.3h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-01-26&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (20)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5736d279ef6a7dd455665e41c7d28655375efd6e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5736d279ef6a7dd455665e41c7d28655375efd6e.jpg&#34; alt=&#34;Beginner Builder!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Builder!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Builder!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 10 foundations.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 24, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b75e3a0b192e3303aafc6ee14f1ee48050084e2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b75e3a0b192e3303aafc6ee14f1ee48050084e2d.jpg&#34; alt=&#34;Teamplay!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Teamplay!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Teamplay!&lt;/strong&gt;&lt;br/&gt;&#xA;    Team up with a friend in multiplayer.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 03, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/a062114af753a3acdb2574f54236bb2aedc9aea9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/a062114af753a3acdb2574f54236bb2aedc9aea9.jpg&#34; alt=&#34;Dinnertime!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dinnertime!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dinnertime!&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft and place a simple grill.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 24, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/9e95ebc07776295682c20d3d5f50be6c9d1346ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/9e95ebc07776295682c20d3d5f50be6c9d1346ae.jpg&#34; alt=&#34;It&amp;#39;s Better Without The Salt.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Better Without The Salt.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Better Without The Salt.&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft and place a simple purifier.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 24, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/a4290bc88b97c598997dd7fb2154e677971f453c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/a4290bc88b97c598997dd7fb2154e677971f453c.jpg&#34; alt=&#34;Aye Aye Captain!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aye Aye Captain!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aye Aye Captain!&lt;/strong&gt;&lt;br/&gt;&#xA;    Place a sail and a stationary anchor on the same raft.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 29, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/e502b2fd3d5054b76b26553641bd6af7f899871f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/e502b2fd3d5054b76b26553641bd6af7f899871f.jpg&#34; alt=&#34;Intermediate Builder!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Builder!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Builder!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 100 foundations.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 05, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/1febd4acad109ee809489828b11cfbca80e2473f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/1febd4acad109ee809489828b11cfbca80e2473f.jpg&#34; alt=&#34;Beginner Shark Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Shark Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Shark Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 shark.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5da12354657e88f02460ccdda2a75830d294520c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5da12354657e88f02460ccdda2a75830d294520c.jpg&#34; alt=&#34;Beginner Gatherer!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Gatherer!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Gatherer!&lt;/strong&gt;&lt;br/&gt;&#xA;    Hook 100 items.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d72d06458856e2e19b4a221294c7c9de2048b0e2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d72d06458856e2e19b4a221294c7c9de2048b0e2.jpg&#34; alt=&#34;Intermediate Gatherer!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Gatherer!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Gatherer!&lt;/strong&gt;&lt;br/&gt;&#xA;    Hook 500 items.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/980b66f66fe869498a6998ad1666212eeff3429b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/980b66f66fe869498a6998ad1666212eeff3429b.jpg&#34; alt=&#34;Beginner Bird Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Bird Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Bird Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 bird.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 08, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/e11e71a54f79a59ff408204c3891e57079f0e6f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/e11e71a54f79a59ff408204c3891e57079f0e6f5.jpg&#34; alt=&#34;This Goes Here!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This Goes Here!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This Goes Here!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 28, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d69689068b1c5d99eccc77a7e4cd26ef1ad49007.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d69689068b1c5d99eccc77a7e4cd26ef1ad49007.jpg&#34; alt=&#34;An Ocean Cemetery!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: An Ocean Cemetery!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;An Ocean Cemetery!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 27, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/dafd7000f9e359725b4b84af4033c017e9996979.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/dafd7000f9e359725b4b84af4033c017e9996979.jpg&#34; alt=&#34;Exploring The depths!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Exploring The depths!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Exploring The depths!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 27, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/932e2512b22f9c2bb9eaaa4782d5b95eeef3dddb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/932e2512b22f9c2bb9eaaa4782d5b95eeef3dddb.jpg&#34; alt=&#34;Beginner Survivor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Survivor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Survivor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 1 day.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 24, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7af778292af2311972720d45d66c8d475809c394.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7af778292af2311972720d45d66c8d475809c394.jpg&#34; alt=&#34;Intermediate Survivor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Survivor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Survivor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 7 days.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 25, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/91009567652d091bd9b1440d33bdcc3c023ac509.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/91009567652d091bd9b1440d33bdcc3c023ac509.jpg&#34; alt=&#34;Expert Survivor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Survivor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Survivor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 30 days.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/6fcf886e0c0244ccc542ce6687f1368e20fc70df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/6fcf886e0c0244ccc542ce6687f1368e20fc70df.jpg&#34; alt=&#34;Beginner Poison-Puffer Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Poison-Puffer Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Poison-Puffer Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 Poison-puffer.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7378b61f0a25511bb1c23ac4fe70c9221f58cc0b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7378b61f0a25511bb1c23ac4fe70c9221f58cc0b.jpg&#34; alt=&#34;Large Landmass Ahoy!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Large Landmass Ahoy!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Large Landmass Ahoy!&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover a large island.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 25, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/f3f188117147249b4b5897593f8b31071cc28b95.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/f3f188117147249b4b5897593f8b31071cc28b95.jpg&#34; alt=&#34;Beginner Warthog Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Warthog Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Warthog Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 Warthog.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 08, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7622ad7e6dea318193016f9c96a92a45a92c3bb0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7622ad7e6dea318193016f9c96a92a45a92c3bb0.jpg&#34; alt=&#34;O Captain! My Captain!?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: O Captain! My Captain!?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;O Captain! My Captain!?&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 13, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (84)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/2f779d93fe91cac1913259bfe875eeb38d56c4f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/2f779d93fe91cac1913259bfe875eeb38d56c4f0.jpg&#34; alt=&#34;Hoarder!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hoarder!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hoarder!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 20 storages on the same raft.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0c785afd1e1972e24a2cadd86f90a364eabddaa8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0c785afd1e1972e24a2cadd86f90a364eabddaa8.jpg&#34; alt=&#34;Farmer!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Farmer!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Farmer!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 20 cropplots on the same raft.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/9c6db081d26b90c697d3f83084a7968786916b52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/9c6db081d26b90c697d3f83084a7968786916b52.jpg&#34; alt=&#34;Bookworm!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bookworm!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bookworm!&lt;/strong&gt;&lt;br/&gt;&#xA;    Research everything in the research table.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/13eef08f5a9bef2bbab7d154c1af69a5da1517ac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/13eef08f5a9bef2bbab7d154c1af69a5da1517ac.jpg&#34; alt=&#34;Expert Builder!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Builder!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Builder!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 1000 foundations.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5b08affd9f22917993615857e07ed41bfb93eaf1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5b08affd9f22917993615857e07ed41bfb93eaf1.jpg&#34; alt=&#34;Intermediate Shark Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Shark Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Shark Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 sharks.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fdca2a4f32af1db2fcdb0e23acfa89c4c4300516.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fdca2a4f32af1db2fcdb0e23acfa89c4c4300516.jpg&#34; alt=&#34;Expert Shark Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Shark Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Shark Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 sharks.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d8d9bb234865ee3622db37f4292485c8bb4dd039.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d8d9bb234865ee3622db37f4292485c8bb4dd039.jpg&#34; alt=&#34;Expert Gatherer!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Gatherer!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Gatherer!&lt;/strong&gt;&lt;br/&gt;&#xA;    Hook 5000 items.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/16cbeaa0744b80e4251d7754c7d066aa834a5fc8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/16cbeaa0744b80e4251d7754c7d066aa834a5fc8.jpg&#34; alt=&#34;Intermediate Bird Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Bird Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Bird Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 birds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0cfad289146a8099cddf0be4509b5c512c36f30a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0cfad289146a8099cddf0be4509b5c512c36f30a.jpg&#34; alt=&#34;Expert Bird Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Bird Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Bird Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 birds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/ca7d0e99b2ae9eb454baf4ee7b6cae2f4e02ce26.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/ca7d0e99b2ae9eb454baf4ee7b6cae2f4e02ce26.jpg&#34; alt=&#34;Beginner Painter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Painter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Painter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Paint 50 blocks.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0c2782a04fca8409ae1437a0fae182444b66560c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0c2782a04fca8409ae1437a0fae182444b66560c.jpg&#34; alt=&#34;Intermediate Painter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Painter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Painter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Paint 200 blocks.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/f2f71af8490eab985d7c8446d86ba9505ed0d6ef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/f2f71af8490eab985d7c8446d86ba9505ed0d6ef.jpg&#34; alt=&#34;Expert Painter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Painter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Painter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Paint 1000 blocks.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fe9d3b37e073ba99d585ddc92f03021c5ca81d5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fe9d3b37e073ba99d585ddc92f03021c5ca81d5b.jpg&#34; alt=&#34;Is There A Utopia?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Is There A Utopia?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Is There A Utopia?&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fb92995d36f40ca032156651c0db94e8c261422f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fb92995d36f40ca032156651c0db94e8c261422f.jpg&#34; alt=&#34;Master Survivor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Survivor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Survivor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 365 days.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b4ef121127892e8d9f426643ab3245159bd31ba7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b4ef121127892e8d9f426643ab3245159bd31ba7.jpg&#34; alt=&#34;Intermediate Poison-Puffer Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Poison-Puffer Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Poison-Puffer Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 Poison-puffers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7f860951345cf7651da84dd2c391ea2884fe39c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/7f860951345cf7651da84dd2c391ea2884fe39c9.jpg&#34; alt=&#34;Expert Poison-Puffer Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Poison-Puffer Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Poison-Puffer Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 Poison-puffers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/36323d469ead63a63b03c48a6e61bcd3f8d3cbf1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/36323d469ead63a63b03c48a6e61bcd3f8d3cbf1.jpg&#34; alt=&#34;Beginner Screecher Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Screecher Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Screecher Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 Screecher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/62f44737ef9659cced3a5d5d3f3a209d4467c517.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/62f44737ef9659cced3a5d5d3f3a209d4467c517.jpg&#34; alt=&#34;Intermediate Screecher Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Screecher Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Screecher Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 Screechers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/20eec4125f79031112e6d701d04fc330a4b40fe6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/20eec4125f79031112e6d701d04fc330a4b40fe6.jpg&#34; alt=&#34;Expert Screecher Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Screecher Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Screecher Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 Screechers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/df53290444ae62b930c35bc507738ee90d993d04.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/df53290444ae62b930c35bc507738ee90d993d04.jpg&#34; alt=&#34;Not A Great Landing!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not A Great Landing!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not A Great Landing!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/95144559f4c8ca63303606551d9b0853a7ce7105.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/95144559f4c8ca63303606551d9b0853a7ce7105.jpg&#34; alt=&#34;A More Complex Concoction!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A More Complex Concoction!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A More Complex Concoction!&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook a meal by following a recipe.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/25794504dbcfdfbaf33801d23ad0b1edf8927202.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/25794504dbcfdfbaf33801d23ad0b1edf8927202.jpg&#34; alt=&#34;Beginner Wrangler!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Wrangler!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Wrangler!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 1 animal.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/de2982e2a6aa06dc4564bec42de09d06fd8b09bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/de2982e2a6aa06dc4564bec42de09d06fd8b09bf.jpg&#34; alt=&#34;Intermediate Wrangler!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Wrangler!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Wrangler!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 10 animals.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/38ac4edc91be062acafd1ab6200d8f3619362161.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/38ac4edc91be062acafd1ab6200d8f3619362161.jpg&#34; alt=&#34;Expert Wrangler!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Wrangler!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Wrangler!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 50 animals.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/4d47c0c4627aaed976f0ca3d55a411fb31829b01.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/4d47c0c4627aaed976f0ca3d55a411fb31829b01.jpg&#34; alt=&#34;Some Look Different!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Some Look Different!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Some Look Different!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture a rare animal.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/4e332c5f90f86b9b553d60760d27368c3b3fa5e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/4e332c5f90f86b9b553d60760d27368c3b3fa5e5.jpg&#34; alt=&#34;Intermediate Warthog Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Warthog Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Warthog Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 Warthogs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/3ba15a7f9d13d4707dddc05a1fb8cd5603042082.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/3ba15a7f9d13d4707dddc05a1fb8cd5603042082.jpg&#34; alt=&#34;Expert Warthog Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Warthog Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Warthog Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 Warthogs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0048e45ac66e74ffcf64415348636e682ae7b016.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0048e45ac66e74ffcf64415348636e682ae7b016.jpg&#34; alt=&#34;Mother Lode!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mother Lode!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mother Lode!&lt;/strong&gt;&lt;br/&gt;&#xA;    Slay the Mama Bear.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/ff2d9ed284ab3161f2a2de32a8340eb1fe8bf98c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/ff2d9ed284ab3161f2a2de32a8340eb1fe8bf98c.jpg&#34; alt=&#34;Pling!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pling!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pling!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/81c494c16346a25a3f55e56cb7505df1f5c94336.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/81c494c16346a25a3f55e56cb7505df1f5c94336.jpg&#34; alt=&#34;Fix Errol!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fix Errol!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fix Errol!&lt;/strong&gt;&lt;br/&gt;&#xA;    There you go, Errol.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/94a248db7246671de37db945e6316787a407d049.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/94a248db7246671de37db945e6316787a407d049.jpg&#34; alt=&#34;A Revelation!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Revelation!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Revelation!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/50e419e762cf0927dc10972c4e38d6071cdfb76d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/50e419e762cf0927dc10972c4e38d6071cdfb76d.jpg&#34; alt=&#34;Tiny Little Murderer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tiny Little Murderer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tiny Little Murderer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bc2f60e066b781629e6289684c032bc2a59b968c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bc2f60e066b781629e6289684c032bc2a59b968c.jpg&#34; alt=&#34;Radio Tower Historian!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Radio Tower Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Radio Tower Historian!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes on the Radio Tower!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; alt=&#34;Vasagatan Historian!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vasagatan Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vasagatan Historian!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes on Vasagatan!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; alt=&#34;Balboa Historian!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Balboa Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Balboa Historian!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes on Balboa!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/8f0c505b24d195c41e918a31ec745be7a9c820cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/8f0c505b24d195c41e918a31ec745be7a9c820cf.jpg&#34; alt=&#34;Bootleg Fireworks!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bootleg Fireworks!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bootleg Fireworks!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5fb77e1e04e68bba2bc4056192e804139fcdad60.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5fb77e1e04e68bba2bc4056192e804139fcdad60.jpg&#34; alt=&#34;Beginner Lurker Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Lurker Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Lurker Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 Lurker.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/67c148d41a49d03ac27a6c79a6cb96d0cb423999.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/67c148d41a49d03ac27a6c79a6cb96d0cb423999.jpg&#34; alt=&#34;Intermediate Lurker Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Lurker Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Lurker Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 Lurkers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/35ff415129c0d3e2bf4576df658580aa015fc90b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/35ff415129c0d3e2bf4576df658580aa015fc90b.jpg&#34; alt=&#34;Expert Lurker Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Lurker Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Lurker Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 Lurkers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/24ba62e2ae5e1d13ad1d1922a0a0340b90fc055f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/24ba62e2ae5e1d13ad1d1922a0a0340b90fc055f.jpg&#34; alt=&#34;Beginner Bear Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Bear Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Bear Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 Bear.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b4a4b2f5c408dba254f4d46f3f8caa04e3efaf94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b4a4b2f5c408dba254f4d46f3f8caa04e3efaf94.jpg&#34; alt=&#34;Intermediate Bear Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Bear Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Bear Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 Bears.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/45098ab1f183ff3a1dcf4d1fe9a9fe13cb6a95f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/45098ab1f183ff3a1dcf4d1fe9a9fe13cb6a95f1.jpg&#34; alt=&#34;Expert Bear Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Bear Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Bear Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 Bears.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/199ace7d76e8e622d71630a96908f9eeecd83d48.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/199ace7d76e8e622d71630a96908f9eeecd83d48.jpg&#34; alt=&#34;Artistic Collection!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Artistic Collection!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Artistic Collection!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; alt=&#34;Caravan Town Historian!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Caravan Town Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Caravan Town Historian!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes on Caravan Town!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bc2f60e066b781629e6289684c032bc2a59b968c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bc2f60e066b781629e6289684c032bc2a59b968c.jpg&#34; alt=&#34;Tangaroa Historian! &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tangaroa Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tangaroa Historian! &lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes in Tangaroa!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/552226a489393001a7b800e98f66e3f4e9acfa5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/552226a489393001a7b800e98f66e3f4e9acfa5b.jpg&#34; alt=&#34;Zip Zap!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Zip Zap!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Zip Zap!&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 50 meters on a zipline without disjointing.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/44d0bba53be32726f5c4488cee0512609cb57ece.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/44d0bba53be32726f5c4488cee0512609cb57ece.jpg&#34; alt=&#34;Beginner Ziponaut!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Ziponaut!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Ziponaut!&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 100 meters with the zipline tool.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/3fbb74c0d2f46c17c28b0a71dbeaa639a4da0687.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/3fbb74c0d2f46c17c28b0a71dbeaa639a4da0687.jpg&#34; alt=&#34;Intermediate Ziponaut!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Ziponaut!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Ziponaut!&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 500 meters with the zipline tool.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/346e560184993685b28a1a9c55788f362dc57c65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/346e560184993685b28a1a9c55788f362dc57c65.jpg&#34; alt=&#34;Expert Ziponaut!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Ziponaut!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Ziponaut!&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 1500 meters with the zipline tool.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0d33085f14f2cf2ebfc0aa1fde8006f847340cae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/0d33085f14f2cf2ebfc0aa1fde8006f847340cae.jpg&#34; alt=&#34;Beginner Excavator!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Excavator!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Excavator!&lt;/strong&gt;&lt;br/&gt;&#xA;    Dig up a treasure.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/8494a07a7ba2da0eccaeb2c1f21ea106d0d99ecd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/8494a07a7ba2da0eccaeb2c1f21ea106d0d99ecd.jpg&#34; alt=&#34;Intermediate Excavator!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Excavator!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Excavator!&lt;/strong&gt;&lt;br/&gt;&#xA;    Dig up 20 treasures.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b86ebfc2e11f994fcc6459836b3ded564a42c6fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/b86ebfc2e11f994fcc6459836b3ded564a42c6fe.jpg&#34; alt=&#34;Expert Excavator!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Excavator!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Excavator!&lt;/strong&gt;&lt;br/&gt;&#xA;    Dig up 50 treasures.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/c49c4e7d61d247c28890b613ed4398e41308acd0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/c49c4e7d61d247c28890b613ed4398e41308acd0.jpg&#34; alt=&#34;Former Glory!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Former Glory!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Former Glory!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5d3302e038d9f30babe88837fcdb7f4ec92e785f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5d3302e038d9f30babe88837fcdb7f4ec92e785f.jpg&#34; alt=&#34;Plumber Power!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plumber Power!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plumber Power!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 30 pipes placed at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/c8c11ee1b504ee05250e782d7c62e89a43b22177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/c8c11ee1b504ee05250e782d7c62e89a43b22177.jpg&#34; alt=&#34;Bee Keeper!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bee Keeper!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bee Keeper!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 10 beehives placed at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/50fcb20221e6477b55baed97694e371b8fcfcf98.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/50fcb20221e6477b55baed97694e371b8fcfcf98.jpg&#34; alt=&#34;Beginner Bee-nevolent!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Bee-nevolent!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Bee-nevolent!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 1 bee.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/cf41d3b89cd34ec6dfe8214f14bbe94e57f2318b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/cf41d3b89cd34ec6dfe8214f14bbe94e57f2318b.jpg&#34; alt=&#34;Intermediate Bee-nevolent!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Bee-nevolent!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Bee-nevolent!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 10 bees.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/e376b1a3d7ccf3d66d0bc21f433736488741b7e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/e376b1a3d7ccf3d66d0bc21f433736488741b7e7.jpg&#34; alt=&#34;Expert Bee-nevolent!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Bee-nevolent!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Bee-nevolent!&lt;/strong&gt;&lt;br/&gt;&#xA;    Capture 25 bees.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/eb13c2125b3595b21eefe9659aa958da4a668f41.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/eb13c2125b3595b21eefe9659aa958da4a668f41.jpg&#34; alt=&#34;Boxed In!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boxed In!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boxed In!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/33f7576351cba0131b8441ef23b08d100aa64364.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/33f7576351cba0131b8441ef23b08d100aa64364.jpg&#34; alt=&#34;Instrumentalist!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Instrumentalist!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Instrumentalist!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/323f32fd1f377310a940298ff14f0ad0c51787e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/323f32fd1f377310a940298ff14f0ad0c51787e5.jpg&#34; alt=&#34;Small Spender! &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Small Spender!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Small Spender! &lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 10 tokens.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/54599989abbefeab648c4b1c88fb87a59a61f73b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/54599989abbefeab648c4b1c88fb87a59a61f73b.jpg&#34; alt=&#34;Medium Spender!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medium Spender!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medium Spender!&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 20 tokens.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/c44275b85fddf179dc017b5b6f4616776fde52c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/c44275b85fddf179dc017b5b6f4616776fde52c2.jpg&#34; alt=&#34;Big Spender!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Spender!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Spender!&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 30 tokens.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/f96fb9c7829cd94a5b986636cd1fa2bfa0fc1a70.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/f96fb9c7829cd94a5b986636cd1fa2bfa0fc1a70.jpg&#34; alt=&#34;Beginner Disruptor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Disruptor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Disruptor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Disrupt 1 Butler-Bot.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/98468e57477dc49f5ebe7a79fb60cb579d173214.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/98468e57477dc49f5ebe7a79fb60cb579d173214.jpg&#34; alt=&#34;Intermediate Disruptor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Disruptor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Disruptor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Disrupt 10 Butler-Bots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bd82d2251404282e708213993cf233a2094d07e8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bd82d2251404282e708213993cf233a2094d07e8.jpg&#34; alt=&#34;Expert Disruptor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Disruptor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Disruptor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Disrupt 20 Butler-Bots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5e6eca5fc2262a8ca86a8157f436613efc5a8269.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/5e6eca5fc2262a8ca86a8157f436613efc5a8269.jpg&#34; alt=&#34;Launch Initiated!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Launch Initiated!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Launch Initiated!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/aa2631369d41c5e8b9e383a701eca87e33a8c686.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/aa2631369d41c5e8b9e383a701eca87e33a8c686.jpg&#34; alt=&#34;Real Fireworks!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Real Fireworks!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Real Fireworks!&lt;/strong&gt;&lt;br/&gt;&#xA;    Witness 50 firework explosions.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/29e90c565465cc95d34bec6735385d5c00e6f618.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/29e90c565465cc95d34bec6735385d5c00e6f618.jpg&#34; alt=&#34;You Should Not Be Here!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Should Not Be Here!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Should Not Be Here!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fed566ea0df175543e5c78f73f687d5560d986b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/fed566ea0df175543e5c78f73f687d5560d986b2.jpg&#34; alt=&#34;The Renovator!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Renovator!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Renovator!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/2cb2cc49320dfbe8caf71fa461e290ce09bce933.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/2cb2cc49320dfbe8caf71fa461e290ce09bce933.jpg&#34; alt=&#34;Explosive Force!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explosive Force!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explosive Force!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/39f3f41f533e8fedd7bae5300a3fa9b5c2dafa76.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/39f3f41f533e8fedd7bae5300a3fa9b5c2dafa76.jpg&#34; alt=&#34;Beginner Anglerfish Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Anglerfish Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Anglerfish Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1 Anglerfish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/3c62122e310e77422bc3fb52199f5a02083feb1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/3c62122e310e77422bc3fb52199f5a02083feb1b.jpg&#34; alt=&#34;Intermediate Anglerfish Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Anglerfish Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Anglerfish Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10 Anglerfish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bd9e83797796ec7a9c6dba6846f581ac7e60a7c8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/bd9e83797796ec7a9c6dba6846f581ac7e60a7c8.jpg&#34; alt=&#34;Expert Anglerfish Hunter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Anglerfish Hunter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Anglerfish Hunter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 Anglerfish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/4fdb9e3e694bf1c768f282fcab287e5932f57e3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/4fdb9e3e694bf1c768f282fcab287e5932f57e3b.jpg&#34; alt=&#34;There Is A Utopia!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: There Is A Utopia!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;There Is A Utopia!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/269e375602af70e5e8618651ab7c6f00133948c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/269e375602af70e5e8618651ab7c6f00133948c4.jpg&#34; alt=&#34;All Aboard!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All Aboard!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All Aboard!&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all playable characters.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/74ee9337c1e4850e0dd3ead9651b7c4ebea63d2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/74ee9337c1e4850e0dd3ead9651b7c4ebea63d2c.jpg&#34; alt=&#34;Beginner Merchant!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beginner Merchant!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beginner Merchant!&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase an item at a trading post.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/a188833085c5c2b77d2453d15b10fefa2568c280.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/a188833085c5c2b77d2453d15b10fefa2568c280.jpg&#34; alt=&#34;Intermediate Merchant!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intermediate Merchant!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intermediate Merchant!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach tier 2 in the trading post.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/6d31cf7a2700e57bc82fd151e98161197ca72590.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/6d31cf7a2700e57bc82fd151e98161197ca72590.jpg&#34; alt=&#34;Expert Merchant!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Merchant!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Merchant!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach tier 3 in the trading post.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/dbced4fecf66da04dafc22fae9a091535cdadf6b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/dbced4fecf66da04dafc22fae9a091535cdadf6b.jpg&#34; alt=&#34;Powered Up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Powered Up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Powered Up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all buffs from meals and drinks active on you at the same time.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/706eea8a2dd183d2fea41776f2a0a2898b175312.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/706eea8a2dd183d2fea41776f2a0a2898b175312.jpg&#34; alt=&#34;That&amp;#39;s Not A Boat...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That&amp;#39;s Not A Boat...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That&amp;#39;s Not A Boat...&lt;/strong&gt;&lt;br/&gt;&#xA;    Drive a snowmobile into the sea.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/215aaec628f18f60389cc9c961a5fa435a6d854e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/215aaec628f18f60389cc9c961a5fa435a6d854e.jpg&#34; alt=&#34;Cache Collector!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cache Collector!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cache Collector!&lt;/strong&gt;&lt;br/&gt;&#xA;    Locate all Grabber caches on Varuna Point.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; alt=&#34;Varuna Point Historian!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Varuna Point Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Varuna Point Historian!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes in Varuna Point.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/648800/d12c283bbd5431044197170ddae6733af98274d1.jpg&#34; alt=&#34;Temperance Historian!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Temperance Historian!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Temperance Historian!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all notes in Temperance.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Wizard with a Gun</title>
    <id>https://go.waylonwalker.com/steam/wizard-with-a-gun/</id>
    <updated>2025-01-18T00:00:00Z</updated>
    <published>2025-01-18T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/wizard-with-a-gun/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Wizard with a Gun - 60.87% complete with 28/46 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1150530/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1150530/library_600x900.jpg&#34; alt=&#34;Wizard with a Gun box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1150530/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Wizard with a Gun box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Wizard with a Gun&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 60.87%&#34;&gt;&#xA;        60.87%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;28/46 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;112.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-01-18&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (28)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0b7534f74c4507ab31a80bc82ab2491adeb28e76.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0b7534f74c4507ab31a80bc82ab2491adeb28e76.jpg&#34; alt=&#34;Prime Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prime Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prime Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the Chronomancer Wheel with 1 gear while hosting or in singleplayer&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 25, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/c47feb3e0ffedb636765d4b203c5ed3f78c3c6a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/c47feb3e0ffedb636765d4b203c5ed3f78c3c6a0.jpg&#34; alt=&#34;A Grand Old Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Grand Old Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Grand Old Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the Chronomancer Wheel with 10 gears while hosting or in singleplayer&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/1b610014f9f54328dd857a9c6f3ad9820b2e8ea0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/1b610014f9f54328dd857a9c6f3ad9820b2e8ea0.jpg&#34; alt=&#34;Big Time Operator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Time Operator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Time Operator&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the Chronomancer Wheel with 20 gears while hosting or in singleplayer&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 03, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/c3279f5f716397fc09aac3cf424599c6a30b4852.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/c3279f5f716397fc09aac3cf424599c6a30b4852.jpg&#34; alt=&#34;A Time Honored Tradition&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Time Honored Tradition&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Time Honored Tradition&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the Chronomancer Wheel with 35 gears while hosting or in singleplayer&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/2b48b00ada7830dcd1a0e8957b42a132a588bed3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/2b48b00ada7830dcd1a0e8957b42a132a588bed3.jpg&#34; alt=&#34;All the Time in the World&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All the Time in the World&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All the Time in the World&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the Chronomancer Wheel with 53 gears while hosting or in singleplayer&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/81a3f2d791a9e72f567a44c5f465cdc691c9bc4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/81a3f2d791a9e72f567a44c5f465cdc691c9bc4c.jpg&#34; alt=&#34;Isa Gladwell&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Isa Gladwell&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Isa Gladwell&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/ceaf5f128015f4cf1ac6bb322b6532535fab47e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/ceaf5f128015f4cf1ac6bb322b6532535fab47e5.jpg&#34; alt=&#34;The Stark Ravin&amp;#39; Magus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Stark Ravin&amp;#39; Magus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Stark Ravin&amp;#39; Magus&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/b8dc41c86bbbd068443fd39465b7fa5dacdeffb9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/b8dc41c86bbbd068443fd39465b7fa5dacdeffb9.jpg&#34; alt=&#34;The Abdicant Heir&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Abdicant Heir&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Abdicant Heir&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/79b262f44bbb63b4d08d7540bc89ec9416a94837.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/79b262f44bbb63b4d08d7540bc89ec9416a94837.jpg&#34; alt=&#34;Talia Stareyes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Talia Stareyes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Talia Stareyes&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0ec8f4958e446f04dad87a48eac0c728914cfd28.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0ec8f4958e446f04dad87a48eac0c728914cfd28.jpg&#34; alt=&#34;The Harbinger of Chaos&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Harbinger of Chaos&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Harbinger of Chaos&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/d6550cd14026f483caa7e37f2665352ec86040e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/d6550cd14026f483caa7e37f2665352ec86040e6.jpg&#34; alt=&#34;Deconstructed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deconstructed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deconstructed&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/01393b0df024aff54e0a9188a3692bca84c1903f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/01393b0df024aff54e0a9188a3692bca84c1903f.jpg&#34; alt=&#34;This Is Anarchy!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This Is Anarchy!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This Is Anarchy!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 10, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/db528234fe44ccf2274160310a4079340ef85b51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/db528234fe44ccf2274160310a4079340ef85b51.jpg&#34; alt=&#34;Who&amp;#39;s the King Now?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who&amp;#39;s the King Now?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who&amp;#39;s the King Now?&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f982382bcf8744f57c9b88d8298b06f3f3a8a26e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f982382bcf8744f57c9b88d8298b06f3f3a8a26e.jpg&#34; alt=&#34;The Hunter Is Now the Hunted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hunter Is Now the Hunted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hunter Is Now the Hunted&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/6ed6982d96b2710b7ddd35629ed384ecd7bd09ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/6ed6982d96b2710b7ddd35629ed384ecd7bd09ce.jpg&#34; alt=&#34;Greek Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Greek Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Greek Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Ignite a creature doused in oil with a fire bullet&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/91ce17c62383da48a493c34a00e4a80d1eb8c1cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/91ce17c62383da48a493c34a00e4a80d1eb8c1cb.jpg&#34; alt=&#34;Galvanic Games&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Galvanic Games&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Galvanic Games&lt;/strong&gt;&lt;br/&gt;&#xA;    Electrocute a creature through water&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/e5b0d7e3b00c74cd819520897582b2ba35f4f499.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/e5b0d7e3b00c74cd819520897582b2ba35f4f499.jpg&#34; alt=&#34;Sorcerer&amp;#39;s Apprentice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sorcerer&amp;#39;s Apprentice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sorcerer&amp;#39;s Apprentice&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Burning or Shocking Bullet Level 10 or higher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 10, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/519d31d27daf735ce2e22dfc72004656a6d53082.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/519d31d27daf735ce2e22dfc72004656a6d53082.jpg&#34; alt=&#34;Sorcerer Supreme&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sorcerer Supreme&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sorcerer Supreme&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Burning or Shocking Bullet Level 20 or higher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/b993d2377e3858180c8cb9411df0bf86cd8371e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/b993d2377e3858180c8cb9411df0bf86cd8371e3.jpg&#34; alt=&#34;Experiments in Transmutation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Experiments in Transmutation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Experiments in Transmutation&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Cold or Force Bullet Level 10 or higher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 05, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/06c8ebaea319e5a077c1e1bf8bf902a213c35554.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/06c8ebaea319e5a077c1e1bf8bf902a213c35554.jpg&#34; alt=&#34;Full Metal Alchemy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Metal Alchemy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Metal Alchemy&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Cold or Force Bullet Level 20 or higher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/6701d4354dd9d414d57bfb54388744bf10a32895.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/6701d4354dd9d414d57bfb54388744bf10a32895.jpg&#34; alt=&#34;There&amp;#39;s a Magus Among Us&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: There&amp;#39;s a Magus Among Us&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;There&amp;#39;s a Magus Among Us&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Charming, Healing, or Repair Bullet Level 10 or higher&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f5759186b8468d205b49758049b34d20ff2bf2b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f5759186b8468d205b49758049b34d20ff2bf2b4.jpg&#34; alt=&#34;Fastest Guns in the West&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fastest Guns in the West&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fastest Guns in the West&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft an enchantment to reduce gun cooldowns on your gloves&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/4468fb3137878e21a83ebd75bf981072456c4b72.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/4468fb3137878e21a83ebd75bf981072456c4b72.jpg&#34; alt=&#34;Backpack, Backpack!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Backpack, Backpack!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Backpack, Backpack!&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft the second or greater inventory expansion enchantment on your backpack&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 10, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/5f2fba19e94a074bf0e659b5308249e31cd2206b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/5f2fba19e94a074bf0e659b5308249e31cd2206b.jpg&#34; alt=&#34;Healing Factor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Healing Factor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Healing Factor&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft the third or greater health regeneration enchantment on your amulet&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f91230893e3c9dbb34486a57cdd1f7cc6be535b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f91230893e3c9dbb34486a57cdd1f7cc6be535b9.jpg&#34; alt=&#34;You&amp;#39;re the Omega&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re the Omega&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re the Omega&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive in the apocalypse for 5 minutes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/e89ba9ca0c149ba60b553361c083a8313768fc0e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/e89ba9ca0c149ba60b553361c083a8313768fc0e.jpg&#34; alt=&#34;Wanted Dead or Alive&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wanted Dead or Alive&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wanted Dead or Alive&lt;/strong&gt;&lt;br/&gt;&#xA;    Turn in a Bounty&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/91d98b49562e81132e038087fbcf55f66ab7edc4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/91d98b49562e81132e038087fbcf55f66ab7edc4.jpg&#34; alt=&#34;A Job Well Done&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Job Well Done&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Job Well Done&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a Boss Bounty&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f84447820580033299e5a63042314ad4cffc628d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f84447820580033299e5a63042314ad4cffc628d.jpg&#34; alt=&#34;What in Tarnation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What in Tarnation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What in Tarnation&lt;/strong&gt;&lt;br/&gt;&#xA;    Encounter a Surprise Event&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (18)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/56314cb1a7b9da20e19974df47167ef0826b119e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/56314cb1a7b9da20e19974df47167ef0826b119e.jpg&#34; alt=&#34;Crushed Ice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crushed Ice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crushed Ice&lt;/strong&gt;&lt;br/&gt;&#xA;    Shatter the ice on a frozen creature&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/342928841334e9f474e5421f7eed4c039ec27d7b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/342928841334e9f474e5421f7eed4c039ec27d7b.jpg&#34; alt=&#34;Force of Nature&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Force of Nature&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Force of Nature&lt;/strong&gt;&lt;br/&gt;&#xA;    Slam a creature with force accumulated in stasis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/7aec6acb4dbab046fb5dbceb36ffe7d9f04b0e8b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/7aec6acb4dbab046fb5dbceb36ffe7d9f04b0e8b.jpg&#34; alt=&#34;Mend a Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mend a Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mend a Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Heal a charmed creature&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0f9a52e324350355d56fc7ad7a0d3af2eb4d030a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0f9a52e324350355d56fc7ad7a0d3af2eb4d030a.jpg&#34; alt=&#34;Intoxicating&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Intoxicating&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Intoxicating&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a poison finisher bullet on a poisoned creature&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/79620bc858390aa3bfc382d0f7798cb34e0364b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/79620bc858390aa3bfc382d0f7798cb34e0364b3.jpg&#34; alt=&#34;Dark Arts Dabbler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dark Arts Dabbler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dark Arts Dabbler&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Poison or Fear Bullet Level 10 or higher&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/5a74e3df48cf6f338bb1ac6499e9362299b66def.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/5a74e3df48cf6f338bb1ac6499e9362299b66def.jpg&#34; alt=&#34;Defend Against This&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Defend Against This&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Defend Against This&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Poison or Fear Bullet Level 20 or higher&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/198d3ec1653dca851ca4c31cac5a1af940273afa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/198d3ec1653dca851ca4c31cac5a1af940273afa.jpg&#34; alt=&#34;Magus Elite&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Magus Elite&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Magus Elite&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Charming, Healing, or Repair Bullet Level 20 or higher&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/b17fecf488d07a468724fa30b5d797946019d4f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/b17fecf488d07a468724fa30b5d797946019d4f4.jpg&#34; alt=&#34;Leap of Faith&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leap of Faith&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leap of Faith&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft an enchantment to dash further on your boots&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/2b2024c4f028eb93e70562b7b7486d5f8c6e3673.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/2b2024c4f028eb93e70562b7b7486d5f8c6e3673.jpg&#34; alt=&#34;To Your Health!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To Your Health!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To Your Health!&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft the fifth or greater max health increase enchantment on your robes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/057e2146f5c9072d50d9dd4ee3a6bd3d7053c3fc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/057e2146f5c9072d50d9dd4ee3a6bd3d7053c3fc.jpg&#34; alt=&#34;Champion of the Sun&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Champion of the Sun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Champion of the Sun&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive until Day 5 while averting the apocalypse&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/8cd194bfae7090726b09cd5a6266defc371a376b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/8cd194bfae7090726b09cd5a6266defc371a376b.jpg&#34; alt=&#34;Just A Humble Bounty Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just A Humble Bounty Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just A Humble Bounty Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 100 Bounties&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/8102075337cb813d5226f3c1b7fb121acfb4cef7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/8102075337cb813d5226f3c1b7fb121acfb4cef7.jpg&#34; alt=&#34;Put Them in the Cargo Hold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Put Them in the Cargo Hold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Put Them in the Cargo Hold&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a Golden Bounty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f55c508d08bdc9bc4f38603256d536d492eaa03b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/f55c508d08bdc9bc4f38603256d536d492eaa03b.jpg&#34; alt=&#34;Zoltar Speaks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Zoltar Speaks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Zoltar Speaks&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a Bounty Mechana&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0a7d57d98fcee4469ea2a20e2bc6fca5ac3c7907.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/0a7d57d98fcee4469ea2a20e2bc6fca5ac3c7907.jpg&#34; alt=&#34;One for the Books&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One for the Books&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One for the Books&lt;/strong&gt;&lt;br/&gt;&#xA;    Construct the Magus, Alchemist, Sorcerer, and Warlock bookshelves&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/77f2ca5229ba108526794fc666ee021d5532ffec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/77f2ca5229ba108526794fc666ee021d5532ffec.jpg&#34; alt=&#34;A Law Unto Yourself&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Law Unto Yourself&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Law Unto Yourself&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat all bosses on Sheriff difficulty or greater&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/8e9bc16c3d8141f08601375ed8ad4ef501f1dce2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/8e9bc16c3d8141f08601375ed8ad4ef501f1dce2.jpg&#34; alt=&#34;Above The Law&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Above The Law&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Above The Law&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat all bosses on Outlaw difficulty or greater&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/05c7d80e96d0329516d1cc82a9ffb920798229b0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/05c7d80e96d0329516d1cc82a9ffb920798229b0.jpg&#34; alt=&#34;Chaos Reined&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chaos Reined&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chaos Reined&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/3252969d3d8a76794d4a9dbcdd9092cb818d2434.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1150530/3252969d3d8a76794d4a9dbcdd9092cb818d2434.jpg&#34; alt=&#34;Better Together&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Better Together&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Better Together&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>HOT WHEELS UNLEASHED™</title>
    <id>https://go.waylonwalker.com/steam/hot-wheels-unleashed/</id>
    <updated>2025-01-06T00:00:00Z</updated>
    <published>2025-01-06T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/hot-wheels-unleashed/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for HOT WHEELS UNLEASHED™ - 32.08% complete with 17/53 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1271700/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1271700/library_600x900.jpg&#34; alt=&#34;HOT WHEELS UNLEASHED™ box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1271700/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: HOT WHEELS UNLEASHED™ box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;HOT WHEELS UNLEASHED™&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 32.08%&#34;&gt;&#xA;        32.08%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;17/53 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;28.3h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2025-01-06&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (17)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/c16ea21b866aeb501a3a3804000ddc6579b03761.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/c16ea21b866aeb501a3a3804000ddc6579b03761.jpg&#34; alt=&#34;First is free&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First is free&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First is free&lt;/strong&gt;&lt;br/&gt;&#xA;    Open your first Blind Box.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/47fcb51d1e03a561b24f229219ad531cc3f8b919.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/47fcb51d1e03a561b24f229219ad531cc3f8b919.jpg&#34; alt=&#34;Try your luck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Try your luck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Try your luck&lt;/strong&gt;&lt;br/&gt;&#xA;    Open a total of 10 Blind Boxes.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 06, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2ca32c78fa8b2d28eb2021e7b9c91c86fba2f420.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2ca32c78fa8b2d28eb2021e7b9c91c86fba2f420.jpg&#34; alt=&#34;First-timer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First-timer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First-timer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the tutorial.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/43b8a8a847e864e94dd2cc56b0d6f07b97420330.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/43b8a8a847e864e94dd2cc56b0d6f07b97420330.jpg&#34; alt=&#34;Tiny hoard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tiny hoard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tiny hoard&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 10,000 Coins.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 12, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/0d2e5833b0403a46b341b22c483579b382b9f985.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/0d2e5833b0403a46b341b22c483579b382b9f985.jpg&#34; alt=&#34;Friends no more&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friends no more&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friends no more&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a race in Split Screen mode.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/6e1f1f3f221c5851df0f7b071a87337d6bbdac14.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/6e1f1f3f221c5851df0f7b071a87337d6bbdac14.jpg&#34; alt=&#34;Spendthrift&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spendthrift&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spendthrift&lt;/strong&gt;&lt;br/&gt;&#xA;    Make a purchase in the Shop.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2d2dfaa00b7c12c79ee5c2ff547d4c1889a0c0fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2d2dfaa00b7c12c79ee5c2ff547d4c1889a0c0fa.jpg&#34; alt=&#34;A good start…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A good start…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A good start…&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Unleashed Goal of one Race Pad.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/19aa36cddca480b5f917415852c2e8decb848671.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/19aa36cddca480b5f917415852c2e8decb848671.jpg&#34; alt=&#34;Top place taken&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Top place taken&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Top place taken&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Boss Race.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 06, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/9a5c3211508fbc21d93501270b2a876d8c30f498.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/9a5c3211508fbc21d93501270b2a876d8c30f498.jpg&#34; alt=&#34;You&amp;#39;re good!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re good!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re good!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in a total of 10 Quick Races (not unlockable in Split Screen mode).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/26a9763fcdaf88572c6591ffc50997603909b791.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/26a9763fcdaf88572c6591ffc50997603909b791.jpg&#34; alt=&#34;Welcome to the Basement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome to the Basement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome to the Basement&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on any track in the Basement (not unlockable in Split Screen mode).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/047efbd43ba9bf1de14d7b9376c1703a6fc4f4b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/047efbd43ba9bf1de14d7b9376c1703a6fc4f4b3.jpg&#34; alt=&#34;Will you park it for me?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Will you park it for me?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Will you park it for me?&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on any track in the Garage (not unlockable in Split Screen mode).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/5b0ba41de6864418d931a2105d46684d6e7dff65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/5b0ba41de6864418d931a2105d46684d6e7dff65.jpg&#34; alt=&#34;What time is the test?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What time is the test?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What time is the test?&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on any track in the College Campus (not unlockable in Split Screen mode).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/699776381a639c96e89179764cfa0712f67c52e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/699776381a639c96e89179764cfa0712f67c52e6.jpg&#34; alt=&#34;Awesome view!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Awesome view!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Awesome view!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on any track in the Skyscraper (not unlockable in Split Screen mode).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 06, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/3cfb6fbd0ea2eda6886b63c43a9ff87a6388ace3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/3cfb6fbd0ea2eda6886b63c43a9ff87a6388ace3.jpg&#34; alt=&#34;Go beyond limits&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go beyond limits&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go beyond limits&lt;/strong&gt;&lt;br/&gt;&#xA;    Win  a Quick Race on any track in the Skatepark (not unlockable in Split Screen mode).&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 02, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/1047e81b1e5cc9606be0f441115a6edd3d89f4da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/1047e81b1e5cc9606be0f441115a6edd3d89f4da.jpg&#34; alt=&#34;Full speed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full speed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full speed&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Boost for a total of 10 minutes.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 01, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/852ba9b984534c59a6992b45872352883974116a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/852ba9b984534c59a6992b45872352883974116a.jpg&#34; alt=&#34;One against all&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One against all&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One against all&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Quick Race in Multiplayer mode.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/c187746ea3506eca485270aaff7c663d7a1c9c86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/c187746ea3506eca485270aaff7c663d7a1c9c86.jpg&#34; alt=&#34;You have what it takes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You have what it takes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You have what it takes&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in a total of 3 Quick Races in Multiplayer mode.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (36)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/65eb06c8b1c0e014658b7a7855247cf61b84ed48.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/65eb06c8b1c0e014658b7a7855247cf61b84ed48.jpg&#34; alt=&#34;Wild unpacker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wild unpacker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wild unpacker&lt;/strong&gt;&lt;br/&gt;&#xA;    Open a total of 50 Blind Boxes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/70d18841a142dc3d8c17b92b795760201eef176c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/70d18841a142dc3d8c17b92b795760201eef176c.jpg&#34; alt=&#34;Box collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Box collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Box collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Open a total of 100 Blind Boxes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/8548cd4525620779a47466495da6849b213a13bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/8548cd4525620779a47466495da6849b213a13bf.jpg&#34; alt=&#34;Just starting&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just starting&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just starting&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of one Common vehicle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/ea7c948bd3c156c89bdbeb36ec3240ed3a2aad55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/ea7c948bd3c156c89bdbeb36ec3240ed3a2aad55.jpg&#34; alt=&#34;Well advanced&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well advanced&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well advanced&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of 10 Common vehicles.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/e486a40e5be04ef026da6bd83c2ea2dcdf87649b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/e486a40e5be04ef026da6bd83c2ea2dcdf87649b.jpg&#34; alt=&#34;Fine work&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fine work&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fine work&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of one Rare vehicle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/29fa69849c3ff29d9fa031838d6d4cb557c75352.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/29fa69849c3ff29d9fa031838d6d4cb557c75352.jpg&#34; alt=&#34;It’s over 9000&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It’s over 9000&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It’s over 9000&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of 15 Rare vehicles.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/cb25569088943dc3ef727446807001ee648f5221.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/cb25569088943dc3ef727446807001ee648f5221.jpg&#34; alt=&#34;Growing profit&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Growing profit&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Growing profit&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 50,000 Coins.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/cc19dc64fc311615e26681faa67c1a7234f8840f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/cc19dc64fc311615e26681faa67c1a7234f8840f.jpg&#34; alt=&#34;Unbridled luxury&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unbridled luxury&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unbridled luxury&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 100,000 Coins.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/669d36777f4bfbe2ee3f4f074af07dbb7eb36557.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/669d36777f4bfbe2ee3f4f074af07dbb7eb36557.jpg&#34; alt=&#34;I need more!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I need more!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I need more!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 2,500 Gears.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/837b8c7e08f0222b0e297318d9e83222f4f763bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/837b8c7e08f0222b0e297318d9e83222f4f763bb.jpg&#34; alt=&#34;Not enough!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not enough!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not enough!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 10,000 Gears.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/a8a303e26955ebfe1433e0b8acbc394d1f984e3f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/a8a303e26955ebfe1433e0b8acbc394d1f984e3f.jpg&#34; alt=&#34;What do I do with so many?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What do I do with so many?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What do I do with so many?&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 25,000 Gears.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/a87c03f67720c2eda85c611a1031cf6d45586265.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/a87c03f67720c2eda85c611a1031cf6d45586265.jpg&#34; alt=&#34;Tell no one&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tell no one&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tell no one&lt;/strong&gt;&lt;br/&gt;&#xA;    Meet the requirements of a Secret Race Pad.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/819d2f8e63eb51f529d6f21dd08c4f3c392e4957.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/819d2f8e63eb51f529d6f21dd08c4f3c392e4957.jpg&#34; alt=&#34;Keeper of Secrets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keeper of Secrets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keeper of Secrets&lt;/strong&gt;&lt;br/&gt;&#xA;    Meet the requirements of all the Secret Race Pads.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/34f626b68fa60cba0368d1d20134580d0120d099.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/34f626b68fa60cba0368d1d20134580d0120d099.jpg&#34; alt=&#34;King of the city&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of the city&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of the city&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Unleashed Goal of all the Race Pads.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/85d89f4b4e859538223a39f913df8dbcd48fc651.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/85d89f4b4e859538223a39f913df8dbcd48fc651.jpg&#34; alt=&#34;No more rivals left&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No more rivals left&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No more rivals left&lt;/strong&gt;&lt;br/&gt;&#xA;    Win all the Boss Races.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/3c20c2720326d1927029789a82009be4462a4397.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/3c20c2720326d1927029789a82009be4462a4397.jpg&#34; alt=&#34;Take the stage&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Take the stage&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Take the stage&lt;/strong&gt;&lt;br/&gt;&#xA;    Validate a Track in Track Builder mode.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/4ba8ecf554b26afc8081cb6ab8aa05ef4d8b2150.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/4ba8ecf554b26afc8081cb6ab8aa05ef4d8b2150.jpg&#34; alt=&#34;Expert builder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert builder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert builder&lt;/strong&gt;&lt;br/&gt;&#xA;    Validate a total of 5 Tracks in Track Builder mode.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/5234473448406eaedd7f8a5e99e9cc6e5aad77c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/5234473448406eaedd7f8a5e99e9cc6e5aad77c9.jpg&#34; alt=&#34;Can you keep a Secret?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can you keep a Secret?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can you keep a Secret?&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock a Secret Rarity vehicle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/6d19e7f4784f33eb1d6f9b1e6758bd4655fdb246.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/6d19e7f4784f33eb1d6f9b1e6758bd4655fdb246.jpg&#34; alt=&#34;I want &amp;#39;em all&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I want &amp;#39;em all&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I want &amp;#39;em all&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Secret Rarity vehicles.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2974e51edb96c05c14ba028235b9c578c68d95b1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2974e51edb96c05c14ba028235b9c578c68d95b1.jpg&#34; alt=&#34;Now try online&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Now try online&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Now try online&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race with AI Difficulty set to Hard (not unlockable in Split Screen mode).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/d00d8e72e4b39b68f71f766ad2a4c8f9f35df95c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/d00d8e72e4b39b68f71f766ad2a4c8f9f35df95c.jpg&#34; alt=&#34;Not kidding!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not kidding!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not kidding!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in a total of 30 Quick Races (not unlockable in Split Screen mode).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/a579649bf37bf5ade3f02822e279697e696e4a91.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/a579649bf37bf5ade3f02822e279697e696e4a91.jpg&#34; alt=&#34;The most feared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The most feared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The most feared&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in a total of 50 Quick Races (not unlockable in Split Screen mode).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/9680883763cf588ca35284a5026c9f3b87622960.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/9680883763cf588ca35284a5026c9f3b87622960.jpg&#34; alt=&#34;Terror of the road&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Terror of the road&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Terror of the road&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in a total of 100 Quick Races (not unlockable in Split Screen mode).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/1eaf3dfa8bd5aa2b03c130a0fc5e802c2a12262a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/1eaf3dfa8bd5aa2b03c130a0fc5e802c2a12262a.jpg&#34; alt=&#34;Like lightning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Like lightning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Like lightning&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Boost for a total of 30 minutes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/caa8c8854e5d59a8259588cf25287ddee7e7bf9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/caa8c8854e5d59a8259588cf25287ddee7e7bf9d.jpg&#34; alt=&#34;Faster than light&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Faster than light&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Faster than light&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Boost for a total of 60 minutes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/7e36d1f00740c431c5786c54346fde77b5f3cdc7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/7e36d1f00740c431c5786c54346fde77b5f3cdc7.jpg&#34; alt=&#34;Unstoppable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unstoppable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unstoppable&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a total of 5 Quick Races in Multiplayer mode.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/779fb05f0b9089f31913ab06b3979f3237f31051.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/779fb05f0b9089f31913ab06b3979f3237f31051.jpg&#34; alt=&#34;Master of drift&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master of drift&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master of drift&lt;/strong&gt;&lt;br/&gt;&#xA;    Drift for a total of 500,000 centimetres (196,850 inches).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/ccbca3625007d9b10f68b29725a659ad497e0b44.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/ccbca3625007d9b10f68b29725a659ad497e0b44.jpg&#34; alt=&#34;Get him!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get him!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get him!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on a track in the Batcave (not unlockable in Split Screen).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/644cbd8edc9e4dfcf4f0c040f0c3e0dbc6086d5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/644cbd8edc9e4dfcf4f0c040f0c3e0dbc6086d5b.jpg&#34; alt=&#34;Research and Development&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Research and Development&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Research and Development&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of one common vehicle of the HOT WHEELS™ - Batman Expansion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/221e4d6a7dbae7ec17700da3993ee976c86ae664.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/221e4d6a7dbae7ec17700da3993ee976c86ae664.jpg&#34; alt=&#34;First night on the streets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First night on the streets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First night on the streets&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Unleashed Goal of one Event of the HOT WHEELS™ - Batman Expansion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/bdc8d3d349dd962fc54be39e5126631a32ee825b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/bdc8d3d349dd962fc54be39e5126631a32ee825b.jpg&#34; alt=&#34;Lights, camera, action!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lights, camera, action!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lights, camera, action!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on a track in the Stop Motion Studio (not unlockable in Split Screen).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2e90560c925d285110388fddd0276697ad802a8a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/2e90560c925d285110388fddd0276697ad802a8a.jpg&#34; alt=&#34;A real giant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A real giant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A real giant&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of a common vehicle of the HOT WHEELS™ - Monster Trucks Expansion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/9e7b3c544dd608112e3babb0522634f909b1f06e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/9e7b3c544dd608112e3babb0522634f909b1f06e.jpg&#34; alt=&#34;GO BIG&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: GO BIG&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;GO BIG&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Unleashed Goal of an Event of the HOT WHEELS™ - Monster Trucks Expansion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/04eb393582d7142599bb3581c646f9e7970ab18a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/04eb393582d7142599bb3581c646f9e7970ab18a.jpg&#34; alt=&#34;One ticket, please&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One ticket, please&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One ticket, please&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Quick Race on a track in the Looney Tunes Adventure Park (not unlockable in Split Screen).&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/dbe3b45fe6b19727403b740394addcb5601371a8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/dbe3b45fe6b19727403b740394addcb5601371a8.jpg&#34; alt=&#34;ACME guaranteed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ACME guaranteed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;ACME guaranteed&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade the Rarity of a common vehicle of the HOT WHEELS™ - Looney Tunes Expansion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/e9ab7256d825bff17ed2a15d60fc679c80b23020.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1271700/e9ab7256d825bff17ed2a15d60fc679c80b23020.jpg&#34; alt=&#34;Beep Beep&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beep Beep&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beep Beep&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Unleashed Goal of an Event of the HOT WHEELS™ - Looney Tunes Expansion.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>PHX</title>
    <id>https://go.waylonwalker.com/steam/phx/</id>
    <updated>2024-10-12T00:00:00Z</updated>
    <published>2024-10-12T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/phx/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for PHX - 68.89% complete with 31/45 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/990080/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/990080/library_600x900.jpg&#34; alt=&#34;PHX box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/990080/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: PHX box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;PHX&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 68.89%&#34;&gt;&#xA;        68.89%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;31/45 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;156.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-10-12&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (31)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/f0abf5a97d54b4206b2162f3bac502db8af8df55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/f0abf5a97d54b4206b2162f3bac502db8af8df55.jpg&#34; alt=&#34;The Sort Who Makes an Entrance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Sort Who Makes an Entrance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Sort Who Makes an Entrance&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/7984463bf6739db83e7df933a923eb07833b5c5f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/7984463bf6739db83e7df933a923eb07833b5c5f.jpg&#34; alt=&#34;The Wise Owl&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Wise Owl&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Wise Owl&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 14, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/00ed9983fddb95930e090930c9e324089f189fc6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/00ed9983fddb95930e090930c9e324089f189fc6.jpg&#34; alt=&#34;First Class Student&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Class Student&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Class Student&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/5c9e26c4941ae4fc98c6eaf3c023e3a18dc2df51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/5c9e26c4941ae4fc98c6eaf3c023e3a18dc2df51.jpg&#34; alt=&#34;Troll with the Punches&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Troll with the Punches&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Troll with the Punches&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/862757b287f9430989c4c5f27e71b0053966f3b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/862757b287f9430989c4c5f27e71b0053966f3b3.jpg&#34; alt=&#34;That&amp;#39;s a Keeper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That&amp;#39;s a Keeper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That&amp;#39;s a Keeper&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 19, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/4f38837452e869bb533ab89385b934ebef36438c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/4f38837452e869bb533ab89385b934ebef36438c.jpg&#34; alt=&#34;Rising From the Ashes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rising From the Ashes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rising From the Ashes&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 29, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/9a1b2adf2df9962839e38a20223b12762d5382eb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/9a1b2adf2df9962839e38a20223b12762d5382eb.jpg&#34; alt=&#34;Grappling with a Graphorn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Grappling with a Graphorn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Grappling with a Graphorn&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/7be13db16e78295760f0cbfaae7371b3dbb7b1bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/7be13db16e78295760f0cbfaae7371b3dbb7b1bf.jpg&#34; alt=&#34;The One Who Mastered Memories&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The One Who Mastered Memories&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The One Who Mastered Memories&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/0ec46a7165d686e77aded42ed7f674b99a303e4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/0ec46a7165d686e77aded42ed7f674b99a303e4a.jpg&#34; alt=&#34;The Hallowed Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hallowed Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hallowed Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 03, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/04b644cf02f1b46cdf1e6b4aa4a6191583e3b22f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/04b644cf02f1b46cdf1e6b4aa4a6191583e3b22f.jpg&#34; alt=&#34;The Hero of Hogwarts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hero of Hogwarts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hero of Hogwarts&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/a2b7d3e686071f87bf5ed5dad766a202cafbd7a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/a2b7d3e686071f87bf5ed5dad766a202cafbd7a4.jpg&#34; alt=&#34;The Seeker of Knowledge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Seeker of Knowledge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Seeker of Knowledge&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/6fbe088b231a915637d409d41b61d2dcba3be885.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/6fbe088b231a915637d409d41b61d2dcba3be885.jpg&#34; alt=&#34;The Avenging Gazelle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Avenging Gazelle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Avenging Gazelle&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/f61b89ae8fe133a925d319112fae20077fa0dd81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/f61b89ae8fe133a925d319112fae20077fa0dd81.jpg&#34; alt=&#34;The Defender of Dragons&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Defender of Dragons&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Defender of Dragons&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 12, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8fdc2878e6f704b3fe816d6d395232ef3a03d305.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8fdc2878e6f704b3fe816d6d395232ef3a03d305.jpg&#34; alt=&#34;Beast Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beast Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beast Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/85d39453201b471b83f75990922cf6b27f3288f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/85d39453201b471b83f75990922cf6b27f3288f2.jpg&#34; alt=&#34;A Sallow Grave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Sallow Grave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Sallow Grave&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 19, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/550b9a1b2d2d70e154452a8d2ee1f4d2f9b81b85.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/550b9a1b2d2d70e154452a8d2ee1f4d2f9b81b85.jpg&#34; alt=&#34;Flight the Good Flight&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flight the Good Flight&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flight the Good Flight&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/ed7b5ee36cf2e68864ada25dcfa3ab0f3038ae03.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/ed7b5ee36cf2e68864ada25dcfa3ab0f3038ae03.jpg&#34; alt=&#34;Challenge Accepted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Challenge Accepted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Challenge Accepted&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all tiers of a challenge&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c54dcf12698edd975e71c525185854c635f60941.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c54dcf12698edd975e71c525185854c635f60941.jpg&#34; alt=&#34;A Keen Sense of Spell&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Keen Sense of Spell&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Keen Sense of Spell&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/04816bf65c1156d9477f5e777b91c1bf55468493.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/04816bf65c1156d9477f5e777b91c1bf55468493.jpg&#34; alt=&#34;Loom for Improvement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loom for Improvement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loom for Improvement&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade a piece of gear&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/63c8237eef023c8927927260edde6d20fd62d903.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/63c8237eef023c8927927260edde6d20fd62d903.jpg&#34; alt=&#34;The Root of the Problem&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Root of the Problem&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Root of the Problem&lt;/strong&gt;&lt;br/&gt;&#xA;    Stun 10 different enemies using a Mandrake&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 24, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8cbf670b9a9a58b940321d5928596812dbec454f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8cbf670b9a9a58b940321d5928596812dbec454f.jpg&#34; alt=&#34;Going Through the Potions&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going Through the Potions&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going Through the Potions&lt;/strong&gt;&lt;br/&gt;&#xA;    Brew every type of potion&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/0d94a64704b8d8ee821d123962718ae13b4d3963.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/0d94a64704b8d8ee821d123962718ae13b4d3963.jpg&#34; alt=&#34;Third Time&amp;#39;s a Charm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Third Time&amp;#39;s a Charm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Third Time&amp;#39;s a Charm&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade a piece of gear 3 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 24, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/175cc1a73ae03d7bb6d5153467d8012eabaac2aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/175cc1a73ae03d7bb6d5153467d8012eabaac2aa.jpg&#34; alt=&#34;A Talent for Spending&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Talent for Spending&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Talent for Spending&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 5 Talent Points&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 14, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/ce4c3eff3b9c4c396b8fb39522fb88ab25b9a73a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/ce4c3eff3b9c4c396b8fb39522fb88ab25b9a73a.jpg&#34; alt=&#34;Spilled Milk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spilled Milk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spilled Milk&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Flipendo ten times – to tip one cow or several&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/6afeef8290b9e50e645200e690f0eea514b2ce4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/6afeef8290b9e50e645200e690f0eea514b2ce4d.jpg&#34; alt=&#34;Floo Around the World&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Floo Around the World&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Floo Around the World&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Floo Flames&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 11, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/7c843a190fcde960f01f411423468e3ab88944f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/7c843a190fcde960f01f411423468e3ab88944f5.jpg&#34; alt=&#34;Followed the Butterflies&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Followed the Butterflies&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Followed the Butterflies&lt;/strong&gt;&lt;br/&gt;&#xA;    Follow butterflies to a treasure&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 14, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8fd77a4e5c0ebcc9ecca260aee56122eedc9f7ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8fd77a4e5c0ebcc9ecca260aee56122eedc9f7ca.jpg&#34; alt=&#34;The Intrepid Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Intrepid Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Intrepid Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover all cairn dungeons&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/a5ded477f34d9d3df22224e988fc388552f8faa8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/a5ded477f34d9d3df22224e988fc388552f8faa8.jpg&#34; alt=&#34;Coasting Along&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coasting Along&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coasting Along&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 07, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/6b3a40f0b85656377d661cb7cd54cad9e8ed44d3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/6b3a40f0b85656377d661cb7cd54cad9e8ed44d3.jpg&#34; alt=&#34;The Ends Petrify the Means&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Ends Petrify the Means&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Ends Petrify the Means&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a total of fifty enemies using Petrificus Totalus&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 09, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/02a9f3eeba17ae2ab4e42682167ad90160b7dd88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/02a9f3eeba17ae2ab4e42682167ad90160b7dd88.jpg&#34; alt=&#34;Raising Expectations&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raising Expectations&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raising Expectations&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach a combo of 100&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8513ce755ef9da6ba06ed241dad7b4faf5def123.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8513ce755ef9da6ba06ed241dad7b4faf5def123.jpg&#34; alt=&#34;The Spell Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Spell Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Spell Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Learn all spells&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (14)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/bb97a32ca4e1cbcbd07298fc6cf590ee537cb3f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/bb97a32ca4e1cbcbd07298fc6cf590ee537cb3f6.jpg&#34; alt=&#34;The Toast of the Town&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Toast of the Town&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Toast of the Town&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/996278f7c3712c1f18efd791438aad166d5cceb0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/996278f7c3712c1f18efd791438aad166d5cceb0.jpg&#34; alt=&#34;The Auror&amp;#39;s Apprentice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Auror&amp;#39;s Apprentice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Auror&amp;#39;s Apprentice&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/093c6bdc6a16e489e1d5a95737583d018337443d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/093c6bdc6a16e489e1d5a95737583d018337443d.jpg&#34; alt=&#34;The Gryffindor in the Graveyard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Gryffindor in the Graveyard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Gryffindor in the Graveyard&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c12dced04e9f3a63054b7fb8dbcaf1330ef5c8df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c12dced04e9f3a63054b7fb8dbcaf1330ef5c8df.jpg&#34; alt=&#34;The Good Samaritan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Good Samaritan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Good Samaritan&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all side quests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/0aef905d5ec8747411a60c067889a3bf7e7fb4e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/0aef905d5ec8747411a60c067889a3bf7e7fb4e4.jpg&#34; alt=&#34;Collector&amp;#39;s Edition&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Collector&amp;#39;s Edition&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Collector&amp;#39;s Edition&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all collections&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c5bf1b58a51af945e78369ac7bba31db34f7a069.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c5bf1b58a51af945e78369ac7bba31db34f7a069.jpg&#34; alt=&#34;The Nature of the Beast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Nature of the Beast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Nature of the Beast&lt;/strong&gt;&lt;br/&gt;&#xA;    Breed every type of beast&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/d99243e711db381e6d32a8a2826831b703205e89.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/d99243e711db381e6d32a8a2826831b703205e89.jpg&#34; alt=&#34;Put Down Roots&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Put Down Roots&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Put Down Roots&lt;/strong&gt;&lt;br/&gt;&#xA;    Grow every type of plant&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/e35fd6673f681e364123fa4abed61758a9dd4b10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/e35fd6673f681e364123fa4abed61758a9dd4b10.jpg&#34; alt=&#34;Savvy Spender&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Savvy Spender&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Savvy Spender&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend all Talent Points&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/9ec1680a9f088cc1abc909b94ced35699a9aa1b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/9ec1680a9f088cc1abc909b94ced35699a9aa1b3.jpg&#34; alt=&#34;Room with a View&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Room with a View&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Room with a View&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the highest point in the castle, the Headmaster&amp;#39;s upper study&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/69c9877ddcce2de47b0210d36d3ca05a765e7c86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/69c9877ddcce2de47b0210d36d3ca05a765e7c86.jpg&#34; alt=&#34;Rise to the Challenges&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rise to the Challenges&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rise to the Challenges&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat enemies in all battle arenas&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/ff9a9dc74765c54f0d6b0763b425204ead97d9a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/ff9a9dc74765c54f0d6b0763b425204ead97d9a0.jpg&#34; alt=&#34;Merlin&amp;#39;s Beard!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Merlin&amp;#39;s Beard!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Merlin&amp;#39;s Beard!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Merlin Trials&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8fb128916a1d43f4a96b91bd9d76de4b861d2f12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/8fb128916a1d43f4a96b91bd9d76de4b861d2f12.jpg&#34; alt=&#34;Demiguise Dread&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Demiguise Dread&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Demiguise Dread&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Demiguise statues&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/2d2d2aa89f987dcd8e7e1fe3c69bc2375abc7f75.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/2d2d2aa89f987dcd8e7e1fe3c69bc2375abc7f75.jpg&#34; alt=&#34;Finishing Touches&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Finishing Touches&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Finishing Touches&lt;/strong&gt;&lt;br/&gt;&#xA;    Use Ancient Magic on every enemy in the game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c52f0bb4243967c409d8125e788483c3eb76b816.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/990080/c52f0bb4243967c409d8125e788483c3eb76b816.jpg&#34; alt=&#34;A Forte for Achievement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Forte for Achievement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Forte for Achievement&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 40&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>STAR WARS Jedi: Fallen Order™ </title>
    <id>https://go.waylonwalker.com/steam/star-wars-jedi-fallen-order/</id>
    <updated>2024-10-01T00:00:00Z</updated>
    <published>2024-10-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/star-wars-jedi-fallen-order/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for STAR WARS Jedi: Fallen Order™ - 5.13% complete with 2/39 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1172380/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1172380/library_600x900.jpg&#34; alt=&#34;STAR WARS Jedi: Fallen Order™  box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1172380/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: STAR WARS Jedi: Fallen Order™  box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;STAR WARS Jedi: Fallen Order™ &lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 5.13%&#34;&gt;&#xA;        5.13%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;2/39 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;30.2h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-10-01&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (2)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/589a62798471033a1815d22d7e0986837b5e11d0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/589a62798471033a1815d22d7e0986837b5e11d0.jpg&#34; alt=&#34;The Mantis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Mantis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Mantis&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 08, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/965ec4411a476492fa47a02319ab8b867da81b51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/965ec4411a476492fa47a02319ab8b867da81b51.jpg&#34; alt=&#34;A Long Time Ago&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Long Time Ago&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Long Time Ago&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 09, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (37)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/459730dff70c0731f8d96a6d60617c3f0616ba8f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/459730dff70c0731f8d96a6d60617c3f0616ba8f.jpg&#34; alt=&#34;Kicking Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Kicking Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Kicking Back&lt;/strong&gt;&lt;br/&gt;&#xA;    Kick a phillak that has kicked you&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/4dd8fcae732b884533f786a356a4cecd53640523.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/4dd8fcae732b884533f786a356a4cecd53640523.jpg&#34; alt=&#34;Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all chests and secrets&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/43a11d7468040675b6eddfcd6ad1a60ed8d5431f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/43a11d7468040675b6eddfcd6ad1a60ed8d5431f.jpg&#34; alt=&#34;Legendary Beasts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legendary Beasts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legendary Beasts&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat four mysterious creatures&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/3bbe50f613a413d5eae408fc3e639f2edb6a9e70.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/3bbe50f613a413d5eae408fc3e639f2edb6a9e70.jpg&#34; alt=&#34;Feel the Force&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feel the Force&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feel the Force&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Jedi skills&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8d8ab4df7d63a9f40377e9b608cde4300d61def5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8d8ab4df7d63a9f40377e9b608cde4300d61def5.jpg&#34; alt=&#34;A Galaxy Far, Far Away&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Galaxy Far, Far Away&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Galaxy Far, Far Away&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of BD-1&amp;#39;s holomaps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/894cd70cb828f9de6a2b8670eb4fe827eaf2ebf9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/894cd70cb828f9de6a2b8670eb4fe827eaf2ebf9.jpg&#34; alt=&#34;Trust Only In The Force&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trust Only In The Force&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trust Only In The Force&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/49d598e1f1f3173354131cba9b8e8c936e86a4d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/49d598e1f1f3173354131cba9b8e8c936e86a4d7.jpg&#34; alt=&#34;The Obstacle is the Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Obstacle is the Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Obstacle is the Way&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/d38797c9dd8cc2a88ed1cb295f66db28f35cd2d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/d38797c9dd8cc2a88ed1cb295f66db28f35cd2d9.jpg&#34; alt=&#34;Everything is Connected&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Everything is Connected&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Everything is Connected&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/a1d59f75abaf10787a9f75e2db5b0073aae7932c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/a1d59f75abaf10787a9f75e2db5b0073aae7932c.jpg&#34; alt=&#34;The Holocron Awaits&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Holocron Awaits&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Holocron Awaits&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/421a77c93086e6f06da1db1ffecf3c7a7d27a9c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/421a77c93086e6f06da1db1ffecf3c7a7d27a9c3.jpg&#34; alt=&#34;Happy Go Wookiee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Happy Go Wookiee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Happy Go Wookiee&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/b60b7a5f7ac4d01b42131e54b3b084cf3ac3f125.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/b60b7a5f7ac4d01b42131e54b3b084cf3ac3f125.jpg&#34; alt=&#34;Her Name Was Masana Tide&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Her Name Was Masana Tide&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Her Name Was Masana Tide&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/b8f097beac258d1ce01945e8b00c151579aa807b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/b8f097beac258d1ce01945e8b00c151579aa807b.jpg&#34; alt=&#34;Visiting Alderaan Places&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Visiting Alderaan Places&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Visiting Alderaan Places&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/aa45e6a725b6d467b813578017b5b1cfd75710ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/aa45e6a725b6d467b813578017b5b1cfd75710ff.jpg&#34; alt=&#34;Gorgara Falls&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gorgara Falls&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gorgara Falls&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/501ec61e22d739df4d11335a11053eb505cc6d57.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/501ec61e22d739df4d11335a11053eb505cc6d57.jpg&#34; alt=&#34;For A More Civilized Age&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: For A More Civilized Age&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;For A More Civilized Age&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/176ad657df8824890e44a48fbca92786d972953b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/176ad657df8824890e44a48fbca92786d972953b.jpg&#34; alt=&#34;I Knew He Was No Good&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Knew He Was No Good&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Knew He Was No Good&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8c3bc797fdf1b358f981377c63a5739df4e8ed5d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8c3bc797fdf1b358f981377c63a5739df4e8ed5d.jpg&#34; alt=&#34;Back At You&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back At You&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back At You&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 50 enemies with reflected blaster bolts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/c2def905a9935b3cd5e8802fd5cd61aec5781792.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/c2def905a9935b3cd5e8802fd5cd61aec5781792.jpg&#34; alt=&#34;Perfect Timing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect Timing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect Timing&lt;/strong&gt;&lt;br/&gt;&#xA;    Parry 100 enemies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8d2d0db624671ca29870ecf369dee44a850749e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8d2d0db624671ca29870ecf369dee44a850749e5.jpg&#34; alt=&#34;Kickoff&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Kickoff&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Kickoff&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat an enemy using only kicks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/624c37952ce64fdb75b642ecb844f02f205dc724.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/624c37952ce64fdb75b642ecb844f02f205dc724.jpg&#34; alt=&#34;Triple Take&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Triple Take&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Triple Take&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 3 enemies using a single lightsaber throw&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/cab1cefce57913f71b561bbac037e1cd301fda98.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/cab1cefce57913f71b561bbac037e1cd301fda98.jpg&#34; alt=&#34;What Goes Around...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What Goes Around...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What Goes Around...&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat an enemy with their own Slowed blaster bolt&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/055bc8ba2a278bb084721cb77757f0e9dc66db49.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/055bc8ba2a278bb084721cb77757f0e9dc66db49.jpg&#34; alt=&#34;Big Bang&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Bang&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Bang&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 20 enemies with explosives&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/fec7f17f17c3f8bdf21fbfc434af78515dbec608.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/fec7f17f17c3f8bdf21fbfc434af78515dbec608.jpg&#34; alt=&#34;Don&amp;#39;t Mess with BD-1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don&amp;#39;t Mess with BD-1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don&amp;#39;t Mess with BD-1&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat an enemy with a hacked droid&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/1cd2f37c2713809527925975198f3507a03ec313.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/1cd2f37c2713809527925975198f3507a03ec313.jpg&#34; alt=&#34;Can&amp;#39;t Touch This&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Touch This&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Touch This&lt;/strong&gt;&lt;br/&gt;&#xA;    Precision Evade 100 attacks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/548c5c6f31fd1f859506b72ceecbcf9e944c4363.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/548c5c6f31fd1f859506b72ceecbcf9e944c4363.jpg&#34; alt=&#34;Look Out Below&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look Out Below&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look Out Below&lt;/strong&gt;&lt;br/&gt;&#xA;    Send 25 enemies over the edge&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/9699dcb686c8e98f319ec4741429bbad85f863fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/9699dcb686c8e98f319ec4741429bbad85f863fa.jpg&#34; alt=&#34;Not So Fast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not So Fast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not So Fast&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 25 enemies while they are under the effect of Empowered Slow&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/33a3953f59a5c5994d2643f33650e82d327e5038.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/33a3953f59a5c5994d2643f33650e82d327e5038.jpg&#34; alt=&#34;Bank Shot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bank Shot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bank Shot&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat an enemy by colliding them with another enemy&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/5923e62f42a99475615847d6fbc98712413eb3d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/5923e62f42a99475615847d6fbc98712413eb3d2.jpg&#34; alt=&#34;Blade Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blade Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blade Master&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/44cecfa7b86992c7754e28abe2b3081e4a45a241.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/44cecfa7b86992c7754e28abe2b3081e4a45a241.jpg&#34; alt=&#34;Cal Got Your Tongue?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cal Got Your Tongue?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cal Got Your Tongue?&lt;/strong&gt;&lt;br/&gt;&#xA;    Slice an oggdo&amp;#39;s tongue&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/4e7f2b2e3f1a4eba8361748e19f678b40e77e99d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/4e7f2b2e3f1a4eba8361748e19f678b40e77e99d.jpg&#34; alt=&#34;Medical Droid&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medical Droid&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medical Droid&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all of BD-1&amp;#39;s stim canisters&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8676d681b392cac08bea39444c568bb6310d2141.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/8676d681b392cac08bea39444c568bb6310d2141.jpg&#34; alt=&#34;Green Thumb&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Green Thumb&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Green Thumb&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a fully grown terrarium&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/173df9d377a6dc906ab625c916ec1c631e7aaccb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/173df9d377a6dc906ab625c916ec1c631e7aaccb.jpg&#34; alt=&#34;Full House&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full House&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full House&lt;/strong&gt;&lt;br/&gt;&#xA;    Recruit all possible crew members for the Mantis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/e3b143c8da841f2020dce3dce17fc18b6045ffe8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/e3b143c8da841f2020dce3dce17fc18b6045ffe8.jpg&#34; alt=&#34;Data Disk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Data Disk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Data Disk&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all of BD-1&amp;#39;s encrypted logs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/3bd3dc98fd1e0ae83914a721e857791491ecadf5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/3bd3dc98fd1e0ae83914a721e857791491ecadf5.jpg&#34; alt=&#34;Sabersmith&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sabersmith&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sabersmith&lt;/strong&gt;&lt;br/&gt;&#xA;    Fully customize your lightsaber&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/7f42c5b849c247bcbd91c22e3fcdfc3cc1fc1cef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/7f42c5b849c247bcbd91c22e3fcdfc3cc1fc1cef.jpg&#34; alt=&#34;The Full Glow-Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Full Glow-Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Full Glow-Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Customize the look of Cal, BD-1, and the Mantis&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/61018e63e4c35f893d4eacd863ce8f13f2082066.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/61018e63e4c35f893d4eacd863ce8f13f2082066.jpg&#34; alt=&#34;Data Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Data Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Data Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Scan all enemy types&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/d065cd309ea42d008649fade61b5275acf1ee947.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/d065cd309ea42d008649fade61b5275acf1ee947.jpg&#34; alt=&#34;Scum and Villainy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scum and Villainy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scum and Villainy&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/dd5d2438d89ec010ebc10a434ab010a83d154dd8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1172380/dd5d2438d89ec010ebc10a434ab010a83d154dd8.jpg&#34; alt=&#34;Echo Location&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Echo Location&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Echo Location&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover 75 Force Echoes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Harry Potter: Quidditch Champions</title>
    <id>https://go.waylonwalker.com/steam/harry-potter-quidditch-champions/</id>
    <updated>2024-10-01T00:00:00Z</updated>
    <published>2024-10-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/harry-potter-quidditch-champions/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Harry Potter: Quidditch Champions - 74.19% complete with 23/31 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/2878600/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/2878600/library_600x900.jpg&#34; alt=&#34;Harry Potter: Quidditch Champions box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/2878600/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Harry Potter: Quidditch Champions box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Harry Potter: Quidditch Champions&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 74.19%&#34;&gt;&#xA;        74.19%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;23/31 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;38.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-10-01&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (23)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/e843f6042b7986a8adf4eb9582ceeb0d71505a52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/e843f6042b7986a8adf4eb9582ceeb0d71505a52.jpg&#34; alt=&#34;It&amp;#39;s Not Much, but it&amp;#39;s Home!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Not Much, but it&amp;#39;s Home!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Not Much, but it&amp;#39;s Home!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete The Weasley Burrow Garden Cup&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/c14731ee7fbe298567dae4e4b6cef2c1f425e2e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/c14731ee7fbe298567dae4e4b6cef2c1f425e2e9.jpg&#34; alt=&#34;Everyone Starts at the Beginning at Hogwarts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Everyone Starts at the Beginning at Hogwarts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Everyone Starts at the Beginning at Hogwarts&lt;/strong&gt;&lt;br/&gt;&#xA;    Win your first game&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/f049d59260d81316e7a8a823527e544a24214d45.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/f049d59260d81316e7a8a823527e544a24214d45.jpg&#34; alt=&#34;Mischief Managed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mischief Managed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mischief Managed&lt;/strong&gt;&lt;br/&gt;&#xA;    Stun a Player while they are highlighted for a score event&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/ec1c6d0faa018f218aa950520c066f013cffad0c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/ec1c6d0faa018f218aa950520c066f013cffad0c.jpg&#34; alt=&#34;Hogwarts Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hogwarts Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hogwarts Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Win the Hogwarts Quidditch House Cup for the first time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/6108a34f7e63a0029f6d3cb370569de4c472244a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/6108a34f7e63a0029f6d3cb370569de4c472244a.jpg&#34; alt=&#34;Rough Game, Quidditch. Brutal!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rough Game, Quidditch. Brutal!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rough Game, Quidditch. Brutal!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game of Quidditch without conceding any points&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/897af559490e3afa54b1f6a9cf0be26fd7456a2e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/897af559490e3afa54b1f6a9cf0be26fd7456a2e.jpg&#34; alt=&#34;Tutshill Tornado&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tutshill Tornado&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tutshill Tornado&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 25 games of Quidditch&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 26, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/3dd0c064c85c4ad0c8bc4bb85fb0fadd52083dca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/3dd0c064c85c4ad0c8bc4bb85fb0fadd52083dca.jpg&#34; alt=&#34;Look! Mum Made You a Sweater!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look! Mum Made You a Sweater!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look! Mum Made You a Sweater!&lt;/strong&gt;&lt;br/&gt;&#xA;    Customize a character in your roster&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/0cfc40e93d978fe5cbc5ab6aa67b8dcb26d05ec7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/0cfc40e93d978fe5cbc5ab6aa67b8dcb26d05ec7.jpg&#34; alt=&#34;Triwizard Titan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Triwizard Titan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Triwizard Titan&lt;/strong&gt;&lt;br/&gt;&#xA;    Win the Triwizard Quidditch Cup for the first time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/38091b645220c64afc262e1c17b4f9e221744f71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/38091b645220c64afc262e1c17b4f9e221744f71.jpg&#34; alt=&#34;World Cup Wonder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World Cup Wonder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World Cup Wonder&lt;/strong&gt;&lt;br/&gt;&#xA;    Win the World Cup for the first time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 27, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/061d88d314e343fd7d635bc046a50272835853ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/061d88d314e343fd7d635bc046a50272835853ba.jpg&#34; alt=&#34;I Want a Nice, Clean Game&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Want a Nice, Clean Game&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Want a Nice, Clean Game&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 5 PVP Matches&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 22, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/819e56f5c2ed454df4518f6f6a7472822021400d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/819e56f5c2ed454df4518f6f6a7472822021400d.jpg&#34; alt=&#34;Bottle Fame&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bottle Fame&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bottle Fame&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Career Challenge&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/ee876457e6b72c0c7563be7bb038e7bee21fc215.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/ee876457e6b72c0c7563be7bb038e7bee21fc215.jpg&#34; alt=&#34;Brew Glory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brew Glory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brew Glory&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Mastery Challenge for each role&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 29, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/56d68b9f3ffc38511f55f57af4ce2b3bddff8967.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/56d68b9f3ffc38511f55f57af4ce2b3bddff8967.jpg&#34; alt=&#34;I&amp;#39;ve Always Wanted to Use That Spell&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;ve Always Wanted to Use That Spell&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;ve Always Wanted to Use That Spell&lt;/strong&gt;&lt;br/&gt;&#xA;    Max out skill points in a single role&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 23, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/a13f9196dee6cc8a6d8a931946a75d0ae7e7b780.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/a13f9196dee6cc8a6d8a931946a75d0ae7e7b780.jpg&#34; alt=&#34;It&amp;#39;s Not Any Broomstick, it&amp;#39;s a Nimbus 2000&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Not Any Broomstick, it&amp;#39;s a Nimbus 2000&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Not Any Broomstick, it&amp;#39;s a Nimbus 2000&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade a broom to max level&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/457f477bfa09ef6b61b79e52f8372d5d38229cad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/457f477bfa09ef6b61b79e52f8372d5d38229cad.jpg&#34; alt=&#34;Up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Chaser Training&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/a7dd471be9852e2669d9ed01862bf7f62b5c1629.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/a7dd471be9852e2669d9ed01862bf7f62b5c1629.jpg&#34; alt=&#34;The Porskoff Ploy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Porskoff Ploy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Porskoff Ploy&lt;/strong&gt;&lt;br/&gt;&#xA;    Assist a goal by shovel-passing to a teammate shortly before they score&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/302855af44a3bc843a44d911a3099f1920b3c7a7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/302855af44a3bc843a44d911a3099f1920b3c7a7.jpg&#34; alt=&#34;You&amp;#39;d Make a Fair Beater&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;d Make a Fair Beater&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;d Make a Fair Beater&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Beater Training&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/aa1ae35c89bf986968b11d1c13e8eb40a4b4cac3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/aa1ae35c89bf986968b11d1c13e8eb40a4b4cac3.jpg&#34; alt=&#34;Brilliant, but Scary&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brilliant, but Scary&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brilliant, but Scary&lt;/strong&gt;&lt;br/&gt;&#xA;    Eliminate the opposing Beater without getting hit by a Bludger&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 21, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/d793fcfe43174da0e7573afa58648f3ed94052b4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/d793fcfe43174da0e7573afa58648f3ed94052b4.jpg&#34; alt=&#34;Knock on Wood&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Knock on Wood&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Knock on Wood&lt;/strong&gt;&lt;br/&gt;&#xA;    Get an assist by stunning the enemy Keeper shortly before a goal&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 23, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/5a34e0506a11095363a20ce845b245c8a7f1135b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/5a34e0506a11095363a20ce845b245c8a7f1135b.jpg&#34; alt=&#34;The Keeper, That&amp;#39;s Me...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Keeper, That&amp;#39;s Me...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Keeper, That&amp;#39;s Me...&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Keeper Training&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 04, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/b8a51399ac7569d3b7ba33e6be7344a86eefcd19.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/b8a51399ac7569d3b7ba33e6be7344a86eefcd19.jpg&#34; alt=&#34;The Youngest Seeker in a Century&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Youngest Seeker in a Century&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Youngest Seeker in a Century&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Seeker Training&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/930e1cfb6d1613f69e6c46ebf99d256109a6194a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/930e1cfb6d1613f69e6c46ebf99d256109a6194a.jpg&#34; alt=&#34;Roderick Plumpton’s Protégé&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Roderick Plumpton’s Protégé&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Roderick Plumpton’s Protégé&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch a Snitch in less than 120 seconds&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 07, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/f3a4341ef8dcc171538a172f7dfa72cd199d49a7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/f3a4341ef8dcc171538a172f7dfa72cd199d49a7.jpg&#34; alt=&#34;Constant Vigilance!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Constant Vigilance!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Constant Vigilance!&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch a Snitch without getting hit by a Bludger&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 08, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (8)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/cf816a22766edb4ff0ee4a51ef0cc1414f01aac7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/cf816a22766edb4ff0ee4a51ef0cc1414f01aac7.jpg&#34; alt=&#34;Quidditch Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quidditch Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quidditch Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 100 Games of Quidditch&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/d789e88eacdc08b87d6b56978c9210c73c06cbf3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/d789e88eacdc08b87d6b56978c9210c73c06cbf3.jpg&#34; alt=&#34;Role-Star&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Role-Star&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Role-Star&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a Platinum medal for each role&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/99c45e6a16a224b4fa0b14747859bfd480cbefb4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/99c45e6a16a224b4fa0b14747859bfd480cbefb4.jpg&#34; alt=&#34;Quidditch is Easy Enough to Understand&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quidditch is Easy Enough to Understand&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quidditch is Easy Enough to Understand&lt;/strong&gt;&lt;br/&gt;&#xA;    Win any Cup on Champion difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/99a1ec888b07431e3497c361006856a9e42e687c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/99a1ec888b07431e3497c361006856a9e42e687c.jpg&#34; alt=&#34;“E” for Exceeds Expectations&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: “E” for Exceeds Expectations&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;“E” for Exceeds Expectations&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach level 45 in your Career&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/e189280c51071742b3991570984162753cefa7a7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/e189280c51071742b3991570984162753cefa7a7.jpg&#34; alt=&#34;Don’t Go Making Friends with the Wrong Sort…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don’t Go Making Friends with the Wrong Sort…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don’t Go Making Friends with the Wrong Sort…&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 5 Games of Quidditch While in a Party&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/3cbf968393ad9aeb55fa5a004450f348d982eaf8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/3cbf968393ad9aeb55fa5a004450f348d982eaf8.jpg&#34; alt=&#34;Chasers With Extra Responsibilities&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chasers With Extra Responsibilities&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chasers With Extra Responsibilities&lt;/strong&gt;&lt;br/&gt;&#xA;    Intercept a shot on your goals&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/7300c7caded41f36da4f75abdbd2715412bbbeeb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/7300c7caded41f36da4f75abdbd2715412bbbeeb.jpg&#34; alt=&#34;A Superb Keeper!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Superb Keeper!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Superb Keeper!&lt;/strong&gt;&lt;br/&gt;&#xA;    Save a goal with your Power Save&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/0697985610e04e357bcf21d5ba972bedc216b6cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2878600/0697985610e04e357bcf21d5ba972bedc216b6cd.jpg&#34; alt=&#34;Playcaller&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Playcaller&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Playcaller&lt;/strong&gt;&lt;br/&gt;&#xA;    Save a shot on goal from a Chaser you recently debuffed&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Human: Fall Flat</title>
    <id>https://go.waylonwalker.com/steam/human-fall-flat/</id>
    <updated>2024-09-19T00:00:00Z</updated>
    <published>2024-09-19T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/human-fall-flat/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Human: Fall Flat - 48.98% complete with 72/147 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/477160/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/477160/library_600x900.jpg&#34; alt=&#34;Human: Fall Flat box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/477160/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Human: Fall Flat box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Human: Fall Flat&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 48.98%&#34;&gt;&#xA;        48.98%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;72/147 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;1998.9h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-09-19&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (72)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/be2ca7728b348b6e3b8e7b6ef138b2ad17ab3f98.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/be2ca7728b348b6e3b8e7b6ef138b2ad17ab3f98.jpg&#34; alt=&#34;Leap of Fail&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leap of Fail&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leap of Fail&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Mansion&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ff963655efb5b8000cea2bf314e141d82334ffce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ff963655efb5b8000cea2bf314e141d82334ffce.jpg&#34; alt=&#34;Choo Choo!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Choo Choo!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Choo Choo!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Train&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4d56eab4c42e270945e88e5d183d78186f843eac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4d56eab4c42e270945e88e5d183d78186f843eac.jpg&#34; alt=&#34;Don&amp;#39;t Get a Splinter!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don&amp;#39;t Get a Splinter!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don&amp;#39;t Get a Splinter!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Carry&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/666538e0b81ddfa87b7a0aff7b3ecf43afe6a485.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/666538e0b81ddfa87b7a0aff7b3ecf43afe6a485.jpg&#34; alt=&#34;What Goes Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What Goes Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What Goes Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Mountain&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c372d5468856b6ea830e886de68247cd3d6b8eb5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c372d5468856b6ea830e886de68247cd3d6b8eb5.jpg&#34; alt=&#34;Brute Force&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brute Force&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brute Force&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Demolition&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0951829565b4129746b0ceee20f3a3f20d33ccd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0951829565b4129746b0ceee20f3a3f20d33ccd4.jpg&#34; alt=&#34;Storm the Gate!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Storm the Gate!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Storm the Gate!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Castle&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 28, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/09ac323d713ae6c85ac82150b5b3b0ac6e74cd0d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/09ac323d713ae6c85ac82150b5b3b0ac6e74cd0d.jpg&#34; alt=&#34;Feet First&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feet First&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feet First&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Water&amp;#34; diving feet-first&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 18, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5b72990149cc53e20f7f69cb1af027ab9a5f0ccb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5b72990149cc53e20f7f69cb1af027ab9a5f0ccb.jpg&#34; alt=&#34;Head First&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Head First&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Head First&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Water&amp;#34; diving head-first&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 20, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2e6709365917cd09b327a98c6a9707de3935f07c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2e6709365917cd09b327a98c6a9707de3935f07c.jpg&#34; alt=&#34;The End?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The End?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The End?&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Power Plant&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 30, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/41f97336c04175dca346f753b71af224bf365529.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/41f97336c04175dca346f753b71af224bf365529.jpg&#34; alt=&#34;No escape&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No escape&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No escape&lt;/strong&gt;&lt;br/&gt;&#xA;    Fall and respawn once&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/fd86c1a9e2487ab8b07a6e2df33e8d8b6aeac1c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/fd86c1a9e2487ab8b07a6e2df33e8d8b6aeac1c6.jpg&#34; alt=&#34;Pigeon Simulator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pigeon Simulator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pigeon Simulator&lt;/strong&gt;&lt;br/&gt;&#xA;    Stand on the head of the statue in the intro&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 10, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/531c3214dcd6dce107b4a410fb20f6b3c678311f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/531c3214dcd6dce107b4a410fb20f6b3c678311f.jpg&#34; alt=&#34;Mind the gap!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mind the gap!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mind the gap!&lt;/strong&gt;&lt;br/&gt;&#xA;    Take a big shortcut in the level &amp;#34;Mansion&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 07, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c2a1ab1c9240e3448ad01ee4809ce77189e456bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c2a1ab1c9240e3448ad01ee4809ce77189e456bf.jpg&#34; alt=&#34;Public service&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Public service&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Public service&lt;/strong&gt;&lt;br/&gt;&#xA;    Place 5 pieces of debris in a dumpster&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 07, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2e5b595c457b457f8bd8b4095d0a3ddb41a5df09.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2e5b595c457b457f8bd8b4095d0a3ddb41a5df09.jpg&#34; alt=&#34;Perfectionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfectionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfectionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Align a flipped bench with a wall&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 07, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/22000f86fb4bdf87f2068fcd799942df91a2cb79.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/22000f86fb4bdf87f2068fcd799942df91a2cb79.jpg&#34; alt=&#34;It&amp;#39;s stuck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s stuck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s stuck&lt;/strong&gt;&lt;br/&gt;&#xA;    Jam a door and go through it in &amp;#34;Carry&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 22, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5781717188685084c75e12ad948e74a51dcb93ed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5781717188685084c75e12ad948e74a51dcb93ed.jpg&#34; alt=&#34;Tower&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tower&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tower&lt;/strong&gt;&lt;br/&gt;&#xA;    Stack all 4 boxes in the level &amp;#34;Carry&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 22, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/832b10fa0d382288fced1301698eccaed050a9f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/832b10fa0d382288fced1301698eccaed050a9f7.jpg&#34; alt=&#34;Silent hours (Noisy neighbours)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Silent hours (Noisy neighbours)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Silent hours (Noisy neighbours)&lt;/strong&gt;&lt;br/&gt;&#xA;    Get rid of the speaker set in &amp;#34;Mountain&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 07, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e3b2dd3ea1a23b5ef3c5635a1741e3a4db407007.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e3b2dd3ea1a23b5ef3c5635a1741e3a4db407007.jpg&#34; alt=&#34;My treasure&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My treasure&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My treasure&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all gems into a pile in &amp;#34;Mountain&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/dc264f45d561b2c2e2c8e8130b3a53f678ef6ea2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/dc264f45d561b2c2e2c8e8130b3a53f678ef6ea2.jpg&#34; alt=&#34;Wrong direction&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrong direction&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrong direction&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the window on your left instead of smashing the wall in &amp;#34;Demolition&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 06, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f0b0fcd1f809669c5031f2a84107e8b1970eb641.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f0b0fcd1f809669c5031f2a84107e8b1970eb641.jpg&#34; alt=&#34;Surprise! (Avalanche!)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Surprise! (Avalanche!)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Surprise! (Avalanche!)&lt;/strong&gt;&lt;br/&gt;&#xA;    Unleash the boulder gate in &amp;#34;Demolition&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/74e6a7f5bd801e223f68c058aae1bec103cb56ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/74e6a7f5bd801e223f68c058aae1bec103cb56ff.jpg&#34; alt=&#34;Primal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Primal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Primal&lt;/strong&gt;&lt;br/&gt;&#xA;    Break 4 walls without using any gadgets in &amp;#34;Demolition&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 06, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/dac11214fcfa9c9c60bc23a29bd08220d2753f3e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/dac11214fcfa9c9c60bc23a29bd08220d2753f3e.jpg&#34; alt=&#34;Improvised Ammo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Improvised Ammo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Improvised Ammo&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch yourself with the catapult in &amp;#34;Castle&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f795a247b93b22e0d392b65db100cc2ade789cd5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f795a247b93b22e0d392b65db100cc2ade789cd5.jpg&#34; alt=&#34;For whom the bell tolls&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: For whom the bell tolls&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;For whom the bell tolls&lt;/strong&gt;&lt;br/&gt;&#xA;    Ring the castle bell in &amp;#34;Castle&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 22, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/9c8e87cfd8b72effbaeb967d1265907a398a27e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/9c8e87cfd8b72effbaeb967d1265907a398a27e3.jpg&#34; alt=&#34;Row, row, row your boat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Row, row, row your boat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Row, row, row your boat&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the row boat to get to the cargo ship in &amp;#34;Water&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 08, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4f847b1f07a587375cfcb198c94fe8791def78f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4f847b1f07a587375cfcb198c94fe8791def78f3.jpg&#34; alt=&#34;Reverse gear&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Reverse gear&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Reverse gear&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter the dock with the ship backwards in &amp;#34;Water&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 09, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d242336329c9ee04617259cdb6cf9e5a07d93d80.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d242336329c9ee04617259cdb6cf9e5a07d93d80.jpg&#34; alt=&#34;Beacon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beacon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beacon&lt;/strong&gt;&lt;br/&gt;&#xA;    Light up the lighthouse in &amp;#34;Water&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 20, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ede65412193b0ace68f2fd41b5ed95488e539424.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ede65412193b0ace68f2fd41b5ed95488e539424.jpg&#34; alt=&#34;Breathing exercise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Breathing exercise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Breathing exercise&lt;/strong&gt;&lt;br/&gt;&#xA;    In &amp;#34;Water&amp;#34;, get out of the water in 100ms to avoid drowning&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 28, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/a736af95b7c032d8fe226af11d36907a2fa326b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/a736af95b7c032d8fe226af11d36907a2fa326b2.jpg&#34; alt=&#34;Surfer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Surfer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Surfer&lt;/strong&gt;&lt;br/&gt;&#xA;    Don&amp;#39;t get wet while surfing down the mountain in &amp;#34;Water&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 18, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e510ce945d7740abfe04972353994b0779ebd184.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e510ce945d7740abfe04972353994b0779ebd184.jpg&#34; alt=&#34;Electricity 101&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Electricity 101&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Electricity 101&lt;/strong&gt;&lt;br/&gt;&#xA;    Short-circuit the wires in &amp;#34;Power Plant&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 28, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2abef9d88abc5839b7d21a523060b8426bfcc113.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2abef9d88abc5839b7d21a523060b8426bfcc113.jpg&#34; alt=&#34;Delivery boy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Delivery boy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Delivery boy&lt;/strong&gt;&lt;br/&gt;&#xA;    Deliver 10 pieces of coal to the main island in &amp;#34;Power Plant&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 30, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2f487e974b4c81f6dd0257893d2d7d4bfb353bf3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2f487e974b4c81f6dd0257893d2d7d4bfb353bf3.jpg&#34; alt=&#34;Thief&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thief&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thief&lt;/strong&gt;&lt;br/&gt;&#xA;    Steal the battery from the statue in &amp;#34;Power Plant&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 21, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c5256fc3c8d743d8c99e55f98a76a545ff9f3e3f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c5256fc3c8d743d8c99e55f98a76a545ff9f3e3f.jpg&#34; alt=&#34;Tourist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tourist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tourist&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 1km&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/35376cbf4e82e5ca54f1fe82a2e6aeb38dbe0f63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/35376cbf4e82e5ca54f1fe82a2e6aeb38dbe0f63.jpg&#34; alt=&#34;Traveler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Traveler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Traveler&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 10km&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/96b2bb79c77f05fe528d5051266bafc76b95df0f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/96b2bb79c77f05fe528d5051266bafc76b95df0f.jpg&#34; alt=&#34;Adventurer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Adventurer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Adventurer&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 25km&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 29, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/38260dc21d5cc82e60a35379720f6e99e56f78ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/38260dc21d5cc82e60a35379720f6e99e56f78ca.jpg&#34; alt=&#34;Let it rain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let it rain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let it rain&lt;/strong&gt;&lt;br/&gt;&#xA;    Respawn 100 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/3bdb40f9799cdc69c8ce5c0c698f128139dae602.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/3bdb40f9799cdc69c8ce5c0c698f128139dae602.jpg&#34; alt=&#34;Trampoline&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trampoline&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trampoline&lt;/strong&gt;&lt;br/&gt;&#xA;    Jump 1000 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/960a1d4d39f3b4c6abecad1ac0f21dc783570b48.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/960a1d4d39f3b4c6abecad1ac0f21dc783570b48.jpg&#34; alt=&#34;Climber&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Climber&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Climber&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb 100m&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/57efe2db3f7597e04c6bce1da8dee1a0a669e154.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/57efe2db3f7597e04c6bce1da8dee1a0a669e154.jpg&#34; alt=&#34;Heavy lifting&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heavy lifting&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heavy lifting&lt;/strong&gt;&lt;br/&gt;&#xA;    Carry objects for a total of 1000m&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e8a28ef30a67ed324a4be620c0895de3c7a22a41.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e8a28ef30a67ed324a4be620c0895de3c7a22a41.jpg&#34; alt=&#34;Learn to swim&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Learn to swim&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Learn to swim&lt;/strong&gt;&lt;br/&gt;&#xA;    Drown 10 times&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/18a689ac397d16f9552faf9204b305a2e0ca656c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/18a689ac397d16f9552faf9204b305a2e0ca656c.jpg&#34; alt=&#34;Sail away!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sail away!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sail away!&lt;/strong&gt;&lt;br/&gt;&#xA;    Use any of the boats to travel 1km&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 28, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2e1bd187e99d26847f0958e65c58b56c88dd395c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2e1bd187e99d26847f0958e65c58b56c88dd395c.jpg&#34; alt=&#34;Petrolhead&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Petrolhead&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Petrolhead&lt;/strong&gt;&lt;br/&gt;&#xA;    Use any of the ground vehicles to travel 1km&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 30, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c277797f590eca16811f242b89471b377dfc3a66.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c277797f590eca16811f242b89471b377dfc3a66.jpg&#34; alt=&#34;The End&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The End&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The End&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Aztec&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 01, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/9c23007555357b3867674adf3958d8405e105641.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/9c23007555357b3867674adf3958d8405e105641.jpg&#34; alt=&#34;It&amp;#39;s Alive!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Alive!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Alive!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Dark&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e4ffe0b6e0baa071f5386544fd9d05d2926734ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e4ffe0b6e0baa071f5386544fd9d05d2926734ad.jpg&#34; alt=&#34;Fry Me to the Moon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fry Me to the Moon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fry Me to the Moon&lt;/strong&gt;&lt;br/&gt;&#xA;    Hold on to the EXIT lid after you flick the switch in &amp;#34;Dark&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 04, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2f1bd1c30ab4c6d92665892b15e6e11c1e4e04f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2f1bd1c30ab4c6d92665892b15e6e11c1e4e04f3.jpg&#34; alt=&#34;Under Pressure&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Under Pressure&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Under Pressure&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Steam&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1f856187dd602483c9583f056b7ff34430bc9658.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1f856187dd602483c9583f056b7ff34430bc9658.jpg&#34; alt=&#34;Walk the Plank&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Walk the Plank&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Walk the Plank&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the big wheel in &amp;#34;Steam&amp;#34; without using the crane controls&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 03, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d621a3009368fdd76a1489f517bfa0e4ab7d43fb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d621a3009368fdd76a1489f517bfa0e4ab7d43fb.jpg&#34; alt=&#34;Get Dizzy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Dizzy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Dizzy&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride 3 complete revolutions of the big wheel in &amp;#34;Steam&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 16, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/19727978d6b02c26ea9e8bee9677a438f8d2fa01.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/19727978d6b02c26ea9e8bee9677a438f8d2fa01.jpg&#34; alt=&#34;Whoops!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Whoops!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Whoops!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 02, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/b13e2bbf196345c7923651c97ad445d65b233294.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/b13e2bbf196345c7923651c97ad445d65b233294.jpg&#34; alt=&#34;Avalanche&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Avalanche&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Avalanche&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Ice&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 05, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/93aef7f6d605da32f6bc09cdc039056af7b52db5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/93aef7f6d605da32f6bc09cdc039056af7b52db5.jpg&#34; alt=&#34;Tricky&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tricky&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tricky&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the slope jump in &amp;#34;Ice&amp;#34; with 2 snowboards strapped to your feet&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 04, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/317224b7e99398a6f5dcf261f6947c8ad9cad212.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/317224b7e99398a6f5dcf261f6947c8ad9cad212.jpg&#34; alt=&#34;No Ice Ice Baby&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Ice Ice Baby&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Ice Ice Baby&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the seesaw puzzle in &amp;#34;Ice&amp;#34; without using an ice cube&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 04, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f48efb72948cd286ca81a78af93072520d9a6af2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f48efb72948cd286ca81a78af93072520d9a6af2.jpg&#34; alt=&#34;Candy Rush&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Candy Rush&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Candy Rush&lt;/strong&gt;&lt;br/&gt;&#xA;    Zip line down from the mountain in &amp;#34;Christmas&amp;#34; using a candy cane&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ded27b48f2c2abe7d05a0fec532970b0df396e1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ded27b48f2c2abe7d05a0fec532970b0df396e1c.jpg&#34; alt=&#34;Bah, Humbug!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bah, Humbug!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bah, Humbug!&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot the Christmas angel off the tree top in &amp;#34;Christmas&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 12, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/7255f3b2066f46f7a1451d88285081a241ba6c8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/7255f3b2066f46f7a1451d88285081a241ba6c8e.jpg&#34; alt=&#34;Wrapped Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrapped Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrapped Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Thermal&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 03, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/fd2a6dbff3bce53ba45841f8c2d5c30f2f0bf3a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/fd2a6dbff3bce53ba45841f8c2d5c30f2f0bf3a9.jpg&#34; alt=&#34;Hook, Line and Jumper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hook, Line and Jumper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hook, Line and Jumper&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter the compound in &amp;#34;Thermal&amp;#34; without passing through the main gate&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 03, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5f63e52a6a51babe5ba79380e70599b5aa7f32c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5f63e52a6a51babe5ba79380e70599b5aa7f32c4.jpg&#34; alt=&#34;Amped!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Amped!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Amped!&lt;/strong&gt;&lt;br/&gt;&#xA;    Attach all electrical cables in 35 seconds or less in &amp;#34;Thermal&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d56aa96ac8cc2c3b6d6b39afddf0b78238330a24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d56aa96ac8cc2c3b6d6b39afddf0b78238330a24.jpg&#34; alt=&#34;The Foreman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Foreman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Foreman&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Factory&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 22, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/37df58da989bddbbcbcbd429be2bbda642a537a7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/37df58da989bddbbcbcbd429be2bbda642a537a7.jpg&#34; alt=&#34;Radio Silence&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Radio Silence&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Radio Silence&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw all four radios off the level in “Factory”&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 23, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4f76811938943ebd9bfc8156602b91c67e74bc62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4f76811938943ebd9bfc8156602b91c67e74bc62.jpg&#34; alt=&#34;After Hours&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: After Hours&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;After Hours&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first half of “Factory” without turning any lights on&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 23, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ea337db0cbe77bad2935611fb3cea3228f8a6197.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ea337db0cbe77bad2935611fb3cea3228f8a6197.jpg&#34; alt=&#34;How to get Fired!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: How to get Fired!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;How to get Fired!&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw one of each item in the final room into the fire in “Factory”&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 23, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ccfc9a8e5266861d0be60d2d225eca7204ebb334.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ccfc9a8e5266861d0be60d2d225eca7204ebb334.jpg&#34; alt=&#34;Hole in One&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hole in One&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hole in One&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Golf&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/fbae0b7f3eefb0b1e3d8d04c50ce7a8312bab8e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/fbae0b7f3eefb0b1e3d8d04c50ce7a8312bab8e6.jpg&#34; alt=&#34;Birdie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Birdie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Birdie&lt;/strong&gt;&lt;br/&gt;&#xA;    Using ONLY the golf club, putt the ball in 3 strokes or less&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 27, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/184d8265ba4a289e7d5b1a3e0d00a06b6508b62d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/184d8265ba4a289e7d5b1a3e0d00a06b6508b62d.jpg&#34; alt=&#34;Bogey (1 Over Par)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bogey (1 Over Par)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bogey (1 Over Par)&lt;/strong&gt;&lt;br/&gt;&#xA;    Take the alternate route above the cave&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 27, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6c56506570fc712c36c4b2e8d0b92db88b1ecd35.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6c56506570fc712c36c4b2e8d0b92db88b1ecd35.jpg&#34; alt=&#34;Mulligan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mulligan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mulligan&lt;/strong&gt;&lt;br/&gt;&#xA;    Drive the golf cart off the edge of the level&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 19, 2020&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/09a9425531ae83353c60c9a7642a98568ce2feb4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/09a9425531ae83353c60c9a7642a98568ce2feb4.jpg&#34; alt=&#34;Sports Fan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sports Fan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sports Fan&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;City&amp;#34; level&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 23, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/aaeca1c1e8e13035ee9b1261bdfcf4ab9801e26b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/aaeca1c1e8e13035ee9b1261bdfcf4ab9801e26b.jpg&#34; alt=&#34;Tip-Top Ten Pin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tip-Top Ten Pin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tip-Top Ten Pin&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all 4 bowling lanes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 23, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c0396237bfe59108efcd15aa7ab163eacde10487.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c0396237bfe59108efcd15aa7ab163eacde10487.jpg&#34; alt=&#34;Fortune Tree&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fortune Tree&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fortune Tree&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect the Golden Sycees from the fortune tree&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d496f513f3c9232d8e315e92a448bf07935805d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d496f513f3c9232d8e315e92a448bf07935805d4.jpg&#34; alt=&#34;Wrecking Crew&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrecking Crew&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrecking Crew&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy the statue&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 24, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/bf51ca58b3c628c76756fb60ab894f5b90f9badc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/bf51ca58b3c628c76756fb60ab894f5b90f9badc.jpg&#34; alt=&#34;Toasty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Toasty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Toasty&lt;/strong&gt;&lt;br/&gt;&#xA;    Light the marshmallows over the bonfire&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5307c3e4643552ed23ab5fde536db1536a28cc32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5307c3e4643552ed23ab5fde536db1536a28cc32.jpg&#34; alt=&#34;On Thin Ice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: On Thin Ice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;On Thin Ice&lt;/strong&gt;&lt;br/&gt;&#xA;    Don&amp;#39;t let the ice block melt&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f4f4f2ebba8fad6ca25e87f6a3c0988dba7277ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f4f4f2ebba8fad6ca25e87f6a3c0988dba7277ad.jpg&#34; alt=&#34;Wrong Turn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrong Turn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrong Turn&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Forest&amp;#34;&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 26, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8fbeacfc97471fcd811334e0cf611cff403e0c7f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8fbeacfc97471fcd811334e0cf611cff403e0c7f.jpg&#34; alt=&#34;KABOOM!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: KABOOM!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;KABOOM!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete “Laboratory”&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 29, 2021&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (75)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c3bc8f811796fdafe26eba3d979c2d3ff78aa070.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c3bc8f811796fdafe26eba3d979c2d3ff78aa070.jpg&#34; alt=&#34;Speedrun &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedrun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedrun &lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the game start-to-end in one run&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5b191992c3b38ff03afdb628cd08977a6dad1c62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5b191992c3b38ff03afdb628cd08977a6dad1c62.jpg&#34; alt=&#34;AH, EO, EO, EO, EO, OOOOO!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: AH, EO, EO, EO, EO, OOOOO!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;AH, EO, EO, EO, EO, OOOOO!&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the rope to go above the abyss in the level &amp;#34;Mountain&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d1460625b8e696a17b1ed1db22e93c21e912ccef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d1460625b8e696a17b1ed1db22e93c21e912ccef.jpg&#34; alt=&#34;Zipline&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Zipline&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Zipline&lt;/strong&gt;&lt;br/&gt;&#xA;    Zipline from the church tower in &amp;#34;Castle&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/220c62307919928001e4b5a96bffc0a328e8c8e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/220c62307919928001e4b5a96bffc0a328e8c8e3.jpg&#34; alt=&#34;Smooth moves&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smooth moves&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smooth moves&lt;/strong&gt;&lt;br/&gt;&#xA;    Parkour fluidly from the alley to the blacksmith in &amp;#34;Castle&amp;#34; without touching the ground.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8d5d0eb96d8f631aadb8ae458f45dddc9c944fde.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8d5d0eb96d8f631aadb8ae458f45dddc9c944fde.jpg&#34; alt=&#34;Will it fry?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Will it fry?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Will it fry?&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed an appliance with power from 3 batteries in &amp;#34;Power Plant&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/9f4c48ebab75c5da5ea2cdac477a6dc01e28c7b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/9f4c48ebab75c5da5ea2cdac477a6dc01e28c7b3.jpg&#34; alt=&#34;Convertible ride&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Convertible ride&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Convertible ride&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride 50m in a dumpster&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e6dddaa727b6076fd56bbe7cad2933bf060ff0c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e6dddaa727b6076fd56bbe7cad2933bf060ff0c3.jpg&#34; alt=&#34;Bird&amp;#39;s eye view&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bird&amp;#39;s eye view&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bird&amp;#39;s eye view&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb to the top of the tree with the birds nest in “Aztec”&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/13487216ac07739c172e0f83792b95a2d95213a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/13487216ac07739c172e0f83792b95a2d95213a4.jpg&#34; alt=&#34;Rollin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rollin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rollin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Walk on the rolling ball to bypass a puzzle in “Aztec”&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/7063d095ef895d21a90de7870c6cf1610d0cff4e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/7063d095ef895d21a90de7870c6cf1610d0cff4e.jpg&#34; alt=&#34;Clockwork&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Clockwork&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Clockwork&lt;/strong&gt;&lt;br/&gt;&#xA;    Pass the pendulum obstacle course in 60 seconds in “Aztec”&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d3c69670cdc6a8a6b50b765eba7f1240a9bb8394.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d3c69670cdc6a8a6b50b765eba7f1240a9bb8394.jpg&#34; alt=&#34;Tick Tock&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tick Tock&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tick Tock&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb the Clock Tower in 40 seconds in &amp;#34;Dark&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/08bbbc5a30499e4f606d0cb64843db434441d35c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/08bbbc5a30499e4f606d0cb64843db434441d35c.jpg&#34; alt=&#34;Planks? No Thanks!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Planks? No Thanks!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Planks? No Thanks!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Dark&amp;#34; without moving any planks that are barring doors&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/329e2ca6947cebbd03783db21b7fa3c1ade3141d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/329e2ca6947cebbd03783db21b7fa3c1ade3141d.jpg&#34; alt=&#34;Taking the Piste&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Taking the Piste&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Taking the Piste&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f3d57ee2dfc85ce104a4c19d664a446ca205fd81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f3d57ee2dfc85ce104a4c19d664a446ca205fd81.jpg&#34; alt=&#34;Deck the Halls&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deck the Halls&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deck the Halls&lt;/strong&gt;&lt;br/&gt;&#xA;    Land in the snow fort in &amp;#34;Christmas&amp;#34; on a snowboard&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/339b5683dda0e159201ded0321c930352b1d9acb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/339b5683dda0e159201ded0321c930352b1d9acb.jpg&#34; alt=&#34;Top the Hat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Top the Hat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Top the Hat&lt;/strong&gt;&lt;br/&gt;&#xA;    Stand atop the large snowman&amp;#39;s hat in &amp;#34;Christmas&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/a5e3c18b34bb61328404a6f9dc3a0041d0172803.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/a5e3c18b34bb61328404a6f9dc3a0041d0172803.jpg&#34; alt=&#34;Pay Day&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pay Day&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pay Day&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Thermal&amp;#34; while holding a gold bar&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f54259166d326b1a05840c69b22aa0586a8768cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/f54259166d326b1a05840c69b22aa0586a8768cc.jpg&#34; alt=&#34;Hitchhiker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hitchhiker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hitchhiker&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride one of the vehicles for 10 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1f3fb71eb0f4ce3696a7222d222981583cdb8b66.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1f3fb71eb0f4ce3696a7222d222981583cdb8b66.jpg&#34; alt=&#34;Temper Tantrum&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Temper Tantrum&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Temper Tantrum&lt;/strong&gt;&lt;br/&gt;&#xA;    Knock all 3 rag dolls off the level&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/93b20325e41736fcfce32e273287979b5e4a4a25.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/93b20325e41736fcfce32e273287979b5e4a4a25.jpg&#34; alt=&#34;Lucky Carp&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lucky Carp&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lucky Carp&lt;/strong&gt;&lt;br/&gt;&#xA;    Walk through the gates of the heavenly palace&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/32fdbc4332e1dc1b907cdf9819b27726e35d8cf1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/32fdbc4332e1dc1b907cdf9819b27726e35d8cf1.jpg&#34; alt=&#34;Zodiac&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Zodiac&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Zodiac&lt;/strong&gt;&lt;br/&gt;&#xA;    Unite all 12 Zodiac heads&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4f6f296988a28515d9243dce8c39e16858afb898.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/4f6f296988a28515d9243dce8c39e16858afb898.jpg&#34; alt=&#34;Laojun’s Furnace&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Laojun’s Furnace&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Laojun’s Furnace&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft 3 different magical item in the golden furnace&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/714092488cfbacb9c9616b9c91cac5ce03fbe2f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/714092488cfbacb9c9616b9c91cac5ce03fbe2f7.jpg&#34; alt=&#34;Bullseye&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bullseye&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bullseye&lt;/strong&gt;&lt;br/&gt;&#xA;    Hit all targets without missing a single shot&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6b1300749ad4bfc380ec66524ac6ecb0d16d9ac7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6b1300749ad4bfc380ec66524ac6ecb0d16d9ac7.jpg&#34; alt=&#34;Cast it into the fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cast it into the fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cast it into the fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw an orb into the lava&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2097d0d024a48e09b269d31565b2014e7755af56.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/2097d0d024a48e09b269d31565b2014e7755af56.jpg&#34; alt=&#34;Overachiever&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Overachiever&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Overachiever&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the exit door whilst holding an orb in the launch pad room&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6971b429e0a8ff98ff08a6744b1e3cb598f6e51f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6971b429e0a8ff98ff08a6744b1e3cb598f6e51f.jpg&#34; alt=&#34;The Great Outdoors&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Great Outdoors&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Great Outdoors&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Lumber&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/71ec2c70f0da254ce89c1b972caa0a68cad7a300.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/71ec2c70f0da254ce89c1b972caa0a68cad7a300.jpg&#34; alt=&#34;Safety first&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Safety first&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Safety first&lt;/strong&gt;&lt;br/&gt;&#xA;    Use two hooks when crossing the chasm in Lumber&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d440c29421e5d773de5540d827b64c719b0dec56.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d440c29421e5d773de5540d827b64c719b0dec56.jpg&#34; alt=&#34;Bedwetter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bedwetter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bedwetter&lt;/strong&gt;&lt;br/&gt;&#xA;    Wet the bed in Lumber&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c7c0dbab8236f995c67e79af12fb4bdd6e87437f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c7c0dbab8236f995c67e79af12fb4bdd6e87437f.jpg&#34; alt=&#34;Lights out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lights out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lights out&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw the lanterns off the map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6935d1e14dd881ff46853fd393dd4a6885150a6f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6935d1e14dd881ff46853fd393dd4a6885150a6f.jpg&#34; alt=&#34;Don’t blame it on the sunshine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don’t blame it on the sunshine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don’t blame it on the sunshine&lt;/strong&gt;&lt;br/&gt;&#xA;    Turn on the jukebox in &amp;#34;Red Rock&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/56fd8eb97db57c8b18ff86a1b2f133c037b607b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/56fd8eb97db57c8b18ff86a1b2f133c037b607b8.jpg&#34; alt=&#34;Pipe dream&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pipe dream&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pipe dream&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the sewer to escape the junkyard on &amp;#34;Redrock&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d963e9a1cb28234ab0e88bf896500f3f220223c5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d963e9a1cb28234ab0e88bf896500f3f220223c5.jpg&#34; alt=&#34;Pretty fly for a cacti&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pretty fly for a cacti&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pretty fly for a cacti&lt;/strong&gt;&lt;br/&gt;&#xA;    Place the hat on the cactus in &amp;#34;Red Rock&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0ca9b3aaebf18804eaeab037c209ee4fa46d90d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0ca9b3aaebf18804eaeab037c209ee4fa46d90d4.jpg&#34; alt=&#34;Currently Attractive&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Currently Attractive&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Currently Attractive&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Red Rock&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/89e273f4bc8e66abe360627ab91acb7e53a23d5c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/89e273f4bc8e66abe360627ab91acb7e53a23d5c.jpg&#34; alt=&#34;Out of the orbinary&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Out of the orbinary&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Out of the orbinary&lt;/strong&gt;&lt;br/&gt;&#xA;    Go fishing in &amp;#34;Tower&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/061bb58405ad9b1b1d645a39b82924a30f2e293c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/061bb58405ad9b1b1d645a39b82924a30f2e293c.jpg&#34; alt=&#34;Time saver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Time saver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Time saver&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the pipe to cross the lava in &amp;#34;Tower&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/bce4c651fcf2e3fc2eda9405be76da5908afe040.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/bce4c651fcf2e3fc2eda9405be76da5908afe040.jpg&#34; alt=&#34;Foot in the door&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Foot in the door&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Foot in the door&lt;/strong&gt;&lt;br/&gt;&#xA;    Find a shorter route for moving the batteries in &amp;#34;Tower&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e4c05965620acc22e86d56e3b8b426233b95f7fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e4c05965620acc22e86d56e3b8b426233b95f7fa.jpg&#34; alt=&#34;Just walked in&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just walked in&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just walked in&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Tower&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/cc5682d431c38b3301e7feee39446c1d6e2069bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/cc5682d431c38b3301e7feee39446c1d6e2069bb.jpg&#34; alt=&#34;Small fish, big pond&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Small fish, big pond&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Small fish, big pond&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Miniature&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d320855917bbe16315e0942706f81cdf9acaf521.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d320855917bbe16315e0942706f81cdf9acaf521.jpg&#34; alt=&#34;Top Shelf&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Top Shelf&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Top Shelf&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the highest platform above the power drill in &amp;#34;Miniature&amp;#34; &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/305b1e2827fd464405e66b1bad85dbcca3237712.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/305b1e2827fd464405e66b1bad85dbcca3237712.jpg&#34; alt=&#34;Spotless clean&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spotless clean&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spotless clean&lt;/strong&gt;&lt;br/&gt;&#xA;    Get rid of the ash in &amp;#34;Miniature&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/b4e97bacd8497c5d7515263a07d780a2251f8c6e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/b4e97bacd8497c5d7515263a07d780a2251f8c6e.jpg&#34; alt=&#34;The floor is lava&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The floor is lava&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The floor is lava&lt;/strong&gt;&lt;br/&gt;&#xA;    Starting from the bag of soil, reach the top of the crate without touching the red tiles in &amp;#34;Miniature&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/61a71584e82ed669464be87c7350086bf2ddd178.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/61a71584e82ed669464be87c7350086bf2ddd178.jpg&#34; alt=&#34;Square peg in a round hole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Square peg in a round hole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Square peg in a round hole&lt;/strong&gt;&lt;br/&gt;&#xA;    Attempt to use an improvised battery in &amp;#34;Copper World&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/48ccf5a4ebd0aa334f81a9982fcf447e94406550.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/48ccf5a4ebd0aa334f81a9982fcf447e94406550.jpg&#34; alt=&#34;Unlimited Power!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unlimited Power!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unlimited Power!&lt;/strong&gt;&lt;br/&gt;&#xA;    Form an independent laser loop in &amp;#34;Copper World&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8aea3cbfcfc78b3c3d695f256b9a5307c19c94c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8aea3cbfcfc78b3c3d695f256b9a5307c19c94c0.jpg&#34; alt=&#34;Loose change&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loose change&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loose change&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw all four hidden coins off the level in &amp;#34;Copper World&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/229e1027bc6ccc5affc4501e8e3d4d3e1af4b2d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/229e1027bc6ccc5affc4501e8e3d4d3e1af4b2d4.jpg&#34; alt=&#34;Cu later&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cu later&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cu later&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Copper World&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/46f51630254d7ccbbaf2f4acc8e23f993a72c943.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/46f51630254d7ccbbaf2f4acc8e23f993a72c943.jpg&#34; alt=&#34;Barrel of laughs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Barrel of laughs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Barrel of laughs&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Port&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/73ba319fd937e6722c30dcf3fb404d0123eac386.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/73ba319fd937e6722c30dcf3fb404d0123eac386.jpg&#34; alt=&#34;A call for aid&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A call for aid&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A call for aid&lt;/strong&gt;&lt;br/&gt;&#xA;    Light the beacons in &amp;#34;Port&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6ac632c164581c83d4e2b1212fc3a28d30cadd7f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6ac632c164581c83d4e2b1212fc3a28d30cadd7f.jpg&#34; alt=&#34;Spring cleaning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spring cleaning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spring cleaning&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear out the room directly after the zipline in &amp;#34;Port&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/330fc7e7633a9702cd083240409cadf68d93821b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/330fc7e7633a9702cd083240409cadf68d93821b.jpg&#34; alt=&#34;To beach their own&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To beach their own&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To beach their own&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the hidden island in &amp;#34;Port&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/94d973b0b4cab3f5d3e4753dee36fe9b7e568530.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/94d973b0b4cab3f5d3e4753dee36fe9b7e568530.jpg&#34; alt=&#34;Explorer of the Deep&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explorer of the Deep&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explorer of the Deep&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Underwater&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6c61b5bcde670025446c38a196936d129ac7ac93.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/6c61b5bcde670025446c38a196936d129ac7ac93.jpg&#34; alt=&#34;Improvised Exploration Device&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Improvised Exploration Device&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Improvised Exploration Device&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the spring boards to get across the chasm in &amp;#34;Underwater&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c7b56e8dba6cb4ab35cb290af493cc3bcf0a0940.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c7b56e8dba6cb4ab35cb290af493cc3bcf0a0940.jpg&#34; alt=&#34;Subpar parking job&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Subpar parking job&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Subpar parking job&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the speed boat in &amp;#34;Underwater&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ce2c8ac20ef0f3ce061b7e7a9fc8b8c9dfb9aec7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ce2c8ac20ef0f3ce061b7e7a9fc8b8c9dfb9aec7.jpg&#34; alt=&#34;Cove-r up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cove-r up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cove-r up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Go above the cave in &amp;#34;Underwater&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d0d6f326331627a98fc2afc70ca850253be0ae86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d0d6f326331627a98fc2afc70ca850253be0ae86.jpg&#34; alt=&#34;Ship it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ship it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ship it&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Dockyard&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e9efa3a8c74dc0b18efae3264742cd53da599ad7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e9efa3a8c74dc0b18efae3264742cd53da599ad7.jpg&#34; alt=&#34;Olympic Grandeur&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Olympic Grandeur&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Olympic Grandeur&lt;/strong&gt;&lt;br/&gt;&#xA;    In &amp;#34;Dockyard&amp;#34;, use the chains to swing directly to the window&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1236d2c9540026019e0c669989aa12f55af42a14.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1236d2c9540026019e0c669989aa12f55af42a14.jpg&#34; alt=&#34;Shattered Dreams&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shattered Dreams&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shattered Dreams&lt;/strong&gt;&lt;br/&gt;&#xA;    Smash all the glass in &amp;#34;Dockyard&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ac4a4ad1be95b21b2b9ea71c72b00fc3c908584a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ac4a4ad1be95b21b2b9ea71c72b00fc3c908584a.jpg&#34; alt=&#34;Seas the day&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seas the day&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seas the day&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the hidden boat in &amp;#34;Dockyard&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/37e48f6281a965c32e3da437fa561dc43a6d57de.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/37e48f6281a965c32e3da437fa561dc43a6d57de.jpg&#34; alt=&#34;Exclusive Tour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Exclusive Tour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Exclusive Tour&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Museum&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d7b26b98047d5c5e202fdb75134f12f25a9301bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/d7b26b98047d5c5e202fdb75134f12f25a9301bb.jpg&#34; alt=&#34;Buckshot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Buckshot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Buckshot&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy the wall by firing all 5 cannon balls at once in &amp;#34;Museum&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0e8cc3fee33f958413789bb8df1ae4a8a628a33e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0e8cc3fee33f958413789bb8df1ae4a8a628a33e.jpg&#34; alt=&#34;Laser Accurate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Laser Accurate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Laser Accurate&lt;/strong&gt;&lt;br/&gt;&#xA;    Avoid all security lasers in &amp;#34;Museum&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8a176d55dc030ed77824fb20aa3c90ae8aa4fc81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/8a176d55dc030ed77824fb20aa3c90ae8aa4fc81.jpg&#34; alt=&#34;Eye Spy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eye Spy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eye Spy&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the three hidden eye symbols in &amp;#34;Museum&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/48af0cd35b4b7a932687cec0b373eba1b23197d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/48af0cd35b4b7a932687cec0b373eba1b23197d9.jpg&#34; alt=&#34;A Leisurely Stroll&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Leisurely Stroll&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Leisurely Stroll&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Hike&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/489578c677be6d1a67f027184bc5abab2176873d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/489578c677be6d1a67f027184bc5abab2176873d.jpg&#34; alt=&#34;Human Thawed Flat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Human Thawed Flat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Human Thawed Flat&lt;/strong&gt;&lt;br/&gt;&#xA;    Free the cardboard cutout in &amp;#34;Hike&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/dc803ac8b601b60ffe2803f88aa1743de6a93b9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/dc803ac8b601b60ffe2803f88aa1743de6a93b9d.jpg&#34; alt=&#34;Speed Skating&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Skating&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Skating&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete three laps around the glacier in 60 seconds in &amp;#34;Hike&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/24d3f5f2f92137b9c6270cd6397e8dbd8beec49e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/24d3f5f2f92137b9c6270cd6397e8dbd8beec49e.jpg&#34; alt=&#34;Prepared for winter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prepared for winter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prepared for winter&lt;/strong&gt;&lt;br/&gt;&#xA;    Roll the barrel inside the cellar in &amp;#34;Hike&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c953ec760b87e24e30eb62387a49be0e59ac89bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c953ec760b87e24e30eb62387a49be0e59ac89bb.jpg&#34; alt=&#34;Sweet Dreams&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweet Dreams&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweet Dreams&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Candyland&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0edb8efd3f59e956378e3a710f5c388fad9f6032.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/0edb8efd3f59e956378e3a710f5c388fad9f6032.jpg&#34; alt=&#34;Stay Puft&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stay Puft&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stay Puft&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a marshmallow from the tree in &amp;#34;Candyland&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/7a95fa2a77874d166f713bcc7cb09c95080df3c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/7a95fa2a77874d166f713bcc7cb09c95080df3c3.jpg&#34; alt=&#34;Route Canal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Route Canal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Route Canal&lt;/strong&gt;&lt;br/&gt;&#xA;    Avoid hitting any donuts in chocolate river in &amp;#34;Candyland&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/3efc5df58c52ece34457125552fd90718842f1d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/3efc5df58c52ece34457125552fd90718842f1d8.jpg&#34; alt=&#34;Dodgeball&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dodgeball&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dodgeball&lt;/strong&gt;&lt;br/&gt;&#xA;    Avoid all of the rolling balls in &amp;#34;Candyland&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/bdccff9f9ce776a9eedba449c211f9d9b6a2dca2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/bdccff9f9ce776a9eedba449c211f9d9b6a2dca2.jpg&#34; alt=&#34;Test Complete&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Test Complete&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Test Complete&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Test Chamber&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c3cafaa03e3fabe298fe508a637a409b03dd78ec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/c3cafaa03e3fabe298fe508a637a409b03dd78ec.jpg&#34; alt=&#34;Half-baked puzzle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Half-baked puzzle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Half-baked puzzle&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the cake in &amp;#34;Test Chamber&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5eef155d18ac844cdef1771c973a0ca6e17d3e5c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/5eef155d18ac844cdef1771c973a0ca6e17d3e5c.jpg&#34; alt=&#34;Need to vent&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Need to vent&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Need to vent&lt;/strong&gt;&lt;br/&gt;&#xA;    Go through all the ventilation shafts in &amp;#34;Test Chamber&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/60754b17f6d140eb96589590646ce7ff03bcad47.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/60754b17f6d140eb96589590646ce7ff03bcad47.jpg&#34; alt=&#34;Hope that wasn&amp;#39;t important&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hope that wasn&amp;#39;t important&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hope that wasn&amp;#39;t important&lt;/strong&gt;&lt;br/&gt;&#xA;    Recycle the cube blueprints in &amp;#34;Test Chamber&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1798b45a2390e333faa72f2feadea528f95d0f2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/1798b45a2390e333faa72f2feadea528f95d0f2d.jpg&#34; alt=&#34;Full steam ahead&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full steam ahead&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full steam ahead&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete &amp;#34;Steampunk Party&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/972ab64b0609eb40b3402df32419f13030ee5d0b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/972ab64b0609eb40b3402df32419f13030ee5d0b.jpg&#34; alt=&#34;Party Animal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Party Animal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Party Animal&lt;/strong&gt;&lt;br/&gt;&#xA;    Start the party in &amp;#34;Steampunk Party&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e62450ad04cd1f9edbf55f1bad0a25a679464fb2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/e62450ad04cd1f9edbf55f1bad0a25a679464fb2.jpg&#34; alt=&#34;Let off some steam&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let off some steam&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let off some steam&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and turn the hidden valves in &amp;#34;Steampunk Party&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ca10c32e813864f9f15ef2427d58c76179a9834f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/477160/ca10c32e813864f9f15ef2427d58c76179a9834f.jpg&#34; alt=&#34;Bellhop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bellhop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bellhop&lt;/strong&gt;&lt;br/&gt;&#xA;    Ring the bell in &amp;#34;Steampunk Party&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Weeknote 0</title>
    <id>https://go.waylonwalker.com/weeknote-0/</id>
    <updated>2024-08-04T00:00:00Z</updated>
    <published>2024-08-04T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/weeknote-0/" rel="alternate" type="text/html"></link>
    <summary type="text">Inspired by Simon Willison I&#39;m starting a weeknotes retrospective post to recap the week. The theme this week has been learning and setting up obsidian to...</summary>
    <content type="html">&lt;p&gt;Inspired by &lt;a href=&#34;https://simonwillison.net/tags/weeknotes/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/simonwillison.net.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/simonwillison.net.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Simon Willison&lt;/a&gt;  I’m&#xA;starting a weeknotes retrospective post to recap the week.  The theme this week&#xA;has been learning and setting up obsidian to work within my workflow.  I have&#xA;setup an image workflow, and edited a whole bunch of metadata for old posts.&lt;/p&gt;&#xA;&lt;h2 id=&#34;posts&#34;&gt;Posts &lt;a href=&#34;#posts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2024-08-01 Gratitude 199 &lt;a href=&#34;/gratitude-199/&#34; class=&#34;wikilink&#34;&gt;Gratitude 199&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;2024-07-31 Obsidian Using Templater Like Copier &lt;a href=&#34;/obsidian-using-templater-like-copier/&#34; class=&#34;wikilink&#34; data-title=&#34;Obsidian Using Templater Like Copier&#34; data-description=&#34;I&amp;#39;ve long used copier to create all of my posts for my blog, and it works really well for my workflow. I think of a title, call a template, and give it a...&#34; data-date=&#34;2024-07-31&#34; data-preview=&#34;I&amp;#39;ve long used copier to create all of my posts for my blog, and it works really well for my workflow. I think of a title, call a template, and give it a...&#34;&gt;Obsidian Using Templater Like Copier&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;2024-07-31 Trying Obsidian &lt;a href=&#34;/trying-obsidian/&#34; class=&#34;wikilink&#34; data-title=&#34;Trying Obsidian&#34; data-description=&#34;I am giving obsidian a try, this is a test post to learn the flow. Something that has been really hard for me for a long time is images, I don&amp;#39;t include a...&#34; data-date=&#34;2024-07-31&#34; data-preview=&#34;I am giving obsidian a try, this is a test post to learn the flow. Something that has been really hard for me for a long time is images, I don&amp;#39;t include a...&#34;&gt;Trying Obsidian&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;2024-07-30 Obsidian Image Converter &lt;a href=&#34;/obsidian-image-converter/&#34; class=&#34;wikilink&#34; data-title=&#34;Obsidian Image Converter&#34; data-description=&#34;I&amp;#39;m giving obsidian a go as an editor for my blog and one of the main things I want to fix in my workflow is the ability to quickly drop in images. on first...&#34; data-date=&#34;2024-07-30&#34; data-preview=&#34;I&amp;#39;m giving obsidian a go as an editor for my blog and one of the main things I want to fix in my workflow is the ability to quickly drop in images. on first...&#34;&gt;Obsidian Image Converter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;thoughts&#34;&gt;Thoughts &lt;a href=&#34;#thoughts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/thoughts/&#34; class=&#34;wikilink&#34; data-title=&#34;Thoughts&#34; data-description=&#34;These are generally my thoughts on a web page or some sort of url, except a rare few don&amp;#39;t have a link. These are dual published off of my...&#34; data-date=&#34;2024-04-01&#34; data-preview=&#34;These are generally my thoughts on a web page or some sort of url, except a rare few don&amp;#39;t have a link. These are dual published off of my...&#34;&gt;Thoughts&lt;/a&gt; are quick thoughts I leave that are generally tied to a link.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2024-08-02 💭 Make Your Own Luck (Do This To Stand Out In A Crowded Industry, Filmed At ‪@Renderatl‬) - Youtube [[thoughts-379]]&lt;/li&gt;&#xA;&lt;li&gt;2024-08-01 💭 The Tank - Youtube [[thoughts-377]]&lt;/li&gt;&#xA;&lt;li&gt;2024-08-01 💭 (8) I Invented Airless Cornhole Bags - Youtube [[thoughts-378]]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>SteamWorld NewGame2017</title>
    <id>https://go.waylonwalker.com/steam/steamworld-newgame2017/</id>
    <updated>2024-08-04T00:00:00Z</updated>
    <published>2024-08-04T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/steamworld-newgame2017/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for SteamWorld NewGame2017 - 2.94% complete with 1/34 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/571310/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/571310/library_600x900.jpg&#34; alt=&#34;SteamWorld NewGame2017 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/571310/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: SteamWorld NewGame2017 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;SteamWorld NewGame2017&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 2.94%&#34;&gt;&#xA;        2.94%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;1/34 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;3.9h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-08-04&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (1)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/a3dd449616e1555bc115f3859cad186836a8b3fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/a3dd449616e1555bc115f3859cad186836a8b3fa.jpg&#34; alt=&#34;The Guiding Light&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Guiding Light&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Guiding Light&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (33)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;A Mysterious Garden&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Mysterious Garden&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Mysterious Garden&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;A Shining City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Shining City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Shining City&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;The Enlightened&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Enlightened&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Enlightened&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Ghost of the Machine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ghost of the Machine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ghost of the Machine&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;A New Frontier&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A New Frontier&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A New Frontier&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Speedrunner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedrunner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedrunner&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game with a gold star in the Time category. How fast is that, exactly? It’s up to you to find out!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Hardcore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hardcore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hardcore&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game with a gold star in the Deaths category. You can’t even die once, buddy!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Gold Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gold Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gold Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game with a gold star in the Wealth category. Get filthy rich!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game with a gold star in the Secrets category.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;The Impossible Dream&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Impossible Dream&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Impossible Dream&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game with a gold star in every category.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Barnacle’s BFF&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Barnacle’s BFF&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Barnacle’s BFF&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell $10,000 worth of resources.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;It Makes the World Go Round&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It Makes the World Go Round&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It Makes the World Go Round&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell $2,500 worth of resources.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Hobbyist Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hobbyist Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hobbyist Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 10 artifacts.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Skilled Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Skilled Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Skilled Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 25 artifacts.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Master Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 42 artifacts.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;O Brother, Where Art Thou?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: O Brother, Where Art Thou?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;O Brother, Where Art Thou?&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all missing Yonker brothers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;My Very Own Sun&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My Very Own Sun&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My Very Own Sun&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade your lamp to the highest level possible.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Solid Sneak&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Solid Sneak&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Solid Sneak&lt;/strong&gt;&lt;br/&gt;&#xA;    Do not trigger the alarm in Vectron more than twice.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Two Birds, One Stone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Two Birds, One Stone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Two Birds, One Stone&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill two enemies with one crushing rock.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Right Back At Ya!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Right Back At Ya!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Right Back At Ya!&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill an enemy with its own projectile.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Lazy Person&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lazy Person&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lazy Person&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel a distance of 100 tiles horizontally without touching the controls.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;At Least It’s Shiny&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: At Least It’s Shiny&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;At Least It’s Shiny&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 10 Silver ore resources.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Is It Even a Pickaxe Anymore?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Is It Even a Pickaxe Anymore?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Is It Even a Pickaxe Anymore?&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade your pickaxe to the highest level possible.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Hard Carry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hard Carry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hard Carry&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade your backpack to the highest level possible.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;That’s Armor-e&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That’s Armor-e&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That’s Armor-e&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade your armor to the highest level possible.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Maximum Potential&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maximum Potential&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maximum Potential&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach experience level 14.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Hook, Line and Sinker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hook, Line and Sinker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hook, Line and Sinker&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 15 resources with your Hook Shot.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Cave Diver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cave Diver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cave Diver&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 5 caves.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Splendiferous Spelunker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Splendiferous Spelunker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Splendiferous Spelunker&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 20 challenge caves.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Hopeless Gearhead&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hopeless Gearhead&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hopeless Gearhead&lt;/strong&gt;&lt;br/&gt;&#xA;    Buy all upgrades available at the workbench.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Friendly Neighborhood Spider-Bot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friendly Neighborhood Spider-Bot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friendly Neighborhood Spider-Bot&lt;/strong&gt;&lt;br/&gt;&#xA;    Hit 15 flyers with your Hook Shot.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/27f3752eec6a54ca0aac67572a047902cb796c4d.jpg&#34; alt=&#34;Sequence Breaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sequence Breaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sequence Breaker&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy all devices without entering Vectron.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/5f25550c4fed5aad69bf256dd1adc4b02d28d3a6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/571310/5f25550c4fed5aad69bf256dd1adc4b02d28d3a6.jpg&#34; alt=&#34;To Hell and Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To Hell and Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To Hell and Back&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive the Ultimate Trial.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Printing 42 keys at once</title>
    <id>https://go.waylonwalker.com/knock-and-sweep/</id>
    <updated>2024-08-03T09:54:00Z</updated>
    <published>2024-08-03T09:54:00Z</published>
    <link href="https://go.waylonwalker.com/knock-and-sweep/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m working on creating some gcode to create a whole set of key caps in one print, it is getting tedious to print them one at a time, and my past experience...</summary>
    <content type="html">&lt;p&gt;I’m working on creating some gcode to create a whole set of key caps in one print, it is getting tedious to print them one at a time, and my past experience with my printer proves that printing a bunch of separate pieces increases the chances of failure.  I don’t want to end up with 42 keys that are half done and a ball of filament.&lt;/p&gt;&#xA;&lt;h2 id=&#34;figuring-out-the-coordinates&#34;&gt;figuring out the coordinates &lt;a href=&#34;#figuring-out-the-coordinates&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To figure out the coordinates I printed one key cap, and manually jogged the printer in position to knock off the cap, then sweep it out of the way.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/26a0eaf3-fbee-4570-80a7-0c14debf2017.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/26a0eaf3-fbee-4570-80a7-0c14debf2017.webp&#34; alt=&#34;designing-a-knock-off-key-20240803095740665.webp&#34;/ data-glightbox=&#34;description: designing-a-knock-off-key-20240803095740665.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;print head in position to knock&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/03dcb61b-79d7-43ab-a1ac-f9503b7b921e.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/03dcb61b-79d7-43ab-a1ac-f9503b7b921e.webp&#34; alt=&#34;designing-a-knock-off-key-20240803095731272.webp&#34;/ data-glightbox=&#34;description: designing-a-knock-off-key-20240803095731272.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Position before the knock&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/066c28a9-bfd6-4214-83e0-54d2e93e94c9.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/066c28a9-bfd6-4214-83e0-54d2e93e94c9.webp&#34; alt=&#34;designing-a-knock-off-key-20240803150150445.webp&#34;/ data-glightbox=&#34;description: designing-a-knock-off-key-20240803150150445.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Position after the sweep&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;gcode&#34;&gt;gcode &lt;a href=&#34;#gcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I opened the gcode split it into start.gcode, end.gcode, and part.gcode.&lt;/p&gt;&#xA;&lt;h3 id=&#34;startgcode&#34;&gt;start.gcode &lt;a href=&#34;#startgcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-gcode&#34;&gt;;FLAVOR:Marlin&#xA;;TIME:1488&#xA;;Filament used: 0.265511m&#xA;;Layer height: 0.12&#xA;;MINX:105.708&#xA;;MINY:101.231&#xA;;MINZ:0.12&#xA;;MAXX:113.512&#xA;;MAXY:118.776&#xA;;MAXZ:17.04&#xA;;TARGET_MACHINE.NAME:Creality Ender-3 S1 Pro&#xA;;Generated with Cura_SteamEngine 5.8.0&#xA;M82 ;absolute extrusion mode&#xA;; Ender 3 S1 Pro Start G-code&#xA;; M413 S0 ; Disable power loss recovery&#xA;G92 E0 ; Reset Extruder&#xA;&#xA;; Prep surfaces before auto home for better accuracy&#xA;M140 S60&#xA;M104 S200&#xA;&#xA;G28 ; Home all axes&#xA;G1 Z10.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed&#xA;G1 X0 Y0&#xA;&#xA;M190 S60&#xA;M109 S200&#xA;&#xA;M82 ;absolute extrusion mode&#xA;; Ender 3 S1 Pro Start G-code&#xA;; M413 S0 ; Disable power loss recovery&#xA;G92 E0 ; Reset Extruder&#xA;&#xA;; Prep surfaces before auto home for better accuracy&#xA;M140 S60&#xA;M104 S200&#xA;&#xA;G28 ; Home all axes&#xA;G1 Z10.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed&#xA;G1 X0 Y0&#xA;&#xA;M190 S60&#xA;M109 S200&#xA;&#xA;G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position&#xA;G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line&#xA;G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little&#xA;G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;endgcode&#34;&gt;end.gcode &lt;a href=&#34;#endgcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-gcode&#34;&gt;M140 S0 ; Turn off bed&#xA;M107 ; Turn off fan&#xA;G91 ;Relative positioning&#xA;G1 E-2 F2700 ;Retract a bit&#xA;G1 E-2 Z0.2 F2400 ;Retract and raise Z&#xA;G1 X5 Y5 F3000 ;Wipe out&#xA;G1 Z10 ;Raise Z more&#xA;G90 ;Absolute positioning&#xA;&#xA;G1 X0 Y220 ;Present print&#xA;M106 S0 ;Turn-off fan&#xA;M104 S0 ;Turn-off hotend&#xA;M140 S0 ;Turn-off bed&#xA;&#xA;M84 X Y E ;Disable all steppers but Z&#xA;&#xA;M82 ;absolute extrusion mode&#xA;M104 S0&#xA;;End of Gcode&#xA;;SETTING_3 {&amp;#34;global_quality&amp;#34;: &amp;#34;[general]\\nversion = 4\\nname = Super Quality #2&#xA;;SETTING_3 \\ndefinition = creality_ender3s1pro\\n\\n[metadata]\\ntype = quality&#xA;;SETTING_3 _changes\\nquality_type = super\\nsetting_version = 23\\n\\n[values]\&#xA;;SETTING_3 \nadhesion_type = none\\nsupport_type = buildplate\\n\\n&amp;#34;, &amp;#34;extruder_&#xA;;SETTING_3 quality&amp;#34;: [&amp;#34;[general]\\nversion = 4\\nname = Super Quality #2\\ndefin&#xA;;SETTING_3 ition = creality_ender3s1pro\\n\\n[metadata]\\ntype = quality_changes&#xA;;SETTING_3 \\nquality_type = super\\nsetting_version = 23\\nposition = 0\\n\\n[v&#xA;;SETTING_3 alues]\\nbrim_gap = 0.1\\nspeed_print = 120\\nsupport_angle = 35\\nz_&#xA;;SETTING_3 seam_corner = z_seam_corner_inner\\nz_seam_position = right\\n\\n&amp;#34;]}&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;partgcode&#34;&gt;part.gcode &lt;a href=&#34;#partgcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Now part.gcode is the rest of the gcode, and is 22k lines long, I’ll spare putting that in this post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;writing-the-knock-and-sweep&#34;&gt;Writing the knock and sweep &lt;a href=&#34;#writing-the-knock-and-sweep&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that I have the coordinates, and my gcode split up, I am going to write the code for the knock and sweep by hand, and just add this to the end of part.gcode.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-gcode&#34;&gt;; KNOCK AND SWEEP&#xA;G0 X80 Y140 ; move to knock position&#xA;G0 Z2 ; lower z to knock&#xA;G0 X140 ; knock&#xA;G0 Y40 ; sweep&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;a-python-script-to-make-multiples&#34;&gt;A python script to make multiples &lt;a href=&#34;#a-python-script-to-make-multiples&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now I wrote this python script to generate a gcode file to print &lt;code&gt;n&lt;/code&gt; number of caps&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;sys&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;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&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;argv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;printing &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&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;s2&#34;&gt;&amp;#34; times&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;&#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;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;start.gcode&amp;#34;&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;read_text&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;end&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;end.gcode&amp;#34;&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;read_text&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;part&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;part.gcode&amp;#34;&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;read_text&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;n&#34;&gt;full&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;part&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;end&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;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;kp-lame-normal-&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&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;s2&#34;&gt;&amp;#34;.gcode&amp;#34;&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;write_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;full&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;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The final result here is me printing out 42 new caps in this beautiful black and purple silk fillament.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/7dacc55a-666f-4592-bc3b-cb46324227f8.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/7dacc55a-666f-4592-bc3b-cb46324227f8.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/7dacc55a-666f-4592-bc3b-cb46324227f8.mp4&#34; type=&#34;video/mp4&#34;&gt;knock-and-sweep.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>The Farmer Was Replaced</title>
    <id>https://go.waylonwalker.com/steam/the-farmer-was-replaced/</id>
    <updated>2024-08-02T00:00:00Z</updated>
    <published>2024-08-02T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/the-farmer-was-replaced/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for The Farmer Was Replaced - 0.0% complete with 0/59 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/2060160/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/2060160/library_600x900.jpg&#34; alt=&#34;The Farmer Was Replaced box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/2060160/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: The Farmer Was Replaced box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;The Farmer Was Replaced&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 0.0%&#34;&gt;&#xA;        0.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;0/59 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;14.4h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-08-02&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (59)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/1b93e15a5d0f0627af10735904c491f4f12e2305.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/1b93e15a5d0f0627af10735904c491f4f12e2305.jpg&#34; alt=&#34;Acrobat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Acrobat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Acrobat&lt;/strong&gt;&lt;br/&gt;&#xA;    Do a flip.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/9983337a13b68f6abf3adcdad36017a70499646c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/9983337a13b68f6abf3adcdad36017a70499646c.jpg&#34; alt=&#34;Feels Good&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feels Good&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feels Good&lt;/strong&gt;&lt;br/&gt;&#xA;    Pet the piggy.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/16f70fa17e958c4459bac37459ac0700e1f78342.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/16f70fa17e958c4459bac37459ac0700e1f78342.jpg&#34; alt=&#34;Master Acrobat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Acrobat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Acrobat&lt;/strong&gt;&lt;br/&gt;&#xA;    Do 1000 flips.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/74ebbf3b0f681fab2dca8c82053a8d27f46db693.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/74ebbf3b0f681fab2dca8c82053a8d27f46db693.jpg&#34; alt=&#34;Hello World&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hello World&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hello World&lt;/strong&gt;&lt;br/&gt;&#xA;    Run your first program.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/84e9703caf698f196b300ea754298c7f05f73aec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/84e9703caf698f196b300ea754298c7f05f73aec.jpg&#34; alt=&#34;Error&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Error&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Error&lt;/strong&gt;&lt;br/&gt;&#xA;    Cause a runtime error.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/c976eefdcd471e7ff194857dbdf1c28eb3a4b13e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/c976eefdcd471e7ff194857dbdf1c28eb3a4b13e.jpg&#34; alt=&#34;Infinite Loop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Infinite Loop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Infinite Loop&lt;/strong&gt;&lt;br/&gt;&#xA;    Create an infinite loop.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/eb992b8acdc78ca6c454ae3d4aea941d150c2e9f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/eb992b8acdc78ca6c454ae3d4aea941d150c2e9f.jpg&#34; alt=&#34;Fashionable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashionable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashionable&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a new hat.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2f4dfdce1d55c653c1ed1e1482dc3197fdc5a20b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2f4dfdce1d55c653c1ed1e1482dc3197fdc5a20b.jpg&#34; alt=&#34;Bushes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bushes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bushes&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a bush.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/62a1e0a37412d7974f8e583037b007f0aa18e749.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/62a1e0a37412d7974f8e583037b007f0aa18e749.jpg&#34; alt=&#34;Carrots&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carrots&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carrots&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant carrots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/9779083f8c2f87d3e9c745848ff39f59f76a4865.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/9779083f8c2f87d3e9c745848ff39f59f76a4865.jpg&#34; alt=&#34;Trees&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trees&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trees&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a tree.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/4c91f7a86ba9d22edcb8353ad43b83eb722847a2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/4c91f7a86ba9d22edcb8353ad43b83eb722847a2.jpg&#34; alt=&#34;Sunflowers&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sunflowers&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sunflowers&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a sunflower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/bea69962f3b09b5b50077c2ad72b7ac8cd86e12f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/bea69962f3b09b5b50077c2ad72b7ac8cd86e12f.jpg&#34; alt=&#34;Cacti&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cacti&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cacti&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a cactus.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/c2bd055092b2a66a59f267b7348e5f2c3ec633a1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/c2bd055092b2a66a59f267b7348e5f2c3ec633a1.jpg&#34; alt=&#34;Maze&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maze&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maze&lt;/strong&gt;&lt;br/&gt;&#xA;    Spawn a maze.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/303cf53559e1b6ed6eedc69347c0eabccbefb5b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/303cf53559e1b6ed6eedc69347c0eabccbefb5b9.jpg&#34; alt=&#34;Dinosaurs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dinosaurs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dinosaurs&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip the dinosaur hat.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/87fa8d6f16752c46a43e17f189fca611564a6674.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/87fa8d6f16752c46a43e17f189fca611564a6674.jpg&#34; alt=&#34;Pumpkins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pumpkins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pumpkins&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant a pumpkin.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/5ce6fcf56113043e3794e7936dedb0e3eaad0b6d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/5ce6fcf56113043e3794e7936dedb0e3eaad0b6d.jpg&#34; alt=&#34;What now?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What now?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What now?&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock everything.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/b5417b155ababb26f317d3d31f5ae3d95569b55d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/b5417b155ababb26f317d3d31f5ae3d95569b55d.jpg&#34; alt=&#34;Megafarm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Megafarm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Megafarm&lt;/strong&gt;&lt;br/&gt;&#xA;    Use multiple drones.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/40c49cbe355bd96df063ee9c6b4dace8c0b6cca2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/40c49cbe355bd96df063ee9c6b4dace8c0b6cca2.jpg&#34; alt=&#34;Swarm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Swarm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Swarm&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 32 drones at once.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/48873a7c6907798402bf1a5aff5564b36568a3a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/48873a7c6907798402bf1a5aff5564b36568a3a4.jpg&#34; alt=&#34;It Grew&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It Grew&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It Grew&lt;/strong&gt;&lt;br/&gt;&#xA;    Expand the farm&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/d5c11b0bcd12275529e017867c3cef938be96db5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/d5c11b0bcd12275529e017867c3cef938be96db5.jpg&#34; alt=&#34;Big Farm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Farm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Farm&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the maximum farm size.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/c1474a620ea627553f87194c2274e6c866b93138.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/c1474a620ea627553f87194c2274e6c866b93138.jpg&#34; alt=&#34;Giant Pumpkin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Giant Pumpkin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Giant Pumpkin&lt;/strong&gt;&lt;br/&gt;&#xA;    Harvest a 32x32 pumpkin.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/e6d6b667cf295cda58662b9c78084ad9fb5e49c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/e6d6b667cf295cda58662b9c78084ad9fb5e49c9.jpg&#34; alt=&#34;Fashion Show&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Show&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Show&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip 5 different hats on 5 drones.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2cbf27fcb7bfd6c5b244bcf70d62d02b7cbd5ccd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2cbf27fcb7bfd6c5b244bcf70d62d02b7cbd5ccd.jpg&#34; alt=&#34;Long Dinosaur&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Long Dinosaur&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Long Dinosaur&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a dinosaur that fills the entire farm.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/d62beb0e25e5221675814467291538467a29dae6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/d62beb0e25e5221675814467291538467a29dae6.jpg&#34; alt=&#34;Size Matters&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Size Matters&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Size Matters&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a dinosaur to length 1000.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/76b5ec6c7783f4c748aa5f9f399bd441ed41998b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/76b5ec6c7783f4c748aa5f9f399bd441ed41998b.jpg&#34; alt=&#34;Treasure Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treasure Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treasure Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Solve a maze that fills the whole farm.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/bab3a05ea275181591e094d33624704d9bfbf42b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/bab3a05ea275181591e094d33624704d9bfbf42b.jpg&#34; alt=&#34;Recycling&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Recycling&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Recycling&lt;/strong&gt;&lt;br/&gt;&#xA;    Reuse the same maze 300 times.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/96b1e435ed3533f73f5b7dae6f4c84f542b6be87.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/96b1e435ed3533f73f5b7dae6f4c84f542b6be87.jpg&#34; alt=&#34;Competitive Farming&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Competitive Farming&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Competitive Farming&lt;/strong&gt;&lt;br/&gt;&#xA;    Get on a leaderboard.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/f88081fcf995b5be339c2f44fd5db483cad5981e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/f88081fcf995b5be339c2f44fd5db483cad5981e.jpg&#34; alt=&#34;Full Automation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Automation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Automation&lt;/strong&gt;&lt;br/&gt;&#xA;    Get on the full reset leaderboard.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/b358e96eb00f39b1194bf0285a6fdbff7fc1f395.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/b358e96eb00f39b1194bf0285a6fdbff7fc1f395.jpg&#34; alt=&#34;Hay Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hay Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hay Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 hay.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/52c6864fe5b0ccdfd5aada78c9378bd5486e33d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/52c6864fe5b0ccdfd5aada78c9378bd5486e33d6.jpg&#34; alt=&#34;Wood Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wood Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wood Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 wood.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/fcf4e43efbc6b380fb341f44d8f14021dddc9c62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/fcf4e43efbc6b380fb341f44d8f14021dddc9c62.jpg&#34; alt=&#34;Carrot Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carrot Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carrot Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 carrots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/d52784cf2cd0719699f068ff22b592696efc0090.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/d52784cf2cd0719699f068ff22b592696efc0090.jpg&#34; alt=&#34;Power Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 power.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/758d7c4bb9fcff7661bc376019a99b97bc606c6b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/758d7c4bb9fcff7661bc376019a99b97bc606c6b.jpg&#34; alt=&#34;Pumpkin Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pumpkin Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pumpkin Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 pumpkins.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/41817ded616ef3d96087b4dbae3f5e498d9dc2a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/41817ded616ef3d96087b4dbae3f5e498d9dc2a0.jpg&#34; alt=&#34;Gold Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gold Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gold Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 gold.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/14cf38366e0d8ca9a4acf9a264e7caeb1d37080f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/14cf38366e0d8ca9a4acf9a264e7caeb1d37080f.jpg&#34; alt=&#34;Cactus Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cactus Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cactus Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 cacti.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/7c018531aea17ef9d3963232e2f4b419f38ce0e8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/7c018531aea17ef9d3963232e2f4b419f38ce0e8.jpg&#34; alt=&#34;Bone Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bone Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bone Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1000 bones.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/0e4858a2c9e11278131a5e47c2d5448c71825277.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/0e4858a2c9e11278131a5e47c2d5448c71825277.jpg&#34; alt=&#34;Big Hay Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Hay Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Hay Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1 billion hay.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/f836c6dd8ea6817741546c348c31a060dc5d69f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/f836c6dd8ea6817741546c348c31a060dc5d69f2.jpg&#34; alt=&#34;Big Wood Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Wood Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Wood Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1 billion wood.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/451a7ca199c976b13fa7c9d19243bd1e4b8e3b3e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/451a7ca199c976b13fa7c9d19243bd1e4b8e3b3e.jpg&#34; alt=&#34;Big Carrot Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Carrot Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Carrot Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1 billion carrots.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/797eafd8515925cc6ebba3e68abbecbad07217f3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/797eafd8515925cc6ebba3e68abbecbad07217f3.jpg&#34; alt=&#34;Big Power Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Power Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Power Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 100000 power.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/57aed9b7063c0e5eccf02a19f9a424315d1e9f08.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/57aed9b7063c0e5eccf02a19f9a424315d1e9f08.jpg&#34; alt=&#34;Big Pumpkin Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Pumpkin Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Pumpkin Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 100 million pumpkins.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/68d659a74c494357cfda3edbe6aae7ad220b0f83.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/68d659a74c494357cfda3edbe6aae7ad220b0f83.jpg&#34; alt=&#34;Big Cactus Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Cactus Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Cactus Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 100 million cacti.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/b82ab77301f1d7dcc9ba3f943568395617acee92.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/b82ab77301f1d7dcc9ba3f943568395617acee92.jpg&#34; alt=&#34;Big Gold Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Gold Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Gold Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 100 million gold.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/87d5a0ee1cd86ddce801ba6f92797dd830e73115.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/87d5a0ee1cd86ddce801ba6f92797dd830e73115.jpg&#34; alt=&#34;Big Bone Farmer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Bone Farmer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Bone Farmer&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 100 million bones.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/15fa4b8b7ea48718acb6fac1acf9dd586d4f0886.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/15fa4b8b7ea48718acb6fac1acf9dd586d4f0886.jpg&#34; alt=&#34;Wrong Order&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrong Order&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrong Order&lt;/strong&gt;&lt;br/&gt;&#xA;    Sort a full field of cacti the wrong way round.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/28b0e0354980b7f69b3592da536d81010f7913cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/28b0e0354980b7f69b3592da536d81010f7913cb.jpg&#34; alt=&#34;Mud Farm&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mud Farm&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mud Farm&lt;/strong&gt;&lt;br/&gt;&#xA;    Water the entire farm above water level 0.5.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/de74d94148b0533e785418d2800f37c947095bba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/de74d94148b0533e785418d2800f37c947095bba.jpg&#34; alt=&#34;Healer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Healer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Healer&lt;/strong&gt;&lt;br/&gt;&#xA;    Cure an infected plant.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2cab7ed4e53ca211c555299cfb687bab1c797cb0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2cab7ed4e53ca211c555299cfb687bab1c797cb0.jpg&#34; alt=&#34;Circular Import&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Circular Import&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Circular Import&lt;/strong&gt;&lt;br/&gt;&#xA;    Create an import cycle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2bd7b9f904f841394546cee0881e7ae1a398dd0b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2bd7b9f904f841394546cee0881e7ae1a398dd0b.jpg&#34; alt=&#34;Higher-Order Programming&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Higher-Order Programming&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Higher-Order Programming&lt;/strong&gt;&lt;br/&gt;&#xA;    Pass a function as an argument to a function.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/00f6444cd7c20085da83a2ccadac2af6a22060e8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/00f6444cd7c20085da83a2ccadac2af6a22060e8.jpg&#34; alt=&#34;Stack Overflow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stack Overflow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stack Overflow&lt;/strong&gt;&lt;br/&gt;&#xA;    Cause a stack overflow.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/eecf07cf27284d355d9bd2f14d389654d97ddd12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/eecf07cf27284d355d9bd2f14d389654d97ddd12.jpg&#34; alt=&#34;Chaos&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chaos&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chaos&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 20 code windows open.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/87619c64e745de97d994dbe516a0eff2d503736d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/87619c64e745de97d994dbe516a0eff2d503736d.jpg&#34; alt=&#34;Dino Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dino Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dino Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1 million bones in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/f8f5e2e0172329e030c5a94357f96136e678d6ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/f8f5e2e0172329e030c5a94357f96136e678d6ff.jpg&#34; alt=&#34;Maze Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maze Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maze Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 2 million gold in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2fa2e5fe74d4aed0c6fff156cf9453d8bf38bcc2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/2fa2e5fe74d4aed0c6fff156cf9453d8bf38bcc2.jpg&#34; alt=&#34;Hay Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hay Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hay Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 200 million hay in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/9fb20f3f547a0eaba537ee2077317b1cb2a2ebde.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/9fb20f3f547a0eaba537ee2077317b1cb2a2ebde.jpg&#34; alt=&#34;Carrot Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carrot Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carrot Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 200 million carrots in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/89cd3608e152ad6d12386d61a590177f12e878ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/89cd3608e152ad6d12386d61a590177f12e878ce.jpg&#34; alt=&#34;Wood Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wood Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wood Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 1 billion wood in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/5bcb776ca212f62e472914e7bdcc05c121ebd367.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/5bcb776ca212f62e472914e7bdcc05c121ebd367.jpg&#34; alt=&#34;Sunflower Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sunflower Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sunflower Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 12000 power in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/293c9d190ee96440b8768aeb63393a06fd6b131b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/293c9d190ee96440b8768aeb63393a06fd6b131b.jpg&#34; alt=&#34;Pumpkin Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pumpkin Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pumpkin Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 20 million pumpkins in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/4ba8756437d2f21156e70d3e9b342d7255df5e86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/2060160/4ba8756437d2f21156e70d3e9b342d7255df5e86.jpg&#34; alt=&#34;Cactus Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cactus Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cactus Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 20 million cacti in 1 minute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Slime Rancher</title>
    <id>https://go.waylonwalker.com/steam/slime-rancher/</id>
    <updated>2024-07-13T00:00:00Z</updated>
    <published>2024-07-13T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/slime-rancher/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Slime Rancher - 57.89% complete with 33/57 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/433340/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/433340/library_600x900.jpg&#34; alt=&#34;Slime Rancher box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/433340/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Slime Rancher box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Slime Rancher&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 57.89%&#34;&gt;&#xA;        57.89%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;33/57 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;99.3h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-07-13&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (33)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Plort Peddler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plort Peddler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plort Peddler&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell 100 plorts at the Plort Market&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Transplorter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Transplorter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Transplorter&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell 500 plorts at the Plort Market&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Plort Authority&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plort Authority&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plort Authority&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell 1,000 plorts at the Plort Market&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Plort Powerhouse&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plort Powerhouse&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plort Powerhouse&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell 2,500 plorts at the Plort Market&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/8da3e5c9b92d1edcfb34e1cd1824cba9721cadd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/8da3e5c9b92d1edcfb34e1cd1824cba9721cadd4.jpg&#34; alt=&#34;Plort Tycoon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Plort Tycoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Plort Tycoon&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell 5,000 plorts at the Plort Market&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Buck Buck Bagu-&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Buck Buck Bagu-&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Buck Buck Bagu-&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed 100 chickens to slimes on the Ranch&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Salad Bar&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Salad Bar&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Salad Bar&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 3 different veggie gardens on the Ranch at the same time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Fortunate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fortunate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fortunate&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn over 5,000 newbucks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Well-Off Rancher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well-Off Rancher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well-Off Rancher&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn over 25,000 newbucks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/8da3e5c9b92d1edcfb34e1cd1824cba9721cadd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/8da3e5c9b92d1edcfb34e1cd1824cba9721cadd4.jpg&#34; alt=&#34;Upper Crust&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Upper Crust&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Upper Crust&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn over 100,000 newbucks&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/8da3e5c9b92d1edcfb34e1cd1824cba9721cadd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/8da3e5c9b92d1edcfb34e1cd1824cba9721cadd4.jpg&#34; alt=&#34;A Quick Newbuck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Quick Newbuck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Quick Newbuck&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 5,000 newbucks in a single day&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Up All Night&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Up All Night&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Up All Night&lt;/strong&gt;&lt;br/&gt;&#xA;    Stay awake from 6 AM to 6 AM the next day&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Not My Morning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not My Morning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not My Morning&lt;/strong&gt;&lt;br/&gt;&#xA;    Be knocked out before 10 AM&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;While You Were Away&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: While You Were Away&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;While You Were Away&lt;/strong&gt;&lt;br/&gt;&#xA;    Return to the Ranch after more than 24 hours&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 13, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Catch!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Catch!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Catch!&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot food into an airborne slime&amp;#39;s mouth&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Omnivorous&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Omnivorous&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Omnivorous&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed pink slimes on the Ranch 10 different types of food&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Tasty!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tasty!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tasty!&lt;/strong&gt;&lt;br/&gt;&#xA;    Feed 50 slimes on the Ranch their favorite food&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Mine, All Mine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mine, All Mine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mine, All Mine&lt;/strong&gt;&lt;br/&gt;&#xA;    Discovered the Quarry&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;On the Other Side&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: On the Other Side&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;On the Other Side&lt;/strong&gt;&lt;br/&gt;&#xA;    Discovered the Moss Blanket&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Jelly Belly Burst&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jelly Belly Burst&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jelly Belly Burst&lt;/strong&gt;&lt;br/&gt;&#xA;    Burst a gordo slime&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Open Says Me&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Open Says Me&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Open Says Me&lt;/strong&gt;&lt;br/&gt;&#xA;    Open a slime gate&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Carousel&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carousel&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carousel&lt;/strong&gt;&lt;br/&gt;&#xA;    Incinerate an elder chicken&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Fully Loaded&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fully Loaded&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fully Loaded&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a maximally upgraded corral, coop, and silo on the Ranch&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Hasty Exchange&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hasty Exchange&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hasty Exchange&lt;/strong&gt;&lt;br/&gt;&#xA;    Fulfill a Range Exchange request between Noon and 2 PM&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 13, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Free Rangin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Free Rangin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Free Rangin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 50 plorts on the Range in a single day&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Boop!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boop!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boop!&lt;/strong&gt;&lt;br/&gt;&#xA;    Let a tabby slime headbutt you right on the nose&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Fireworks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fireworks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fireworks&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot a boom slime largo into the air that explodes before landing&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Risky Business&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Risky Business&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Risky Business&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least 3 different types of largos in the same corral&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Ball Pit&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ball Pit&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ball Pit&lt;/strong&gt;&lt;br/&gt;&#xA;    Jump into a corral containing at least 40 slimes&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Rush Challenger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rush Challenger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rush Challenger&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach at least 10,000 newbucks in Rush Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;Onward... to SCIENCE!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Onward... to SCIENCE!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Onward... to SCIENCE!&lt;/strong&gt;&lt;br/&gt;&#xA;    Fabricate your first Slime Science gadget&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/233a65b34e21ed6e2ea81153e2e40305d3516d84.jpg&#34; alt=&#34;Bea the Builder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bea the Builder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bea the Builder&lt;/strong&gt;&lt;br/&gt;&#xA;    Fabricate 35 Slime Science gadgets&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/951dbacc175f0bc66db9380741eb84c3757dff71.jpg&#34; alt=&#34;One Person at a Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Person at a Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Person at a Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Join the 7Zee Rewards Club&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 20, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (24)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Fruit Cocktail&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fruit Cocktail&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fruit Cocktail&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 3 different fruit trees on the Ranch at the same time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Smoke, Fire, and Mirrors&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smoke, Fire, and Mirrors&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smoke, Fire, and Mirrors&lt;/strong&gt;&lt;br/&gt;&#xA;    Discovered the Glass Desert&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;You... Monster!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You... Monster!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You... Monster!&lt;/strong&gt;&lt;br/&gt;&#xA;    Send an adorable chick to a fiery end, the same place you&amp;#39;re now destined to go&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Burstin&amp;#39; at the Seams&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Burstin&amp;#39; at the Seams&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Burstin&amp;#39; at the Seams&lt;/strong&gt;&lt;br/&gt;&#xA;    Put at least 50 units into each slot of a fully upgraded silo&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Hat Trick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hat Trick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hat Trick&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain at least 3 gold plorts from a single gold slime&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;That Only Works in Comic Books&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That Only Works in Comic Books&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That Only Works in Comic Books&lt;/strong&gt;&lt;br/&gt;&#xA;    Stand inside a rad aura for at least 15 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Once Bitten, Twice... Bitten&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Once Bitten, Twice... Bitten&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Once Bitten, Twice... Bitten&lt;/strong&gt;&lt;br/&gt;&#xA;    Hold onto a tarr for 15 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Controlling the Chaos&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Controlling the Chaos&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Controlling the Chaos&lt;/strong&gt;&lt;br/&gt;&#xA;    Constrain more than 15 slimes in your vac stream at once while on the range&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Six Pack&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Six Pack&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Six Pack&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least 6 different types of slimes in the same corral&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Pool Party&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pool Party&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pool Party&lt;/strong&gt;&lt;br/&gt;&#xA;    Fill a pond on the Ranch with at least 5 different types of slimes&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Diversification&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diversification&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diversification&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least 10 types of largos on the Ranch&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Rush Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rush Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rush Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach at least 35,000 newbucks in Rush Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Rush Plortmaster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rush Plortmaster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rush Plortmaster&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach at least 75,000 newbucks in Rush Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Into the Past&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into the Past&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into the Past&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover the Ancient Ruins&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Never Stop Creating&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Never Stop Creating&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Never Stop Creating&lt;/strong&gt;&lt;br/&gt;&#xA;    Fabricate 100 Slime Science gadgets&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Best of the Worst&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Best of the Worst&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Best of the Worst&lt;/strong&gt;&lt;br/&gt;&#xA;    Place a tarr on the #1 Slime Stage&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;She&amp;#39;s on Fire!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: She&amp;#39;s on Fire!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;She&amp;#39;s on Fire!&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 50 points in a single game of slimeball&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Color Me Impressed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Color Me Impressed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Color Me Impressed&lt;/strong&gt;&lt;br/&gt;&#xA;    Use chroma packs to change the color of the ranch house, tech, and vacpack&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Mint in Box&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mint in Box&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mint in Box&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase at least 10 different types of slime toys&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;The Hunter Has Become... The Other Thing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hunter Has Become... The Other Thing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hunter Has Become... The Other Thing&lt;/strong&gt;&lt;br/&gt;&#xA;    Snare a Hunter Gordo&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Renewal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Renewal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Renewal&lt;/strong&gt;&lt;br/&gt;&#xA;    Start bringing life back to the Glass Desert&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Pro Style&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pro Style&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pro Style&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Slimepedia&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;Doors Like These&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Doors Like These&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Doors Like These&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover where Hobson&amp;#39;s journey ended, and started once again.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/433340/4673b7b626813a38f65f46c60123643e3d050010.jpg&#34; alt=&#34;The Adventure Continues!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Adventure Continues!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Adventure Continues!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Adventure Mode and set out for what&amp;#39;s next.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My Reader Project</title>
    <id>https://go.waylonwalker.com/my-reader/</id>
    <updated>2024-07-07T10:24:28Z</updated>
    <published>2024-07-07T10:24:28Z</published>
    <link href="https://go.waylonwalker.com/my-reader/" rel="alternate" type="text/html"></link>
    <summary type="text">In 2024 I built my own reader after years of being bitter about google killing reader more than a decade prior.</summary>
    <content type="html">&lt;p&gt;In 2024 I built my own reader after years of being bitter about google killing&#xA;reader more than a decade prior.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition seealso&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Seealso&lt;/p&gt;&#xA;&lt;p&gt;All the way back in 2020 I made a post on what I wanted to build into my own&#xA;reader.  It went long forgotten until I tried to make this post and slugs&#xA;clashed. &lt;a href=&#34;/reader-2020/&#34; class=&#34;wikilink&#34; data-title=&#34;Reader-2020&#34; data-description=&#34;Notes about my reader idea&#34; data-date=&#34;2020-07-12&#34; data-preview=&#34;Notes about my reader idea&#34;&gt;Reader-2020&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;built-on-markata&#34;&gt;Built on markata &lt;a href=&#34;#built-on-markata&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I built it on top of my own static site generator &lt;a href=&#34;/markata/&#34; class=&#34;wikilink&#34; data-title=&#34;markata&#34; data-description=&#34;This post is a work in progress.&#34; data-date=&#34;2024-05-30&#34; data-preview=&#34;This post is a work in progress.&#34;&gt;markata&lt;/a&gt;, feedparser (&lt;a href=&#34;/parsing-rss-python/&#34; class=&#34;wikilink&#34; data-title=&#34;🐍 Parsing RSS feeds with Python&#34; data-description=&#34;I am looking into a way to replace my google reader experience that I had back in 2013 before google took it from us. I am starting by learning how to parse...&#34; data-date=&#34;2020-07-13&#34; data-preview=&#34;I am looking into a way to replace my google reader experience that I had back in 2013 before google took it from us. I am starting by learning how to parse...&#34;&gt;🐍 Parsing RSS feeds with Python&lt;/a&gt;), some jinja templating, and tailwind.&lt;/p&gt;&#xA;&lt;p&gt;After putting all the work I have into markata, it makes projects like this&#xA;fairly easy to build out with just a custom loader to load new posts in.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Witch Hunt</title>
    <id>https://go.waylonwalker.com/steam/witch-hunt/</id>
    <updated>2024-06-29T00:00:00Z</updated>
    <published>2024-06-29T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/witch-hunt/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Witch Hunt - 7.32% complete with 3/41 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/559650/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/559650/library_600x900.jpg&#34; alt=&#34;Witch Hunt box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/559650/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Witch Hunt box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Witch Hunt&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 7.32%&#34;&gt;&#xA;        7.32%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;3/41 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;12.4h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-06-29&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (3)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/6ffd0cc34f9cf4ae59b5e975e482dc3c731d745f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/6ffd0cc34f9cf4ae59b5e975e482dc3c731d745f.jpg&#34; alt=&#34;Level 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 2&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/213247db7c1fe9e9c67a469dde2d3c543b2dbe64.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/213247db7c1fe9e9c67a469dde2d3c543b2dbe64.jpg&#34; alt=&#34;Level 5&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 5&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 5&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 5&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/4ee313cf8880beaecc66c6388c6700c94bbc0ac0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/4ee313cf8880beaecc66c6388c6700c94bbc0ac0.jpg&#34; alt=&#34;Level 10&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 10&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 10&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 10&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 27, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (38)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/ab92cfd513c4b8b65b317e01e275dfd47639c49e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/ab92cfd513c4b8b65b317e01e275dfd47639c49e.jpg&#34; alt=&#34;Level 20&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 20&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 20&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 20&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/a0ea63940a9b84801c1ad374b4bc1fbb86233bdc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/a0ea63940a9b84801c1ad374b4bc1fbb86233bdc.jpg&#34; alt=&#34;Level 30&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 30&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 30&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 30&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f590027652d04743d5bb0dd502dd1c830ebf1c12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f590027652d04743d5bb0dd502dd1c830ebf1c12.jpg&#34; alt=&#34;Level 40&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 40&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 40&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 40&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/1ff7856986c501b5c51dbdd3f87e7522f9a72339.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/1ff7856986c501b5c51dbdd3f87e7522f9a72339.jpg&#34; alt=&#34;Level 50&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 50&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 50&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 50&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/352b35257741f63a7a1400d0e9eb43d5af1f17f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/352b35257741f63a7a1400d0e9eb43d5af1f17f2.jpg&#34; alt=&#34;Level 60&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 60&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 60&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 60&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/72047d93f833b7d1c64d700c9be13fec5bae92ef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/72047d93f833b7d1c64d700c9be13fec5bae92ef.jpg&#34; alt=&#34;Stockpiler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stockpiler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stockpiler&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 10 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f125649b1559c66d910ef3aa6122b6875958bc4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f125649b1559c66d910ef3aa6122b6875958bc4c.jpg&#34; alt=&#34;It&amp;#39;s getting more and more&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s getting more and more&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s getting more and more&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 50 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/3529c52be5b9513be0f214b4bbd025def5e92863.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/3529c52be5b9513be0f214b4bbd025def5e92863.jpg&#34; alt=&#34;Gotta collect &amp;#39;em all!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gotta collect &amp;#39;em all!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gotta collect &amp;#39;em all!&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 100 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/cf1842067e87f480feaf85404a790ae6aeb49153.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/cf1842067e87f480feaf85404a790ae6aeb49153.jpg&#34; alt=&#34;This is getting out of hand&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This is getting out of hand&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This is getting out of hand&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 150 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/8efc9e52b15d9d150b19ae51014a23dd124344f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/8efc9e52b15d9d150b19ae51014a23dd124344f2.jpg&#34; alt=&#34;I guess, you wanna start a museum?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I guess, you wanna start a museum?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I guess, you wanna start a museum?&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 200 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/669163602ccecfc9ee93ad34b15ff4aac27c15fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/669163602ccecfc9ee93ad34b15ff4aac27c15fe.jpg&#34; alt=&#34;Now that&amp;#39;s impressive!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Now that&amp;#39;s impressive!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Now that&amp;#39;s impressive!&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 225 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/bfb7becd884e82cb922288966c6ddcc6823f9e4d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/bfb7becd884e82cb922288966c6ddcc6823f9e4d.jpg&#34; alt=&#34;Drag them to the witch realm!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Drag them to the witch realm!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Drag them to the witch realm!&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 15 secret props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/9f48cea6eb7bb4fb745cfd741d5c0e429653e296.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/9f48cea6eb7bb4fb745cfd741d5c0e429653e296.jpg&#34; alt=&#34;Crazy Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crazy Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crazy Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 30 secret props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f1a5a91528b14d067c39e497c63806a055c0ff2b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f1a5a91528b14d067c39e497c63806a055c0ff2b.jpg&#34; alt=&#34;Level 70&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 70&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 70&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 70&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/fd95da24b7507b065260cff77942a84947ef8568.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/fd95da24b7507b065260cff77942a84947ef8568.jpg&#34; alt=&#34;&amp;#39;I can see nothing but props.&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: &amp;#39;I can see nothing but props.&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;&amp;#39;I can see nothing but props.&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 285 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/d8d3596c182f9c608e45789fda58855e1896c322.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/d8d3596c182f9c608e45789fda58855e1896c322.jpg&#34; alt=&#34;Level 80&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 80&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 80&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 80&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/d4c9fcbbb9e019718711c2257036e7bd109fa0a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/d4c9fcbbb9e019718711c2257036e7bd109fa0a4.jpg&#34; alt=&#34;Level 90&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 90&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 90&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 90&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f80afdc48f0efeb8ac68971ea5c7c5bf66f002d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/f80afdc48f0efeb8ac68971ea5c7c5bf66f002d2.jpg&#34; alt=&#34;Level 100&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 100&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 100&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 100&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/9758917890da8d5b2ff30be20941e69438621514.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/9758917890da8d5b2ff30be20941e69438621514.jpg&#34; alt=&#34;Chained to an obsession&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chained to an obsession&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chained to an obsession&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 333 common props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/435578bb24d57cc4b365a911a5c7e0b1aa428b5a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/435578bb24d57cc4b365a911a5c7e0b1aa428b5a.jpg&#34; alt=&#34;Level 150&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 150&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 150&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 150&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/9dcd91ad72450114ade74dd4f00841ce760f1f8c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/9dcd91ad72450114ade74dd4f00841ce760f1f8c.jpg&#34; alt=&#34;Level 200&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 200&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 200&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 200&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/5c3fdcec8cbd779ae244b340667858893b41d5d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/5c3fdcec8cbd779ae244b340667858893b41d5d2.jpg&#34; alt=&#34;Do a Barrel Roll&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Do a Barrel Roll&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Do a Barrel Roll&lt;/strong&gt;&lt;br/&gt;&#xA;    Roll around while being transformed into a barrel for 333m on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/97a606bc16bca3f7067a4ebde0976de1a1dcadbd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/97a606bc16bca3f7067a4ebde0976de1a1dcadbd.jpg&#34; alt=&#34;Fruit Salad&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fruit Salad&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fruit Salad&lt;/strong&gt;&lt;br/&gt;&#xA;    Transform into 12 different fruit props during a single match on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/ac530452d42c65552deeec78f75a942abfb91f90.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/ac530452d42c65552deeec78f75a942abfb91f90.jpg&#34; alt=&#34;Obsessively Possessive&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Obsessively Possessive&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Obsessively Possessive&lt;/strong&gt;&lt;br/&gt;&#xA;    Possess 30 props during a single match on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/6ba0de795262cf132ea45abe1c078d802d1b0764.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/6ba0de795262cf132ea45abe1c078d802d1b0764.jpg&#34; alt=&#34;Potato goes with everything&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Potato goes with everything&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Potato goes with everything&lt;/strong&gt;&lt;br/&gt;&#xA;    Have the potato equipped and throw 900 potatoes during a single match on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/5bebba5170ba7ebcab39d20eaa36fa6e155a1724.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/5bebba5170ba7ebcab39d20eaa36fa6e155a1724.jpg&#34; alt=&#34;I&amp;#39;m not lazy!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m not lazy!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m not lazy!&lt;/strong&gt;&lt;br/&gt;&#xA;    Transform into a single prop during hide phase and win without getting hit once during a single match on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/3f7614bf6a233d6cb1024f313fce0c3874a55011.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/3f7614bf6a233d6cb1024f313fce0c3874a55011.jpg&#34; alt=&#34;One with the wall&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One with the wall&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One with the wall&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Hide-and-Seek or Mobification match without  transforming into a prop on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/688a9534df951601c31cfe4fef38c4808ecf8edb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/688a9534df951601c31cfe4fef38c4808ecf8edb.jpg&#34; alt=&#34;Go big or go home!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go big or go home!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go big or go home!&lt;/strong&gt;&lt;br/&gt;&#xA;    Turn into a huge prop (Cliff Standee, House, Snow-covered House, Giant Rock Sphere, Pyramid) during hide phase and don&amp;#39;t get caught on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/ff65096c53e6e3327ad31f7e7aefdce5523f5a0d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/ff65096c53e6e3327ad31f7e7aefdce5523f5a0d.jpg&#34; alt=&#34;Last Witch Standing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Last Witch Standing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Last Witch Standing&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive a Mobification match as last witch standing without ever getting hit  on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/b1505d3be70c0ba542f7340964a9793f65ab66e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/b1505d3be70c0ba542f7340964a9793f65ab66e5.jpg&#34; alt=&#34;Sneaky Little Witch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sneaky Little Witch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sneaky Little Witch&lt;/strong&gt;&lt;br/&gt;&#xA;    Move 333m while crouching during a single match on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/0b2b8a6260076f829402defea93e6e45398851be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/0b2b8a6260076f829402defea93e6e45398851be.jpg&#34; alt=&#34;Witch Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Witch Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Witch Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Land the last hit on every witch on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/e8d84c2b45e0262de63e7515c22a47e065c5609a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/e8d84c2b45e0262de63e7515c22a47e065c5609a.jpg&#34; alt=&#34;I feel so powerful!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I feel so powerful!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I feel so powerful!&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 100 powerups on official servers with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/bbcdc1bd0025060ed5a21db42b6d751cd60cf181.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/bbcdc1bd0025060ed5a21db42b6d751cd60cf181.jpg&#34; alt=&#34;Tourist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tourist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tourist&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a game on 15 different, official maps on official servers with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/daf5330dd11de09c6d8935087602792972a33103.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/daf5330dd11de09c6d8935087602792972a33103.jpg&#34; alt=&#34;I believe I can fly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I believe I can fly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I believe I can fly&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch a witch while airborne on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/058410f0cb7d0c58f482d41a925c9bd125c2219c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/058410f0cb7d0c58f482d41a925c9bd125c2219c.jpg&#34; alt=&#34;Why are you running?!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Why are you running?!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Why are you running?!&lt;/strong&gt;&lt;br/&gt;&#xA;    Hit 2 witches with a single bodyslam on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/0f822b7b1a9865ffa10aa805824c6acd5e3e5f3a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/0f822b7b1a9865ffa10aa805824c6acd5e3e5f3a.jpg&#34; alt=&#34;Level 250&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Level 250&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Level 250&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Level 250&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/a84bb2722b4e299410cca3272684d09e67d2f255.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/a84bb2722b4e299410cca3272684d09e67d2f255.jpg&#34; alt=&#34;I&amp;#39;m taking this home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m taking this home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m taking this home&lt;/strong&gt;&lt;br/&gt;&#xA;    Turn into a camera and take photos of 8 different luaq statues on an official server with at least 10 players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/905ca4620ba3147fa7f58c457acb510e7eb2e2fc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/559650/905ca4620ba3147fa7f58c457acb510e7eb2e2fc.jpg&#34; alt=&#34;Hungry for secrets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hungry for secrets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hungry for secrets&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 50 secret props&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>I&#39;ve added htmx to my blog</title>
    <id>https://go.waylonwalker.com/htmx-on-my-blog/</id>
    <updated>2024-06-15T20:50:12Z</updated>
    <published>2024-06-15T20:50:12Z</published>
    <link href="https://go.waylonwalker.com/htmx-on-my-blog/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve added htmx to my blog. It&#39;s extra bloatware that I long avoided, but it&#39;s so damn convenient.</summary>
    <content type="html">&lt;p&gt;I’ve added &lt;a href=&#34;/htmx/&#34; class=&#34;glossary-term&#34; title=&#34;htmx is a frontend javascript library for creating dynamic web applications.&#34;&gt;htmx&lt;/a&gt; to my blog.  It’s extra bloatware that I long avoided, but it’s&#xA;so damn convenient.&lt;/p&gt;&#xA;&lt;p&gt;Ok so it’s not bloatware, but it’s not the theme I was going for.  I wanted my&#xA;site to be as lightweight as possible.  I had at one point gone too far and had&#xA;Mb’s of react that did not provide any value for the end user.&lt;/p&gt;&#xA;&lt;div hx-get=&#34;/recent-thoughts/partial&#34; hx-trigger=&#34;load&#34;&gt;&lt;/div&gt;&#xA;&lt;div hx-get=&#34;/recently-written/partial&#34; hx-trigger=&#34;load&#34;&gt;&lt;/div&gt;&#xA;&lt;h2 id=&#34;can-it-be-done-with-jinja&#34;&gt;can it be done with jinja &lt;a href=&#34;#can-it-be-done-with-jinja&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div&gt;&#xA;{% with feed = markata.feeds.recent_thoughts %}&#xA;{% include &amp;#39;feed_sm_partial.&lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt;&amp;#39; %}&#xA;{% endwith %}&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;feed-partials&#34;&gt;Feed Partials &lt;a href=&#34;#feed-partials&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/markata/&#34; class=&#34;wikilink&#34; data-title=&#34;markata&#34; data-description=&#34;This post is a work in progress.&#34; data-date=&#34;2024-05-30&#34; data-preview=&#34;This post is a work in progress.&#34;&gt;markata&lt;/a&gt; pre-release 0.8.1.dev10 has been released with support for feed&#xA;partials on &lt;a href=&#34;https://pypi.org/project/markata/0.8.1.dev10/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pypi&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;its-now-part-of-my-blog&#34;&gt;It’s now part of my blog &lt;a href=&#34;#its-now-part-of-my-blog&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Commit&#xA;&lt;a href=&#34;https://github.com/WaylonWalker/waylonwalker.com/commit/aa23361e8606b62f7e4ca1a9305e6975fcdbc088&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;aa233&lt;/a&gt;&#xA;added support for recent posts on each page to be loaded off of this partial.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>latest</title>
    <id>https://go.waylonwalker.com/latest/</id>
    <updated>2024-06-01T20:16:46Z</updated>
    <published>2024-06-01T20:16:46Z</published>
    <link href="https://go.waylonwalker.com/latest/" rel="alternate" type="text/html"></link>
    <summary type="text">My latest blog post is . Click the link if you are not automatically redirected.</summary>
    <content type="html">&lt;p&gt;My latest blog post is [[ {{ markata.feeds.blogfeed.posts[0].slug }} ]].  Click the&#xA;link if you are not automatically redirected.&lt;/p&gt;&#xA;&lt;meta http-equiv=&#34;Refresh&#34; content=&#34;0; url=&amp;#39;{{ config.url }}{{ markata.feeds.blogfeed.posts[0].slug }}&amp;#39;&#34;/&gt;  &#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>thinking about static sites in 2024</title>
    <id>https://go.waylonwalker.com/thinking-about-static-sites-in-2024/</id>
    <updated>2024-05-30T12:57:24Z</updated>
    <published>2024-05-30T12:57:24Z</published>
    <link href="https://go.waylonwalker.com/thinking-about-static-sites-in-2024/" rel="alternate" type="text/html"></link>
    <summary type="text">actions build</summary>
    <content type="html">&lt;p&gt;actions build&lt;/p&gt;&#xA;&lt;p&gt;k8s build&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/fastapi/&#34; class=&#34;glossary-term&#34; title=&#34;FastAPI is a modern and efficient web framework for Python, built on top of the Starlette web framework, and pydantic for data validation and serialization.&#34;&gt;fastapi&lt;/a&gt; sqlite&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Monster Energy Supercross - The Official Videogame 3</title>
    <id>https://go.waylonwalker.com/steam/monster-energy-supercross---the-official-videogame-3/</id>
    <updated>2024-03-21T00:00:00Z</updated>
    <published>2024-03-21T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/monster-energy-supercross---the-official-videogame-3/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Monster Energy Supercross - The Official Videogame 3 - 12.0% complete with 6/50 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1089830/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1089830/library_600x900.jpg&#34; alt=&#34;Monster Energy Supercross - The Official Videogame 3 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1089830/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Monster Energy Supercross - The Official Videogame 3 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Monster Energy Supercross - The Official Videogame 3&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 12.0%&#34;&gt;&#xA;        12.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;6/50 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;7.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-03-21&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (6)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/07610f908f6750b05aa6dbca9c6897a0d6a575b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/07610f908f6750b05aa6dbca9c6897a0d6a575b2.jpg&#34; alt=&#34;299.792.458 m/s&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 299.792.458 m/s&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;299.792.458 m/s&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a Holeshot in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/082cb9569ff38dfbb3d69f9a93b5086c5809a676.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/082cb9569ff38dfbb3d69f9a93b5086c5809a676.jpg&#34; alt=&#34;Full-time Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full-time Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full-time Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a rider with a male body type&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/1e5003c5fee412cf5996fba78f756c4d90b32bb1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/1e5003c5fee412cf5996fba78f756c4d90b32bb1.jpg&#34; alt=&#34;King of Anaheim 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Anaheim 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Anaheim 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Anaheim 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 26, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/62cef8cbed540ef03524134875374f0b72c481ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/62cef8cbed540ef03524134875374f0b72c481ae.jpg&#34; alt=&#34;King of Glendale&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Glendale&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Glendale&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Glendale in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: February 03, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/f967a4645de620f39ca705b4750a55ced4ab771c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/f967a4645de620f39ca705b4750a55ced4ab771c.jpg&#34; alt=&#34;Rookie of the year&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie of the year&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie of the year&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach first place in a Bootcamp race&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/75c00b4f76352a47c1d785981081025236535277.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/75c00b4f76352a47c1d785981081025236535277.jpg&#34; alt=&#34;Double double&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Double double&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Double double&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a Holeshot and victory in the same Main Event in any mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 25, 2024&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (44)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/290aa3ae5e5475af50cc98ac4033800caada6269.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/290aa3ae5e5475af50cc98ac4033800caada6269.jpg&#34; alt=&#34;Where are you from?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where are you from?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where are you from?&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Main Event in a Custom Track created by another player&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/89fe715785e6cd36b08e6f6f9b0f80044c6fdfec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/89fe715785e6cd36b08e6f6f9b0f80044c6fdfec.jpg&#34; alt=&#34;Track Builder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Track Builder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Track Builder&lt;/strong&gt;&lt;br/&gt;&#xA;    Validate a total of 5 Custom Tracks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/aff347a3d5ea92b944421b141b3acf1c93d02512.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/aff347a3d5ea92b944421b141b3acf1c93d02512.jpg&#34; alt=&#34;Money Gang&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Money Gang&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Money Gang&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a total of 1,000,000 SX Credits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/615527a1d5488467b9a73f75ca85f0e940ef639f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/615527a1d5488467b9a73f75ca85f0e940ef639f.jpg&#34; alt=&#34;15 Gold Medals&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 15 Gold Medals&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;15 Gold Medals&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 15 Holeshot in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/f82b8ad938c0bc62a8f834657ac0efbf15e0495d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/f82b8ad938c0bc62a8f834657ac0efbf15e0495d.jpg&#34; alt=&#34;What a Pro!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What a Pro!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What a Pro!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event with the Event Type option set on &amp;#34;The Real Thing&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/bc8fbde3f6a146197a751f2b28b70fa813246ece.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/bc8fbde3f6a146197a751f2b28b70fa813246ece.jpg&#34; alt=&#34;Fashion Victim&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Victim&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Victim&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a total of 10 components for your Rider Customization&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/47d98f7fd5177950458785e2af4782d439604dd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/47d98f7fd5177950458785e2af4782d439604dd9.jpg&#34; alt=&#34;450 Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 450 Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;450 Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a 450 Championship in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/7adf522fd1850ccc6c1dde4925ed51775e7162cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/7adf522fd1850ccc6c1dde4925ed51775e7162cc.jpg&#34; alt=&#34;250 West Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 250 West Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;250 West Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a 250 West Championship in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/7f3f06db1b8deb18d99c3cab964b6fc6088aaf83.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/7f3f06db1b8deb18d99c3cab964b6fc6088aaf83.jpg&#34; alt=&#34;250 East Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 250 East Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;250 East Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a 250 East Championship in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/5eed013eee8f903ebfcdb8d9eb4e589ac3140a62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/5eed013eee8f903ebfcdb8d9eb4e589ac3140a62.jpg&#34; alt=&#34;Legends never die&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legends never die&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legends never die&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in 100 Main Events in any mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/7c65bdfc912d252742e9a13fdedac0f01be2b2a2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/7c65bdfc912d252742e9a13fdedac0f01be2b2a2.jpg&#34; alt=&#34;2+2=22&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 2+2=22&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;2+2=22&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige level 22&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/3894024475ae1751024942bdc89f0b966021d1f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/3894024475ae1751024942bdc89f0b966021d1f6.jpg&#34; alt=&#34;70&amp;#39;s&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 70&amp;#39;s&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;70&amp;#39;s&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige level 70&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/d7e1024a3999d82758ff037131e205a9ddd71ca2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/d7e1024a3999d82758ff037131e205a9ddd71ca2.jpg&#34; alt=&#34;99 Problems&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 99 Problems&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;99 Problems&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige level 99&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/573a27359eebeb83076d8c39192926f9ae86bb8c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/573a27359eebeb83076d8c39192926f9ae86bb8c.jpg&#34; alt=&#34;Girl Power&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Girl Power&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Girl Power&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a rider with a female body type&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/41963523d98c25d2f7bbaf804db45aadd8976113.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/41963523d98c25d2f7bbaf804db45aadd8976113.jpg&#34; alt=&#34;Not for money, but...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not for money, but...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not for money, but...&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Team Day&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/71ed76f4862e1079dc9736386a8bb2ecab58ed44.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/71ed76f4862e1079dc9736386a8bb2ecab58ed44.jpg&#34; alt=&#34;A+&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A+&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A+&lt;/strong&gt;&lt;br/&gt;&#xA;    Meet a Contract Objective of an Official Team in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/131a663cedf09bb740d25b8e041112c12da6c113.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/131a663cedf09bb740d25b8e041112c12da6c113.jpg&#34; alt=&#34;Loyal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loyal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loyal&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a full 450 Season in Career mode without changing Team&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4474808de1f292e229a16cb099986c1499a6d9aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4474808de1f292e229a16cb099986c1499a6d9aa.jpg&#34; alt=&#34;Overpaid&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Overpaid&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Overpaid&lt;/strong&gt;&lt;br/&gt;&#xA;    In a 450 championship in Career mode, sign a contract with an Official Team&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/b101143f255885550af8eacd3a42d16c752ff50b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/b101143f255885550af8eacd3a42d16c752ff50b.jpg&#34; alt=&#34;Warm Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Warm Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Warm Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Pass at least 10 trials of the Challenge mode with any result&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/41d11ee6543b05193141f9d681322cae2a2886c2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/41d11ee6543b05193141f9d681322cae2a2886c2.jpg&#34; alt=&#34;To infinity and beyond&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To infinity and beyond&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To infinity and beyond&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all of the trials of the Challenge mode with the top result&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/b6e345acf6cd82df5b7046a0c7150f2dabf3a6bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/b6e345acf6cd82df5b7046a0c7150f2dabf3a6bc.jpg&#34; alt=&#34;Easy rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easy rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easy rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride 100 miles (160 km) in offline Free Roaming in the Compound&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/848328420fdf10845392970d57ecb18c8cd51ffe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/848328420fdf10845392970d57ecb18c8cd51ffe.jpg&#34; alt=&#34;King of Anaheim 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Anaheim 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Anaheim 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Anaheim 2 in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/ba36e589040bf3bf39c42e233ae90f51aa01eb23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/ba36e589040bf3bf39c42e233ae90f51aa01eb23.jpg&#34; alt=&#34;King of Houston&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Houston&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Houston&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Houston in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/b1fc60a55ee32e46eb98aaab8cc039a2a3b94368.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/b1fc60a55ee32e46eb98aaab8cc039a2a3b94368.jpg&#34; alt=&#34;King of Oakland&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Oakland&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Oakland&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Oakland in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/56c4e92bd58396c3332da5d973610a3f4aa3ab1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/56c4e92bd58396c3332da5d973610a3f4aa3ab1c.jpg&#34; alt=&#34;King of San Diego&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of San Diego&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of San Diego&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in San Diego in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4d480ab758d780632ddccc4d66734dd3844039e6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4d480ab758d780632ddccc4d66734dd3844039e6.jpg&#34; alt=&#34;King of Arlington&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Arlington&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Arlington&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Arlington in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4cad21a5306a005c35afa8b619db9f7aa5ae1917.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4cad21a5306a005c35afa8b619db9f7aa5ae1917.jpg&#34; alt=&#34;King of Detroit&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Detroit&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Detroit&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Detroit in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/54f657e9571143fe365f4d66e28f7c98f0817100.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/54f657e9571143fe365f4d66e28f7c98f0817100.jpg&#34; alt=&#34;King of Atlanta&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Atlanta&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Atlanta&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Atlanta in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4ea7291c8bfbc6cdb00c10bcab826936e32d9b42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/4ea7291c8bfbc6cdb00c10bcab826936e32d9b42.jpg&#34; alt=&#34;King of Daytona&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Daytona&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Daytona&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Daytona in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/6030ea2d877a73ead0795e6cb53de5e8ff8fe917.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/6030ea2d877a73ead0795e6cb53de5e8ff8fe917.jpg&#34; alt=&#34;King of Nashville&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Nashville&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Nashville&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Nashville in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/d95841971b9316b2a1bb9ae0c7220c72197ebd55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/d95841971b9316b2a1bb9ae0c7220c72197ebd55.jpg&#34; alt=&#34;King of Indianapolis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Indianapolis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Indianapolis&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Indianapolis in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/6d27692737c6bb0c38454eccb28faf1562c6c76f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/6d27692737c6bb0c38454eccb28faf1562c6c76f.jpg&#34; alt=&#34;King of Seattle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Seattle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Seattle&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Seattle in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/81f5f39533bfdafe1d2a3e20f4704ad60070b430.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/81f5f39533bfdafe1d2a3e20f4704ad60070b430.jpg&#34; alt=&#34;King of Minneapolis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Minneapolis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Minneapolis&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Minneapolis in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/0fc8d29acccc952646a34f57dc3bcd3fdc2f1158.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/0fc8d29acccc952646a34f57dc3bcd3fdc2f1158.jpg&#34; alt=&#34;King of Denver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Denver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Denver&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Denver in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/af7b002a2b8fe29fda01e045629ba44669fe93da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/af7b002a2b8fe29fda01e045629ba44669fe93da.jpg&#34; alt=&#34;King of East Rutherford&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of East Rutherford&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of East Rutherford&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in East Rutherford in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/acad1ab46b9df5aa882d0831ce831aedd2703ebd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/acad1ab46b9df5aa882d0831ce831aedd2703ebd.jpg&#34; alt=&#34;King of Las Vegas&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Las Vegas&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Las Vegas&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in Las Vegas in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/9b99a8f614b33e9f0fe6f3a0be84301d7350394a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/9b99a8f614b33e9f0fe6f3a0be84301d7350394a.jpg&#34; alt=&#34;Hype Beast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hype Beast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hype Beast&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock at least 3 Presets from different Official Teams in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/2ff3e6976c6bafa2fec2a6d9373968eb5ce87678.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/2ff3e6976c6bafa2fec2a6d9373968eb5ce87678.jpg&#34; alt=&#34;Hairsplitter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hairsplitter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hairsplitter&lt;/strong&gt;&lt;br/&gt;&#xA;    Save a custom Bike Setup&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/cffd31df9c38deca97a52ec69f69163664c2e366.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/cffd31df9c38deca97a52ec69f69163664c2e366.jpg&#34; alt=&#34;Stylist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stylist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stylist&lt;/strong&gt;&lt;br/&gt;&#xA;    Change the colour of the nickname on the suit of your custom rider&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/49b03d910d77f7af300c9e542a23fac93d5d3faa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/49b03d910d77f7af300c9e542a23fac93d5d3faa.jpg&#34; alt=&#34;This is just the beginning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This is just the beginning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This is just the beginning&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete an Official Championship of any class in Championship mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/1cae6e4caa99307e32d46b2e66681bfc497e1d07.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/1cae6e4caa99307e32d46b2e66681bfc497e1d07.jpg&#34; alt=&#34;&#34; i&#39;m=&#34;&#34; no=&#34;&#34; superman&#34;&#34;=&#34;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: &#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;&amp;#34;I&amp;#39;m No Superman&amp;#34;&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a total of at least 100 scrubs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/25316410c489c81cfcab95613df5fe1be7e15bcd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/25316410c489c81cfcab95613df5fe1be7e15bcd.jpg&#34; alt=&#34;Eat my dust&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eat my dust&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eat my dust&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the time of the Ghost of another player in Time Attack mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/a6acd8433d8f6d96ed0847bbb9d8acdf1eb4e32e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/a6acd8433d8f6d96ed0847bbb9d8acdf1eb4e32e.jpg&#34; alt=&#34;Only 3 left&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Only 3 left&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Only 3 left&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete at least two SX Challenges of the SX Profile&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/409f0c002bee4eed81be199abad0492c73151acb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1089830/409f0c002bee4eed81be199abad0492c73151acb.jpg&#34; alt=&#34;Not today!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not today!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not today!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach at least the 4th position in a Last Chance Qualifier and access the Main Event&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>tailwind and markdown</title>
    <id>https://go.waylonwalker.com/tailwind-markdown/</id>
    <updated>2024-02-01T08:17:03Z</updated>
    <published>2024-02-01T08:17:03Z</published>
    <link href="https://go.waylonwalker.com/tailwind-markdown/" rel="alternate" type="text/html"></link>
    <summary type="text">This post is a bit of an experiment to see what I can do. Lets start with a block of pink text. I build my blog with my own static site generator called markata</summary>
    <content type="html">&lt;p&gt;This post is a bit of an experiment to see what I can do. Lets start with a&#xA;block of pink text.  I build my blog with my own static site generator called &lt;a href=&#34;/markata/&#34; class=&#34;wikilink&#34; data-title=&#34;markata&#34; data-description=&#34;This post is a work in progress.&#34; data-date=&#34;2024-05-30&#34; data-preview=&#34;This post is a work in progress.&#34;&gt;markata&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tailwind-and-jinja/&#34; class=&#34;wikilink&#34; data-title=&#34;Setup Tailwind for Jinja&#34; data-description=&#34;I&amp;#39;ve recently given tailwindcss a second chance and am really liking it. Here is how I set it up for my python based projects.&#34; data-date=&#34;2023-09-17&#34; data-preview=&#34;I&amp;#39;ve recently given tailwindcss a second chance and am really liking it. Here is how I set it up for my python based projects.&#34;&gt;Setup Tailwind for Jinja&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/still-loving-tailwind/&#34; class=&#34;wikilink&#34; data-title=&#34;Still Loving Tailwind&#34; data-description=&#34;I&amp;#39;ve been using tailwind for a few months now and I can still say I&amp;#39;m loving it. I&amp;#39;ve been using it to create some rapid prototypes that may or may not ever...&#34; data-date=&#34;2023-11-30&#34; data-preview=&#34;I&amp;#39;ve been using tailwind for a few months now and I can still say I&amp;#39;m loving it. I&amp;#39;ve been using it to create some rapid prototypes that may or may not ever...&#34;&gt;Still Loving Tailwind&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{.text-pink-500}&#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;This text should be pink&#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;This text should be not pink&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;p class=&#34;text-pink-500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This text should be pink&lt;/p&gt;&#xA;&lt;p&gt;This text should be not pink&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Now will it work with bulleted lists&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{.text-pink-500}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This block will be pink&#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-pink-500}&#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;*&lt;/span&gt; Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim&#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; labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi&#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; anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est&#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;This block will not be pink.&#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;*&lt;/span&gt; Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim&#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; labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi&#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; anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est&#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;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;p class=&#34;text-pink-500&#34;&gt;&lt;/p&gt;&#xA;&lt;p class=&#34;text-pink-500&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim&lt;/li&gt;&#xA;&lt;li&gt;labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi&lt;/li&gt;&#xA;&lt;li&gt;anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This block will not be pink.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim&lt;/li&gt;&#xA;&lt;li&gt;labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi&lt;/li&gt;&#xA;&lt;li&gt;anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;inline-classes&#34;&gt;Inline classes &lt;a href=&#34;#inline-classes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Now within a [paragraph]{.text-pink-500} can we add [inline classes]{.text-pink-500 .font-bold .underline}.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p class=&#34;text-pink-500 font-bold underline&#34;&gt;Now within a [paragraph]{.text-pink-500} can we add [inline classes]&lt;/p&gt;&#xA;&lt;h2 class=&#34;text-green-500 font-bold underline&#34; id=&#34;pros&#34;&gt;Pros &lt;a href=&#34;#pros&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lorem&lt;/li&gt;&#xA;&lt;li&gt;ipsum&lt;/li&gt;&#xA;&lt;li&gt;dolor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 class=&#34;text-red-500 font-bold line-through decoration-white&#34; id=&#34;cons&#34;&gt;[Cons] &lt;a href=&#34;#cons&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lorem&lt;/li&gt;&#xA;&lt;li&gt;ipsum&lt;/li&gt;&#xA;&lt;li&gt;dolor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;classes-on-images&#34;&gt;Classes on images &lt;a href=&#34;#classes-on-images&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Attrs does not like ‘/’ characters in its classes, so to use some tailwind&#xA;classes we must make new classes in our tailwind input css.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nc&#34;&gt;cinematic&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;err&#34;&gt;@apply&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;aspect-[2.39/1]&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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Given the following markdown&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![&lt;span class=&#34;nt&#34;&gt;screenshot-2025-01-31T14-50-00-094Z.png&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&lt;/span&gt;){.aspect-[2.39/1]}&#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;nt&#34;&gt;screenshot-2025-01-31T14-50-00-094Z.png&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&lt;/span&gt;){.cinematic}&#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;{.cinematic}&#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;screenshot-2025-01-31T14-50-00-094Z.png&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We get the following output.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&#34; alt=&#34;screenshot-2025-01-31T14-50-00-094Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-01-31T14-50-00-094Z.png&#34;&gt;&lt;/a&gt;{.aspect-[2.39/1]}&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&#34; alt=&#34;screenshot-2025-01-31T14-50-00-094Z.png&#34; class=&#34;cinematic glightbox&#34;/ data-glightbox=&#34;description: screenshot-2025-01-31T14-50-00-094Z.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p class=&#34;cinematic&#34;&gt;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png&#34; alt=&#34;screenshot-2025-01-31T14-50-00-094Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-01-31T14-50-00-094Z.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Note&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Both the block and inline version of `.cinematic` works, but `.aspect-[2.39/1]` does not, it turns into text after the image.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>PowerWash Simulator</title>
    <id>https://go.waylonwalker.com/steam/powerwash-simulator/</id>
    <updated>2024-01-27T00:00:00Z</updated>
    <published>2024-01-27T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/powerwash-simulator/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for PowerWash Simulator - 5.0% complete with 5/100 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1290000/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1290000/library_600x900.jpg&#34; alt=&#34;PowerWash Simulator box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1290000/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: PowerWash Simulator box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;PowerWash Simulator&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 5.0%&#34;&gt;&#xA;        5.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/100 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;65.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2024-01-27&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/9575c00c8c7dc69f36852a0d8da709ee2ddb93fa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/9575c00c8c7dc69f36852a0d8da709ee2ddb93fa.jpg&#34; alt=&#34;Soap Connoisseur&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soap Connoisseur&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soap Connoisseur&lt;/strong&gt;&lt;br/&gt;&#xA;    Own all cleaning liquids at the same time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/effa8503af67fb597053ba0a2eee06cf1f02e070.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/effa8503af67fb597053ba0a2eee06cf1f02e070.jpg&#34; alt=&#34;Fully Equipped&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fully Equipped&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fully Equipped&lt;/strong&gt;&lt;br/&gt;&#xA;    Own the Prime Vista 1500 and three of its attachments&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/a845509eca4159e925e3f6bd301d4c440874c53b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/a845509eca4159e925e3f6bd301d4c440874c53b.jpg&#34; alt=&#34;Fashionista&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashionista&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashionista&lt;/strong&gt;&lt;br/&gt;&#xA;    Equip a new outfit, gloves and washer modification at the same time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1b0f079c24368790e791389091b08d334883e38e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1b0f079c24368790e791389091b08d334883e38e.jpg&#34; alt=&#34;Starting Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Starting Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Starting Out&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 5 Stars in Career Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1c90da76682b092ca6351b4f33708d0a025e083e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1c90da76682b092ca6351b4f33708d0a025e083e.jpg&#34; alt=&#34;Going for Gold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going for Gold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going for Gold&lt;/strong&gt;&lt;br/&gt;&#xA;    Get one gold medal in Challenge Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: July 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (95)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f45056e988cd613ccaa7cdab615542612a081601.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f45056e988cd613ccaa7cdab615542612a081601.jpg&#34; alt=&#34;Urban Xpert&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Urban Xpert&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Urban Xpert&lt;/strong&gt;&lt;br/&gt;&#xA;    Own the UrbanX U2 and four of its attachments&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/701f6572c9cdb41830482e840f66d33f2c9e7c65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/701f6572c9cdb41830482e840f66d33f2c9e7c65.jpg&#34; alt=&#34;Heavy Hitter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heavy Hitter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heavy Hitter&lt;/strong&gt;&lt;br/&gt;&#xA;    Own the Prime Vista 3000 and five of its attachments&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b59b80bcf056ec8500de2a65470c9cff37255364.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b59b80bcf056ec8500de2a65470c9cff37255364.jpg&#34; alt=&#34;Unlimited Powerwash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unlimited Powerwash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unlimited Powerwash&lt;/strong&gt;&lt;br/&gt;&#xA;    Own the Prime Vista PRO and six of its attachments&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/a4d49d57f63767ecf33d68f7732010359b56b65b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/a4d49d57f63767ecf33d68f7732010359b56b65b.jpg&#34; alt=&#34;Powerful Pressure Purist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Powerful Pressure Purist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Powerful Pressure Purist&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely clean the Van using only the red nozzle&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7824634f6fab5874988e1a0b96fb0d59981e17f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7824634f6fab5874988e1a0b96fb0d59981e17f2.jpg&#34; alt=&#34;First Steps&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Steps&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Steps&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Back Garden, complete all 12 stepping stones first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/fccbc466154f0c41d4ba698ac41248e9d1d21447.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/fccbc466154f0c41d4ba698ac41248e9d1d21447.jpg&#34; alt=&#34;StegoScore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: StegoScore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;StegoScore&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Playground, roll the football up the stegoslide&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3a2099d3c92e2c0d7dec64d895f11ba3557f986a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3a2099d3c92e2c0d7dec64d895f11ba3557f986a.jpg&#34; alt=&#34;Gutted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gutted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gutted&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Bungalow gutters last&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/2af8ba29410564ba455038ec3a8fada695ff50ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/2af8ba29410564ba455038ec3a8fada695ff50ce.jpg&#34; alt=&#34;Pave the Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pave the Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pave the Way&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Detached House, complete the Pathway, Driveway and Driveway Edges first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f948a1aeb9340acd0b683333e4ac00533ad664c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f948a1aeb9340acd0b683333e4ac00533ad664c6.jpg&#34; alt=&#34;Sole Task&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sole Task&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sole Task&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the sole of the Shoe House last&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d191246727e0e2bae3c40874336e6b64320b8d70.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d191246727e0e2bae3c40874336e6b64320b8d70.jpg&#34; alt=&#34;Tall Order&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tall Order&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tall Order&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely clean the Fire Station job without standing on the scaffolding&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b32919288179f55d30b4ce8cfd459df63cf77fb0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b32919288179f55d30b4ce8cfd459df63cf77fb0.jpg&#34; alt=&#34;Watermelon Shot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watermelon Shot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watermelon Shot&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Skatepark, push the ball out of the bowl&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/91bca452f4663c36025012107b34a525ca24133c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/91bca452f4663c36025012107b34a525ca24133c.jpg&#34; alt=&#34;I Can See Clearly Now&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Can See Clearly Now&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Can See Clearly Now&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Fire Truck windows, windscreen and wing mirrors first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f80ad87ad185c2057f6ae4e16a0b9d89786813e8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f80ad87ad185c2057f6ae4e16a0b9d89786813e8.jpg&#34; alt=&#34;Impeccable Balance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Impeccable Balance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Impeccable Balance&lt;/strong&gt;&lt;br/&gt;&#xA;    Stand on the Penny Farthing for 10 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e1f6e61c4bd06571c541df7b66707384c50eae82.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e1f6e61c4bd06571c541df7b66707384c50eae82.jpg&#34; alt=&#34;Lantern Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lantern Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lantern Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Treehouse, complete all of the lanterns first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ab837e502c9885bd8ee0fbccddf3a480c1ce3b40.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ab837e502c9885bd8ee0fbccddf3a480c1ce3b40.jpg&#34; alt=&#34;Live by the Blade&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Live by the Blade&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Live by the Blade&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Fire Helicopter blades first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/22096fb777f4dea7916064e4705ef0daf54f6486.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/22096fb777f4dea7916064e4705ef0daf54f6486.jpg&#34; alt=&#34;Merrily Go Round&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Merrily Go Round&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Merrily Go Round&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely clean the Carousel without turning it off&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3dbbb00c7070d1bd701f733f3fe5bd495e8ae32c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3dbbb00c7070d1bd701f733f3fe5bd495e8ae32c.jpg&#34; alt=&#34;Gnome Sweet Gnome&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gnome Sweet Gnome&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gnome Sweet Gnome&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Temple, ensure the gnome is on the tower roof once the job is complete&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/2d1678d4bd1e9ec504df1a787634ecf97b8d5193.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/2d1678d4bd1e9ec504df1a787634ecf97b8d5193.jpg&#34; alt=&#34;Delaying the Inevitable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Delaying the Inevitable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Delaying the Inevitable&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Washroom, complete the toilets, toilet seats and toilet lids last&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e183c255d101324307c6f636529e5054c73cb2d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e183c255d101324307c6f636529e5054c73cb2d8.jpg&#34; alt=&#34;Shine Bright&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shine Bright&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shine Bright&lt;/strong&gt;&lt;br/&gt;&#xA;    On the Helter Skelter, complete the objects that have lightbulbs before anything else&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c04a684d5540c8dbb91ea9a654c440701e11a4b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c04a684d5540c8dbb91ea9a654c440701e11a4b7.jpg&#34; alt=&#34;Suspicious Modifications&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Suspicious Modifications&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Suspicious Modifications&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Private Jet laser and anti-gravity parts first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/4fea4c1b3a0bda4e117894b9e866a4a43ee24279.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/4fea4c1b3a0bda4e117894b9e866a4a43ee24279.jpg&#34; alt=&#34;Tyresome&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tyresome&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tyresome&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Monster Truck tyres first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/98e0707bf39d9e30633d74d046931c4cfdfa6fd1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/98e0707bf39d9e30633d74d046931c4cfdfa6fd1.jpg&#34; alt=&#34;Best Buds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Best Buds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Best Buds&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride around the Big Wheel with a gnome&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d94a0cd91e59ccdd4217042805f3c43df5b33de2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d94a0cd91e59ccdd4217042805f3c43df5b33de2.jpg&#34; alt=&#34;Blast from the Past&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast from the Past&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast from the Past&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Subway Platform, complete the advertising boards first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/46e7f1435bf26e71b32b37eec32379dce8bd2aba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/46e7f1435bf26e71b32b37eec32379dce8bd2aba.jpg&#34; alt=&#34;Bucket List&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bucket List&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bucket List&lt;/strong&gt;&lt;br/&gt;&#xA;    At the Ancient Statue, knock over four buckets&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/6b533007123bc9d939e49e5f56ba5005f33d9e2e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/6b533007123bc9d939e49e5f56ba5005f33d9e2e.jpg&#34; alt=&#34;Delicate Excavation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Delicate Excavation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Delicate Excavation&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely clean the Ancient Monument using only the white nozzle&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ccf97a68ec09f339ef6bf3dd82c501f237e197ca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ccf97a68ec09f339ef6bf3dd82c501f237e197ca.jpg&#34; alt=&#34;All Hands on Deck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All Hands on Deck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All Hands on Deck&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Fishing Boat bow, steps and main deck first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/9a077026c65c936ad7037688c59e0a4045cc58e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/9a077026c65c936ad7037688c59e0a4045cc58e9.jpg&#34; alt=&#34;As It Was Foretold...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: As It Was Foretold...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;As It Was Foretold...&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Career Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b11c4a42b5b26ff94e4f05a13fc3cec3bba2d957.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b11c4a42b5b26ff94e4f05a13fc3cec3bba2d957.jpg&#34; alt=&#34;Coconut Dodge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coconut Dodge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coconut Dodge&lt;/strong&gt;&lt;br/&gt;&#xA;    At the Fairground, knock over all of the coconuts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/427937258d4af0ff3c0b31dfdd5e3b821a893f99.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/427937258d4af0ff3c0b31dfdd5e3b821a893f99.jpg&#34; alt=&#34;Raking It In&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raking It In&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raking It In&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 50 Stars Career Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/78e4f589fb603f67d835e3b3c2845e7de2eaee67.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/78e4f589fb603f67d835e3b3c2845e7de2eaee67.jpg&#34; alt=&#34;Big Business&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Business&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Business&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 100 Stars in Career Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/5220303951d763418732f08645195dc1f84b00f9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/5220303951d763418732f08645195dc1f84b00f9.jpg&#34; alt=&#34;Super Star&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Star&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Star&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 150 Stars in Career Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/37f2d361a1a5a4a3cefc7f68de86f51e6c8152c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/37f2d361a1a5a4a3cefc7f68de86f51e6c8152c7.jpg&#34; alt=&#34;Good Dings to Come&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Dings to Come&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Dings to Come&lt;/strong&gt;&lt;br/&gt;&#xA;    Clean 95% of any job without completing any tasks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/26519a05742a472d4a38420f3d94263d9bfd43b1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/26519a05742a472d4a38420f3d94263d9bfd43b1.jpg&#34; alt=&#34;Head First&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Head First&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Head First&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Drill head and tip first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c38dc05a724a1cdd871fb822eaeeb8804f858741.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c38dc05a724a1cdd871fb822eaeeb8804f858741.jpg&#34; alt=&#34;Gold Standard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gold Standard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gold Standard&lt;/strong&gt;&lt;br/&gt;&#xA;    Get five gold medals in Challenge Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c12c64f700af113f14f5e8f20bc2457aede8a2b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c12c64f700af113f14f5e8f20bc2457aede8a2b8.jpg&#34; alt=&#34;Side Hustle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Side Hustle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Side Hustle&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Bonus Job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7cfab8138f268ec45f10e0798e6a836b37655805.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7cfab8138f268ec45f10e0798e6a836b37655805.jpg&#34; alt=&#34;Naughty Nautical Neighbors&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Naughty Nautical Neighbors&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Naughty Nautical Neighbors&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Conch Street job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c552a35bb8ae407933074dc04b4ddfa9cf89bf82.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c552a35bb8ae407933074dc04b4ddfa9cf89bf82.jpg&#34; alt=&#34;Bus is here!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bus is here!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bus is here!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Bikini Bottom Bus job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/72618c55a201887efd7bd406965cbeaccf17c215.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/72618c55a201887efd7bd406965cbeaccf17c215.jpg&#34; alt=&#34;Employee of the Month&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Employee of the Month&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Employee of the Month&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Krusty Krab job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/15c71576a9bd7d0eeb14807615ddc71af7a43846.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/15c71576a9bd7d0eeb14807615ddc71af7a43846.jpg&#34; alt=&#34;Feast Your Eyes…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feast Your Eyes…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feast Your Eyes…&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Patty Wagon job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c02e41dcb527c3c61c7d1f8bd6192d3dfb2b7df4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c02e41dcb527c3c61c7d1f8bd6192d3dfb2b7df4.jpg&#34; alt=&#34;It&amp;#39;s Supposed to be Invisible!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Supposed to be Invisible!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Supposed to be Invisible!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Invisible Boatmobile job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c2e16d32fe2384c44e135abe45eee9f495f6352c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c2e16d32fe2384c44e135abe45eee9f495f6352c.jpg&#34; alt=&#34;Mermaidman and Barnacleboy Unite!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mermaidman and Barnacleboy Unite!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mermaidman and Barnacleboy Unite!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Mermalair job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7ae6429f561fd670fe6afca9c30119bdfc53f5c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7ae6429f561fd670fe6afca9c30119bdfc53f5c6.jpg&#34; alt=&#34;It&amp;#39;s not a Boulder, It&amp;#39;s a Rock!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s not a Boulder, It&amp;#39;s a Rock!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s not a Boulder, It&amp;#39;s a Rock!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Conch Street job, complete Patrick&amp;#39;s Rock, Rock Hinge and Rock Underside last&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/0ea41de7a7ac3fcd7cdaffd79cebad73fee5410b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/0ea41de7a7ac3fcd7cdaffd79cebad73fee5410b.jpg&#34; alt=&#34;Bucket Sweet Bucket&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bucket Sweet Bucket&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bucket Sweet Bucket&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Krusty Krab job, complete the Chum Bucket first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e05d4d38bc3c269a625947006bc9e8b744318cd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e05d4d38bc3c269a625947006bc9e8b744318cd3.jpg&#34; alt=&#34;I&amp;#39;ve Come for Your Pickle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;ve Come for Your Pickle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;ve Come for Your Pickle&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Patty Wagon job, complete the Pickles first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e5ba266349089d32fa8b795619616fbfee79ed2f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e5ba266349089d32fa8b795619616fbfee79ed2f.jpg&#34; alt=&#34;It&amp;#39;s Not My Wallet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Not My Wallet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Not My Wallet&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Mermalair job, complete Patrick&amp;#39;s Identity Card first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/5164002858e231e6c09f4047d82dcd52574f2787.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/5164002858e231e6c09f4047d82dcd52574f2787.jpg&#34; alt=&#34;Great Scott!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Great Scott!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Great Scott!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Doc Brown&amp;#39;s Van job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/58cf307522f1ca069d963551df697e96d8fab11e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/58cf307522f1ca069d963551df697e96d8fab11e.jpg&#34; alt=&#34;OUTAGRIME&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: OUTAGRIME&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;OUTAGRIME&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Time Machine job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3ff02d348db25c0ed49f246bc5e4c21dbc9976b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3ff02d348db25c0ed49f246bc5e4c21dbc9976b8.jpg&#34; alt=&#34;Save the Clocktower!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Save the Clocktower!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Save the Clocktower!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Clocktower job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e43bddf981db18b167f22f5196e8910d829dda46.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e43bddf981db18b167f22f5196e8910d829dda46.jpg&#34; alt=&#34;2015? You Mean We&amp;#39;re in the Future?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 2015? You Mean We&amp;#39;re in the Future?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;2015? You Mean We&amp;#39;re in the Future?&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Holomax Theater job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3d5ce076c40edabe0f7bd8c4549cbb131b526cd5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3d5ce076c40edabe0f7bd8c4549cbb131b526cd5.jpg&#34; alt=&#34;Your Future is Whatever You Make it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Your Future is Whatever You Make it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Your Future is Whatever You Make it&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Doc&amp;#39;s Time Train job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/690e6d0bfade56b34f488c78202557faa53acad0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/690e6d0bfade56b34f488c78202557faa53acad0.jpg&#34; alt=&#34;88 Miles Per Hour!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 88 Miles Per Hour!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;88 Miles Per Hour!&lt;/strong&gt;&lt;br/&gt;&#xA;    Watch the Time Machine reappear&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/051f88be795e9b00001e434939af155c1d06589f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/051f88be795e9b00001e434939af155c1d06589f.jpg&#34; alt=&#34;May it Stand for All Time!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: May it Stand for All Time!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;May it Stand for All Time!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Clocktower job, ring the bell&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c1e9b517b969681afad700bb431b95e13298b249.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c1e9b517b969681afad700bb431b95e13298b249.jpg&#34; alt=&#34;Shark Still Looks Fake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shark Still Looks Fake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shark Still Looks Fake&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Holomax Theater Job, activate the holographic shark &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1aadaf1cecc97122fac10d830e4a5b581885a08d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1aadaf1cecc97122fac10d830e4a5b581885a08d.jpg&#34; alt=&#34;Back to the Theater&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Back to the Theater&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Back to the Theater&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Holomax Theater job, clean the Grid Wall first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ca511dc97adf1394bb96f3f015efbc75e1874ac5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ca511dc97adf1394bb96f3f015efbc75e1874ac5.jpg&#34; alt=&#34;This is What Makes Time Travel Possible&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This is What Makes Time Travel Possible&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This is What Makes Time Travel Possible&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Doc&amp;#39;s Time Train job, clean the Flux Capacitor and its Particle Colliders first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/686dc1a83c3a08a38b85162f651daa7b8cd59d3f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/686dc1a83c3a08a38b85162f651daa7b8cd59d3f.jpg&#34; alt=&#34;Courage and Honor!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Courage and Honor!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Courage and Honor!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Land Raider job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ea5df70e0f2b45737ef287a4e1af5306ed9054d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ea5df70e0f2b45737ef287a4e1af5306ed9054d8.jpg&#34; alt=&#34;Eternal Service&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eternal Service&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eternal Service&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Redemptor Dreadnought job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e143e3a71aaf735377d80ed419dc85e2bf04dc51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e143e3a71aaf735377d80ed419dc85e2bf04dc51.jpg&#34; alt=&#34;Cadia Stands!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cadia Stands!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cadia Stands!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Rogal Dorn Battle Tank job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3d184da29290d18901d13f2d9cddfe3611376a3d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3d184da29290d18901d13f2d9cddfe3611376a3d.jpg&#34; alt=&#34;Sacristan&amp;#39;s Duty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sacristan&amp;#39;s Duty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sacristan&amp;#39;s Duty&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Imperial Knight Paladin job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f378eec115eb325e32d1214a6a7ee45101c94a0b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/f378eec115eb325e32d1214a6a7ee45101c94a0b.jpg&#34; alt=&#34;Sanguinius Would Be Proud&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sanguinius Would Be Proud&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sanguinius Would Be Proud&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Thunderhawk job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/59376ea4b9e75355df6003c49965425f8917ef5e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/59376ea4b9e75355df6003c49965425f8917ef5e.jpg&#34; alt=&#34;We March for Macragge!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: We March for Macragge!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;We March for Macragge!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Land Raider job, complete the &amp;#34;Ultramarines II&amp;#34; Plaque first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/42a85f1e503996b1346739db129e4f102901e5c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/42a85f1e503996b1346739db129e4f102901e5c0.jpg&#34; alt=&#34;Degrees of Redemption&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Degrees of Redemption&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Degrees of Redemption&lt;/strong&gt;&lt;br/&gt;&#xA;    Completely clean the Redemptor Dreadnought using only the yellow nozzle&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1ce247649e28d212ac51984507744c1da5e7d2be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1ce247649e28d212ac51984507744c1da5e7d2be.jpg&#34; alt=&#34;The Emperor Protects&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Emperor Protects&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Emperor Protects&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Imperial Knight Paladin job, complete the Tilt Shield and Tilt Shield Purity Seals first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c1513bd11bc2730aa8b8a649041b64f81dc4156b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/c1513bd11bc2730aa8b8a649041b64f81dc4156b.jpg&#34; alt=&#34;Astra Militarum&amp;#39;s Secret Weapon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Astra Militarum&amp;#39;s Secret Weapon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Astra Militarum&amp;#39;s Secret Weapon&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Rogal Dorn Battle Tank job, complete the Stowed Shovel first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e50b6fbd36e91961762719280ee9a573e112d660.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/e50b6fbd36e91961762719280ee9a573e112d660.jpg&#34; alt=&#34;Descend into Shadow, Rise into Light&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Descend into Shadow, Rise into Light&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Descend into Shadow, Rise into Light&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Thunderhawk Job, complete the Retro Thrusters first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/dedd4fdb39112dc5005c5313e2874706c343e0df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/dedd4fdb39112dc5005c5313e2874706c343e0df.jpg&#34; alt=&#34;Down the Rabbit-Hole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Down the Rabbit-Hole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Down the Rabbit-Hole&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Wonderland Entrance Hall job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/5223daf4a6e1df8f9e01bd74abaebf6e1d5be5e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/5223daf4a6e1df8f9e01bd74abaebf6e1d5be5e9.jpg&#34; alt=&#34;The Rabbit Sends in a Little Bill&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Rabbit Sends in a Little Bill&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Rabbit Sends in a Little Bill&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the White Rabbit&amp;#39;s House job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/776c8fb85a3afaa7873e529525f4a2496699068b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/776c8fb85a3afaa7873e529525f4a2496699068b.jpg&#34; alt=&#34;Advice from a Caterpillar&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Advice from a Caterpillar&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Advice from a Caterpillar&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Caterpillar&amp;#39;s Mushroom job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d85fe932a1182ccaee5d50709ae3c1887a767d96.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d85fe932a1182ccaee5d50709ae3c1887a767d96.jpg&#34; alt=&#34;A Mad Tea-Party&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Mad Tea-Party&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Mad Tea-Party&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Mad Tea Party job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/fbb71723281131b37408aa8eae4112cf0cca5823.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/fbb71723281131b37408aa8eae4112cf0cca5823.jpg&#34; alt=&#34;Who Stole the Tarts?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who Stole the Tarts?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who Stole the Tarts?&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Queen of Hearts&amp;#39; Court job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7d1fa13474360fb29769e01ceedf084b57b3ed9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/7d1fa13474360fb29769e01ceedf084b57b3ed9b.jpg&#34; alt=&#34;I Really Must be Getting Home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Really Must be Getting Home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Really Must be Getting Home&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Wonderland Entrance Hall, attempt to climb out of the rabbit hole using a ladder&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1516e07661196a22c9803d107222e3d5e1ae4030.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/1516e07661196a22c9803d107222e3d5e1ae4030.jpg&#34; alt=&#34;Oh My Ears and Whiskers!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oh My Ears and Whiskers!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oh My Ears and Whiskers!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the White Rabbit&amp;#39;s House, complete all Clocks on the Clocks Wall first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/bffce043996d21fe57fc1f6401671c6f7aab1ff0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/bffce043996d21fe57fc1f6401671c6f7aab1ff0.jpg&#34; alt=&#34;Metamorphosis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Metamorphosis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Metamorphosis&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Caterpillar&amp;#39;s Mushroom, clean the Caterpillar&amp;#39;s Cocoon last&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/81a82c031066ef4826672394689a6566a8ec891f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/81a82c031066ef4826672394689a6566a8ec891f.jpg&#34; alt=&#34;Like a Tea Tray in the Sky&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Like a Tea Tray in the Sky&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Like a Tea Tray in the Sky&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Mad Tea Party, balance on the Strawberry on the topmost cake on the Cake Stand for 10 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3834a84f36c032f17cf8b5d21fbaf902cf0db595.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3834a84f36c032f17cf8b5d21fbaf902cf0db595.jpg&#34; alt=&#34;Such a Curious Croquet-Ground&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Such a Curious Croquet-Ground&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Such a Curious Croquet-Ground&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Queen of Hearts&amp;#39; Court, roll the pink Croquet Ball onto the Croquet Finish Heart&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d9f7dceafc72cb6ec7518d98994816b553cf1c67.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d9f7dceafc72cb6ec7518d98994816b553cf1c67.jpg&#34; alt=&#34;A Sacrifice I am Willing to Make&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Sacrifice I am Willing to Make&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Sacrifice I am Willing to Make&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Duloc job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3a145708c51f4043a0cc4203c4d6821c37ef02d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3a145708c51f4043a0cc4203c4d6821c37ef02d1.jpg&#34; alt=&#34;Honeymoon!? With Whom?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Honeymoon!? With Whom?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Honeymoon!? With Whom?&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Hansel&amp;#39;s Honeymoon Hideaway job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/deaed36cbd18e7ceb1ba58410253a8eb8c710ff2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/deaed36cbd18e7ceb1ba58410253a8eb8c710ff2.jpg&#34; alt=&#34;Get Out Of My Swamp!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Out Of My Swamp!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Out Of My Swamp!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Shrek&amp;#39;s Swamp job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/faba0e53f98dfc47709dd94c5be37bece9ffb795.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/faba0e53f98dfc47709dd94c5be37bece9ffb795.jpg&#34; alt=&#34;Working Hard or Hardly Working? &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Working Hard or Hardly Working?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Working Hard or Hardly Working? &lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Fairy Godmother&amp;#39;s Potion Factory job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/89794dd1e0747fe9335bcc4a67341c6220d58238.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/89794dd1e0747fe9335bcc4a67341c6220d58238.jpg&#34; alt=&#34;That&amp;#39;ll do, Donkey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That&amp;#39;ll do, Donkey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That&amp;#39;ll do, Donkey&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Dragon&amp;#39;s Lair job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/984de67e31bc72d69e958d8bcbe916ab84191f9d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/984de67e31bc72d69e958d8bcbe916ab84191f9d.jpg&#34; alt=&#34;Somebody Once Told Me…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Somebody Once Told Me…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Somebody Once Told Me…&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Shrek&amp;#39;s Swamp job, clean the Outhouse Door and Outhouse Door Handle first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3d09a390b913857e0b881d6f714bb8d2561c1550.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/3d09a390b913857e0b881d6f714bb8d2561c1550.jpg&#34; alt=&#34;Welcome to Duloc...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome to Duloc...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome to Duloc...&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Duloc job, interact with the Information Stand Lever&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d3656947d3aeea9836fff5cf98c99226f4f9ce24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/d3656947d3aeea9836fff5cf98c99226f4f9ce24.jpg&#34; alt=&#34;Are We There Yet?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Are We There Yet?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Are We There Yet?&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Hansel&amp;#39;s Honeymoon Hideaway job, wait in the Onion Carriage for 30 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/249526f0a9f9b96ea0554923cf1967becbd53fdd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/249526f0a9f9b96ea0554923cf1967becbd53fdd.jpg&#34; alt=&#34;Look At Me Shrek, I&amp;#39;m Trotting&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look At Me Shrek, I&amp;#39;m Trotting&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look At Me Shrek, I&amp;#39;m Trotting&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Fairy Godmother&amp;#39;s Potion Factory job, run on the Running Wheel for 20 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/34ac628ea907298f8ac86d9bc4b193549832a549.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/34ac628ea907298f8ac86d9bc4b193549832a549.jpg&#34; alt=&#34;Like That&amp;#39;s Ever Gonna Happen…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Like That&amp;#39;s Ever Gonna Happen…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Like That&amp;#39;s Ever Gonna Happen…&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Dragon&amp;#39;s Lair job, clean the Gallery Tapestries last&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ec3e39b622ace560519e2ef1443b947d26e7f6b5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ec3e39b622ace560519e2ef1443b947d26e7f6b5.jpg&#34; alt=&#34;Home Sweet Home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Home Sweet Home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Home Sweet Home&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Wallace &amp;amp; Gromit&amp;#39;s Dining Room &amp;amp; Kitchen job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b2f231dedc4e5df8c27f571febf466798cc993f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/b2f231dedc4e5df8c27f571febf466798cc993f6.jpg&#34; alt=&#34;Right house proud&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Right house proud&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Right house proud&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Wallace &amp;amp; Gromit&amp;#39;s House job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ff0db6395ef7887e1f92098c33e2ad332e93d031.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ff0db6395ef7887e1f92098c33e2ad332e93d031.jpg&#34; alt=&#34;All knitted up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All knitted up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All knitted up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Knit-O-Matic job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/02582ddac7bafedefc99a91df1bf2910874785ef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/02582ddac7bafedefc99a91df1bf2910874785ef.jpg&#34; alt=&#34;Now we’re motoring!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Now we’re motoring!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Now we’re motoring!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Wallace &amp;amp; Gromit&amp;#39;s Vehicles job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/10e17d3dde56b748c6455f709660074a43df1d9b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/10e17d3dde56b748c6455f709660074a43df1d9b.jpg&#34; alt=&#34;We have touchdown!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: We have touchdown!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;We have touchdown!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Moon Rocket job&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ceb5f940bf0289c5f4c47ffb81ade3ad523ae351.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ceb5f940bf0289c5f4c47ffb81ade3ad523ae351.jpg&#34; alt=&#34;All aboard!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All aboard!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All aboard!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Wallace &amp;amp; Gromit&amp;#39;s Dining Room &amp;amp; Kitchen job, activate the Toy Train&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/335f8e9ae91e6883586545cb53ceb86d0348b431.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/335f8e9ae91e6883586545cb53ceb86d0348b431.jpg&#34; alt=&#34;Pond possession!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pond possession!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pond possession!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Wallace &amp;amp; Gromit&amp;#39;s House job, roll the football under the pond&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/9a7ef3ffe2293f1623f907d9fe7b86b09f96af57.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/9a7ef3ffe2293f1623f907d9fe7b86b09f96af57.jpg&#34; alt=&#34;Baaath time!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baaath time!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baaath time!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Knit-O-Matic job, activate the Auto-Wash&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ba273762fb40c2ee0904e8fc100e03db3f94a524.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/ba273762fb40c2ee0904e8fc100e03db3f94a524.jpg&#34; alt=&#34;Squeaky-clean strides!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Squeaky-clean strides!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Squeaky-clean strides!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Wallace &amp;amp; Gromit&amp;#39;s Vehicles job, clean the Techno Trousers first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/63b298e73afb3d60a98bda3f81b5870c89be1978.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1290000/63b298e73afb3d60a98bda3f81b5870c89be1978.jpg&#34; alt=&#34;The Art of Cleaning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Art of Cleaning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Art of Cleaning&lt;/strong&gt;&lt;br/&gt;&#xA;    In the Moon Rocket job, clean the paintings inside the rocket first&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Portal 2</title>
    <id>https://go.waylonwalker.com/steam/portal-2/</id>
    <updated>2023-12-24T00:00:00Z</updated>
    <published>2023-12-24T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/portal-2/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Portal 2 - 45.1% complete with 23/51 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/620/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/620/library_600x900.jpg&#34; alt=&#34;Portal 2 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/620/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Portal 2 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Portal 2&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 45.1%&#34;&gt;&#xA;        45.1%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;23/51 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;131.4h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-12-24&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (23)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SURVIVE_CONTAINER_RIDE.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SURVIVE_CONTAINER_RIDE.jpg&#34; alt=&#34;Wake Up Call&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wake Up Call&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wake Up Call&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive the manual override&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 05, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WAKE_UP.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WAKE_UP.jpg&#34; alt=&#34;You Monster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Monster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Monster&lt;/strong&gt;&lt;br/&gt;&#xA;    Reunite with GLaDOS&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 05, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/LASER.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/LASER.jpg&#34; alt=&#34;Undiscouraged&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Undiscouraged&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Undiscouraged&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first Thermal Discouragement Beam test&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 07, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BRIDGE.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BRIDGE.jpg&#34; alt=&#34;Bridge Over Troubling Water&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bridge Over Troubling Water&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bridge Over Troubling Water&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first Hard Light Bridge test&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BREAK_OUT.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BREAK_OUT.jpg&#34; alt=&#34;SaBOTour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SaBOTour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SaBOTour&lt;/strong&gt;&lt;br/&gt;&#xA;    Make a break for it&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/STALEMATE_ASSOCIATE.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/STALEMATE_ASSOCIATE.jpg&#34; alt=&#34;Stalemate Associate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stalemate Associate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stalemate Associate&lt;/strong&gt;&lt;br/&gt;&#xA;    Press the button!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/ADDICTED_TO_SPUDS.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/ADDICTED_TO_SPUDS.jpg&#34; alt=&#34;Tater Tote&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tater Tote&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tater Tote&lt;/strong&gt;&lt;br/&gt;&#xA;    Carry science forward&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 18, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BLUE_GEL.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BLUE_GEL.jpg&#34; alt=&#34;Vertically Unchallenged&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vertically Unchallenged&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vertically Unchallenged&lt;/strong&gt;&lt;br/&gt;&#xA;    Master the Repulsion Gel&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 18, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/ORANGE_GEL.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/ORANGE_GEL.jpg&#34; alt=&#34;Stranger Than Friction&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stranger Than Friction&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stranger Than Friction&lt;/strong&gt;&lt;br/&gt;&#xA;    Master the Propulsion Gel&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 22, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WHITE_GEL.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WHITE_GEL.jpg&#34; alt=&#34;White Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: White Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;White Out&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first Conversion Gel test&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 22, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TRACTOR_BEAM.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TRACTOR_BEAM.jpg&#34; alt=&#34;Tunnel of Funnel&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tunnel of Funnel&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tunnel of Funnel&lt;/strong&gt;&lt;br/&gt;&#xA;    Master the Excursion Funnel&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TRIVIAL_TEST.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TRIVIAL_TEST.jpg&#34; alt=&#34;Dual Pit Experiment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dual Pit Experiment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dual Pit Experiment&lt;/strong&gt;&lt;br/&gt;&#xA;    Do the same test twice&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 22, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WHEATLEY_TRIES_TO.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WHEATLEY_TRIES_TO.jpg&#34; alt=&#34;The Part Where He Kills You&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Part Where He Kills You&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Part Where He Kills You&lt;/strong&gt;&lt;br/&gt;&#xA;    This is that part&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SHOOT_THE_MOON.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SHOOT_THE_MOON.jpg&#34; alt=&#34;Lunacy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lunacy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lunacy&lt;/strong&gt;&lt;br/&gt;&#xA;    That just happened&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BOX_HOLE_IN_ONE.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BOX_HOLE_IN_ONE.jpg&#34; alt=&#34;Drop Box&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Drop Box&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Drop Box&lt;/strong&gt;&lt;br/&gt;&#xA;    Place a cube on a button without touching the cube&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 07, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NOT_THE_DROID.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NOT_THE_DROID.jpg&#34; alt=&#34;Scanned Alone&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scanned Alone&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scanned Alone&lt;/strong&gt;&lt;br/&gt;&#xA;    Stand in a defective turret detector&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SAVE_REDEMPTION_TURRET.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SAVE_REDEMPTION_TURRET.jpg&#34; alt=&#34;No Hard Feelings&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Hard Feelings&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Hard Feelings&lt;/strong&gt;&lt;br/&gt;&#xA;    Save a turret from redemption&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 17, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NO_BOAT.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NO_BOAT.jpg&#34; alt=&#34;Ship Overboard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ship Overboard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ship Overboard&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover the missing experiment&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 18, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/A3_DOORS.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/A3_DOORS.jpg&#34; alt=&#34;Door Prize&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Door Prize&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Door Prize&lt;/strong&gt;&lt;br/&gt;&#xA;    Examine all the vitrified test chamber doors&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 18, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/HI_FIVE_YOUR_PARTNER.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/HI_FIVE_YOUR_PARTNER.jpg&#34; alt=&#34;High Five&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High Five&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High Five&lt;/strong&gt;&lt;br/&gt;&#xA;    Celebrate your cooperative calibration success&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TEAM_BUILDING.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TEAM_BUILDING.jpg&#34; alt=&#34;Team Building&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Team Building&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Team Building&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all test chambers in the Team Building co-op course&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/MASS_AND_VELOCITY.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/MASS_AND_VELOCITY.jpg&#34; alt=&#34;Confidence Building&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Confidence Building&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Confidence Building&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all test chambers in the Mass and Velocity co-op course&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WITH_STYLE.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/WITH_STYLE.jpg&#34; alt=&#34;Air Show&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Air Show&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Air Show&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform 2 aerial gestures before touching the ground in co-op&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 03, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (28)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SPEED_RUN_LEVEL_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SPEED_RUN_LEVEL_BW.jpg&#34; alt=&#34;Overclocker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Overclocker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Overclocker&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Test Chamber 10 in 70 seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/COMPLIANT_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/COMPLIANT_BW.jpg&#34; alt=&#34;Pit Boss&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pit Boss&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pit Boss&lt;/strong&gt;&lt;br/&gt;&#xA;    Show that pit who&amp;#39;s boss&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SAVE_CUBE_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SAVE_CUBE_BW.jpg&#34; alt=&#34;Preservation of Mass&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Preservation of Mass&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Preservation of Mass&lt;/strong&gt;&lt;br/&gt;&#xA;    Break the rules in Test Chamber 07&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/LAUNCH_TURRET_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/LAUNCH_TURRET_BW.jpg&#34; alt=&#34;Pturretdactyl&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pturretdactyl&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pturretdactyl&lt;/strong&gt;&lt;br/&gt;&#xA;    Use an Aerial Faith Plate to launch a turret&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/CLEAN_UP_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/CLEAN_UP_BW.jpg&#34; alt=&#34;Final Transmission&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Final Transmission&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Final Transmission&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the hidden signal in one of the Rat Man&amp;#39;s dens&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/REENTER_TEST_CHAMBERS_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/REENTER_TEST_CHAMBERS_BW.jpg&#34; alt=&#34;Good Listener&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Listener&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Listener&lt;/strong&gt;&lt;br/&gt;&#xA;    Take GLaDOS&amp;#39; escape advice&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/CATCH_CRAZY_BOX_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/CATCH_CRAZY_BOX_BW.jpg&#34; alt=&#34;Schrodinger&amp;#39;s Catch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Schrodinger&amp;#39;s Catch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Schrodinger&amp;#39;s Catch&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch a blue-painted box before it touches the ground&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PORTRAIT_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PORTRAIT_BW.jpg&#34; alt=&#34;Portrait of a Lady&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Portrait of a Lady&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Portrait of a Lady&lt;/strong&gt;&lt;br/&gt;&#xA;    Find a hidden portrait&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/DEFIANT_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/DEFIANT_BW.jpg&#34; alt=&#34;You Made Your Point&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Made Your Point&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Made Your Point&lt;/strong&gt;&lt;br/&gt;&#xA;    Refuse to solve the first test in Chapter 8&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BREAK_MONITORS_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/BREAK_MONITORS_BW.jpg&#34; alt=&#34;Smash TV&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smash TV&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smash TV&lt;/strong&gt;&lt;br/&gt;&#xA;    Break 11 test chamber monitors&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/HUG_NAME_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/HUG_NAME_BW.jpg&#34; alt=&#34;Bridge Building&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bridge Building&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bridge Building&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all test chambers in the Hard-Light Surfaces co-op course&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/EXCURSION_FUNNELS_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/EXCURSION_FUNNELS_BW.jpg&#34; alt=&#34;Obstacle Building&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Obstacle Building&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Obstacle Building&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all test chambers in the Excursion Funnels co-op course&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NEW_BLOOD_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NEW_BLOOD_BW.jpg&#34; alt=&#34;You Saved Science&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Saved Science&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Saved Science&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all test chambers in all courses of co-op&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NICE_CATCH_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/NICE_CATCH_BW.jpg&#34; alt=&#34;Iron Grip&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Iron Grip&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Iron Grip&lt;/strong&gt;&lt;br/&gt;&#xA;    Never lose a cube in Chamber 6 of the Mass and Velocity co-op course&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TAUNTS_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TAUNTS_BW.jpg&#34; alt=&#34;Gesticul-8&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gesticul-8&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gesticul-8&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform all 8 gestures of your own volition in co-op&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/YOU_MONSTER_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/YOU_MONSTER_BW.jpg&#34; alt=&#34;Can&amp;#39;t Touch This&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Touch This&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Touch This&lt;/strong&gt;&lt;br/&gt;&#xA;    Dance in front of a turret blocked by a hard light bridge in co-op&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PARTNER_DROP_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PARTNER_DROP_BW.jpg&#34; alt=&#34;Empty Gesture&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Empty Gesture&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Empty Gesture&lt;/strong&gt;&lt;br/&gt;&#xA;    Drop your co-op partner in goo while they are gesturing by removing the bridge under them&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PARTY_OF_THREE_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PARTY_OF_THREE_BW.jpg&#34; alt=&#34;Party of Three&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Party of Three&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Party of Three&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the hidden companion cube in co-op test chamber&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PORTAL_TAUNT_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/PORTAL_TAUNT_BW.jpg&#34; alt=&#34;Narbacular Drop&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Narbacular Drop&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Narbacular Drop&lt;/strong&gt;&lt;br/&gt;&#xA;    Place a portal under your co-op partner while they are gesturing&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TEACHER_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TEACHER_BW.jpg&#34; alt=&#34;Professor Portal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Professor Portal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Professor Portal&lt;/strong&gt;&lt;br/&gt;&#xA;    After completing co-op, complete Calibration Course online with a friend who hasn’t played before&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/LIMITED_PORTALS_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/LIMITED_PORTALS_BW.jpg&#34; alt=&#34;Portal Conservation Society&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Portal Conservation Society&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Portal Conservation Society&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Chamber 3 in the Hard-Light Surfaces co-op course using only 5 total portal placements&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/FOUR_PORTALS_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/FOUR_PORTALS_BW.jpg&#34; alt=&#34;Four Ring Circus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Four Ring Circus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Four Ring Circus&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter 4 different portals without touching the ground in co-op&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SPEED_RUN_COOP_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SPEED_RUN_COOP_BW.jpg&#34; alt=&#34;Triple Crown&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Triple Crown&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Triple Crown&lt;/strong&gt;&lt;br/&gt;&#xA;    Solve 3 co-op chambers in the Mass and Velocity course in under 60 seconds each&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/STAYING_ALIVE_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/STAYING_ALIVE_BW.jpg&#34; alt=&#34;Still Alive&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Still Alive&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Still Alive&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Course 4 with neither you nor your co-op partner dying&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TAUNT_CAMERA_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/TAUNT_CAMERA_BW.jpg&#34; alt=&#34;Asking for Trouble&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Asking for Trouble&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Asking for Trouble&lt;/strong&gt;&lt;br/&gt;&#xA;    Taunt GLaDOS in front of a camera in each of the five co-op courses&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/ROCK_CRUSHES_ROBOT_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/ROCK_CRUSHES_ROBOT_BW.jpg&#34; alt=&#34;Rock Portal Scissors&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rock Portal Scissors&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rock Portal Scissors&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 3 co-op games of rock-paper-scissors in a row&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SPREAD_THE_LOVE_BW.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/SPREAD_THE_LOVE_BW.jpg&#34; alt=&#34;Friends List With Benefits&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friends List With Benefits&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friends List With Benefits&lt;/strong&gt;&lt;br/&gt;&#xA;    While playing co-op, hug 3 different people on your friends list&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/0c3f74f5015862a388cd141002f7d9e4627f4c65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/620/0c3f74f5015862a388cd141002f7d9e4627f4c65.jpg&#34; alt=&#34;Talent Show&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Talent Show&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Talent Show&lt;/strong&gt;&lt;br/&gt;&#xA;    Never lose a cube in Chamber 6 of the Mobility Gels co-op course&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>MXGP3 - The Official Motocross Videogame</title>
    <id>https://go.waylonwalker.com/steam/mxgp3---the-official-motocross-videogame/</id>
    <updated>2023-12-24T00:00:00Z</updated>
    <published>2023-12-24T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/mxgp3---the-official-motocross-videogame/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for MXGP3 - The Official Motocross Videogame - 2.78% complete with 1/36 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/561600/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/561600/library_600x900.jpg&#34; alt=&#34;MXGP3 - The Official Motocross Videogame box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/561600/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: MXGP3 - The Official Motocross Videogame box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;MXGP3 - The Official Motocross Videogame&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 2.78%&#34;&gt;&#xA;        2.78%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;1/36 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;6.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-12-24&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (1)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/041292e4cab3c18aeff5720fd4973e374d1dfbea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/041292e4cab3c18aeff5720fd4973e374d1dfbea.jpg&#34; alt=&#34;Get back up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get back up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get back up&lt;/strong&gt;&lt;br/&gt;&#xA;    Fall for the first time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 22, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (35)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/df2182db26db4fe5db157948c8e42f6589d76d35.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/df2182db26db4fe5db157948c8e42f6589d76d35.jpg&#34; alt=&#34;Such finesse!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Such finesse!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Such finesse!&lt;/strong&gt;&lt;br/&gt;&#xA;    Make your first purchase in the rider customisation page&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/936bf0d9ee0303964c1c35507f23e28bdcb509e2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/936bf0d9ee0303964c1c35507f23e28bdcb509e2.jpg&#34; alt=&#34;Holeshot!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Holeshot!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Holeshot!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a Holeshot in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/7f1afea76051689dcad6c39976a6a83d5cfc099d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/7f1afea76051689dcad6c39976a6a83d5cfc099d.jpg&#34; alt=&#34;Déjà vu&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Déjà vu&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Déjà vu&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Rewind for the first time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/9a5fd6dcd3073d52ebdcaf83fe01882d512187c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/9a5fd6dcd3073d52ebdcaf83fe01882d512187c0.jpg&#34; alt=&#34;Desert marauder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Desert marauder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Desert marauder&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Losail in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/7073d753cf4b81931d9e5806e5230d9f3c204ec5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/7073d753cf4b81931d9e5806e5230d9f3c204ec5.jpg&#34; alt=&#34;The golden temple&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The golden temple&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The golden temple&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Suphan Buri in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/fcee8f1aa8497e6767344d9a02d1d7445b2e620f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/fcee8f1aa8497e6767344d9a02d1d7445b2e620f.jpg&#34; alt=&#34;The Flying Dutchman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Flying Dutchman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Flying Dutchman&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Valkenswaard in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/547e8d997181c6ce931816492784434c842d7171.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/547e8d997181c6ce931816492784434c842d7171.jpg&#34; alt=&#34;Tango at Neuquen&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tango at Neuquen&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tango at Neuquen&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Neuquen in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/a7d292eb41abf79ef1f2fc5b00280cc508a0ca3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/a7d292eb41abf79ef1f2fc5b00280cc508a0ca3b.jpg&#34; alt=&#34;El Mariachi&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: El Mariachi&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;El Mariachi&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Leon in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/8757664c0761451604330f8e40643d2657aec90f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/8757664c0761451604330f8e40643d2657aec90f.jpg&#34; alt=&#34;King of Kegums&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Kegums&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Kegums&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Kegums in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/aa87e4dea01f25d6fe4a7ee94dfdbaf8a7cf5a32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/aa87e4dea01f25d6fe4a7ee94dfdbaf8a7cf5a32.jpg&#34; alt=&#34;Teutonic Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Teutonic Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Teutonic Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Teutschenthal in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/a32eb30dee0a7b0d82f38dcbfc4349eb22c5a750.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/a32eb30dee0a7b0d82f38dcbfc4349eb22c5a750.jpg&#34; alt=&#34;Where eagles dare&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where eagles dare&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where eagles dare&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Pietramurata in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/942f5a7979e7a58155db53651a7e9fc0d6f1f322.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/942f5a7979e7a58155db53651a7e9fc0d6f1f322.jpg&#34; alt=&#34;Spanish royalty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spanish royalty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spanish royalty&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Talavera de la Reina in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/5a83b609fd5236f650ff7ee14a01d4d0c75ab8bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/5a83b609fd5236f650ff7ee14a01d4d0c75ab8bb.jpg&#34; alt=&#34;Mind-blowing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mind-blowing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mind-blowing&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Saint-Jean-d&amp;#39;Angély in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/06606472beaa74464de70f30cd6e4fc408331eaa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/06606472beaa74464de70f30cd6e4fc408331eaa.jpg&#34; alt=&#34;Tea time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tea time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tea time&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Matterley Basin in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/af7144062149c359c8eebdae7f60129a26ebe31d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/af7144062149c359c8eebdae7f60129a26ebe31d.jpg&#34; alt=&#34;Battle of the titans&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Battle of the titans&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Battle of the titans&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Mantua in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/29d461a308a93958b794a3c1407cae2d5bf35ac1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/29d461a308a93958b794a3c1407cae2d5bf35ac1.jpg&#34; alt=&#34;Conquering Loket&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Conquering Loket&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Conquering Loket&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Loket in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/ccff4dd54288311a53a54c6c9df6a10d7778dc28.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/ccff4dd54288311a53a54c6c9df6a10d7778dc28.jpg&#34; alt=&#34;The swamp forest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The swamp forest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The swamp forest&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Lommel in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/57edc00e2bf393ba4bb76d7e30a666722d182494.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/57edc00e2bf393ba4bb76d7e30a666722d182494.jpg&#34; alt=&#34;The lion is free&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The lion is free&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The lion is free&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Frauenfeld-Gachnang in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b9fcaca43282828b5d5c4d7cf64fa79c47dd3cd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b9fcaca43282828b5d5c4d7cf64fa79c47dd3cd3.jpg&#34; alt=&#34;In the land of the windmills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: In the land of the windmills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;In the land of the windmills&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Assen in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/d19db16eba34dc79cb27da8c4c665583fbdfd922.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/d19db16eba34dc79cb27da8c4c665583fbdfd922.jpg&#34; alt=&#34;The whole package&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The whole package&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The whole package&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Charlotte in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/71518dd26b15c9491929544820d143fd58e23fb0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/71518dd26b15c9491929544820d143fd58e23fb0.jpg&#34; alt=&#34;Victory in the Old West&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Victory in the Old West&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Victory in the Old West&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race at Glen Helen in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/e79e9ed48c9cff0ddcc95fd8fb209f1da83968c1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/e79e9ed48c9cff0ddcc95fd8fb209f1da83968c1.jpg&#34; alt=&#34;Perfect balance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect balance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect balance&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race without taking a fall in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/f6e71ba165889f0bb00d93785778f4aed09ac72c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/f6e71ba165889f0bb00d93785778f4aed09ac72c.jpg&#34; alt=&#34;No cheats!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No cheats!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No cheats!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race without using the Rewind in any Single Player game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/896d00ff41b7c8c85552d4bae15dc9634ccd06bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/896d00ff41b7c8c85552d4bae15dc9634ccd06bd.jpg&#34; alt=&#34;You&amp;#39;re too pro&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re too pro&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re too pro&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race with Pro Physics in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/ce4af3ddcf69aae7bb85d401311355d82914b487.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/ce4af3ddcf69aae7bb85d401311355d82914b487.jpg&#34; alt=&#34;Winning alliance&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Winning alliance&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Winning alliance&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a race with your Custom Team in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b2b20f4c55e3eb73ad13a5a97a81bf29b76e5da7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b2b20f4c55e3eb73ad13a5a97a81bf29b76e5da7.jpg&#34; alt=&#34;Eat my dust!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eat my dust!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eat my dust!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Holeshots in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/4a6623155f3ed47c7432b8f33040debd57c483d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/4a6623155f3ed47c7432b8f33040debd57c483d7.jpg&#34; alt=&#34;Green fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Green fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Green fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Monster Energy FIM MXoN with any of the available nations&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/17cd939f833a1d55d68652377b3a9a603b865085.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/17cd939f833a1d55d68652377b3a9a603b865085.jpg&#34; alt=&#34;The cock crows again&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The cock crows again&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The cock crows again&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Monster Energy FIM MXoN with France&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/3f132f4ceacc2ebe888ec8c429a1e6a27ad0ceab.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/3f132f4ceacc2ebe888ec8c429a1e6a27ad0ceab.jpg&#34; alt=&#34;Rookie rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Cover a total of 50 km (31 miles) with any bike &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/1968f3f01203b7cb0e6e4c5972878b398f7f0ff4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/1968f3f01203b7cb0e6e4c5972878b398f7f0ff4.jpg&#34; alt=&#34;Expert rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Cover a total of 150 km (93 miles) with any bike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b6b093cc258d677f082b119e1e00e1efb1e601c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b6b093cc258d677f082b119e1e00e1efb1e601c9.jpg&#34; alt=&#34;Professional rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Professional rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Professional rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Cover a total of 300 km (186 miles) with any bike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/a4f3ef7479ca311a1b3df8f7d83b9ac952dce810.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/a4f3ef7479ca311a1b3df8f7d83b9ac952dce810.jpg&#34; alt=&#34;My treasures&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My treasures&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My treasures&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase at least one custom bike from each manufacturer&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/9d15a716b7ce50c1b3b6d2fd08f458a81affd551.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/9d15a716b7ce50c1b3b6d2fd08f458a81affd551.jpg&#34; alt=&#34;A natural talent&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A natural talent&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A natural talent&lt;/strong&gt;&lt;br/&gt;&#xA;    Sign a contract with an Official Team of the MXGP class in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/dbfd35d248d9c9c8735f8b97d9b88485b4b7c840.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/dbfd35d248d9c9c8735f8b97d9b88485b4b7c840.jpg&#34; alt=&#34;I&amp;#39;m unstoppable!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I&amp;#39;m unstoppable!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I&amp;#39;m unstoppable!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 50 Grand Prix in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b8d2f033db58290a614831d7a07e128fd4298b22.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/561600/b8d2f033db58290a614831d7a07e128fd4298b22.jpg&#34; alt=&#34;Undisputed champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Undisputed champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Undisputed champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Become world champion in the MXGP class in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Monster Energy Supercross - The Official Videogame</title>
    <id>https://go.waylonwalker.com/steam/monster-energy-supercross---the-official-videogame/</id>
    <updated>2023-12-16T00:00:00Z</updated>
    <published>2023-12-16T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/monster-energy-supercross---the-official-videogame/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Monster Energy Supercross - The Official Videogame - 40.0% complete with 20/50 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/711750/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/711750/library_600x900.jpg&#34; alt=&#34;Monster Energy Supercross - The Official Videogame box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/711750/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Monster Energy Supercross - The Official Videogame box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Monster Energy Supercross - The Official Videogame&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 40.0%&#34;&gt;&#xA;        40.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;20/50 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;26.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-12-16&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (20)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/52c25f86f80b31aaf4464d5c8196691983ebde10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/52c25f86f80b31aaf4464d5c8196691983ebde10.jpg&#34; alt=&#34;Apprentice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Apprentice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Apprentice&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige Level 25&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/634ff383a70dc18fca6eb3a4d81d4dcbd7ecf839.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/634ff383a70dc18fca6eb3a4d81d4dcbd7ecf839.jpg&#34; alt=&#34;Model Student&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Model Student&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Model Student&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige Level 50&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/ab7715dfe0a76f2265eca5e9ab8aa8c0885eebcf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/ab7715dfe0a76f2265eca5e9ab8aa8c0885eebcf.jpg&#34; alt=&#34;West Coast Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: West Coast Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;West Coast Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in the 250 West Championship in Career mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/1fd9f9c42abd5f7a0745ac024de1fbf68cd3c017.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/1fd9f9c42abd5f7a0745ac024de1fbf68cd3c017.jpg&#34; alt=&#34;Anaheim 1 Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Anaheim 1 Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Anaheim 1 Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Anaheim 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/dc9cbfc5a18e53cd155120e261a8e2247d24da1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/dc9cbfc5a18e53cd155120e261a8e2247d24da1c.jpg&#34; alt=&#34;San Diego Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: San Diego Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;San Diego Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at San Diego in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/77e1ebf4294f47540aac90748e9c73a3c619a060.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/77e1ebf4294f47540aac90748e9c73a3c619a060.jpg&#34; alt=&#34;Glendale Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glendale Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glendale Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Glendale in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/7fb0d6133c57a1cc75ce47a895ce5e8d62d8b35b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/7fb0d6133c57a1cc75ce47a895ce5e8d62d8b35b.jpg&#34; alt=&#34;Oakland Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oakland Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oakland Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Oakland in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/79892137801465f0e73235349794d87abda9ac0e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/79892137801465f0e73235349794d87abda9ac0e.jpg&#34; alt=&#34;Minneapolis Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Minneapolis Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Minneapolis Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Minneapolis in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 02, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/57c189054b2136c72388b121ee561723a93ee679.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/57c189054b2136c72388b121ee561723a93ee679.jpg&#34; alt=&#34;Atlanta Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Atlanta Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Atlanta Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Atlanta in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/61881c988a04cc24b64e82db35879ef0f25afa3d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/61881c988a04cc24b64e82db35879ef0f25afa3d.jpg&#34; alt=&#34;Seattle Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seattle Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seattle Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Seattle in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/3baaf750712aa474de483d57cc8777c180146cad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/3baaf750712aa474de483d57cc8777c180146cad.jpg&#34; alt=&#34;Salt Lake City Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Salt Lake City Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Salt Lake City Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Salt Lake City in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/9d00da04c098fe9c3e97f323028bbab3aa0b1765.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/9d00da04c098fe9c3e97f323028bbab3aa0b1765.jpg&#34; alt=&#34;Las Vegas Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Las Vegas Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Las Vegas Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Las Vegas in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/4e2bdd310a53aa5829af21fb2b2d439c54222b67.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/4e2bdd310a53aa5829af21fb2b2d439c54222b67.jpg&#34; alt=&#34;Tightrope walker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tightrope walker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tightrope walker&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a race without taking a fall in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/fb1a84f6a4efd90a07c69c4bbfe1ce232bfd8556.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/fb1a84f6a4efd90a07c69c4bbfe1ce232bfd8556.jpg&#34; alt=&#34;What&amp;#39;s done is done&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What&amp;#39;s done is done&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What&amp;#39;s done is done&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a race without using Rewind in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/0d75cf49ca95990f5fb02bdfa9a12690b12b01bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/0d75cf49ca95990f5fb02bdfa9a12690b12b01bc.jpg&#34; alt=&#34;Professional Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Professional Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Professional Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a race with Normal Physics in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/75d441ed78dfc28667afa9b91369d3b86bc9666b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/75d441ed78dfc28667afa9b91369d3b86bc9666b.jpg&#34; alt=&#34;A good first take&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A good first take&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A good first take&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a race without taking a fall or using Rewind in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 30, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/40cb3902526557d8675a78717a75c3767572c553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/40cb3902526557d8675a78717a75c3767572c553.jpg&#34; alt=&#34;Keep it up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keep it up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keep it up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Race a total of 50 miles (80 km) with any bike &lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 28, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/75a13a0311f923408cfd3b8e82d1be36d8be4ce9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/75a13a0311f923408cfd3b8e82d1be36d8be4ce9.jpg&#34; alt=&#34;All that glitters&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All that glitters&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All that glitters&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a total of 500,000 SX Credits&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 01, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/2addd9402ed91c51e46a725889e75a9242c4aedd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/2addd9402ed91c51e46a725889e75a9242c4aedd.jpg&#34; alt=&#34;The first of many&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The first of many&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The first of many&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/75c7720a934921c99bf6608097fc0eb4ddd0fd0d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/75c7720a934921c99bf6608097fc0eb4ddd0fd0d.jpg&#34; alt=&#34;May the journey begin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: May the journey begin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;May the journey begin&lt;/strong&gt;&lt;br/&gt;&#xA;    Create your Custom Rider&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (30)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/0a0e4284ac30b2afa4c68d925d16e6c452bd6dce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/0a0e4284ac30b2afa4c68d925d16e6c452bd6dce.jpg&#34; alt=&#34;Maestro&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maestro&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maestro&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige Level 100&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/7d6556e2e5e2f1bd2a678b7639be17312a3a5152.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/7d6556e2e5e2f1bd2a678b7639be17312a3a5152.jpg&#34; alt=&#34;East Coast Champion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: East Coast Champion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;East Coast Champion&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in the 250 East Championship in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/2c2c81d1d5ab0632b6fa21804832370073659b86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/2c2c81d1d5ab0632b6fa21804832370073659b86.jpg&#34; alt=&#34;On top of the world&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: On top of the world&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;On top of the world&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in the 450 Championship in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/b1a0753b21edcb09389adf180668cdaa9a714626.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/b1a0753b21edcb09389adf180668cdaa9a714626.jpg&#34; alt=&#34;Until the last breath&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Until the last breath&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Until the last breath&lt;/strong&gt;&lt;br/&gt;&#xA;    Pass a Last Chance Qualifier session in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/da0e8039cb0ac3fc53462b046686712eda195df8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/da0e8039cb0ac3fc53462b046686712eda195df8.jpg&#34; alt=&#34;Anaheim 2 Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Anaheim 2 Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Anaheim 2 Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Anaheim 2 in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/58dbb824f2625e211ac45227a269c60d925376c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/58dbb824f2625e211ac45227a269c60d925376c9.jpg&#34; alt=&#34;Arlington Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arlington Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arlington Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Arlington in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/f1952f862faa0e06f2cf843ef4ba105e8e13763f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/f1952f862faa0e06f2cf843ef4ba105e8e13763f.jpg&#34; alt=&#34;Toronto Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Toronto Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Toronto Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Toronto in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/db3759436f2bc994c5cf9bce06ee959eba180762.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/db3759436f2bc994c5cf9bce06ee959eba180762.jpg&#34; alt=&#34;Daytona Beach Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Daytona Beach Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Daytona Beach Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Daytona Beach in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/3f07d169cd0ee2b7e9a0dd515dd02edb3a96feee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/3f07d169cd0ee2b7e9a0dd515dd02edb3a96feee.jpg&#34; alt=&#34;Indianapolis Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Indianapolis Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Indianapolis Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Indianapolis in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/ba6db0cad25013de000af728a5efee7e4e3d7efa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/ba6db0cad25013de000af728a5efee7e4e3d7efa.jpg&#34; alt=&#34;Detroit Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Detroit Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Detroit Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Detroit in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/0c38600a1f746ff95aebbcb2ac7a09d326f6c1c1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/0c38600a1f746ff95aebbcb2ac7a09d326f6c1c1.jpg&#34; alt=&#34;St. Louis Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: St. Louis Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;St. Louis Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at St. Louis in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c06f1e42afde896eef7f1dc389db83938022ffb5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c06f1e42afde896eef7f1dc389db83938022ffb5.jpg&#34; alt=&#34;East Rutherford Event&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: East Rutherford Event&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;East Rutherford Event&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at East Rutherford in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c0915765cd4df4b4b0a1637ae8be0bf621b6cb2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c0915765cd4df4b4b0a1637ae8be0bf621b6cb2c.jpg&#34; alt=&#34;American kangaroo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: American kangaroo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;American kangaroo&lt;/strong&gt;&lt;br/&gt;&#xA;    Make 50 successive jumps without taking a fall or using Rewind in Time Attack mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/19baf9e061c053d599f2748d19236bfadb00de8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/19baf9e061c053d599f2748d19236bfadb00de8e.jpg&#34; alt=&#34;Tireless&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tireless&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tireless&lt;/strong&gt;&lt;br/&gt;&#xA;    Race a total of 150 miles (241 km) with any bike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c1927b772e7beb80ba87855af4110dad6b2775d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c1927b772e7beb80ba87855af4110dad6b2775d5.jpg&#34; alt=&#34;Inexhaustible&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Inexhaustible&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Inexhaustible&lt;/strong&gt;&lt;br/&gt;&#xA;    Race a total of 300 miles (482 km) with any bike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/8cf9c7db85dc0a454ce6713279ae8e31b1abca77.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/8cf9c7db85dc0a454ce6713279ae8e31b1abca77.jpg&#34; alt=&#34;Hoarder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hoarder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hoarder&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a total of 1,500,000 SX Credits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/89054a0df35522fca8f97fd5dcbfa1e8fbda45b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/89054a0df35522fca8f97fd5dcbfa1e8fbda45b9.jpg&#34; alt=&#34;Lap of luxury&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lap of luxury&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lap of luxury&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a total of 3,000,000 SX Credits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/cbd2cf67cb345c2e98383ca3fdaf8e48866c3c3c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/cbd2cf67cb345c2e98383ca3fdaf8e48866c3c3c.jpg&#34; alt=&#34;Noteworthy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Noteworthy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Noteworthy&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a total of 25 Main Events in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/9acdfea0c4df5cfd3636a7c1bc9e6db76c42592a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/9acdfea0c4df5cfd3636a7c1bc9e6db76c42592a.jpg&#34; alt=&#34;Standing Ovation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Standing Ovation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Standing Ovation&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a total of 50 Main Events in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/1b968808b46be01769c35b04d7fe950cc8494536.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/1b968808b46be01769c35b04d7fe950cc8494536.jpg&#34; alt=&#34;Perfect start&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfect start&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfect start&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a Holeshot in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c1655c9274387c12f54ac4137fe591828b0079d7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/c1655c9274387c12f54ac4137fe591828b0079d7.jpg&#34; alt=&#34;Ten little Holeshots&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ten little Holeshots&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ten little Holeshots&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 10 Holeshots in any game mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/73f0fa9bf103c55e1a71bf2b552d71d47a0b2880.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/73f0fa9bf103c55e1a71bf2b552d71d47a0b2880.jpg&#34; alt=&#34;Where do I sign?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where do I sign?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where do I sign?&lt;/strong&gt;&lt;br/&gt;&#xA;    Sign a contract with any 450 Sponsor in Career mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/b0ab3b3756c5de65ea2983acade389ba95fb1dc5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/b0ab3b3756c5de65ea2983acade389ba95fb1dc5.jpg&#34; alt=&#34;Fashion Victim&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Victim&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Victim&lt;/strong&gt;&lt;br/&gt;&#xA;    Make your first purchase in the rider customisation page&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/684b444abced74d9290a08ec02c11863b8e0c220.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/684b444abced74d9290a08ec02c11863b8e0c220.jpg&#34; alt=&#34;My way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My way&lt;/strong&gt;&lt;br/&gt;&#xA;    Create your first Custom Track&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/e270a7ca4e574d26cdddaa3aedb9104236f0f370.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/e270a7ca4e574d26cdddaa3aedb9104236f0f370.jpg&#34; alt=&#34;Seems to be enjoying it&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seems to be enjoying it&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seems to be enjoying it&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a total of 5 Custom Tracks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/db0c7cb27908854f4ce694a42e9f129b9b4f8822.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/db0c7cb27908854f4ce694a42e9f129b9b4f8822.jpg&#34; alt=&#34;Thanks for coming!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thanks for coming!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thanks for coming!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Main Event in a Custom Track created by another player&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/4488c9ec041862d923931030a9349fd332eecfcd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/4488c9ec041862d923931030a9349fd332eecfcd.jpg&#34; alt=&#34;Come back soon!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Come back soon!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Come back soon!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a total of 10 Main Events in a Custom Track created by other players&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/8aca62d024bd90ceb3bc37329c7e43fef5a1740f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/8aca62d024bd90ceb3bc37329c7e43fef5a1740f.jpg&#34; alt=&#34;You&amp;#39;re finally home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re finally home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re finally home&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a total of 30 Main Events in a Custom Track created by other players&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/a95dbdabfa1e1e8fd0624f7a656078a6b1c30cbc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/a95dbdabfa1e1e8fd0624f7a656078a6b1c30cbc.jpg&#34; alt=&#34;Following in the footsteps&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Following in the footsteps&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Following in the footsteps&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a 450 Championship with R. Dungey in Official Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/b3d4e7074f7c6730b41a0c7817b59cf5f5f5a374.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/711750/b3d4e7074f7c6730b41a0c7817b59cf5f5f5a374.jpg&#34; alt=&#34;A remarkable feat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A remarkable feat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A remarkable feat&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete any one of the SX Challenges &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Monster Energy Supercross - The Official Videogame 5</title>
    <id>https://go.waylonwalker.com/steam/monster-energy-supercross---the-official-videogame-5/</id>
    <updated>2023-12-16T00:00:00Z</updated>
    <published>2023-12-16T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/monster-energy-supercross---the-official-videogame-5/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Monster Energy Supercross - The Official Videogame 5 - 66.0% complete with 33/50 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1610460/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1610460/library_600x900.jpg&#34; alt=&#34;Monster Energy Supercross - The Official Videogame 5 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1610460/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Monster Energy Supercross - The Official Videogame 5 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Monster Energy Supercross - The Official Videogame 5&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 66.0%&#34;&gt;&#xA;        66.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;33/50 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;49.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-12-16&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (33)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/302bca18c63079712f5ad646971f763f0fceb1ee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/302bca18c63079712f5ad646971f763f0fceb1ee.jpg&#34; alt=&#34;Welcome to the Team&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome to the Team&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome to the Team&lt;/strong&gt;&lt;br/&gt;&#xA;    Accept the contract of a Team you asked to join&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 03, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/0f114662431e037608c2a5346e1e903fb8572aa9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/0f114662431e037608c2a5346e1e903fb8572aa9.jpg&#34; alt=&#34;You&amp;#39;ve cleaned out, buddy!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;ve cleaned out, buddy!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;ve cleaned out, buddy!&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn a total of 1,000,000 SX Credits&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/0a87ec09445c7c951cbf701d23bad2ecac386b09.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/0a87ec09445c7c951cbf701d23bad2ecac386b09.jpg&#34; alt=&#34;Fulminating&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fulminating&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fulminating&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a Holeshot in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/d6cf517f6a90aec93dd2edab1316df1c805e247e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/d6cf517f6a90aec93dd2edab1316df1c805e247e.jpg&#34; alt=&#34;13 is the magic number&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 13 is the magic number&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;13 is the magic number&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a total of 13 Holeshots in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/7cc40044f472890a34cefa140ea28bdeb0990aea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/7cc40044f472890a34cefa140ea28bdeb0990aea.jpg&#34; alt=&#34;Future young promise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Future young promise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Future young promise&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Futures chapter in Career Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 30, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/428d5fdfc5506a3ea75e695860dd22ea0f5793f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/428d5fdfc5506a3ea75e695860dd22ea0f5793f2.jpg&#34; alt=&#34;Rookie of the year&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie of the year&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie of the year&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Rookie chapter in Career Mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5bf187b9aaa3663ace38ae5910fd486fca3a0028.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5bf187b9aaa3663ace38ae5910fd486fca3a0028.jpg&#34; alt=&#34;It&amp;#39;s only the beginning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s only the beginning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s only the beginning&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige level 20&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/9a8972ecf36a7ac831e3fc4eef88de71dc1affd9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/9a8972ecf36a7ac831e3fc4eef88de71dc1affd9.jpg&#34; alt=&#34;Well done!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well done!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well done!&lt;/strong&gt;&lt;br/&gt;&#xA;    Meet a Contract Objective of an Official Team in Career mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/a5381f9a89149c6879b37b21f511da2226cf068d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/a5381f9a89149c6879b37b21f511da2226cf068d.jpg&#34; alt=&#34;Outdoor enthusiast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Outdoor enthusiast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Outdoor enthusiast&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Main Event on any track of the Compound &lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5c7c6768b008ca88d3bea3cefb203d36e24bd9fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5c7c6768b008ca88d3bea3cefb203d36e24bd9fd.jpg&#34; alt=&#34;Better than ever&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Better than ever&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Better than ever&lt;/strong&gt;&lt;br/&gt;&#xA;    Totally get over any Injury&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/f30bddd4922241a2d354d1b7797576a2d380bacd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/f30bddd4922241a2d354d1b7797576a2d380bacd.jpg&#34; alt=&#34;10 out of 10&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 10 out of 10&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;10 out of 10&lt;/strong&gt;&lt;br/&gt;&#xA;    Pass at least 10 Training Sessions with any result&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/8486f0ccb4779ac89081eb3f1d26408f0bd607e4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/8486f0ccb4779ac89081eb3f1d26408f0bd607e4.jpg&#34; alt=&#34;King of Houston 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Houston 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Houston 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Houston 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/3080461ada3e53d6782ec4c8db6216174e09b2f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/3080461ada3e53d6782ec4c8db6216174e09b2f0.jpg&#34; alt=&#34;King of Houston 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Houston 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Houston 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Houston 2 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/80b5d0326877725296126396d4ce5a4b0a0fed1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/80b5d0326877725296126396d4ce5a4b0a0fed1c.jpg&#34; alt=&#34;King of Houston 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Houston 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Houston 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Houston 3 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/b732bcd28103ec05039aeafbec50b3ac65da39ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/b732bcd28103ec05039aeafbec50b3ac65da39ce.jpg&#34; alt=&#34;King of Indianapolis 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Indianapolis 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Indianapolis 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Indianapolis 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/62c5573100309c2c3f2eb6176073c37927a5490e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/62c5573100309c2c3f2eb6176073c37927a5490e.jpg&#34; alt=&#34;King of Indianapolis 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Indianapolis 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Indianapolis 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Indianapolis 2 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 27, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/be881c92e439902a3fe92707048f9f03f810dbf8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/be881c92e439902a3fe92707048f9f03f810dbf8.jpg&#34; alt=&#34;King of Indianapolis 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Indianapolis 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Indianapolis 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Indianapolis 3 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 06, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5a653f54415621cb70b103f69b600230eceda365.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5a653f54415621cb70b103f69b600230eceda365.jpg&#34; alt=&#34;King of Orlando 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Orlando 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Orlando 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Orlando 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 30, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/481002d7faa109ab049f39314f2d6af356d95b18.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/481002d7faa109ab049f39314f2d6af356d95b18.jpg&#34; alt=&#34;King of Orlando 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Orlando 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Orlando 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Orlando 2 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 12, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/61842d2098c8ec716b7684b96b6f822d55f25f0f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/61842d2098c8ec716b7684b96b6f822d55f25f0f.jpg&#34; alt=&#34;King of Daytona Beach&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Daytona Beach&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Daytona Beach&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Daytona Beach in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 08, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/4313d30ff02f6825a95d4c18c9b3c5ff7087195a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/4313d30ff02f6825a95d4c18c9b3c5ff7087195a.jpg&#34; alt=&#34;King of Arlington 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Arlington 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Arlington 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Arlington 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 10, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/d18a86fc9155565c62c94e58bfc29de5a4d6bce5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/d18a86fc9155565c62c94e58bfc29de5a4d6bce5.jpg&#34; alt=&#34;King of Arlington 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Arlington 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Arlington 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Arlington 2 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/12484c4739991bd731c2b1d49e5f40b3312b1dc1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/12484c4739991bd731c2b1d49e5f40b3312b1dc1.jpg&#34; alt=&#34;King of Arlington 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Arlington 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Arlington 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Arlington 3 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 11, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/96e3de65aa8921ced12fa399369af1a4c283755f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/96e3de65aa8921ced12fa399369af1a4c283755f.jpg&#34; alt=&#34;King of Atlanta 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Atlanta 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Atlanta 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Atlanta 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 24, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/f4c2560c8f16bf30189f13a926ef232e6bc9760f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/f4c2560c8f16bf30189f13a926ef232e6bc9760f.jpg&#34; alt=&#34;King of Atlanta 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Atlanta 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Atlanta 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Atlanta 2 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/a3fd3435665f2301d69504e3cf036a09bec94aa1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/a3fd3435665f2301d69504e3cf036a09bec94aa1.jpg&#34; alt=&#34;King of Atlanta 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Atlanta 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Atlanta 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Atlanta 3 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/93f75fc27e79ee9dd8e0a6d57e0cffa54a58bf65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/93f75fc27e79ee9dd8e0a6d57e0cffa54a58bf65.jpg&#34; alt=&#34;King of Salt Lake City 1&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Salt Lake City 1&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Salt Lake City 1&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Salt Lake City 1 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 31, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/60062bebe366a0c7c27df2c69513eddd6eb38f18.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/60062bebe366a0c7c27df2c69513eddd6eb38f18.jpg&#34; alt=&#34;King of Salt Lake City 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of Salt Lake City 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of Salt Lake City 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event at Salt Lake City 2 in any game mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/1882cb5f4f81719e6fe64101a453cf75ae9ba969.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/1882cb5f4f81719e6fe64101a453cf75ae9ba969.jpg&#34; alt=&#34;Rivals forever&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rivals forever&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rivals forever&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat a Rival in Career Mode in any race&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 31, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/dc83803099aeb311dd79a7f4daf00d547cf7ce29.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/dc83803099aeb311dd79a7f4daf00d547cf7ce29.jpg&#34; alt=&#34;It&amp;#39;s easy at the beginning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s easy at the beginning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s easy at the beginning&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your first Journal Challenge&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/20c268dce2b95217963665d71a2f1daaa2c032aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/20c268dce2b95217963665d71a2f1daaa2c032aa.jpg&#34; alt=&#34;Engineer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Engineer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Engineer&lt;/strong&gt;&lt;br/&gt;&#xA;    Save a custom Bike Setup&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 07, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/87a7387be18975b3961e3a281bea0569dab35962.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/87a7387be18975b3961e3a281bea0569dab35962.jpg&#34; alt=&#34;Double victory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Double victory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Double victory&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a Holeshot and victory in the same Main Event in any mode&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/b19895ac64c353037e3fd0caf9e21081a1c4de42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/b19895ac64c353037e3fd0caf9e21081a1c4de42.jpg&#34; alt=&#34;Master of the Scrubverse&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master of the Scrubverse&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master of the Scrubverse&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a total of at least 100 scrubs&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 23, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (17)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/166cf93ae5726e867557d72526ab442aca64beb3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/166cf93ae5726e867557d72526ab442aca64beb3.jpg&#34; alt=&#34;Sharing is the key&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sharing is the key&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sharing is the key&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Main Event in a Custom Track created by another player&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/ccfb72e5a9c5b4a9d0c40d9cb64aa1c2384afe91.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/ccfb72e5a9c5b4a9d0c40d9cb64aa1c2384afe91.jpg&#34; alt=&#34;The Real Champ&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Real Champ&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Real Champ&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a Main Event with the Event Type option set on &amp;#34;The Real Thing&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/ea428567fbf53134c65c5380fb89335fd9bd3a7c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/ea428567fbf53134c65c5380fb89335fd9bd3a7c.jpg&#34; alt=&#34;Influencer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Influencer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Influencer&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a total of 10 components for your Rider Customization&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/93932a1695bafb9ce34ea73d8d465ece3c2c763b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/93932a1695bafb9ce34ea73d8d465ece3c2c763b.jpg&#34; alt=&#34;Real professional&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Real professional&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Real professional&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Pro chapter in Career Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/491dbc2d86c8ad9e9458eb47cb57bea82b19c5d0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/491dbc2d86c8ad9e9458eb47cb57bea82b19c5d0.jpg&#34; alt=&#34;And that&amp;#39;s 100!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: And that&amp;#39;s 100!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;And that&amp;#39;s 100!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the podium in 100 Main Events in any mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/861c32b1644147e29ad0677c51fb248196c4d596.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/861c32b1644147e29ad0677c51fb248196c4d596.jpg&#34; alt=&#34;Almost there&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Almost there&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Almost there&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige level 60&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/03d5c57665ded5edfa53a371c8f761ca03d64f1e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/03d5c57665ded5edfa53a371c8f761ca03d64f1e.jpg&#34; alt=&#34;You&amp;#39;re a legend!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re a legend!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re a legend!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Prestige level 100&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/df3a9e1ca9c95ab14c5fb76c99d206a50f0e4bf0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/df3a9e1ca9c95ab14c5fb76c99d206a50f0e4bf0.jpg&#34; alt=&#34;Get back in shape!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get back in shape!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get back in shape!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all 3 Objectives of a Workout Session&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/fea4bc3744d65f87033ea84538d5646f57ead974.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/fea4bc3744d65f87033ea84538d5646f57ead974.jpg&#34; alt=&#34;Veteran&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Veteran&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Veteran&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all challenges in the Journal&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/fd73a8eb09dfab67e03af17bb681054a54a095ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/fd73a8eb09dfab67e03af17bb681054a54a095ad.jpg&#34; alt=&#34;The greatest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The greatest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The greatest&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the entire Skill Tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/cf619ef169c150e69109ccfc319fb16233849dbc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/cf619ef169c150e69109ccfc319fb16233849dbc.jpg&#34; alt=&#34;The Rock&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Rock&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Rock&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all the Training Sessions with the maximum result&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5d0f93295be7091aec151cb36e57188b1f3db6e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/5d0f93295be7091aec151cb36e57188b1f3db6e5.jpg&#34; alt=&#34;Traveler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Traveler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Traveler&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride 100 miles (160 km) in offline Free Roaming in the Compound&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/cbdf79b0d7e93467c01722024f217b044e6ec330.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/cbdf79b0d7e93467c01722024f217b044e6ec330.jpg&#34; alt=&#34;Fashion Week Lover&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Week Lover&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Week Lover&lt;/strong&gt;&lt;br/&gt;&#xA;    Change the color of the nickname on the suit of your custom rider&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/6403218f121cf6e8c45396f4c27001e70f9a1b79.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/6403218f121cf6e8c45396f4c27001e70f9a1b79.jpg&#34; alt=&#34;Officially champion!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Officially champion!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Officially champion!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete an Official Championship of any class in Championship mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/da0fa5c61cc68b79790c098cabd6819966ed1b2a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/da0fa5c61cc68b79790c098cabd6819966ed1b2a.jpg&#34; alt=&#34;Who&amp;#39;s next?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who&amp;#39;s next?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who&amp;#39;s next?&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the time of the Ghost of another player in Time Attack mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/c2760548c3b687378ffd46b9eceb5d2f1670adbc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/c2760548c3b687378ffd46b9eceb5d2f1670adbc.jpg&#34; alt=&#34;Only 2 more to go&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Only 2 more to go&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Only 2 more to go&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete at least two SX Challenges of the SX Profile&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/36a17b4ec523dac8edc2a13d01377308304d1582.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1610460/36a17b4ec523dac8edc2a13d01377308304d1582.jpg&#34; alt=&#34;Go with the flow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go with the flow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go with the flow&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a lap with the Dynamic Flow Aid activated&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Escape Simulator</title>
    <id>https://go.waylonwalker.com/steam/escape-simulator/</id>
    <updated>2023-12-07T00:00:00Z</updated>
    <published>2023-12-07T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/escape-simulator/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Escape Simulator - 20.0% complete with 5/25 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1435790/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1435790/library_600x900.jpg&#34; alt=&#34;Escape Simulator box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1435790/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Escape Simulator box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Escape Simulator&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 20.0%&#34;&gt;&#xA;        20.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/25 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;26.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-12-07&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/ae3917f6b2a929dd8bb57113f44b9b0d3f7cc53d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/ae3917f6b2a929dd8bb57113f44b9b0d3f7cc53d.jpg&#34; alt=&#34;Destroyer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Destroyer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Destroyer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/a2d789e374a941b5ecdb9b9f21e9fa5568138cf2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/a2d789e374a941b5ecdb9b9f21e9fa5568138cf2.jpg&#34; alt=&#34;Escape Together&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Escape Together&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Escape Together&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish one room in co-op&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/3b1d163f382dfbe915e1867a6d8a13440bc81999.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/3b1d163f382dfbe915e1867a6d8a13440bc81999.jpg&#34; alt=&#34;First in Collection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First in Collection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First in Collection&lt;/strong&gt;&lt;br/&gt;&#xA;    Find one token&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 17, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/aba636ca6b6d444131146e42bb811441d6ab7267.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/aba636ca6b6d444131146e42bb811441d6ab7267.jpg&#34; alt=&#34;Pockets With Holes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pockets With Holes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pockets With Holes&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: September 14, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/cbc29754786df6b2c380b8b285df73ea6842dfe2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/cbc29754786df6b2c380b8b285df73ea6842dfe2.jpg&#34; alt=&#34;Good Throw&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Throw&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Throw&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (20)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/46bca6b8b53dde734eb2555d5e5a734de126b01b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/46bca6b8b53dde734eb2555d5e5a734de126b01b.jpg&#34; alt=&#34;Great Tower&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Great Tower&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Great Tower&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/996b96fdfb996b44c2cb8584e848a4b4d0fc10cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/996b96fdfb996b44c2cb8584e848a4b4d0fc10cf.jpg&#34; alt=&#34;Cleaner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cleaner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cleaner&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/11306c271dd69948413434e38277ead52f326f8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/11306c271dd69948413434e38277ead52f326f8e.jpg&#34; alt=&#34;Break Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Break Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Break Out&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/2912477749396c4fbc775a6fa366437f882f5d2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/2912477749396c4fbc775a6fa366437f882f5d2d.jpg&#34; alt=&#34;Escape Room&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Escape Room&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Escape Room&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish one room&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/f0b552769ecc6c70742e52058b89dae0dad232bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/f0b552769ecc6c70742e52058b89dae0dad232bc.jpg&#34; alt=&#34;Egypt Escapist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Egypt Escapist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Egypt Escapist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a trophy in every Egypt room&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/c9fe372e8c5c33c9280cdb5595d1be170cde1c39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/c9fe372e8c5c33c9280cdb5595d1be170cde1c39.jpg&#34; alt=&#34;Egypt Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Egypt Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Egypt Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all tokens in Egypt rooms&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/5ccd09338e3da23022125f6b61ea6b0915b0072a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/5ccd09338e3da23022125f6b61ea6b0915b0072a.jpg&#34; alt=&#34;Space Escapist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space Escapist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space Escapist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a trophy in every Space room&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/2701b4ff729c5332cfcfae167d7497384b07c98b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/2701b4ff729c5332cfcfae167d7497384b07c98b.jpg&#34; alt=&#34;Space Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Space Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Space Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all tokens in Space rooms&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/fa409fd929b4fa53e90410a0d942042ebf40f2c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/fa409fd929b4fa53e90410a0d942042ebf40f2c7.jpg&#34; alt=&#34;Victorian Escapist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Victorian Escapist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Victorian Escapist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a trophy in every Victorian room&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/48027667bc02df718424bff4b809ef14904b3cd8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/48027667bc02df718424bff4b809ef14904b3cd8.jpg&#34; alt=&#34;Victorian Collector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Victorian Collector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Victorian Collector&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all tokens in Victorian rooms&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/d202f865b39875e7fc16409d853669e6371a643c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/d202f865b39875e7fc16409d853669e6371a643c.jpg&#34; alt=&#34;Mystic Toy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mystic Toy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mystic Toy&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/3aad89d4682d3698d1c29391d2a6e49d269e36c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/3aad89d4682d3698d1c29391d2a6e49d269e36c9.jpg&#34; alt=&#34;Make it Yourself&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Make it Yourself&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Make it Yourself&lt;/strong&gt;&lt;br/&gt;&#xA;    Create room in the level editor&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/9705ad60eeeb5035a6e81a22b266abed4d6b7110.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/9705ad60eeeb5035a6e81a22b266abed4d6b7110.jpg&#34; alt=&#34;Clumsy Escapist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Clumsy Escapist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Clumsy Escapist&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/759f4d7d60196c3992771d40039ecdd0cda9e1ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/759f4d7d60196c3992771d40039ecdd0cda9e1ad.jpg&#34; alt=&#34;D&amp;#39;oh!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: D&amp;#39;oh!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;D&amp;#39;oh!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/930593cf8c3e156941f23b0a33a183c246c033d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/930593cf8c3e156941f23b0a33a183c246c033d5.jpg&#34; alt=&#34;Jack Beanstalk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Jack Beanstalk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Jack Beanstalk&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/d318f28afd84cb162a0a11da040798fcefe3f01f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/d318f28afd84cb162a0a11da040798fcefe3f01f.jpg&#34; alt=&#34;Writer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Writer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Writer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/2c7010e6685037c90d613f49d57ef028b4bac58d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/2c7010e6685037c90d613f49d57ef028b4bac58d.jpg&#34; alt=&#34;Don&amp;#39;t Look at The Sun!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don&amp;#39;t Look at The Sun!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don&amp;#39;t Look at The Sun!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/f81ac22ebd659f55573e4848737a895f08ace492.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/f81ac22ebd659f55573e4848737a895f08ace492.jpg&#34; alt=&#34;Safety Precautions&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Safety Precautions&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Safety Precautions&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/f96c9e4dc85369f3bce1ad92b1e53bd10ecfcdf1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/f96c9e4dc85369f3bce1ad92b1e53bd10ecfcdf1.jpg&#34; alt=&#34;Holy Mug&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Holy Mug&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Holy Mug&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/a2a3c93f6cdcaa09cecc7d11763bff62304212aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1435790/a2a3c93f6cdcaa09cecc7d11763bff62304212aa.jpg&#34; alt=&#34;Uber Skull&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Uber Skull&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Uber Skull&lt;/strong&gt;&lt;br/&gt;&#xA;    Throw skull in the fire&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Patagonia</title>
    <id>https://go.waylonwalker.com/steam/patagonia/</id>
    <updated>2023-11-29T00:00:00Z</updated>
    <published>2023-11-29T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/patagonia/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Patagonia - 2.7% complete with 1/37 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1057090/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1057090/library_600x900.jpg&#34; alt=&#34;Patagonia box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1057090/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Patagonia box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Patagonia&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 2.7%&#34;&gt;&#xA;        2.7%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;1/37 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;8.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-11-29&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (1)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/74ed77f296a8b35dbcf22b11d34231c80b9111aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/74ed77f296a8b35dbcf22b11d34231c80b9111aa.jpg&#34; alt=&#34;Close Call&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Close Call&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Close Call&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 07, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (36)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/b45669f6e4af8e718bd31601fe165197acf20921.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/b45669f6e4af8e718bd31601fe165197acf20921.jpg&#34; alt=&#34;Take the Bug by the Horn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Take the Bug by the Horn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Take the Bug by the Horn&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/f13bb36186d1470bb6cd1924629fc6aeb59653ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/f13bb36186d1470bb6cd1924629fc6aeb59653ff.jpg&#34; alt=&#34;Laser Brain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Laser Brain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Laser Brain&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/0854cd37c57bdc99b46351506887f8dc3c84ae0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/0854cd37c57bdc99b46351506887f8dc3c84ae0a.jpg&#34; alt=&#34;Home Sweet Home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Home Sweet Home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Home Sweet Home&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/b94930b6989c2943d71bc7d0bdf53bad01267e91.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/b94930b6989c2943d71bc7d0bdf53bad01267e91.jpg&#34; alt=&#34;Let the Waters Flow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let the Waters Flow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let the Waters Flow&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4b810930cbea5d7ee121a83a3a0b517f9a15cc34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4b810930cbea5d7ee121a83a3a0b517f9a15cc34.jpg&#34; alt=&#34;Icy Escape&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Icy Escape&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Icy Escape&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/76c65817990269c3acfc1f5921b2f66458bb1a9f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/76c65817990269c3acfc1f5921b2f66458bb1a9f.jpg&#34; alt=&#34;Dark Triumph&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dark Triumph&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dark Triumph&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/21b4864ce0af545453e17a29658ce90bcfb50e09.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/21b4864ce0af545453e17a29658ce90bcfb50e09.jpg&#34; alt=&#34;Guardian&amp;#39;s Rest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Guardian&amp;#39;s Rest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Guardian&amp;#39;s Rest&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/92b1cf30b796024e13b01596fc7a2d2addee0a06.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/92b1cf30b796024e13b01596fc7a2d2addee0a06.jpg&#34; alt=&#34;Quick Sand&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quick Sand&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quick Sand&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/c38d5fe0033e6053e62746650af1232daec2131b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/c38d5fe0033e6053e62746650af1232daec2131b.jpg&#34; alt=&#34;Stone Cold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stone Cold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stone Cold&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/2bdf2df03918e5190cb83563fc28d86eeae085cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/2bdf2df03918e5190cb83563fc28d86eeae085cf.jpg&#34; alt=&#34;Destiny&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Destiny&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Destiny&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/a42b0bbe72578f71078caba25868161fd7924613.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/a42b0bbe72578f71078caba25868161fd7924613.jpg&#34; alt=&#34;Hardcore Fan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hardcore Fan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hardcore Fan&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Hard Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/b8a2db9e88a5bc7546e3016e074e087d8d3b66be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/b8a2db9e88a5bc7546e3016e074e087d8d3b66be.jpg&#34; alt=&#34;Tools of the Trade&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tools of the Trade&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tools of the Trade&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Abilities&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4aae25af4774b66378e162a5d350e06c100ee2cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4aae25af4774b66378e162a5d350e06c100ee2cd.jpg&#34; alt=&#34;Mad Skills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mad Skills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mad Skills&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade all Abilities&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/db0d3394464d18a7eb734ed44825606416b44520.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/db0d3394464d18a7eb734ed44825606416b44520.jpg&#34; alt=&#34;Fully Slotted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fully Slotted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fully Slotted&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade all Shard Slots&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/6db75251ec7638952e7c86480edcce625b1cd518.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/6db75251ec7638952e7c86480edcce625b1cd518.jpg&#34; alt=&#34;Shard Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shard Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shard Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Shards&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/7947656c68a538e30c3d6358a7284ceafa59abb9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/7947656c68a538e30c3d6358a7284ceafa59abb9.jpg&#34; alt=&#34;Shard Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shard Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shard Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Upgrade all Shards&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/bb345a967f8830474d74221587de8f52ab3cf254.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/bb345a967f8830474d74221587de8f52ab3cf254.jpg&#34; alt=&#34;Powerful&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Powerful&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Powerful&lt;/strong&gt;&lt;br/&gt;&#xA;    Max out Energy&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/7055503d534016ad4bdd1b93fb183739c4bd3879.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/7055503d534016ad4bdd1b93fb183739c4bd3879.jpg&#34; alt=&#34;Cartographer&amp;#39;s Protégé&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cartographer&amp;#39;s Protégé&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cartographer&amp;#39;s Protégé&lt;/strong&gt;&lt;br/&gt;&#xA;    Buy all Maps from Lupo&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/9ba14939d059239ea226a798ea8cf9f59a19f389.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/9ba14939d059239ea226a798ea8cf9f59a19f389.jpg&#34; alt=&#34;Shrine Bright&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shrine Bright&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shrine Bright&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Spirit Shrines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/269367d8eae8ad28b7e094e34176d8654deb3920.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/269367d8eae8ad28b7e094e34176d8654deb3920.jpg&#34; alt=&#34;Lost and Found&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lost and Found&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lost and Found&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Collectibles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4205510a452d68def013a83d16304ed18da25895.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4205510a452d68def013a83d16304ed18da25895.jpg&#34; alt=&#34;Mark of the Trader&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mark of the Trader&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mark of the Trader&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Trade Sequence Quest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/997591f3eb08baa1b80a1d567dc261852ba050ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/997591f3eb08baa1b80a1d567dc261852ba050ff.jpg&#34; alt=&#34;Completionist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completionist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completionist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete every Side Quest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4c31896f8b3deb606055bff475f485a81177da4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/4c31896f8b3deb606055bff475f485a81177da4b.jpg&#34; alt=&#34;Fixer Upper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fixer Upper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fixer Upper&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Wellspring Glades Projects&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/16ba4adde26212df58e562d39b88c7e42a0c1b40.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/16ba4adde26212df58e562d39b88c7e42a0c1b40.jpg&#34; alt=&#34;Speed Demon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed Demon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed Demon&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Spirit Trials&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/c35a4b81ed57a47b1b20c623910b61a0c1431390.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/c35a4b81ed57a47b1b20c623910b61a0c1431390.jpg&#34; alt=&#34;Healthy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Healthy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Healthy&lt;/strong&gt;&lt;br/&gt;&#xA;    Max out Life&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/6dfdf03bc25ff64cf6a81ed6ffd39a13181c6c46.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/6dfdf03bc25ff64cf6a81ed6ffd39a13181c6c46.jpg&#34; alt=&#34;Untouchable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Untouchable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Untouchable&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/261b7d234adb6405e4c2d155875cda93f517281c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/261b7d234adb6405e4c2d155875cda93f517281c.jpg&#34; alt=&#34;Timely Demise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Timely Demise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Timely Demise&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/d9cccf2326281559bd88859df1213b7ca286f54a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/d9cccf2326281559bd88859df1213b7ca286f54a.jpg&#34; alt=&#34;Juggling Act&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Juggling Act&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Juggling Act&lt;/strong&gt;&lt;br/&gt;&#xA;    Juggle 3 or More Projectiles in the Air for Over 5 Seconds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/edd3a0410aec1589be460f94a8a856246e59fb49.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/edd3a0410aec1589be460f94a8a856246e59fb49.jpg&#34; alt=&#34;Bring it On&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bring it On&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bring it On&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 5 Enemies Without Touching the Ground&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/ebb8a22d4cf712f6dc8c9fff33a8b698b72f8828.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/ebb8a22d4cf712f6dc8c9fff33a8b698b72f8828.jpg&#34; alt=&#34;High and Dry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High and Dry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High and Dry&lt;/strong&gt;&lt;br/&gt;&#xA;    Avoid Touching any Corrupted Water&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/6b2f62fe98d5f1ebd55106eee6dce1f8874bd420.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/6b2f62fe98d5f1ebd55106eee6dce1f8874bd420.jpg&#34; alt=&#34;Damage Spike&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Damage Spike&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Damage Spike&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 3 Enemies with a Single Spike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/12edbb6f4c449f35149671c2ca34ac7a6422f145.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/12edbb6f4c449f35149671c2ca34ac7a6422f145.jpg&#34; alt=&#34;Did I Do That?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Did I Do That?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Did I Do That?&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 10 Enemies using Environmental Hazards&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/bc03aadb118ffca4783528ae22e60044c3c5e675.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/bc03aadb118ffca4783528ae22e60044c3c5e675.jpg&#34; alt=&#34;Shardless&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shardless&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shardless&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the Game Without Equipping a Shard&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/24b2d8ca55cd8258c1e0e464897efe0cbf3cba5e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/24b2d8ca55cd8258c1e0e464897efe0cbf3cba5e.jpg&#34; alt=&#34;Lightless&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lightless&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lightless&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the Game Without Spending any Spirit Light&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/50e370f236ea3331214f9ca1350ab70af9e8a50a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/50e370f236ea3331214f9ca1350ab70af9e8a50a.jpg&#34; alt=&#34;Look at the Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Look at the Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Look at the Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Game in Under 4 Hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/1532d056157fb826a821ba21745e5e6b667ba4fc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1057090/1532d056157fb826a821ba21745e5e6b667ba4fc.jpg&#34; alt=&#34;Immortal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Immortal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Immortal&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Game without Dying&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Hosted Platform Brainstorm</title>
    <id>https://go.waylonwalker.com/fokais/</id>
    <updated>2023-11-15T08:52:44Z</updated>
    <published>2023-11-15T08:52:44Z</published>
    <link href="https://go.waylonwalker.com/fokais/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;p&gt;&lt;a href=&#34;http://localhost:8000/shot/?url=https://asdf.com&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;http://localhost:8000/shot/?url=https://asdf.com&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;Screenshot of https://asdf.com&#34; style=&#34;width: 800px; height: 450px;&#34;/ data-glightbox=&#34;description: Screenshot of https://asdf.com&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;a href=&#34;http://localhost:8000/shot/?url=https://asdf.com&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; height=&#34;450&#34; width=&#34;800&#34; src=&#34;http://localhost:8000/shot/?url=https://asdf.com&amp;amp;height=450&amp;amp;width=800&amp;amp;scaled_width=800&amp;amp;scaled_height=450&amp;amp;selectors=&#34; alt=&#34;Screenshot of https://asdf.com&#34;/ data-glightbox=&#34;description: Screenshot of https://asdf.com&#34;&gt;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;shots&#xA;&lt;ul&gt;&#xA;&lt;li&gt;shots templates&lt;/li&gt;&#xA;&lt;li&gt;gradient backgrounds&lt;/li&gt;&#xA;&lt;li&gt;premium feature upload your own background&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;ogs&#xA;&lt;ul&gt;&#xA;&lt;li&gt;scrape &lt;a href=&#34;/og/&#34; class=&#34;glossary-term&#34; title=&#34;OG is short for open graph, a set of standard meta tags that are used for social media sharing. This is what tells other websites how to describe and display...&#34;&gt;og&lt;/a&gt; info, generate og image&lt;/li&gt;&#xA;&lt;li&gt;og’s build on shots, they are just hosted template endpoints that get a screenshots&lt;/li&gt;&#xA;&lt;li&gt;potentially auto approve og’s from rss&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;drops&#xA;&lt;ul&gt;&#xA;&lt;li&gt;drop a file to share&lt;/li&gt;&#xA;&lt;li&gt;limited size, limited upload MB’s / month&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;archives&#xA;&lt;ul&gt;&#xA;&lt;li&gt;deep permalink a website&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/project/pywebcopy/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://pypi.org/project/pywebcopy/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;og-links&lt;/li&gt;&#xA;&lt;li&gt;ai-covers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;give me an url, and a selector, I will read your article and give you an ai generated cover image&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;ai-summaries&#xA;&lt;ul&gt;&#xA;&lt;li&gt;give me an url, and a selector, I will read your article and give you an ai generated summary&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;ai-voice - voices&#xA;&lt;ul&gt;&#xA;&lt;li&gt;give me an url, and a selector, I will read your article and give you an ai generated voice&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;image-optimization&#xA;&lt;ul&gt;&#xA;&lt;li&gt;use the image optimization pipelie for shots to give you an optimized image&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;blur ups&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;community&#34;&gt;Community &lt;a href=&#34;#community&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;host it yourself&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;reader&lt;/li&gt;&#xA;&lt;li&gt;markata&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;limits&#34;&gt;Limits &lt;a href=&#34;#limits&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;cloudflare file size 100mb &lt;a href=&#34;https://developers.cloudflare.com/cache/concepts/default-cache-behavior/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/developers.cloudflare.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/developers.cloudflare.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://developers.cloudflare.com/cache/concepts/default-cache-behavior/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;free-tier&#34;&gt;Free Tier &lt;a href=&#34;#free-tier&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;100 shots&#xA;&lt;ul&gt;&#xA;&lt;li&gt;100kb&lt;/li&gt;&#xA;&lt;li&gt;1080p&lt;/li&gt;&#xA;&lt;li&gt;watermark&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;100 drops&#xA;&lt;ul&gt;&#xA;&lt;li&gt;100kb&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10 voice&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096 characters&lt;/li&gt;&#xA;&lt;li&gt;preroll add&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10 summaries&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;10 covers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;starter-tier-10&#34;&gt;Starter Tier $10 &lt;a href=&#34;#starter-tier-10&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500 shots&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500kb&lt;/li&gt;&#xA;&lt;li&gt;1080p&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;500 drops&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500kb&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hobby-tier-25&#34;&gt;Hobby Tier $25 &lt;a href=&#34;#hobby-tier-25&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500 shots&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500kb&lt;/li&gt;&#xA;&lt;li&gt;1080p&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;500 drops&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500kb&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;100 voice&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096x10 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;100 summaries&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096x10 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;100 covers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096x10 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;pro-tier-50&#34;&gt;Pro Tier $50 &lt;a href=&#34;#pro-tier-50&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1000 shots&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1000kb&lt;/li&gt;&#xA;&lt;li&gt;1080p&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;1000 drops&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1000kb&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;500 voice&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096x50 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;500 summaries&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096x50 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;500 covers&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4096x50 characters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;existing-solutions&#34;&gt;existing solutions &lt;a href=&#34;#existing-solutions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;og-images, similar to shots &lt;a href=&#34;https://ogimage.org/templates&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/ogimage.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/ogimage.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://ogimage.org/templates&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;$49/mo $99 setupfee&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;roadmap-to-prod&#34;&gt;Roadmap to prod &lt;a href=&#34;#roadmap-to-prod&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;shots&#34;&gt;Shots &lt;a href=&#34;#shots&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; Watermarks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;svg version=&#34;1.1&#34; xmlns=&#34;https://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 629.5838486947605 460.14269017839115&#34; width=&#34;629.5838486947605&#34; height=&#34;460.14269017839115&#34; filter=&#34;invert(93%) hue-rotate(180deg)&#34;&gt;&#xA;  &lt;!-- svg-source:excalidraw --&gt;&#xA;  &lt;defs&gt;&#xA;    &lt;style class=&#34;style-fonts&#34;&gt;&#xA;      @font-face {&#xA;        font-family: &amp;#34;Virgil&amp;#34;;&#xA;        src: url(&amp;#34;https://excalidraw.com/Virgil.woff2&amp;#34;);&#xA;      }&#xA;      @font-face {&#xA;        font-family: &amp;#34;Cascadia&amp;#34;;&#xA;        src: url(&amp;#34;https://excalidraw.com/Cascadia.woff2&amp;#34;);&#xA;      }&#xA;      @font-face {&#xA;        font-family: &amp;#34;Assistant&amp;#34;;&#xA;        src: url(&amp;#34;https://excalidraw.com/Assistant-Regular.woff2&amp;#34;);&#xA;      }&#xA;    &lt;/style&gt;&#xA;  &lt;/defs&gt;&#xA;  &lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(16.31581243820466 10.963047496005004) rotate(359.81664177256994 301.28419440173326 219.10829759319057)&#34;&gt;&lt;path d=&#34;M0 0 C209.95 -0.55, 419.3 0.15, 602.57 0 M0 0 C223.64 -1.39, 446.91 -1.33, 602.57 0 M602.57 0 C603.02 110.75, 604.73 223.25, 602.57 438.22 M602.57 0 C604.07 105.52, 603.42 210.48, 602.57 438.22 M602.57 438.22 C421.02 439.89, 238.63 441.25, 0 438.22 M602.57 438.22 C445.92 440.36, 289.84 440.56, 0 438.22 M0 438.22 C1.3 301.03, 2.26 163.72, 0 0 M0 438.22 C1.49 327.27, 0.98 215.61, 0 0&#34; stroke=&#34;#000000&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34;&gt;&lt;g transform=&#34;translate(10.29357030063403 61.46721863495213) rotate(359.81664177256994 303.5413940742784 0)&#34;&gt;&lt;path d=&#34;M-0.3 1.02 C100.98 1, 506.7 0.88, 607.83 0.85 M1.75 0.51 C102.92 0.08, 506.66 -0.57, 607.28 -0.83&#34; stroke=&#34;#000000&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;mask&gt;&lt;/mask&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(36.45029269471485 31.949750067657817) rotate(359.81664177256994 11.784205635318813 11.784205635318813)&#34;&gt;&lt;path d=&#34;M23.57 11.78 C23.57 12.47, 23.51 13.16, 23.39 13.83 C23.27 14.5, 23.09 15.17, 22.86 15.81 C22.62 16.46, 22.33 17.09, 21.99 17.68 C21.65 18.27, 21.25 18.84, 20.81 19.36 C20.37 19.88, 19.88 20.37, 19.36 20.81 C18.84 21.25, 18.27 21.65, 17.68 21.99 C17.09 22.33, 16.46 22.62, 15.81 22.86 C15.17 23.09, 14.5 23.27, 13.83 23.39 C13.16 23.51, 12.47 23.57, 11.78 23.57 C11.1 23.57, 10.41 23.51, 9.74 23.39 C9.07 23.27, 8.39 23.09, 7.75 22.86 C7.11 22.62, 6.48 22.33, 5.89 21.99 C5.3 21.65, 4.73 21.25, 4.21 20.81 C3.69 20.37, 3.2 19.88, 2.76 19.36 C2.32 18.84, 1.92 18.27, 1.58 17.68 C1.24 17.09, 0.94 16.46, 0.71 15.81 C0.48 15.17, 0.3 14.5, 0.18 13.83 C0.06 13.16, 0 12.47, 0 11.78 C0 11.1, 0.06 10.41, 0.18 9.74 C0.3 9.07, 0.48 8.39, 0.71 7.75 C0.94 7.11, 1.24 6.48, 1.58 5.89 C1.92 5.3, 2.32 4.73, 2.76 4.21 C3.2 3.69, 3.69 3.2, 4.21 2.76 C4.73 2.32, 5.3 1.92, 5.89 1.58 C6.48 1.24, 7.11 0.94, 7.75 0.71 C8.39 0.48, 9.07 0.3, 9.74 0.18 C10.41 0.06, 11.1 0, 11.78 0 C12.47 0, 13.16 0.06, 13.83 0.18 C14.5 0.3, 15.17 0.48, 15.81 0.71 C16.46 0.94, 17.09 1.24, 17.68 1.58 C18.27 1.92, 18.84 2.32, 19.36 2.76 C19.88 3.2, 20.37 3.69, 20.81 4.21 C21.25 4.73, 21.65 5.3, 21.99 5.89 C22.33 6.48, 22.62 7.11, 22.86 7.75 C23.09 8.39, 23.27 9.07, 23.39 9.74 C23.51 10.41, 23.54 11.44, 23.57 11.78 C23.6 12.13, 23.6 11.44, 23.57 11.78&#34; stroke=&#34;none&#34; stroke-width=&#34;0&#34; fill=&#34;#fa5252&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M23.57 11.78 C23.57 12.47, 23.51 13.16, 23.39 13.83 C23.27 14.5, 23.09 15.17, 22.86 15.81 C22.62 16.46, 22.33 17.09, 21.99 17.68 C21.65 18.27, 21.25 18.84, 20.81 19.36 C20.37 19.88, 19.88 20.37, 19.36 20.81 C18.84 21.25, 18.27 21.65, 17.68 21.99 C17.09 22.33, 16.46 22.62, 15.81 22.86 C15.17 23.09, 14.5 23.27, 13.83 23.39 C13.16 23.51, 12.47 23.57, 11.78 23.57 C11.1 23.57, 10.41 23.51, 9.74 23.39 C9.07 23.27, 8.39 23.09, 7.75 22.86 C7.11 22.62, 6.48 22.33, 5.89 21.99 C5.3 21.65, 4.73 21.25, 4.21 20.81 C3.69 20.37, 3.2 19.88, 2.76 19.36 C2.32 18.84, 1.92 18.27, 1.58 17.68 C1.24 17.09, 0.94 16.46, 0.71 15.81 C0.48 15.17, 0.3 14.5, 0.18 13.83 C0.06 13.16, 0 12.47, 0 11.78 C0 11.1, 0.06 10.41, 0.18 9.74 C0.3 9.07, 0.48 8.39, 0.71 7.75 C0.94 7.11, 1.24 6.48, 1.58 5.89 C1.92 5.3, 2.32 4.73, 2.76 4.21 C3.2 3.69, 3.69 3.2, 4.21 2.76 C4.73 2.32, 5.3 1.92, 5.89 1.58 C6.48 1.24, 7.11 0.94, 7.75 0.71 C8.39 0.48, 9.07 0.3, 9.74 0.18 C10.41 0.06, 11.1 0, 11.78 0 C12.47 0, 13.16 0.06, 13.83 0.18 C14.5 0.3, 15.17 0.48, 15.81 0.71 C16.46 0.94, 17.09 1.24, 17.68 1.58 C18.27 1.92, 18.84 2.32, 19.36 2.76 C19.88 3.2, 20.37 3.69, 20.81 4.21 C21.25 4.73, 21.65 5.3, 21.99 5.89 C22.33 6.48, 22.62 7.11, 22.86 7.75 C23.09 8.39, 23.27 9.07, 23.39 9.74 C23.51 10.41, 23.54 11.44, 23.57 11.78 C23.6 12.13, 23.6 11.44, 23.57 11.78&#34; stroke=&#34;#000000&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(84.80624071464496 31.795000603418544) rotate(359.81664177256994 11.784205635318813 11.784205635318813)&#34;&gt;&lt;path d=&#34;M23.57 11.78 C23.57 12.47, 23.51 13.16, 23.39 13.83 C23.27 14.5, 23.09 15.17, 22.86 15.81 C22.62 16.46, 22.33 17.09, 21.99 17.68 C21.65 18.27, 21.25 18.84, 20.81 19.36 C20.37 19.88, 19.88 20.37, 19.36 20.81 C18.84 21.25, 18.27 21.65, 17.68 21.99 C17.09 22.33, 16.46 22.62, 15.81 22.86 C15.17 23.09, 14.5 23.27, 13.83 23.39 C13.16 23.51, 12.47 23.57, 11.78 23.57 C11.1 23.57, 10.41 23.51, 9.74 23.39 C9.07 23.27, 8.39 23.09, 7.75 22.86 C7.11 22.62, 6.48 22.33, 5.89 21.99 C5.3 21.65, 4.73 21.25, 4.21 20.81 C3.69 20.37, 3.2 19.88, 2.76 19.36 C2.32 18.84, 1.92 18.27, 1.58 17.68 C1.24 17.09, 0.94 16.46, 0.71 15.81 C0.48 15.17, 0.3 14.5, 0.18 13.83 C0.06 13.16, 0 12.47, 0 11.78 C0 11.1, 0.06 10.41, 0.18 9.74 C0.3 9.07, 0.48 8.39, 0.71 7.75 C0.94 7.11, 1.24 6.48, 1.58 5.89 C1.92 5.3, 2.32 4.73, 2.76 4.21 C3.2 3.69, 3.69 3.2, 4.21 2.76 C4.73 2.32, 5.3 1.92, 5.89 1.58 C6.48 1.24, 7.11 0.94, 7.75 0.71 C8.39 0.48, 9.07 0.3, 9.74 0.18 C10.41 0.06, 11.1 0, 11.78 0 C12.47 0, 13.16 0.06, 13.83 0.18 C14.5 0.3, 15.17 0.48, 15.81 0.71 C16.46 0.94, 17.09 1.24, 17.68 1.58 C18.27 1.92, 18.84 2.32, 19.36 2.76 C19.88 3.2, 20.37 3.69, 20.81 4.21 C21.25 4.73, 21.65 5.3, 21.99 5.89 C22.33 6.48, 22.62 7.11, 22.86 7.75 C23.09 8.39, 23.27 9.07, 23.39 9.74 C23.51 10.41, 23.54 11.44, 23.57 11.78 C23.6 12.13, 23.6 11.44, 23.57 11.78&#34; stroke=&#34;none&#34; stroke-width=&#34;0&#34; fill=&#34;#fab005&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M23.57 11.78 C23.57 12.47, 23.51 13.16, 23.39 13.83 C23.27 14.5, 23.09 15.17, 22.86 15.81 C22.62 16.46, 22.33 17.09, 21.99 17.68 C21.65 18.27, 21.25 18.84, 20.81 19.36 C20.37 19.88, 19.88 20.37, 19.36 20.81 C18.84 21.25, 18.27 21.65, 17.68 21.99 C17.09 22.33, 16.46 22.62, 15.81 22.86 C15.17 23.09, 14.5 23.27, 13.83 23.39 C13.16 23.51, 12.47 23.57, 11.78 23.57 C11.1 23.57, 10.41 23.51, 9.74 23.39 C9.07 23.27, 8.39 23.09, 7.75 22.86 C7.11 22.62, 6.48 22.33, 5.89 21.99 C5.3 21.65, 4.73 21.25, 4.21 20.81 C3.69 20.37, 3.2 19.88, 2.76 19.36 C2.32 18.84, 1.92 18.27, 1.58 17.68 C1.24 17.09, 0.94 16.46, 0.71 15.81 C0.48 15.17, 0.3 14.5, 0.18 13.83 C0.06 13.16, 0 12.47, 0 11.78 C0 11.1, 0.06 10.41, 0.18 9.74 C0.3 9.07, 0.48 8.39, 0.71 7.75 C0.94 7.11, 1.24 6.48, 1.58 5.89 C1.92 5.3, 2.32 4.73, 2.76 4.21 C3.2 3.69, 3.69 3.2, 4.21 2.76 C4.73 2.32, 5.3 1.92, 5.89 1.58 C6.48 1.24, 7.11 0.94, 7.75 0.71 C8.39 0.48, 9.07 0.3, 9.74 0.18 C10.41 0.06, 11.1 0, 11.78 0 C12.47 0, 13.16 0.06, 13.83 0.18 C14.5 0.3, 15.17 0.48, 15.81 0.71 C16.46 0.94, 17.09 1.24, 17.68 1.58 C18.27 1.92, 18.84 2.32, 19.36 2.76 C19.88 3.2, 20.37 3.69, 20.81 4.21 C21.25 4.73, 21.65 5.3, 21.99 5.89 C22.33 6.48, 22.62 7.11, 22.86 7.75 C23.09 8.39, 23.27 9.07, 23.39 9.74 C23.51 10.41, 23.54 11.44, 23.57 11.78 C23.6 12.13, 23.6 11.44, 23.57 11.78&#34; stroke=&#34;#000000&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(135.2927009322155 33.757170639198876) rotate(359.81664177256994 11.784205635318813 11.784205635318813)&#34;&gt;&lt;path d=&#34;M23.57 11.78 C23.57 12.47, 23.51 13.16, 23.39 13.83 C23.27 14.5, 23.09 15.17, 22.86 15.81 C22.62 16.46, 22.33 17.09, 21.99 17.68 C21.65 18.27, 21.25 18.84, 20.81 19.36 C20.37 19.88, 19.88 20.37, 19.36 20.81 C18.84 21.25, 18.27 21.65, 17.68 21.99 C17.09 22.33, 16.46 22.62, 15.81 22.86 C15.17 23.09, 14.5 23.27, 13.83 23.39 C13.16 23.51, 12.47 23.57, 11.78 23.57 C11.1 23.57, 10.41 23.51, 9.74 23.39 C9.07 23.27, 8.39 23.09, 7.75 22.86 C7.11 22.62, 6.48 22.33, 5.89 21.99 C5.3 21.65, 4.73 21.25, 4.21 20.81 C3.69 20.37, 3.2 19.88, 2.76 19.36 C2.32 18.84, 1.92 18.27, 1.58 17.68 C1.24 17.09, 0.94 16.46, 0.71 15.81 C0.48 15.17, 0.3 14.5, 0.18 13.83 C0.06 13.16, 0 12.47, 0 11.78 C0 11.1, 0.06 10.41, 0.18 9.74 C0.3 9.07, 0.48 8.39, 0.71 7.75 C0.94 7.11, 1.24 6.48, 1.58 5.89 C1.92 5.3, 2.32 4.73, 2.76 4.21 C3.2 3.69, 3.69 3.2, 4.21 2.76 C4.73 2.32, 5.3 1.92, 5.89 1.58 C6.48 1.24, 7.11 0.94, 7.75 0.71 C8.39 0.48, 9.07 0.3, 9.74 0.18 C10.41 0.06, 11.1 0, 11.78 0 C12.47 0, 13.16 0.06, 13.83 0.18 C14.5 0.3, 15.17 0.48, 15.81 0.71 C16.46 0.94, 17.09 1.24, 17.68 1.58 C18.27 1.92, 18.84 2.32, 19.36 2.76 C19.88 3.2, 20.37 3.69, 20.81 4.21 C21.25 4.73, 21.65 5.3, 21.99 5.89 C22.33 6.48, 22.62 7.11, 22.86 7.75 C23.09 8.39, 23.27 9.07, 23.39 9.74 C23.51 10.41, 23.54 11.44, 23.57 11.78 C23.6 12.13, 23.6 11.44, 23.57 11.78&#34; stroke=&#34;none&#34; stroke-width=&#34;0&#34; fill=&#34;#40c057&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M23.57 11.78 C23.57 12.47, 23.51 13.16, 23.39 13.83 C23.27 14.5, 23.09 15.17, 22.86 15.81 C22.62 16.46, 22.33 17.09, 21.99 17.68 C21.65 18.27, 21.25 18.84, 20.81 19.36 C20.37 19.88, 19.88 20.37, 19.36 20.81 C18.84 21.25, 18.27 21.65, 17.68 21.99 C17.09 22.33, 16.46 22.62, 15.81 22.86 C15.17 23.09, 14.5 23.27, 13.83 23.39 C13.16 23.51, 12.47 23.57, 11.78 23.57 C11.1 23.57, 10.41 23.51, 9.74 23.39 C9.07 23.27, 8.39 23.09, 7.75 22.86 C7.11 22.62, 6.48 22.33, 5.89 21.99 C5.3 21.65, 4.73 21.25, 4.21 20.81 C3.69 20.37, 3.2 19.88, 2.76 19.36 C2.32 18.84, 1.92 18.27, 1.58 17.68 C1.24 17.09, 0.94 16.46, 0.71 15.81 C0.48 15.17, 0.3 14.5, 0.18 13.83 C0.06 13.16, 0 12.47, 0 11.78 C0 11.1, 0.06 10.41, 0.18 9.74 C0.3 9.07, 0.48 8.39, 0.71 7.75 C0.94 7.11, 1.24 6.48, 1.58 5.89 C1.92 5.3, 2.32 4.73, 2.76 4.21 C3.2 3.69, 3.69 3.2, 4.21 2.76 C4.73 2.32, 5.3 1.92, 5.89 1.58 C6.48 1.24, 7.11 0.94, 7.75 0.71 C8.39 0.48, 9.07 0.3, 9.74 0.18 C10.41 0.06, 11.1 0, 11.78 0 C12.47 0, 13.16 0.06, 13.83 0.18 C14.5 0.3, 15.17 0.48, 15.81 0.71 C16.46 0.94, 17.09 1.24, 17.68 1.58 C18.27 1.92, 18.84 2.32, 19.36 2.76 C19.88 3.2, 20.37 3.69, 20.81 4.21 C21.25 4.73, 21.65 5.3, 21.99 5.89 C22.33 6.48, 22.62 7.11, 22.86 7.75 C23.09 8.39, 23.27 9.07, 23.39 9.74 C23.51 10.41, 23.54 11.44, 23.57 11.78 C23.6 12.13, 23.6 11.44, 23.57 11.78&#34; stroke=&#34;#000000&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(59.20068387524731 89.05373466188496) rotate(0 267.09152149134246 161.74797108947757)&#34;&gt;&lt;path d=&#34;M32 0 C129.07 0, 226.15 0, 502.18 0 M32 0 C127.19 0, 222.38 0, 502.18 0 M502.18 0 C523.52 0, 534.18 10.67, 534.18 32 M502.18 0 C523.52 0, 534.18 10.67, 534.18 32 M534.18 32 C534.18 110.31, 534.18 188.62, 534.18 291.5 M534.18 32 C534.18 122.55, 534.18 213.09, 534.18 291.5 M534.18 291.5 C534.18 312.83, 523.52 323.5, 502.18 323.5 M534.18 291.5 C534.18 312.83, 523.52 323.5, 502.18 323.5 M502.18 323.5 C402.29 323.5, 302.4 323.5, 32 323.5 M502.18 323.5 C402.71 323.5, 303.23 323.5, 32 323.5 M32 323.5 C10.67 323.5, 0 312.83, 0 291.5 M32 323.5 C10.67 323.5, 0 312.83, 0 291.5 M0 291.5 C0 195.86, 0 100.23, 0 32 M0 291.5 C0 233.9, 0 176.3, 0 32 M0 32 C0 10.67, 10.67 0, 32 0 M0 32 C0 10.67, 10.67 0, 32 0&#34; stroke=&#34;#1e1e1e&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(74.54600420937714 100.25167112192571) rotate(0 30.068533087146477 148.47634269239222)&#34;&gt;&lt;path d=&#34;M15.03 0 C23.52 0, 32.01 0, 45.1 0 M45.1 0 C55.13 0, 60.14 5.01, 60.14 15.03 M60.14 15.03 C60.14 117.48, 60.14 219.93, 60.14 281.92 M60.14 281.92 C60.14 291.94, 55.13 296.95, 45.1 296.95 M45.1 296.95 C33.2 296.95, 21.3 296.95, 15.03 296.95 M15.03 296.95 C5.01 296.95, 0 291.94, 0 281.92 M0 281.92 C0 219.22, 0 156.51, 0 15.03 M0 15.03 C0 5.01, 5.01 0, 15.03 0&#34; stroke=&#34;#1e1e1e&#34; stroke-width=&#34;1.5&#34; fill=&#34;none&#34; stroke-dasharray=&#34;8 9&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(144.53310708463192 100.25167112192571) rotate(0 184.14384400955907 147.85423511127885)&#34;&gt;&lt;path d=&#34;M32 0 C131.19 0, 230.39 0, 336.29 0 M336.29 0 C357.62 0, 368.29 10.67, 368.29 32 M368.29 32 C368.29 86.42, 368.29 140.83, 368.29 263.71 M368.29 263.71 C368.29 285.04, 357.62 295.71, 336.29 295.71 M336.29 295.71 C248.5 295.71, 160.71 295.71, 32 295.71 M32 295.71 C10.67 295.71, 0 285.04, 0 263.71 M0 263.71 C0 214.52, 0 165.32, 0 32 M0 32 C0 10.67, 10.67 0, 32 0&#34; stroke=&#34;#1e1e1e&#34; stroke-width=&#34;1.5&#34; fill=&#34;none&#34; stroke-dasharray=&#34;8 9&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g stroke-linecap=&#34;round&#34; transform=&#34;translate(522.6708318047117 99.94061733136903) rotate(0 30.068533087146477 148.47634269239222)&#34;&gt;&lt;path d=&#34;M15.03 0 C22.97 0, 30.91 0, 45.1 0 M45.1 0 C55.13 0, 60.14 5.01, 60.14 15.03 M60.14 15.03 C60.14 118.47, 60.14 221.9, 60.14 281.92 M60.14 281.92 C60.14 291.94, 55.13 296.95, 45.1 296.95 M45.1 296.95 C33.12 296.95, 21.14 296.95, 15.03 296.95 M15.03 296.95 C5.01 296.95, 0 291.94, 0 281.92 M0 281.92 C0 218.03, 0 154.15, 0 15.03 M0 15.03 C0 5.01, 5.01 0, 15.03 0&#34; stroke=&#34;#1e1e1e&#34; stroke-width=&#34;1.5&#34; fill=&#34;none&#34; stroke-dasharray=&#34;8 9&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>There Is No Game: Wrong Dimension</title>
    <id>https://go.waylonwalker.com/steam/there-is-no-game-wrong-dimension/</id>
    <updated>2023-10-14T00:00:00Z</updated>
    <published>2023-10-14T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/there-is-no-game-wrong-dimension/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for There Is No Game: Wrong Dimension - 11.76% complete with 4/34 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1240210/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1240210/library_600x900.jpg&#34; alt=&#34;There Is No Game: Wrong Dimension box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1240210/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: There Is No Game: Wrong Dimension box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;There Is No Game: Wrong Dimension&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 11.76%&#34;&gt;&#xA;        11.76%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;4/34 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;3.4h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-10-14&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (4)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/b666d65c3cadf078eb10a2e571b913e4d72d2c08.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/b666d65c3cadf078eb10a2e571b913e4d72d2c08.jpg&#34; alt=&#34;There&amp;#39;s a bug in the soup&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: There&amp;#39;s a bug in the soup&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;There&amp;#39;s a bug in the soup&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish chapter 1.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/be01d46b767180b6f4de08ea04e49fbdd958fcce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/be01d46b767180b6f4de08ea04e49fbdd958fcce.jpg&#34; alt=&#34;Administrator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Administrator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Administrator&lt;/strong&gt;&lt;br/&gt;&#xA;    Get past the computer security and gain the incredible power... to tell time.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/9f9f835691f6e0ae5d89c8bf3290d25a8e61ee56.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/9f9f835691f6e0ae5d89c8bf3290d25a8e61ee56.jpg&#34; alt=&#34;Have you no shame?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Have you no shame?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Have you no shame?&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the naughty pictures.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/b3d701ca6d74f92ab1c287005ada6ba708d6e574.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/b3d701ca6d74f92ab1c287005ada6ba708d6e574.jpg&#34; alt=&#34;Private Detective&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Private Detective&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Private Detective&lt;/strong&gt;&lt;br/&gt;&#xA;    Go through the trash.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: October 13, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (30)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/8aeb081db9a0b4e9cfbdb2bfc972344b07fee900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/8aeb081db9a0b4e9cfbdb2bfc972344b07fee900.jpg&#34; alt=&#34;Roshambo Addict&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Roshambo Addict&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Roshambo Addict&lt;/strong&gt;&lt;br/&gt;&#xA;    Become the world&amp;#39;s worst &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/f3c359291daf96759b3e28965df878b94bdd5727.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/f3c359291daf96759b3e28965df878b94bdd5727.jpg&#34; alt=&#34;Conspiracy theorist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Conspiracy theorist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Conspiracy theorist&lt;/strong&gt;&lt;br/&gt;&#xA;    Read all the messages that reveal the real truth!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/18ce5c40b439de39bdcca993108bb37901d3c131.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/18ce5c40b439de39bdcca993108bb37901d3c131.jpg&#34; alt=&#34;A soundly led quest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A soundly led quest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A soundly led quest&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish chapter 2.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/2c7d5676826ed88ad55b7ac09e9befa3e727af40.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/2c7d5676826ed88ad55b7ac09e9befa3e727af40.jpg&#34; alt=&#34;This is not a Beat&amp;#39;em up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This is not a Beat&amp;#39;em up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This is not a Beat&amp;#39;em up&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat up an innocent bystander.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/ea8631cc3983a82325c82714f83d4a7cdc30b6d9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/ea8631cc3983a82325c82714f83d4a7cdc30b6d9.jpg&#34; alt=&#34;Spam&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spam&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spam&lt;/strong&gt;&lt;br/&gt;&#xA;    Harass Sherlock Holmes over the Telettrophone.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/deca59c0d5f786aa565ee672d80f945f88c39815.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/deca59c0d5f786aa565ee672d80f945f88c39815.jpg&#34; alt=&#34;Wrong Dimension&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wrong Dimension&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wrong Dimension&lt;/strong&gt;&lt;br/&gt;&#xA;    Call &amp;#34;you know who&amp;#34; on the Telettrophone.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/fdbb71e9185f56041ae9f03ffed262fce3912a2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/fdbb71e9185f56041ae9f03ffed262fce3912a2d.jpg&#34; alt=&#34;Blue moon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blue moon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blue moon&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a blue moon... or almost.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/50840350004d737f149f7bb5a18e39ad2c83d66f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/50840350004d737f149f7bb5a18e39ad2c83d66f.jpg&#34; alt=&#34;Princess saver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Princess saver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Princess saver&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish chapter 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/a5292ff8f0d366ccc89b6c6c61309ca1ddb3ac97.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/a5292ff8f0d366ccc89b6c6c61309ca1ddb3ac97.jpg&#34; alt=&#34;Life sentence&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Life sentence&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Life sentence&lt;/strong&gt;&lt;br/&gt;&#xA;    Voluntarily drown the Hero.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/14781ceeb851526f0c51b219c2b1e88ce7daead1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/14781ceeb851526f0c51b219c2b1e88ce7daead1.jpg&#34; alt=&#34;Honey, I blew up the Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Honey, I blew up the Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Honey, I blew up the Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    In the house, turn the Hero into a giant without using the monocle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/2e831dcae5491183aa397475f1d19f735c87dd57.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/2e831dcae5491183aa397475f1d19f735c87dd57.jpg&#34; alt=&#34;Raiders of the lost game&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raiders of the lost game&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raiders of the lost game&lt;/strong&gt;&lt;br/&gt;&#xA;    &amp;#34;Snakes...Why did it have to be snakes?&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/1b8e68780469e1eaeaef3a926cfd9cb1fb9dd448.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/1b8e68780469e1eaeaef3a926cfd9cb1fb9dd448.jpg&#34; alt=&#34;Random luck!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Random luck!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Random luck!&lt;/strong&gt;&lt;br/&gt;&#xA;    In the dimensional temple, find the combination without reading the runes.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/e067bf257845d5dcdc06d1ba6770a9d90dc7b477.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/e067bf257845d5dcdc06d1ba6770a9d90dc7b477.jpg&#34; alt=&#34;The end of the ordeal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The end of the ordeal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The end of the ordeal&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish chapter 4.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/8463dc80a2a8c383a3b8d7429a1d1daacff67bce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/8463dc80a2a8c383a3b8d7429a1d1daacff67bce.jpg&#34; alt=&#34;Serial Clicker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Serial Clicker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Serial Clicker&lt;/strong&gt;&lt;br/&gt;&#xA;    Click, click, click. More clicks. Even more clicks!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/0eb1c9a9992b95d3cb9a89640a401a90b619d198.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/0eb1c9a9992b95d3cb9a89640a401a90b619d198.jpg&#34; alt=&#34;Follow the guide!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Follow the guide!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Follow the guide!&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the squirrel hiding in the Verdant Landscape.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/21b2d325b3f17b7b323ee706bdc4e64ac329c9d0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/21b2d325b3f17b7b323ee706bdc4e64ac329c9d0.jpg&#34; alt=&#34;To infinity and beyond!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: To infinity and beyond!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;To infinity and beyond!&lt;/strong&gt;&lt;br/&gt;&#xA;    Make some 600 lb armor fly.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/f66c2267569cda0ea55bafbc204fcff08846a128.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/f66c2267569cda0ea55bafbc204fcff08846a128.jpg&#34; alt=&#34;One Punch Man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Punch Man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Punch Man&lt;/strong&gt;&lt;br/&gt;&#xA;    Get rid of a super bad guy with a single hit.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/876293e709491111a1e415de11b8bc61b5568cff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/876293e709491111a1e415de11b8bc61b5568cff.jpg&#34; alt=&#34;It&amp;#39;s not over yet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s not over yet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s not over yet&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish chapter 5.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/477d08709c0ec885d01df8a8eee98ec429a8806d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/477d08709c0ec885d01df8a8eee98ec429a8806d.jpg&#34; alt=&#34;A friend of the animals... or not.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A friend of the animals... or not.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A friend of the animals... or not.&lt;/strong&gt;&lt;br/&gt;&#xA;    Demonstrate your love for animals using a bucket and some water.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/ed598b37cc13aa69a7ba776bb2507e4de5f68dff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/ed598b37cc13aa69a7ba776bb2507e4de5f68dff.jpg&#34; alt=&#34;Serge Karamasov&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Serge Karamasov&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Serge Karamasov&lt;/strong&gt;&lt;br/&gt;&#xA;    Jump over a chair.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/a6b9a9911656108630df0087208e892dfa4abd8c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/a6b9a9911656108630df0087208e892dfa4abd8c.jpg&#34; alt=&#34;Carmack junior&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carmack junior&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carmack junior&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter GiGi&amp;#39;s code without making a single mistake.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/1d99a8e40dc3d3ef5dcac9f63c797330a8e11d0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/1d99a8e40dc3d3ef5dcac9f63c797330a8e11d0a.jpg&#34; alt=&#34;Headshot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Headshot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Headshot&lt;/strong&gt;&lt;br/&gt;&#xA;    Smash a skull in this happy, family-friendly game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/c8e8cc66239ef781495dbce9a858864001aea6dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/c8e8cc66239ef781495dbce9a858864001aea6dc.jpg&#34; alt=&#34;Home at last&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Home at last&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Home at last&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish chapter 6.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/c4fd35a2e5552b750e750206d12625eace14eea8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/c4fd35a2e5552b750e750206d12625eace14eea8.jpg&#34; alt=&#34;Who you gonna call?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who you gonna call?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who you gonna call?&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a cell phone to call someone with magical powers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/1ca66dd580a7bb4416307394bb181a4613619c5d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/1ca66dd580a7bb4416307394bb181a4613619c5d.jpg&#34; alt=&#34;Better than Mr. Radar&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Better than Mr. Radar&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Better than Mr. Radar&lt;/strong&gt;&lt;br/&gt;&#xA;    You&amp;#39;ve got to be a Spaceballs fan to find the solution.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/fd1318acd794f69aeab9de53d72c6f9cfd48d7c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/fd1318acd794f69aeab9de53d72c6f9cfd48d7c0.jpg&#34; alt=&#34;Skeet shoot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Skeet shoot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Skeet shoot&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy all the validation signs.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/231a771291c1530ccd3adeba7fc800424f137d5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/231a771291c1530ccd3adeba7fc800424f137d5b.jpg&#34; alt=&#34;Outside the box&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Outside the box&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Outside the box&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the key to the underwater door.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/4d2fc81efd2db1ac588f8cda43fafaddba934db5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/4d2fc81efd2db1ac588f8cda43fafaddba934db5.jpg&#34; alt=&#34;I want to PLAY!!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I want to PLAY!!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I want to PLAY!!&lt;/strong&gt;&lt;br/&gt;&#xA;    Make the wrong decision and risk the complete annihilation of the intergalactic universe.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/357fd9cab9a6c774b03046957cc70ee1b5ad171c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/357fd9cab9a6c774b03046957cc70ee1b5ad171c.jpg&#34; alt=&#34;Future of the planet, and all that...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Future of the planet, and all that...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Future of the planet, and all that...&lt;/strong&gt;&lt;br/&gt;&#xA;    Make the right decision and go back to bed.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/a0ecfcebdb1da87a614886cf3128df83ad6858fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1240210/a0ecfcebdb1da87a614886cf3128df83ad6858fd.jpg&#34; alt=&#34;It&amp;#39;s a trap!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s a trap!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s a trap!&lt;/strong&gt;&lt;br/&gt;&#xA;    Blindly follow the arrows.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Core Keeper</title>
    <id>https://go.waylonwalker.com/steam/core-keeper/</id>
    <updated>2023-09-14T00:00:00Z</updated>
    <published>2023-09-14T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/core-keeper/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Core Keeper - 0.0% complete with 0/51 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1621690/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1621690/library_600x900.jpg&#34; alt=&#34;Core Keeper box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1621690/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Core Keeper box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Core Keeper&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 0.0%&#34;&gt;&#xA;        0.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;0/51 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;13.4h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-09-14&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (51)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; alt=&#34;A Slimey Encounter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Slimey Encounter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Slimey Encounter&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/c474eab2b0cf0f9cb67af655bdc387d2dc141e63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/c474eab2b0cf0f9cb67af655bdc387d2dc141e63.jpg&#34; alt=&#34;Bugging Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bugging Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bugging Out&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/da3e09b8b16b542673a939aff7575ca1287d26a7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/da3e09b8b16b542673a939aff7575ca1287d26a7.jpg&#34; alt=&#34;Watch Your Step&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watch Your Step&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watch Your Step&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/9c25bb7e2f6e29c85c83252c1e372d60814e8f37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/9c25bb7e2f6e29c85c83252c1e372d60814e8f37.jpg&#34; alt=&#34;From the Skies!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: From the Skies!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;From the Skies!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/216050bf7245d500d5231baf7fc970a26a5f400f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/216050bf7245d500d5231baf7fc970a26a5f400f.jpg&#34; alt=&#34;You&amp;#39;re a Wizard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re a Wizard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re a Wizard&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; alt=&#34;Toxic Personality&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Toxic Personality&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Toxic Personality&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/9b6481b447453d5b6dfce7be9b4cc53622897c3e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/9b6481b447453d5b6dfce7be9b4cc53622897c3e.jpg&#34; alt=&#34;From the Depths!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: From the Depths!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;From the Depths!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; alt=&#34;Slippery When Wet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slippery When Wet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slippery When Wet&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/e73f19e6a10b824ba78e7f909b4430bde84b9ff3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/e73f19e6a10b824ba78e7f909b4430bde84b9ff3.jpg&#34; alt=&#34;Just Deserts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just Deserts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just Deserts&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7dd3776970e0fab4b5f320a215bea408422d5d3b.jpg&#34; alt=&#34;Burning Through&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Burning Through&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Burning Through&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/c90f92d1b544e0b5abaa44b9227533095804e4aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/c90f92d1b544e0b5abaa44b9227533095804e4aa.jpg&#34; alt=&#34;Slippery Shinobi&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Slippery Shinobi&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Slippery Shinobi&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/ee953b41859e526d1a025534f814047995e1cbef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/ee953b41859e526d1a025534f814047995e1cbef.jpg&#34; alt=&#34;Diggy Diggy Hole&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diggy Diggy Hole&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diggy Diggy Hole&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in mining&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/2e5fd8751b842ca798cebe2fc5bf4820d5b2fbd6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/2e5fd8751b842ca798cebe2fc5bf4820d5b2fbd6.jpg&#34; alt=&#34;Cheese it!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cheese it!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cheese it!&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in cooking&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/eb086b77a5959c6b02b1d5a78c70122800474d40.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/eb086b77a5959c6b02b1d5a78c70122800474d40.jpg&#34; alt=&#34;Completely Hooked&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completely Hooked&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completely Hooked&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in fishing&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/e75a067623924a42818d9f91e57cd38c836a3aaf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/e75a067623924a42818d9f91e57cd38c836a3aaf.jpg&#34; alt=&#34;Nature Nurturer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nature Nurturer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nature Nurturer&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in gardening&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/0d4b33abc7493932fb023dabb4c0e86598cd9c47.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/0d4b33abc7493932fb023dabb4c0e86598cd9c47.jpg&#34; alt=&#34;...Sting like a bee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ...Sting like a bee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;...Sting like a bee&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in melee&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/0d1fdfdfd97754c6666b8c7c06ca139454b5deda.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/0d1fdfdfd97754c6666b8c7c06ca139454b5deda.jpg&#34; alt=&#34;Robin Hood&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Robin Hood&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Robin Hood&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in range&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/c87b6e2150418a31f9fde5dbe5862f8b458d445a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/c87b6e2150418a31f9fde5dbe5862f8b458d445a.jpg&#34; alt=&#34;Health Conscious&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Health Conscious&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Health Conscious&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in vitality&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/85c114c11a77217df13a2c54fee0b85e3b9afcf4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/85c114c11a77217df13a2c54fee0b85e3b9afcf4.jpg&#34; alt=&#34;Float like a butterfly...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Float like a butterfly...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Float like a butterfly...&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in running&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/4ddeb572b93bd49e869cce25b57e53c936e3628d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/4ddeb572b93bd49e869cce25b57e53c936e3628d.jpg&#34; alt=&#34;Crafty Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crafty Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crafty Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in crafting&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/d1da7cae938ecd032a39df792cd69ee868ff569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/d1da7cae938ecd032a39df792cd69ee868ff569d.jpg&#34; alt=&#34;The Heart of the Cards&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Heart of the Cards&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Heart of the Cards&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/f5b8155104a7029353ae48c4f5d22aa7b296716c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/f5b8155104a7029353ae48c4f5d22aa7b296716c.jpg&#34; alt=&#34;The Rune Song&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Rune Song&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Rune Song&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/001a2811bbfb813e44254a922bdfc92a785cd354.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/001a2811bbfb813e44254a922bdfc92a785cd354.jpg&#34; alt=&#34;The Phantom Spark&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Phantom Spark&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Phantom Spark&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/8593d490c99ed10c4a52ed9ac2c0a877350f07a0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/8593d490c99ed10c4a52ed9ac2c0a877350f07a0.jpg&#34; alt=&#34;The Soul Seeker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Soul Seeker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Soul Seeker&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/debc4e446a4dac57a97f3af422350d894c4de426.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/debc4e446a4dac57a97f3af422350d894c4de426.jpg&#34; alt=&#34;Gossip Group&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gossip Group&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gossip Group&lt;/strong&gt;&lt;br/&gt;&#xA;    Talked to a Big Larva&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/82b53278004bb6b3d03eb8890de75e35a383c53d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/82b53278004bb6b3d03eb8890de75e35a383c53d.jpg&#34; alt=&#34;Legendary Fossil&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legendary Fossil&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legendary Fossil&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/cdb057bdd14927fe985077c36cd7073a3e787939.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/cdb057bdd14927fe985077c36cd7073a3e787939.jpg&#34; alt=&#34;In a Rush&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: In a Rush&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;In a Rush&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/edec019c9e652859dffbafff1c4d302a40cc68f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/edec019c9e652859dffbafff1c4d302a40cc68f2.jpg&#34; alt=&#34;Certified Chef&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Certified Chef&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Certified Chef&lt;/strong&gt;&lt;br/&gt;&#xA;    Discovered 100 recipes in the cook book&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/53b7eb0241ebeb1657bcef13b736aebfab51152a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/53b7eb0241ebeb1657bcef13b736aebfab51152a.jpg&#34; alt=&#34;Farmer Midas&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Farmer Midas&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Farmer Midas&lt;/strong&gt;&lt;br/&gt;&#xA;    Harvested a golden plant&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/066e932734fff8f9ac642c142b332fe7994c645b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/066e932734fff8f9ac642c142b332fe7994c645b.jpg&#34; alt=&#34;A Throne Fit for a King&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Throne Fit for a King&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Throne Fit for a King&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/72023a2c2f7a586265101958425475bc568445ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/72023a2c2f7a586265101958425475bc568445ae.jpg&#34; alt=&#34;Rock and Stone!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rock and Stone!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rock and Stone!&lt;/strong&gt;&lt;br/&gt;&#xA;    Equipped the Ring of Rock and Ring of Stone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/60d640701e78a9c816ed87a0cdac3b2b6c1e56ef.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/60d640701e78a9c816ed87a0cdac3b2b6c1e56ef.jpg&#34; alt=&#34;Impersonator Syndrome&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Impersonator Syndrome&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Impersonator Syndrome&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/f396f09d20816a9cc7c37717a91b6e4fdfba0a82.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/f396f09d20816a9cc7c37717a91b6e4fdfba0a82.jpg&#34; alt=&#34;5 Centimeters Per Second&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 5 Centimeters Per Second&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;5 Centimeters Per Second&lt;/strong&gt;&lt;br/&gt;&#xA;    Planted 10 Cherry Trees&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/820c20ae71ae1f9c3bfded3ae4b198a4c9235dde.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/820c20ae71ae1f9c3bfded3ae4b198a4c9235dde.jpg&#34; alt=&#34;A Strange Song&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Strange Song&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Strange Song&lt;/strong&gt;&lt;br/&gt;&#xA;    Play the Tune of Tempest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/9fee0718e7841126522cd00e51e7b25ee1b01734.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/9fee0718e7841126522cd00e51e7b25ee1b01734.jpg&#34; alt=&#34;Your Very First&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Your Very First&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Your Very First&lt;/strong&gt;&lt;br/&gt;&#xA;    Hatched your first pet from an egg&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/15360c23c89a5efdc8b83f237a5ffc0ae0a79eca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/15360c23c89a5efdc8b83f237a5ffc0ae0a79eca.jpg&#34; alt=&#34;Thalassophobia&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thalassophobia&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thalassophobia&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/85ef9629c5c328fbe5886a97e6160191a3141fdb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/85ef9629c5c328fbe5886a97e6160191a3141fdb.jpg&#34; alt=&#34;I want ’em all!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I want ’em all!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I want ’em all!&lt;/strong&gt;&lt;br/&gt;&#xA;    Stored all color variations of one pet type in a chest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/1d6d92a20a37ed1c1c7ba207b7b6f3c50bac1897.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/1d6d92a20a37ed1c1c7ba207b7b6f3c50bac1897.jpg&#34; alt=&#34;A Good Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Good Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Good Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Fed cattle&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/d881646878d1012a32fc60d3b34f672d13278902.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/d881646878d1012a32fc60d3b34f672d13278902.jpg&#34; alt=&#34;Pet Prodigy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pet Prodigy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pet Prodigy&lt;/strong&gt;&lt;br/&gt;&#xA;    Reached max level on a pet&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/be34eafb0b6da835ae4bee889119e4a357805545.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/be34eafb0b6da835ae4bee889119e4a357805545.jpg&#34; alt=&#34;A Wizard Is Never Late&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Wizard Is Never Late&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Wizard Is Never Late&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in magic&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/0fddc09a27f26219b1f1085f0539d50d40d03142.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/0fddc09a27f26219b1f1085f0539d50d40d03142.jpg&#34; alt=&#34;Stay Away From The Summoner!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stay Away From The Summoner!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stay Away From The Summoner!&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in summoning&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/44c8423e99ccb32d99fda118b98e6717ce38244e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/44c8423e99ccb32d99fda118b98e6717ce38244e.jpg&#34; alt=&#34;Song of the Woods&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Song of the Woods&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Song of the Woods&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/01377bf7504480336a3546770f42a4eecd97ab65.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/01377bf7504480336a3546770f42a4eecd97ab65.jpg&#34; alt=&#34;Howl of the Sea&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Howl of the Sea&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Howl of the Sea&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/8d26d0e325c2544d7953b00c4f81021ad74e2f55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/8d26d0e325c2544d7953b00c4f81021ad74e2f55.jpg&#34; alt=&#34;Roar of the Flames&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Roar of the Flames&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Roar of the Flames&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/8ad832161291acfef9c3649ba71e9b08e5ad01d3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/8ad832161291acfef9c3649ba71e9b08e5ad01d3.jpg&#34; alt=&#34;Visitor From A Dying World&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Visitor From A Dying World&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Visitor From A Dying World&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/5f912a887e75fae6f34942894682647454f5f094.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/5f912a887e75fae6f34942894682647454f5f094.jpg&#34; alt=&#34;Cambrian Behemoth&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cambrian Behemoth&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cambrian Behemoth&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/947a0227e3b3dbe3875e4c5453da209968d7a263.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/947a0227e3b3dbe3875e4c5453da209968d7a263.jpg&#34; alt=&#34;Legion Commander&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legion Commander&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legion Commander&lt;/strong&gt;&lt;br/&gt;&#xA;    Had 8 or more active minions&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/fed86377cbccdbb79df828adf34b460fc392c81d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/fed86377cbccdbb79df828adf34b460fc392c81d.jpg&#34; alt=&#34;Wielder of Legends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wielder of Legends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wielder of Legends&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/f84a3252acb4508a4ae389de4ccd0fbe0644677a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/f84a3252acb4508a4ae389de4ccd0fbe0644677a.jpg&#34; alt=&#34;Beam Me Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beam Me Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beam Me Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Used a waypoint&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/4387358894c99aee3f6d42fccf11c0ed2a1fb441.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/4387358894c99aee3f6d42fccf11c0ed2a1fb441.jpg&#34; alt=&#34;Explosive Mastery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explosive Mastery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explosive Mastery&lt;/strong&gt;&lt;br/&gt;&#xA;    Gained 100 skill points in explosives&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7f8d292e073d06bc5626d3d4b9fd6f1e902b0b25.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1621690/7f8d292e073d06bc5626d3d4b9fd6f1e902b0b25.jpg&#34; alt=&#34;Silence the Symphony&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Silence the Symphony&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Silence the Symphony&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Starbound - Unstable</title>
    <id>https://go.waylonwalker.com/steam/starbound---unstable/</id>
    <updated>2023-08-26T00:00:00Z</updated>
    <published>2023-08-26T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/starbound---unstable/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Starbound - Unstable - 9.8% complete with 5/51 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/211820/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/211820/library_600x900.jpg&#34; alt=&#34;Starbound - Unstable box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/211820/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Starbound - Unstable box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Starbound - Unstable&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 9.8%&#34;&gt;&#xA;        9.8%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/51 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;20.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-08-26&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/63730461cdf390b19db484579a6a3284415cbafe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/63730461cdf390b19db484579a6a3284415cbafe.jpg&#34; alt=&#34;Just like mum used to make!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just like mum used to make!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just like mum used to make!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/e8753023cd2715bd881dd1652325fafea12c1116.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/e8753023cd2715bd881dd1652325fafea12c1116.jpg&#34; alt=&#34;Adventurer Eventuality &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Adventurer Eventuality&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Adventurer Eventuality &lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/bb52d4895cdc29b2b3ffa8a66a8e0f3ef381fa92.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/bb52d4895cdc29b2b3ffa8a66a8e0f3ef381fa92.jpg&#34; alt=&#34;Congratulations on Your Graduation!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Congratulations on Your Graduation!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Congratulations on Your Graduation!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/0b1faab92e8eab354f191a0c13e2e1d9dd42901c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/0b1faab92e8eab354f191a0c13e2e1d9dd42901c.jpg&#34; alt=&#34;Not in Front of the Children!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not in Front of the Children!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not in Front of the Children!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/33e18e7db5102cbf5e10d3f24cf82b83aea65c15.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/33e18e7db5102cbf5e10d3f24cf82b83aea65c15.jpg&#34; alt=&#34;The Simple Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Simple Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Simple Life&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 23, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (46)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Amateur Bard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Amateur Bard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Amateur Bard&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Perfectly Generic Achievement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Perfectly Generic Achievement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Perfectly Generic Achievement&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;You&amp;#39;re aMAZEing!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re aMAZEing!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re aMAZEing!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Bug Tracker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bug Tracker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bug Tracker&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Home Sweet Home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Home Sweet Home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Home Sweet Home&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;First Mate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Mate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Mate&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Alien Archaeologist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Alien Archaeologist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Alien Archaeologist&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Monster Whisperer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Monster Whisperer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Monster Whisperer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Traveling in Style&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Traveling in Style&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Traveling in Style&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Book Club&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Book Club&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Book Club&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Augmented Reality&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Augmented Reality&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Augmented Reality&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Resilient&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Resilient&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Resilient&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Devout&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Devout&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Devout&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Wise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Wise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Wise&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Brave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Brave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Brave&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Loyal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Loyal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Loyal&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Protector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Protector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Protector&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Hopeful&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Hopeful&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Hopeful&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;The Wanderer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Wanderer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Wanderer&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;King Barbarian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King Barbarian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King Barbarian&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;A Motley Crew&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Motley Crew&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Motley Crew&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Cosmic Curator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cosmic Curator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cosmic Curator&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Too Heavy to Kick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Too Heavy to Kick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Too Heavy to Kick&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Ending Prohibition&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ending Prohibition&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ending Prohibition&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Shock and Awe&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shock and Awe&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shock and Awe&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;A Helping Hand&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Helping Hand&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Helping Hand&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;A Cheeky Chore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Cheeky Chore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Cheeky Chore&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;A Tireless Task&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Tireless Task&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Tireless Task&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Villain&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Villain&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Villain&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Not a Llama&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not a Llama&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not a Llama&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;From the Ashes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: From the Ashes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;From the Ashes&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Cramped Colony&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cramped Colony&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cramped Colony&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Sweet Revenge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweet Revenge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweet Revenge&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Nox&amp;#39;s Apprentice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nox&amp;#39;s Apprentice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nox&amp;#39;s Apprentice&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Destroyer of Worlds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Destroyer of Worlds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Destroyer of Worlds&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Protected Protector&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Protected Protector&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Protected Protector&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Feathered Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feathered Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feathered Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Bug Free&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bug Free&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bug Free&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Culinary Century&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Culinary Century&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Culinary Century&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Them Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Them Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Them Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Mint Condition&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mint Condition&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mint Condition&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Armour Aficionado&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Armour Aficionado&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Armour Aficionado&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Well Read&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well Read&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well Read&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Starbound Valley&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Starbound Valley&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Starbound Valley&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;Captain of the Year&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Captain of the Year&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Captain of the Year&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/211820/d3292d5ed49d8f4c02737fdf2343fbc742176059.jpg&#34; alt=&#34;All Walks of Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All Walks of Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All Walks of Life&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Colossal Order Game</title>
    <id>https://go.waylonwalker.com/steam/colossal-order-game/</id>
    <updated>2023-08-20T00:00:00Z</updated>
    <published>2023-08-20T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/colossal-order-game/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Colossal Order Game - 3.94% complete with 5/127 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/255710/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/255710/library_600x900.jpg&#34; alt=&#34;Colossal Order Game box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/255710/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Colossal Order Game box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Colossal Order Game&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 3.94%&#34;&gt;&#xA;        3.94%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/127 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;7.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-08-20&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f51e370319e24698845c2fac6e30f0effd2e193c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f51e370319e24698845c2fac6e30f0effd2e193c.jpg&#34; alt=&#34;Pioneer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pioneer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pioneer&lt;/strong&gt;&lt;br/&gt;&#xA;    Create your very first city&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d102f916e9a7f2118422f633fe93d97e9ac10f0e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d102f916e9a7f2118422f633fe93d97e9ac10f0e.jpg&#34; alt=&#34;Power at Your Fingertips&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power at Your Fingertips&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power at Your Fingertips&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all city services&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f3926197a6315c6684a84fdde4e943e77baeae15.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f3926197a6315c6684a84fdde4e943e77baeae15.jpg&#34; alt=&#34;Unpopular Mayor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unpopular Mayor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unpopular Mayor&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 15% happiness&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/4e51a8469c5e8cb3fbf9261431b272a27d102675.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/4e51a8469c5e8cb3fbf9261431b272a27d102675.jpg&#34; alt=&#34;Singing In The-&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Singing In The-&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Singing In The-&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience rain&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/786867741ae8555fe7efd862554481c09e9b7f69.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/786867741ae8555fe7efd862554481c09e9b7f69.jpg&#34; alt=&#34;Foggy Weather&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Foggy Weather&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Foggy Weather&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience fog&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 29, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (122)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7ae428d493444de423e30ac52d2f5596e9ec897c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7ae428d493444de423e30ac52d2f5596e9ec897c.jpg&#34; alt=&#34;Decorator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Decorator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Decorator&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Asset Editor to make your very own asset&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/540c8fc47dfec059716cc59d3a0ea1302fe8e57e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/540c8fc47dfec059716cc59d3a0ea1302fe8e57e.jpg&#34; alt=&#34;Terraformer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Terraformer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Terraformer&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/85577ccfd31cbe6b90f89276c91e6b9a051ea26d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/85577ccfd31cbe6b90f89276c91e6b9a051ea26d.jpg&#34; alt=&#34;Well Informed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well Informed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well Informed&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a look at all the different info-view panels&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b626c6ab334cc333aa20ab00fc1a0aecabae8ec4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b626c6ab334cc333aa20ab00fc1a0aecabae8ec4.jpg&#34; alt=&#34;City Planner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: City Planner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;City Planner&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the district tool to draw 3 districts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6541f8d9bb0240fc766c13e80a412eda8d871a4b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6541f8d9bb0240fc766c13e80a412eda8d871a4b.jpg&#34; alt=&#34;Lawmaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lawmaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lawmaker&lt;/strong&gt;&lt;br/&gt;&#xA;    Apply a policy to a district you created&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6445d60a26367c966c9a43918db591a07d034014.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6445d60a26367c966c9a43918db591a07d034014.jpg&#34; alt=&#34;Heavenly City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heavenly City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heavenly City&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock Monuments&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d1f33952f47f0077ca5c0f57e542c8abdce6b73f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d1f33952f47f0077ca5c0f57e542c8abdce6b73f.jpg&#34; alt=&#34;Medic!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medic!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medic!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build the Medical Center Monument&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/992cf64711ac82ecfe74bd49397ea22c37a8ed80.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/992cf64711ac82ecfe74bd49397ea22c37a8ed80.jpg&#34; alt=&#34;A Huge Hadron&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Huge Hadron&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Huge Hadron&lt;/strong&gt;&lt;br/&gt;&#xA;    Build the Hadron Collider Monument&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/187d20311d41311d1f9a06e57b751227e430b392.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/187d20311d41311d1f9a06e57b751227e430b392.jpg&#34; alt=&#34;Beam Me Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beam Me Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beam Me Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Build the Space Elevator Monument&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b63122b38ac27c961cec97d92c63d14831d63005.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b63122b38ac27c961cec97d92c63d14831d63005.jpg&#34; alt=&#34;New Eden&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: New Eden&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;New Eden&lt;/strong&gt;&lt;br/&gt;&#xA;    Build the Eden Project Monument&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/34b10fb3af0b75024c97897127162173daf81338.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/34b10fb3af0b75024c97897127162173daf81338.jpg&#34; alt=&#34;Short Fuse&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Short Fuse&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Short Fuse&lt;/strong&gt;&lt;br/&gt;&#xA;    Build the Fusion Power Plant Monument&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b1eac0bcd72fa73e46ebb0d2643c147d542f76d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b1eac0bcd72fa73e46ebb0d2643c147d542f76d2.jpg&#34; alt=&#34;I Want It All&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Want It All&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Want It All&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock every single building in the game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f393b902b3861aedf1b4520a0a4f62d236bb30b6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f393b902b3861aedf1b4520a0a4f62d236bb30b6.jpg&#34; alt=&#34;Metropolis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Metropolis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Metropolis&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a population of 100,000 in your city&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/16d2baf4df8f73264d4dd8f60f8a9fa9a3f0e42f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/16d2baf4df8f73264d4dd8f60f8a9fa9a3f0e42f.jpg&#34; alt=&#34;Distroy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Distroy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Distroy&lt;/strong&gt;&lt;br/&gt;&#xA;    Have more than 10 districts with unique policies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/8790cb98badb3905c2fd8344faee52f0174650c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/8790cb98badb3905c2fd8344faee52f0174650c4.jpg&#34; alt=&#34;City in Motion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: City in Motion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;City in Motion&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 20 transport lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b93b0fac0a73c4c7bc6a6122bb1c024a56951908.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b93b0fac0a73c4c7bc6a6122bb1c024a56951908.jpg&#34; alt=&#34;City in Motion 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: City in Motion 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;City in Motion 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 50 transport lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ae7d06a8b7119c8813522621fdacd881912e7068.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ae7d06a8b7119c8813522621fdacd881912e7068.jpg&#34; alt=&#34;Climbing the Social Ladder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Climbing the Social Ladder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Climbing the Social Ladder&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a Citizen educated to level 3 from 0&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/505d1a2ceb49bb82b6bb98e29468528ee6868948.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/505d1a2ceb49bb82b6bb98e29468528ee6868948.jpg&#34; alt=&#34;Rolling in Dough&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rolling in Dough&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rolling in Dough&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 15,000 per week&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1cf9942c6dd398e05db46b38a7f6ac8a55283df8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1cf9942c6dd398e05db46b38a7f6ac8a55283df8.jpg&#34; alt=&#34;Frenetic Player&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Frenetic Player&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Frenetic Player&lt;/strong&gt;&lt;br/&gt;&#xA;    Click on a police building 100 times in a row&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6b214b90b5b13f8dfb7d0c1d0710a924eb09c930.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6b214b90b5b13f8dfb7d0c1d0710a924eb09c930.jpg&#34; alt=&#34;Happy Town&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Happy Town&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Happy Town&lt;/strong&gt;&lt;br/&gt;&#xA;    Have more than 95% city happiness for 5 years&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9843637355b3092d1e2afd072e5142e8e5418388.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9843637355b3092d1e2afd072e5142e8e5418388.jpg&#34; alt=&#34;Tough City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tough City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tough City&lt;/strong&gt;&lt;br/&gt;&#xA;    Have the city survive a crime rate of over 40% for 2 years&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b05ddab782a8997f4c37ecb8880bc718a33cae5d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b05ddab782a8997f4c37ecb8880bc718a33cae5d.jpg&#34; alt=&#34;Fire Watch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fire Watch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fire Watch&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 5 Fire Stations&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2e2341961e900dac26e4d34c352afca5d968ae27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2e2341961e900dac26e4d34c352afca5d968ae27.jpg&#34; alt=&#34;The Safest Town&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Safest Town&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Safest Town&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 5 Police Headquarters&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2056bb394a71c3a332d37b3336a1cf9a4fed8bdd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2056bb394a71c3a332d37b3336a1cf9a4fed8bdd.jpg&#34; alt=&#34;Professional Dumper&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Professional Dumper&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Professional Dumper&lt;/strong&gt;&lt;br/&gt;&#xA;    Fill five landfill sites&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f662191891659eb3669261ffde06a83946dbdcce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f662191891659eb3669261ffde06a83946dbdcce.jpg&#34; alt=&#34;Earthloving City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Earthloving City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Earthloving City&lt;/strong&gt;&lt;br/&gt;&#xA;    No water or ground pollution in a city of over 10,000 residents&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f72e55e7c1f77fcffdcd9abb451a50673d013adc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f72e55e7c1f77fcffdcd9abb451a50673d013adc.jpg&#34; alt=&#34;Higher Education&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Higher Education&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Higher Education&lt;/strong&gt;&lt;br/&gt;&#xA;    Have over 70% of citizens highly educated in a city of over 10,000 people&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/23befb8e445a2dd0bb5747e46f12110dc33d8522.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/23befb8e445a2dd0bb5747e46f12110dc33d8522.jpg&#34; alt=&#34;SIMulated City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SIMulated City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SIMulated City&lt;/strong&gt;&lt;br/&gt;&#xA;    Have an area the size of nine map tiles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/947321797393d776defa66a1b613c50f21bf1609.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/947321797393d776defa66a1b613c50f21bf1609.jpg&#34; alt=&#34;Safe City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Safe City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Safe City&lt;/strong&gt;&lt;br/&gt;&#xA;    Keep the crime rate under 10% for 4 years straight&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7cf6be77e0dcfe36eb7823152bf30dbb4ee415f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7cf6be77e0dcfe36eb7823152bf30dbb4ee415f6.jpg&#34; alt=&#34;Power to the People&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power to the People&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power to the People&lt;/strong&gt;&lt;br/&gt;&#xA;    Have the industry tax rate over 5% higher than either residential tax rate for one year&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/acdae03b84de3e18cd067499ebf7fe76ccf795ad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/acdae03b84de3e18cd067499ebf7fe76ccf795ad.jpg&#34; alt=&#34;Make Them Pay&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Make Them Pay&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Make Them Pay&lt;/strong&gt;&lt;br/&gt;&#xA;    Have both residential tax rates over 5% higher than industry for one year&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/5957fdecb8711a5cdaaef6fa26fe6eea07382550.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/5957fdecb8711a5cdaaef6fa26fe6eea07382550.jpg&#34; alt=&#34;Leisure Suites&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leisure Suites&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leisure Suites&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 1000 squares of leisure specialized commercial zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6bfc35d88a6bbddaeed453b960bf2ae5de94909e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6bfc35d88a6bbddaeed453b960bf2ae5de94909e.jpg&#34; alt=&#34;Playing With The Boys&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Playing With The Boys&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Playing With The Boys&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 1000 squares of beach specialized commercial zone&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b05388a05efbf2ddc15bb85c4f8c9282c1bb7e83.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b05388a05efbf2ddc15bb85c4f8c9282c1bb7e83.jpg&#34; alt=&#34;Prison Break&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prison Break&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prison Break&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 15 Prisons in the city&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9808b1846e1d0190907f884d0f6e93c06ebed43d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9808b1846e1d0190907f884d0f6e93c06ebed43d.jpg&#34; alt=&#34;1001 Nights&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 1001 Nights&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;1001 Nights&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience 1001 nights in the game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/94ffdc15b00712544259ee15081d596007a0ac99.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/94ffdc15b00712544259ee15081d596007a0ac99.jpg&#34; alt=&#34;Does My Bum Look Big In This?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Does My Bum Look Big In This?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Does My Bum Look Big In This?&lt;/strong&gt;&lt;br/&gt;&#xA;    Change Chirper look&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d8ac5a57aaa70b933b83997cbaafcce22472c583.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d8ac5a57aaa70b933b83997cbaafcce22472c583.jpg&#34; alt=&#34;Brrr!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brrr!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brrr!&lt;/strong&gt;&lt;br/&gt;&#xA;    Create a winter map in map editor&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/0fd237c8f2b71a01bfe033c1bdde9f172ba77fb5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/0fd237c8f2b71a01bfe033c1bdde9f172ba77fb5.jpg&#34; alt=&#34;Get Your Snowshoes Ready!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Your Snowshoes Ready!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Your Snowshoes Ready!&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience snowfall&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/dd96b1e995e5c4aaca6bb230b990c9dd3ec5780b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/dd96b1e995e5c4aaca6bb230b990c9dd3ec5780b.jpg&#34; alt=&#34;Here&amp;#39;s A Tram&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Here&amp;#39;s A Tram&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Here&amp;#39;s A Tram&lt;/strong&gt;&lt;br/&gt;&#xA;    Have one tram line active&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/af07c99612d07754933fdcfdf620da5efb59f2f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/af07c99612d07754933fdcfdf620da5efb59f2f1.jpg&#34; alt=&#34;I Love Trams!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Love Trams!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Love Trams!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 10 tram lines active&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c49de36d4ec40208a911d51cf82af5b4d3855853.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c49de36d4ec40208a911d51cf82af5b4d3855853.jpg&#34; alt=&#34;Are They Naked In There?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Are They Naked In There?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Are They Naked In There?&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a Sauna in the city&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/0681aa3b0d4973287f9f7721796a04e99ebd3c1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/0681aa3b0d4973287f9f7721796a04e99ebd3c1b.jpg&#34; alt=&#34;It&amp;#39;s Wintertime!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Wintertime!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Wintertime!&lt;/strong&gt;&lt;br/&gt;&#xA;    Change Chirper to a winter look&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/879a9b523e6873b5770ea3c38ee65ffad50dfff7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/879a9b523e6873b5770ea3c38ee65ffad50dfff7.jpg&#34; alt=&#34;Speed up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speed up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speed up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Boost 100 km of streets with Road maintenance service&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f7d8990567ecaa45358ca0add538e74b00781263.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f7d8990567ecaa45358ca0add538e74b00781263.jpg&#34; alt=&#34;The Plowmaster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Plowmaster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Plowmaster&lt;/strong&gt;&lt;br/&gt;&#xA;    Have snowplows collect 2000000 units of snow&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/526191c6cdfdd68930dde9282a12dc030f178672.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/526191c6cdfdd68930dde9282a12dc030f178672.jpg&#34; alt=&#34;Quay-King&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quay-King&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quay-King&lt;/strong&gt;&lt;br/&gt;&#xA;    Build one quay&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a9d04d9d4ab46a1629e1ae2fb9c76559ea3ccd81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a9d04d9d4ab46a1629e1ae2fb9c76559ea3ccd81.jpg&#34; alt=&#34;With Canals You Can!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: With Canals You Can!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;With Canals You Can!&lt;/strong&gt;&lt;br/&gt;&#xA;    Build one canal&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/482ad26f9099ebd3d4579f444ba00b6c557254a8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/482ad26f9099ebd3d4579f444ba00b6c557254a8.jpg&#34; alt=&#34;We need snorkels!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: We need snorkels!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;We need snorkels!&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a tsunami&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/812e1f7b47f2927e67a95eefdc5101289b24f230.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/812e1f7b47f2927e67a95eefdc5101289b24f230.jpg&#34; alt=&#34;Shake It Up!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shake It Up!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shake It Up!&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience an earthquake&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/69de971ca41cc54a71a8de6cc7f6f4045f6bbd0d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/69de971ca41cc54a71a8de6cc7f6f4045f6bbd0d.jpg&#34; alt=&#34;It&amp;#39;s heading right for us!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s heading right for us!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s heading right for us!&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a meteor strike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d6f8c4893adab0e2a0ae207449b7d1d5fe8a4a13.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d6f8c4893adab0e2a0ae207449b7d1d5fe8a4a13.jpg&#34; alt=&#34;Drop the Base&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Drop the Base&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Drop the Base&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a sinkhole&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/0a9ac031eb959d6d62b7f3aeda84de183263dfd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/0a9ac031eb959d6d62b7f3aeda84de183263dfd3.jpg&#34; alt=&#34;Run, Bambi!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Run, Bambi!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Run, Bambi!&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a forest fire&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f4f27d8fd82440b0631fc0b09abe2a71e53f19b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f4f27d8fd82440b0631fc0b09abe2a71e53f19b7.jpg&#34; alt=&#34;Thunder and Lightning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thunder and Lightning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thunder and Lightning&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a thunderstorm&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/fcb9bd48f5bc3e19f8e8c7983d7be485ca0a5af7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/fcb9bd48f5bc3e19f8e8c7983d7be485ca0a5af7.jpg&#34; alt=&#34;Twist and shout&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Twist and shout&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Twist and shout&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a tornado&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6b8fde442c9838935d01c691aa0c83bc1ce8bbd1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6b8fde442c9838935d01c691aa0c83bc1ce8bbd1.jpg&#34; alt=&#34;What the...?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What the...?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What the...?&lt;/strong&gt;&lt;br/&gt;&#xA;    Experience a special disaster&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9dc92f1708b2117171252b74053a7ca2fc5efa88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9dc92f1708b2117171252b74053a7ca2fc5efa88.jpg&#34; alt=&#34;Eternal City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Eternal City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Eternal City&lt;/strong&gt;&lt;br/&gt;&#xA;    Have ten disasters hit the same city&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/5fcb02697311440dc14889967c969a1f08e77b88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/5fcb02697311440dc14889967c969a1f08e77b88.jpg&#34; alt=&#34;Creator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Creator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Creator&lt;/strong&gt;&lt;br/&gt;&#xA;    Create 10 scenarios&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7ce2751fa918fb495df6e0efa13395a539da2c00.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7ce2751fa918fb495df6e0efa13395a539da2c00.jpg&#34; alt=&#34;We Have A Winner!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: We Have A Winner!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;We Have A Winner!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 scenarios&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ef0cadace0de71219e007a002b2073eae6d5cb87.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ef0cadace0de71219e007a002b2073eae6d5cb87.jpg&#34; alt=&#34;The Underdog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Underdog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Underdog&lt;/strong&gt;&lt;br/&gt;&#xA;    Lose 10 scenarios&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c626f1a9c731acf56e290378a62b5cf8d5e3223d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c626f1a9c731acf56e290378a62b5cf8d5e3223d.jpg&#34; alt=&#34;Rejoice And Be Ferry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rejoice And Be Ferry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rejoice And Be Ferry&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 3 ferry lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/23613cd3c3f54d5e2fe96be0d7697214a09412cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/23613cd3c3f54d5e2fe96be0d7697214a09412cb.jpg&#34; alt=&#34;Ferry Faerie&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ferry Faerie&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ferry Faerie&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 15 ferry lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a473d44d3299b19357ac04d8e07f42b5ae0c55ed.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a473d44d3299b19357ac04d8e07f42b5ae0c55ed.jpg&#34; alt=&#34;Triorail&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Triorail&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Triorail&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 3 monorail lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/cec24b6573cde47a79b7099ab56514194fec0f32.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/cec24b6573cde47a79b7099ab56514194fec0f32.jpg&#34; alt=&#34;Not So Mono&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not So Mono&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not So Mono&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 10 monorail lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/8afbe22600a1894519408d4655ac21d96c63269e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/8afbe22600a1894519408d4655ac21d96c63269e.jpg&#34; alt=&#34;Clark Cable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Clark Cable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Clark Cable&lt;/strong&gt;&lt;br/&gt;&#xA;    Transport 5 000 passengers with Cable Cars&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c179566a0c83525a0237770c25bfaffc0dd90703.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c179566a0c83525a0237770c25bfaffc0dd90703.jpg&#34; alt=&#34;Cables Galore&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cables Galore&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cables Galore&lt;/strong&gt;&lt;br/&gt;&#xA;    Transport 20 000 passengers with Cable Cars&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e1c44173beab8151d791d6cf8b36e5cf5fbb5833.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e1c44173beab8151d791d6cf8b36e5cf5fbb5833.jpg&#34; alt=&#34;Blimp? Blimp.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blimp? Blimp.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blimp? Blimp.&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 3 blimp lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9e258719af9a5eb967626ac1120abeb7947ad668.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9e258719af9a5eb967626ac1120abeb7947ad668.jpg&#34; alt=&#34;Put Some Blimp In Your Blimp&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Put Some Blimp In Your Blimp&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Put Some Blimp In Your Blimp&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 10 blimp lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1269e47e5bb1468c446bed733747c39442b16318.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1269e47e5bb1468c446bed733747c39442b16318.jpg&#34; alt=&#34;Combo Breaker!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combo Breaker!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combo Breaker!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have one Ferry and Bus Exchange Stop, Metro-Monorail-Train Hub, Monorail-Bus Hub and Multiplatform Train Station&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/13cdae36c65bcc86e2488fb8f6c4aca97a18a18b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/13cdae36c65bcc86e2488fb8f6c4aca97a18a18b.jpg&#34; alt=&#34;Nomen Est Omen&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nomen Est Omen&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nomen Est Omen&lt;/strong&gt;&lt;br/&gt;&#xA;    Name a road&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7c32a125b2e40e14225b3fbb5093b351a08acafd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7c32a125b2e40e14225b3fbb5093b351a08acafd.jpg&#34; alt=&#34;Centurion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Centurion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Centurion&lt;/strong&gt;&lt;br/&gt;&#xA;    Name 100 roads&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e7247e809d77f4fc87fe06431832ffd176f4bd88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e7247e809d77f4fc87fe06431832ffd176f4bd88.jpg&#34; alt=&#34;It&amp;#39;s Called Steve&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Called Steve&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Called Steve&lt;/strong&gt;&lt;br/&gt;&#xA;    Name a road &amp;#34;Steve&amp;#34;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/cfd1de794b2b101c5f7d469d63aad4588abab48e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/cfd1de794b2b101c5f7d469d63aad4588abab48e.jpg&#34; alt=&#34;Totally In Motion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Totally In Motion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Totally In Motion&lt;/strong&gt;&lt;br/&gt;&#xA;    Win all three Mass Transit scenarios&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/32cb261befe27b99898bbe9c5cead7f18ebf58d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/32cb261befe27b99898bbe9c5cead7f18ebf58d2.jpg&#34; alt=&#34;Reporting!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Reporting!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Reporting!&lt;/strong&gt;&lt;br/&gt;&#xA;    Check a route of a citizen&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b07e2c7996da391dfb173693272acb43fc993b31.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b07e2c7996da391dfb173693272acb43fc993b31.jpg&#34; alt=&#34;Super Self-Sufficient&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Self-Sufficient&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Self-Sufficient&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all residential zone in your city be specialized Self-Sufficient Housing&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c93f2e23f33877f1630e7ba1daf54667f9c674ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c93f2e23f33877f1630e7ba1daf54667f9c674ea.jpg&#34; alt=&#34;I to the T&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I to the T&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I to the T&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all office zone in your city be specialized IT-Cluster&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b06a14c0f620c095ce480670a0fd0247ffafa6a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b06a14c0f620c095ce480670a0fd0247ffafa6a5.jpg&#34; alt=&#34;Organistic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Organistic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Organistic&lt;/strong&gt;&lt;br/&gt;&#xA;    Have all commercial zone in your city be specialized Organic and Local Produce&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d27e322ac07a467f5788d72922ad40ed378d5b43.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d27e322ac07a467f5788d72922ad40ed378d5b43.jpg&#34; alt=&#34;Green Energy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Green Energy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Green Energy&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce all electricity without using raw materials&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d353a0a27111d00a9458a6f13f6a990f4bf4ba5a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/d353a0a27111d00a9458a6f13f6a990f4bf4ba5a.jpg&#34; alt=&#34;Friendly Teaching&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friendly Teaching&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friendly Teaching&lt;/strong&gt;&lt;br/&gt;&#xA;    Build one of each eco-friendly schools: Community School, Institute of Creative Arts and Modern Technology Institute&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/31fd5b1bc556ef6aae811ea95ea1520909029f30.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/31fd5b1bc556ef6aae811ea95ea1520909029f30.jpg&#34; alt=&#34;Greenest City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Greenest City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Greenest City&lt;/strong&gt;&lt;br/&gt;&#xA;    Have no polluting industry in your city, only Office Zone and specialized zones&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e21db3be693974bfc52c8b09062f6b7cc39bfa50.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e21db3be693974bfc52c8b09062f6b7cc39bfa50.jpg&#34; alt=&#34;The Park To Rule All Parks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Park To Rule All Parks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Park To Rule All Parks&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a maximum level park made with Park Tool&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a3bb58ecec4c209d59e707486d2498970957ec15.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a3bb58ecec4c209d59e707486d2498970957ec15.jpg&#34; alt=&#34;Parking Not Forbidden&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Parking Not Forbidden&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Parking Not Forbidden&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 10 parks made with Park Tool&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2b84eb8d85e904630c74f437b8a8543cdb71ae42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2b84eb8d85e904630c74f437b8a8543cdb71ae42.jpg&#34; alt=&#34;Z00&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Z00&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Z00&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a park with all zoo buildings built in it&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/936000f92f22d972f6c7ac72b3bcfba03b524738.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/936000f92f22d972f6c7ac72b3bcfba03b524738.jpg&#34; alt=&#34;Ambulare&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ambulare&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ambulare&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 5 pedestrian Walking Tour lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/443a290cf1287f9934474782419616f2b950f999.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/443a290cf1287f9934474782419616f2b950f999.jpg&#34; alt=&#34;Maintain That Park&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maintain That Park&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maintain That Park&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a Park Maintenance Service and a Zoo, Nature Reserve and Amusement Park in your city&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/88539ad37cdf3f2f8b32cf7d8e2e2edb93e4f535.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/88539ad37cdf3f2f8b32cf7d8e2e2edb93e4f535.jpg&#34; alt=&#34;Coaster Tycoon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coaster Tycoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coaster Tycoon&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a park with all Amusement Park buildings built in it&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e2aa7d60798689e5b28f21f26bcb133d95a8b866.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e2aa7d60798689e5b28f21f26bcb133d95a8b866.jpg&#34; alt=&#34;Naturally&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Naturally&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Naturally&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a park with all Nature Reserve buildings built in it&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/90d85661e3e6fb6f8f84f36f47ba74d2db027b2d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/90d85661e3e6fb6f8f84f36f47ba74d2db027b2d.jpg&#34; alt=&#34;Sights To Be Seen&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sights To Be Seen&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sights To Be Seen&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 15 Sightseeing Bus lines&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2e16fbc2c6b13527657bda871acf927fc27ee73f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/2e16fbc2c6b13527657bda871acf927fc27ee73f.jpg&#34; alt=&#34;Full Capacity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Capacity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Capacity&lt;/strong&gt;&lt;br/&gt;&#xA;    Level up an Industry Area up to Level 5&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/085100a5c28f51e0bf3f67eac2aeb90d6a178f16.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/085100a5c28f51e0bf3f67eac2aeb90d6a178f16.jpg&#34; alt=&#34;Serial Investor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Serial Investor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Serial Investor&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 10 Industry Areas&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a76a29180783949813ba3743dc9de166c34f68c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a76a29180783949813ba3743dc9de166c34f68c4.jpg&#34; alt=&#34;Offshore Assets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Offshore Assets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Offshore Assets&lt;/strong&gt;&lt;br/&gt;&#xA;    Build five Oil Rigs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e4aa41ba7bcdfa8c300cf0b3197b8ecdeab88eeb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/e4aa41ba7bcdfa8c300cf0b3197b8ecdeab88eeb.jpg&#34; alt=&#34;Industry Tycoon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Industry Tycoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Industry Tycoon&lt;/strong&gt;&lt;br/&gt;&#xA;    Build all Unique Factories&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c589537aed2bd958c6aa20998d7e74406c12d6f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c589537aed2bd958c6aa20998d7e74406c12d6f7.jpg&#34; alt=&#34;Postman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Postman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Postman&lt;/strong&gt;&lt;br/&gt;&#xA;    Deliver 1 000 000 units of Mail&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a94671f61c4620387f2b7d1c1e04a5c48cbc34df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a94671f61c4620387f2b7d1c1e04a5c48cbc34df.jpg&#34; alt=&#34;Just Tolling&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Just Tolling&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Just Tolling&lt;/strong&gt;&lt;br/&gt;&#xA;    Build one of each road Toll Booth buildings&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1b80ff8c948cb8ddb125b08eb7d92862291a4d48.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1b80ff8c948cb8ddb125b08eb7d92862291a4d48.jpg&#34; alt=&#34;Scaling Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scaling Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scaling Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 10 Warehouse buildings&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/fc693322d72982a4388aa2fb49c2a1ab3e44912d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/fc693322d72982a4388aa2fb49c2a1ab3e44912d.jpg&#34; alt=&#34;Student Housing Project&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Student Housing Project&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Student Housing Project&lt;/strong&gt;&lt;br/&gt;&#xA;    Have total number of 10 Dormitories&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f7bcfd3f548979dad27bf1481c03d531907c924a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/f7bcfd3f548979dad27bf1481c03d531907c924a.jpg&#34; alt=&#34;Education Nation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Education Nation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Education Nation&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 15 000 students studying on campuses at the same time&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/713ae20cec357b87e3ea81df9eb9cf4c21b41d63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/713ae20cec357b87e3ea81df9eb9cf4c21b41d63.jpg&#34; alt=&#34;Distinguished Academics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Distinguished Academics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Distinguished Academics&lt;/strong&gt;&lt;br/&gt;&#xA;    Have one campus reach &amp;#34;Prestigious&amp;#34; in reputation&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/cacb40822b1da441bf29461481d686c54714386d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/cacb40822b1da441bf29461481d686c54714386d.jpg&#34; alt=&#34;Varsity Sports Patron&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Varsity Sports Patron&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Varsity Sports Patron&lt;/strong&gt;&lt;br/&gt;&#xA;    Build all five varsity sports arenas on one campus in one city&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9ed255954c7bf91acc6c7fcb7cb136c9d7ca0ed3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9ed255954c7bf91acc6c7fcb7cb136c9d7ca0ed3.jpg&#34; alt=&#34;Higher Learning&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Higher Learning&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Higher Learning&lt;/strong&gt;&lt;br/&gt;&#xA;    Build all Campus Area types with all of their respective campus buildings and faculties&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b79d034439aeb0e326dc189ed73b9f6ea0200940.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/b79d034439aeb0e326dc189ed73b9f6ea0200940.jpg&#34; alt=&#34;Academic Scholar&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Academic Scholar&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Academic Scholar&lt;/strong&gt;&lt;br/&gt;&#xA;    Create 100 academic works&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/525b16eebdf34778260ad23d222d34ccefd8d8f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/525b16eebdf34778260ad23d222d34ccefd8d8f7.jpg&#34; alt=&#34;For For-Profit Education!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: For For-Profit Education!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;For For-Profit Education!&lt;/strong&gt;&lt;br/&gt;&#xA;    Cover one campus area upkeep cost entirely with tuition fees paid by students in a campus area with more than 5000 students&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ae779090f767a576b8ef7d7e27371def6660597a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ae779090f767a576b8ef7d7e27371def6660597a.jpg&#34; alt=&#34;Aquaculture&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aquaculture&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aquaculture&lt;/strong&gt;&lt;br/&gt;&#xA;    Farm 7 500 000 units of fish and sea plants.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ec61ccbdbe140fc0c30d81ce431405509e1b311a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/ec61ccbdbe140fc0c30d81ce431405509e1b311a.jpg&#34; alt=&#34;Fisher King&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fisher King&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fisher King&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 10 000 000 units of fish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1138fae1425d22565ff366b9efcae586c3902c8c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1138fae1425d22565ff366b9efcae586c3902c8c.jpg&#34; alt=&#34;Multidisciplinary Transport Tycoon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Multidisciplinary Transport Tycoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Multidisciplinary Transport Tycoon&lt;/strong&gt;&lt;br/&gt;&#xA;    Build one of each of the following transport hubs: Underground Metro-Intercity Bus Hub, Bus-Intercity Bus Hub, Train-Metro Hub, Metropolitan Airport, Bus-Metro Hub&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1940685ecb3a2f0f6191de7172c70d3a42e10089.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1940685ecb3a2f0f6191de7172c70d3a42e10089.jpg&#34; alt=&#34;Trolleyface&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Trolleyface&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Trolleyface&lt;/strong&gt;&lt;br/&gt;&#xA;    Transport 35 000 amount of citizens in trolleybuses.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/47b8f275e264bd38cea4812fd861a7e69574fc14.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/47b8f275e264bd38cea4812fd861a7e69574fc14.jpg&#34; alt=&#34;World of Rotorcraft&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World of Rotorcraft&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World of Rotorcraft&lt;/strong&gt;&lt;br/&gt;&#xA;    Transport 15 000 amount of citizens in passenger helicopters.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1dd0ca0eb4a7c4d03769e4d27d1a1720e638279d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/1dd0ca0eb4a7c4d03769e4d27d1a1720e638279d.jpg&#34; alt=&#34;Come Fly With Me!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Come Fly With Me!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Come Fly With Me!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 60 tourists visit the Aviation Club during one week.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/114324962c07551d006e352cda7d8971b00d0756.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/114324962c07551d006e352cda7d8971b00d0756.jpg&#34; alt=&#34;The Waters of Our Lives&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Waters of Our Lives&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Waters of Our Lives&lt;/strong&gt;&lt;br/&gt;&#xA;    Treat 20 000 000 m3 of waste water using the Inland Water Treatment Plants.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/3f107264353bfa77f4f857a0e41832b7c2f354c8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/3f107264353bfa77f4f857a0e41832b7c2f354c8.jpg&#34; alt=&#34;Airline Tycoon &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airline Tycoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airline Tycoon &lt;/strong&gt;&lt;br/&gt;&#xA;    Have an airport area reach level 3.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6fc87233d7dded7fe2becf4c04895e65d1db88f2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/6fc87233d7dded7fe2becf4c04895e65d1db88f2.jpg&#34; alt=&#34;Airlifter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airlifter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airlifter&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 10 000 total passengers travel through an airport area. &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9f8192eda92253aab09c90cee7333651090a3e21.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9f8192eda92253aab09c90cee7333651090a3e21.jpg&#34; alt=&#34;Airport Architect&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airport Architect&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airport Architect&lt;/strong&gt;&lt;br/&gt;&#xA;    Build an airport area with a terminal, a runway and an aircraft stand.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9701477dfd7f596df4e002230f5ceb62334deb7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9701477dfd7f596df4e002230f5ceb62334deb7a.jpg&#34; alt=&#34;Airfield Expertise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airfield Expertise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airfield Expertise&lt;/strong&gt;&lt;br/&gt;&#xA;    Build an airport area with an area of 25000 cells.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c48b9478baa997bcdcca1e698edc87f0bc862133.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c48b9478baa997bcdcca1e698edc87f0bc862133.jpg&#34; alt=&#34;High-cost-carrier &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High-cost-carrier&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High-cost-carrier &lt;/strong&gt;&lt;br/&gt;&#xA;    Set the airline ticket price slider to the maximum price. &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9fa23a1a5f5baf487db7042b4e6455a4d8bb61fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9fa23a1a5f5baf487db7042b4e6455a4d8bb61fd.jpg&#34; alt=&#34;Garbage Collection Issues&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Garbage Collection Issues&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Garbage Collection Issues&lt;/strong&gt;&lt;br/&gt;&#xA;    Have 5 garbage service points reach their capacity limit.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/3a942617a0a01b4b284118c9125e79bb5e99a19c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/3a942617a0a01b4b284118c9125e79bb5e99a19c.jpg&#34; alt=&#34;The Sweetest City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Sweetest City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Sweetest City&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 10 ice cream stand plazas in one pedestrian area.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7e47d8ade33ff058f81fb53af5ca4387acc0394e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/7e47d8ade33ff058f81fb53af5ca4387acc0394e.jpg&#34; alt=&#34;Very Focused&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Very Focused&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Very Focused&lt;/strong&gt;&lt;br/&gt;&#xA;    Have one pedestrian area focused on residential, one in commercial, and one in workplace zones.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9d6ff3b0458ec73e9f12c6785412e9d462ec3123.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/9d6ff3b0458ec73e9f12c6785412e9d462ec3123.jpg&#34; alt=&#34;Can&amp;#39;t Buy Me Love &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Can&amp;#39;t Buy Me Love&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Can&amp;#39;t Buy Me Love &lt;/strong&gt;&lt;br/&gt;&#xA;    Earn ₡5,000,000 through investments.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a8d82b5149393d899558e8d9bc72783d0c328a17.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a8d82b5149393d899558e8d9bc72783d0c328a17.jpg&#34; alt=&#34;All In&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All In&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All In&lt;/strong&gt;&lt;br/&gt;&#xA;    Have at least ₡1 000 000 in cash. Put all of your available cash into investments, then don&amp;#39;t sell any investments for one month.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/908a8f276cf6296b2ab54e11cd569ed0fbc61230.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/908a8f276cf6296b2ab54e11cd569ed0fbc61230.jpg&#34; alt=&#34;Cash Flow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cash Flow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cash Flow&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a bank building get flooded.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c0dc953f65f28172246871f974ee303370312070.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/c0dc953f65f28172246871f974ee303370312070.jpg&#34; alt=&#34;So Much Cash!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So Much Cash!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So Much Cash!&lt;/strong&gt;&lt;br/&gt;&#xA;    Transport ₡2,000,000 using cash transport vans in one week.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/98d8f010459a2543005ac583e532eacb6a0ea430.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/98d8f010459a2543005ac583e532eacb6a0ea430.jpg&#34; alt=&#34;No risk, no fun!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No risk, no fun!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No risk, no fun!&lt;/strong&gt;&lt;br/&gt;&#xA;    Take a loan in order to make an investment.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/72e5b47b6dfde690dcaa4d60b4f04ee0b09d009f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/72e5b47b6dfde690dcaa4d60b4f04ee0b09d009f.jpg&#34; alt=&#34;Very Accommodating&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Very Accommodating&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Very Accommodating&lt;/strong&gt;&lt;br/&gt;&#xA;    Have total of 500 weekly guests to stay at hotels.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/feac41e04cd87128177fa62c5f4bd795823f7073.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/feac41e04cd87128177fa62c5f4bd795823f7073.jpg&#34; alt=&#34;Peak Season&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Peak Season&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Peak Season&lt;/strong&gt;&lt;br/&gt;&#xA;    Organize three hotel events.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a8b8f9494a7277894bd35afa371eb9b09d43d43f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/255710/a8b8f9494a7277894bd35afa371eb9b09d43d43f.jpg&#34; alt=&#34;Fully Booked!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fully Booked!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fully Booked!&lt;/strong&gt;&lt;br/&gt;&#xA;    Have the maximum possible number of guests stay at any 5 star hotel with at least 100 rooms.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Poly Bridge 2</title>
    <id>https://go.waylonwalker.com/steam/poly-bridge-2/</id>
    <updated>2023-08-12T00:00:00Z</updated>
    <published>2023-08-12T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/poly-bridge-2/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Poly Bridge 2 - 9.09% complete with 2/22 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1062160/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1062160/library_600x900.jpg&#34; alt=&#34;Poly Bridge 2 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1062160/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Poly Bridge 2 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Poly Bridge 2&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 9.09%&#34;&gt;&#xA;        9.09%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;2/22 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;15.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-08-12&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (2)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/a5dea5f689314da5e8a473b817cc796b2b4c34f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/a5dea5f689314da5e8a473b817cc796b2b4c34f7.jpg&#34; alt=&#34;Tutorial Complete!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tutorial Complete!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tutorial Complete!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Tutorial.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: June 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/f4fb74418e533e205d4e9d3ee9b6c289949652be.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/f4fb74418e533e205d4e9d3ee9b6c289949652be.jpg&#34; alt=&#34;Half off&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Half off&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Half off&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a level in the Main or Challenge Worlds with 50% of budget or less.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 12, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (20)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6f6212b2867b0ee0f767e0b59b0f5387a4f32446.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6f6212b2867b0ee0f767e0b59b0f5387a4f32446.jpg&#34; alt=&#34;Hydro Free&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hydro Free&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hydro Free&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a level with hydraulics in the Main or Challenge Worlds without using hydraulics, split joints are allowed.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/1cccd7ccd12f33327a8827cd4330e6e48afd82ee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/1cccd7ccd12f33327a8827cd4330e6e48afd82ee.jpg&#34; alt=&#34;Watch What I Can Do!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watch What I Can Do!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watch What I Can Do!&lt;/strong&gt;&lt;br/&gt;&#xA;    Share a replay of your bridge to the Gallery in-game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/f42dbceb0b5505af8ff9d2c0e6969fbad71b423e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/f42dbceb0b5505af8ff9d2c0e6969fbad71b423e.jpg&#34; alt=&#34;Workshoppin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Workshoppin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Workshoppin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Workshop Level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6786a02c1d3b972d1f295268ef4ca5a9fb94073e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6786a02c1d3b972d1f295268ef4ca5a9fb94073e.jpg&#34; alt=&#34;World Workshoppin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World Workshoppin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World Workshoppin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Workshop Campaign.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/48dd5eba609ca580e43eb3da67fe2a6ddac4be0e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/48dd5eba609ca580e43eb3da67fe2a6ddac4be0e.jpg&#34; alt=&#34;Novice Engineer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Novice Engineer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Novice Engineer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a challenge level in the Challenge Worlds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/dd8f8b7ed926b22c77b0b60ccc25402ffe908c4a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/dd8f8b7ed926b22c77b0b60ccc25402ffe908c4a.jpg&#34; alt=&#34;Apprentice Engineer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Apprentice Engineer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Apprentice Engineer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a Challenge World.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6a689539e89cfd73e6e7c6932f6744380a879fc7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6a689539e89cfd73e6e7c6932f6744380a879fc7.jpg&#34; alt=&#34;Journeyman Engineer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Journeyman Engineer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Journeyman Engineer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Main and Challenge Campaign Worlds.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/7de7f08daf9214d85ea18af04d4f1a5857818ea6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/7de7f08daf9214d85ea18af04d4f1a5857818ea6.jpg&#34; alt=&#34;Master Engineer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Engineer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Engineer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete all Main and Challenge Worlds levels under budget and unbreaking.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/e704e40fd4a2e1ac8e5712a90e5483e2cc8b7d1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/e704e40fd4a2e1ac8e5712a90e5483e2cc8b7d1c.jpg&#34; alt=&#34;Complete Pine Mountains&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Pine Mountains&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Pine Mountains&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels in Pine Mountains.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/d6daa9891b859a84d12261c58325559150131658.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/d6daa9891b859a84d12261c58325559150131658.jpg&#34; alt=&#34;Complete Pine Mountains Under Budget and Unbreaking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Pine Mountains Under Budget and Unbreaking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Pine Mountains Under Budget and Unbreaking&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels under budget and unbreaking in Pine Mountains.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6e8465f407cb7bc8f5cf4af8aadabe95aeeda134.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/6e8465f407cb7bc8f5cf4af8aadabe95aeeda134.jpg&#34; alt=&#34;Complete Glowing Gorge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Glowing Gorge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Glowing Gorge&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels in Glowing Gorge.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/068a93b19dcbd2a10efda8b8636696d13382ea81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/068a93b19dcbd2a10efda8b8636696d13382ea81.jpg&#34; alt=&#34;Complete Glowing Gorge Under Budget and Unbreaking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Glowing Gorge Under Budget and Unbreaking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Glowing Gorge Under Budget and Unbreaking&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels under budget and unbreaking in Glowing Gorge.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/efc5df41864a7ae16c13864b52afdb8e5429f318.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/efc5df41864a7ae16c13864b52afdb8e5429f318.jpg&#34; alt=&#34;Complete Tranquil Oasis&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Tranquil Oasis&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Tranquil Oasis&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels in Tranquil Oasis.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/1debb5b049df7c1c2687d2dda8cf0a38f0d47b36.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/1debb5b049df7c1c2687d2dda8cf0a38f0d47b36.jpg&#34; alt=&#34;Complete Tranquil Oasis Under Budget and Unbreaking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Tranquil Oasis Under Budget and Unbreaking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Tranquil Oasis Under Budget and Unbreaking&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels under budget and unbreaking in Tranquil Oasis.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/ef5adb07d4c71de2b415d818ec4eb1158351109b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/ef5adb07d4c71de2b415d818ec4eb1158351109b.jpg&#34; alt=&#34;Complete Sanguine Gulch&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Sanguine Gulch&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Sanguine Gulch&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels in Sanguine Gulch.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/982cff2f6b046a00ec21e7372448faff01252272.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/982cff2f6b046a00ec21e7372448faff01252272.jpg&#34; alt=&#34;Complete Sanguine Gulch Under Budget and Unbreaking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Sanguine Gulch Under Budget and Unbreaking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Sanguine Gulch Under Budget and Unbreaking&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels under budget and unbreaking in Sanguine Gulch.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/2ccd32de1b0d8f0792480fc808467e630c4b6e47.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/2ccd32de1b0d8f0792480fc808467e630c4b6e47.jpg&#34; alt=&#34;Complete Serenity Valley&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Serenity Valley&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Serenity Valley&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels in Serenity Valley.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/976f1408888170d6e8ba33ca4f6080dcaa40249f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/976f1408888170d6e8ba33ca4f6080dcaa40249f.jpg&#34; alt=&#34;Complete Serenity Valley Under Budget and Unbreaking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Serenity Valley Under Budget and Unbreaking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Serenity Valley Under Budget and Unbreaking&lt;/strong&gt;&lt;br/&gt;&#xA;    Successfully complete all levels under budget and unbreaking in Serenity Valley.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/ffc2865542c9b5e739018c77873dd33f9bedf57b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/ffc2865542c9b5e739018c77873dd33f9bedf57b.jpg&#34; alt=&#34;Complete Steamtown&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Steamtown&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Steamtown&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/929d2e9d9c3709c96c8b18970ec392ebc74ce48f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1062160/929d2e9d9c3709c96c8b18970ec392ebc74ce48f.jpg&#34; alt=&#34;Complete Steamtown Under Budget and Unbreaking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Complete Steamtown Under Budget and Unbreaking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Complete Steamtown Under Budget and Unbreaking&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Mimpi Dreams</title>
    <id>https://go.waylonwalker.com/steam/mimpi-dreams/</id>
    <updated>2023-08-04T00:00:00Z</updated>
    <published>2023-08-04T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/mimpi-dreams/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Mimpi Dreams - 17.54% complete with 10/57 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/444770/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/444770/library_600x900.jpg&#34; alt=&#34;Mimpi Dreams box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/444770/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Mimpi Dreams box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Mimpi Dreams&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 17.54%&#34;&gt;&#xA;        17.54%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;10/57 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;18.1h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-08-04&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (10)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/ec463bd833d0bdf22c4b46d3cf3a4261bfc83e81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/ec463bd833d0bdf22c4b46d3cf3a4261bfc83e81.jpg&#34; alt=&#34;Chicken Barbecue&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chicken Barbecue&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chicken Barbecue&lt;/strong&gt;&lt;br/&gt;&#xA;    Get rid of the bird or make it stop singing.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/dec03b648747604e1e2fbf49e27bc8b12a519bdd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/dec03b648747604e1e2fbf49e27bc8b12a519bdd.jpg&#34; alt=&#34;Forest Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forest Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forest Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Forest level.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/18e89e8540984902098f666b07cd1f72f6d6eb7b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/18e89e8540984902098f666b07cd1f72f6d6eb7b.jpg&#34; alt=&#34;Forest Bulbs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forest Bulbs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forest Bulbs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs in Forest level.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/902b1d236ae5ee56086ea2b40e573cc0e14cbf05.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/902b1d236ae5ee56086ea2b40e573cc0e14cbf05.jpg&#34; alt=&#34;Forest Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forest Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forest Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Forest level.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f070f89bf4cced2e1dde904b0fe4e3e69d097f36.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f070f89bf4cced2e1dde904b0fe4e3e69d097f36.jpg&#34; alt=&#34;Forest Torches&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forest Torches&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forest Torches&lt;/strong&gt;&lt;br/&gt;&#xA;    Light up all the torches in Forest level.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/009a2d71fa5a51c451b42b555d19a9486ed495b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/009a2d71fa5a51c451b42b555d19a9486ed495b9.jpg&#34; alt=&#34;Animal Rights Activist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Animal Rights Activist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Animal Rights Activist&lt;/strong&gt;&lt;br/&gt;&#xA;    Save lab rats before they will be killed by engineers.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/c17791fb4716b3a047565318dfef786017114b73.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/c17791fb4716b3a047565318dfef786017114b73.jpg&#34; alt=&#34;Cave Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cave Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cave Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Explore the whole cave in Electricity level.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 01, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/82a7bfbd5924b8fe6259af72a2ef0073e58009df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/82a7bfbd5924b8fe6259af72a2ef0073e58009df.jpg&#34; alt=&#34;Cloud Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cloud Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cloud Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel a distance of 20m on a cloud.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 02, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/d7c8c2ff937092b19acd8c80c289eef2bed6a394.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/d7c8c2ff937092b19acd8c80c289eef2bed6a394.jpg&#34; alt=&#34;Master Cloud Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Cloud Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Cloud Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel a distance of 50m on a cloud.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 04, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/d0d890293f69264d04c2cb864f67b6ebee8b62fe.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/d0d890293f69264d04c2cb864f67b6ebee8b62fe.jpg&#34; alt=&#34;Ressurected&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ressurected&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ressurected&lt;/strong&gt;&lt;br/&gt;&#xA;    Be reborn 10x.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 02, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (47)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/2e8a333f3a4d8995d900beeea0645f00f1482115.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/2e8a333f3a4d8995d900beeea0645f00f1482115.jpg&#34; alt=&#34;Dog In Shining Armor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dog In Shining Armor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dog In Shining Armor&lt;/strong&gt;&lt;br/&gt;&#xA;    Save as much princesses as possible.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/b6c2484eb9662b927ca4322c71665c3f88c2707f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/b6c2484eb9662b927ca4322c71665c3f88c2707f.jpg&#34; alt=&#34;Fairtyale Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fairtyale Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fairtyale Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Fairytale level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/1ab6a3d8e55ee7a008e3e425379c72777ef442b9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/1ab6a3d8e55ee7a008e3e425379c72777ef442b9.jpg&#34; alt=&#34;Fairtyale Bulbs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fairtyale Bulbs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fairtyale Bulbs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs in Fairytale level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/1f4bec14f8bbee948ec7b7755e7a070d80c851a5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/1f4bec14f8bbee948ec7b7755e7a070d80c851a5.jpg&#34; alt=&#34;Fairtyale Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fairtyale Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fairtyale Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Fairytale level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/9b9371022679be95e1084708f27153ebbcf9b4cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/9b9371022679be95e1084708f27153ebbcf9b4cf.jpg&#34; alt=&#34;Fairytale Torches&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fairytale Torches&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fairytale Torches&lt;/strong&gt;&lt;br/&gt;&#xA;    Light up all the torches in Fairytale level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/20d789ea21160ecfbb37f3fb8e11c31ff49d9057.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/20d789ea21160ecfbb37f3fb8e11c31ff49d9057.jpg&#34; alt=&#34;Electricity Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Electricity Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Electricity Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Electricity level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/0d147e5bb0368c9fa0b425bbc03159f7d31c31bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/0d147e5bb0368c9fa0b425bbc03159f7d31c31bd.jpg&#34; alt=&#34;Electricity Bulbs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Electricity Bulbs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Electricity Bulbs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs in Electricity level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/cab526ffad311cc05ac168bba5d26c9e1955d70b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/cab526ffad311cc05ac168bba5d26c9e1955d70b.jpg&#34; alt=&#34;Electricity Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Electricity Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Electricity Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Electricity level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/b78fa1eb51d6cc67f4add0ef9cdf1cf8de61c4ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/b78fa1eb51d6cc67f4add0ef9cdf1cf8de61c4ba.jpg&#34; alt=&#34;Set Sail!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Set Sail!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Set Sail!&lt;/strong&gt;&lt;br/&gt;&#xA;    Save the captain in ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/ecaee8695c98ba9aa573b473663948fe74d2c9f4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/ecaee8695c98ba9aa573b473663948fe74d2c9f4.jpg&#34; alt=&#34;Ocean Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ocean Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ocean Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/cd5f5bb52724685f0369b1b14198ace8c05173eb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/cd5f5bb52724685f0369b1b14198ace8c05173eb.jpg&#34; alt=&#34;Ocean Bulbs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ocean Bulbs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ocean Bulbs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs in Ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/70cd78ce7ae9e9a1ab5a1a9f0e87b4a83802671c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/70cd78ce7ae9e9a1ab5a1a9f0e87b4a83802671c.jpg&#34; alt=&#34;Ocean Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ocean Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ocean Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/2a8233bd10d4b2200afca50634db36580e2688c5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/2a8233bd10d4b2200afca50634db36580e2688c5.jpg&#34; alt=&#34;Medieval Heroic Outlaw&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Medieval Heroic Outlaw&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Medieval Heroic Outlaw&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and punish the Evil King&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f311edfdd4c7da6f90c133350458514e13c431e7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f311edfdd4c7da6f90c133350458514e13c431e7.jpg&#34; alt=&#34;Castle Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Castle Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Castle Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Castle level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/5a116d09b08a00f990096658c2efe509c3d70b7d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/5a116d09b08a00f990096658c2efe509c3d70b7d.jpg&#34; alt=&#34;Castle Bulbs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Castle Bulbs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Castle Bulbs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs in Castle level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7d2d72a480e226a8dff8d6c37ed8f3edbeb1c06d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7d2d72a480e226a8dff8d6c37ed8f3edbeb1c06d.jpg&#34; alt=&#34;Castle Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Castle Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Castle Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Castle level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/8fbf5c87aa5573bbc1265c1dca758d367a20cc16.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/8fbf5c87aa5573bbc1265c1dca758d367a20cc16.jpg&#34; alt=&#34;Castle Torches&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Castle Torches&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Castle Torches&lt;/strong&gt;&lt;br/&gt;&#xA;    Light up all the torches in Castle level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f7017771762c6ed8d4fe9da4a08b8470d7604139.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f7017771762c6ed8d4fe9da4a08b8470d7604139.jpg&#34; alt=&#34;First Five Dreams Completed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Five Dreams Completed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Five Dreams Completed&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first five levels.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/5e586ebab2b24c2947edcbbaa8a96a3e34f3468a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/5e586ebab2b24c2947edcbbaa8a96a3e34f3468a.jpg&#34; alt=&#34;First Five Levels Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: First Five Levels Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;First Five Levels Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in the first 5 levels.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f78abbd7b631060d6cda00d25dd4a1daedff8862.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/f78abbd7b631060d6cda00d25dd4a1daedff8862.jpg&#34; alt=&#34;Fashion Guru&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Guru&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Guru&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all costumes in the first five levels.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/2eaca89a6f7f88e28aa471ff5baea5d2cd0cb1e2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/2eaca89a6f7f88e28aa471ff5baea5d2cd0cb1e2.jpg&#34; alt=&#34;Boat Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boat Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boat Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover all boat interiors in Ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/d18e054dfe3a92a61405444d6fe8f96d4a1dbad0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/d18e054dfe3a92a61405444d6fe8f96d4a1dbad0.jpg&#34; alt=&#34;Human Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Human Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Human Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel a distance of 20m on a knight&amp;#39;s helmet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/751b4766f9fc85f27c3fa9068e445bbf25df62eb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/751b4766f9fc85f27c3fa9068e445bbf25df62eb.jpg&#34; alt=&#34;Expert Cloud Rider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Expert Cloud Rider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Expert Cloud Rider&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel a distance of 200m on a cloud.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7c7652685def5b7cb8223c691b1bb9984ed23d0c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7c7652685def5b7cb8223c691b1bb9984ed23d0c.jpg&#34; alt=&#34;Easter egg Forest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easter egg Forest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easter egg Forest&lt;/strong&gt;&lt;br/&gt;&#xA;    Find an Easter Egg in Forest level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/e0e071ad634b960d49d45f2fd6648983233b2cec.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/e0e071ad634b960d49d45f2fd6648983233b2cec.jpg&#34; alt=&#34;Easter egg Ocean&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easter egg Ocean&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easter egg Ocean&lt;/strong&gt;&lt;br/&gt;&#xA;    Find an Easter Egg in Ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/4c8ccf236253679d7316ecdfc7598bb16e3b7ee1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/4c8ccf236253679d7316ecdfc7598bb16e3b7ee1.jpg&#34; alt=&#34;Easter egg Electricity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easter egg Electricity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easter egg Electricity&lt;/strong&gt;&lt;br/&gt;&#xA;    Find an Easter Egg in Electricity level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/21b83bfca9e428167872f2ced8e5b6de9ea6ad1b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/21b83bfca9e428167872f2ced8e5b6de9ea6ad1b.jpg&#34; alt=&#34;Easter egg Fairytale&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easter egg Fairytale&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easter egg Fairytale&lt;/strong&gt;&lt;br/&gt;&#xA;    Find an Easter Egg in Fairytale level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/8c604937a6a93b819ae9b3fb2fc6b70971e46eae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/8c604937a6a93b819ae9b3fb2fc6b70971e46eae.jpg&#34; alt=&#34;Easter egg Castle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easter egg Castle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easter egg Castle&lt;/strong&gt;&lt;br/&gt;&#xA;    Find an Easter Egg in Castle level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/561472c1813b5836f7010881be33df77e9bbe802.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/561472c1813b5836f7010881be33df77e9bbe802.jpg&#34; alt=&#34;All easter eggs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All easter eggs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All easter eggs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Easter Eggs in game.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/b35d42e0ef2f5c9dfb88c43cb919570087b3842d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/b35d42e0ef2f5c9dfb88c43cb919570087b3842d.jpg&#34; alt=&#34;Ressurection Routine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ressurection Routine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ressurection Routine&lt;/strong&gt;&lt;br/&gt;&#xA;    Be reborn 100x.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/08356a5ea78157e79079329ad2824c3655d698af.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/08356a5ea78157e79079329ad2824c3655d698af.jpg&#34; alt=&#34;Revenant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Revenant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Revenant&lt;/strong&gt;&lt;br/&gt;&#xA;    Be reborn 1000x.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7a40fe007d69975cff37e3a7a7a5123e47aab0c5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7a40fe007d69975cff37e3a7a7a5123e47aab0c5.jpg&#34; alt=&#34;DJ Mimpi&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: DJ Mimpi&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;DJ Mimpi&lt;/strong&gt;&lt;br/&gt;&#xA;    DJ at Siren&amp;#39;s party in Ocean level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/ee10518901d4354fb144edb240b5bdef0ba256ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/ee10518901d4354fb144edb240b5bdef0ba256ae.jpg&#34; alt=&#34;Truth Prevails&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Truth Prevails&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Truth Prevails&lt;/strong&gt;&lt;br/&gt;&#xA;    Tell the truth to the Knight in Fairytale level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/1e37d93f9abf3f1973dd198ce058e4112afac5ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/1e37d93f9abf3f1973dd198ce058e4112afac5ea.jpg&#34; alt=&#34;Amphibious Princess&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Amphibious Princess&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Amphibious Princess&lt;/strong&gt;&lt;br/&gt;&#xA;    Find out where the Frog Princess is hiding.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/41394423502942de020388b6f694b7dc3cb89e51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/41394423502942de020388b6f694b7dc3cb89e51.jpg&#34; alt=&#34;Ghostbuster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ghostbuster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ghostbuster&lt;/strong&gt;&lt;br/&gt;&#xA;    Fight the Ghost in Castle level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/492f19c839cf5d899d2e64f02eb999b38e0ffe7d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/492f19c839cf5d899d2e64f02eb999b38e0ffe7d.jpg&#34; alt=&#34;Math Hater&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Math Hater&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Math Hater&lt;/strong&gt;&lt;br/&gt;&#xA;    Demonstrate your inability to do math.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/fa73bcc786b18b47e21a7fb55f53d9e0140e42bc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/fa73bcc786b18b47e21a7fb55f53d9e0140e42bc.jpg&#34; alt=&#34;Fish Feeder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fish Feeder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fish Feeder&lt;/strong&gt;&lt;br/&gt;&#xA;    Give Jellyfish some food. They love nuts. No, seriously!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7b63b3937d8b63c323834e77d0e1a79028e85606.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/7b63b3937d8b63c323834e77d0e1a79028e85606.jpg&#34; alt=&#34;Coconut Standee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coconut Standee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coconut Standee&lt;/strong&gt;&lt;br/&gt;&#xA;    Stand on a coconut on a palmtree!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/4d1b1ca6b3e29a853a306d106db966daaf870d07.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/4d1b1ca6b3e29a853a306d106db966daaf870d07.jpg&#34; alt=&#34;360°&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 360°&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;360°&lt;/strong&gt;&lt;br/&gt;&#xA;    Do a 360° swing on a swing!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/90f0b30f85b5bead917c3a1083d0cba25ca02acc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/90f0b30f85b5bead917c3a1083d0cba25ca02acc.jpg&#34; alt=&#34;Challenge Finished&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Challenge Finished&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Challenge Finished&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the Challenge mode!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/4a22db102eccdf9f6a014b4082c0e411c8e48692.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/4a22db102eccdf9f6a014b4082c0e411c8e48692.jpg&#34; alt=&#34;Factory Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Factory Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Factory Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Factory level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/6e6a716c57f7329a45d165bfb0bfd5afffb14e28.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/6e6a716c57f7329a45d165bfb0bfd5afffb14e28.jpg&#34; alt=&#34;Factory Bulbs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Factory Bulbs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Factory Bulbs&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs in Factory level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/6f3f03ab4cc9a7a453ce2811e0e55b1c93bb0861.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/6f3f03ab4cc9a7a453ce2811e0e55b1c93bb0861.jpg&#34; alt=&#34;Factory Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Factory Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Factory Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Factory level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/32f42e37125214929ccc018eb8016800de976b0b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/32f42e37125214929ccc018eb8016800de976b0b.jpg&#34; alt=&#34;Robot Punisher&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Robot Punisher&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Robot Punisher&lt;/strong&gt;&lt;br/&gt;&#xA;    Punish the Robot Boss in Factory level for destroying environment.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/3cc0cd360cd239c2d31207be80cbb9798bd14c6a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/3cc0cd360cd239c2d31207be80cbb9798bd14c6a.jpg&#34; alt=&#34;Hero of The Night Sky&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hero of The Night Sky&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hero of The Night Sky&lt;/strong&gt;&lt;br/&gt;&#xA;    Save the Stars in Mars level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/e93f0d80540b113e5033bc2e41fa12a9424c0171.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/e93f0d80540b113e5033bc2e41fa12a9424c0171.jpg&#34; alt=&#34;Mars Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mars Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mars Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bones in Mars level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/cb380efdeec86afc2fd1dd7a54af5e3e614ba2d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/444770/cb380efdeec86afc2fd1dd7a54af5e3e614ba2d6.jpg&#34; alt=&#34;Mars Cleared&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mars Cleared&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mars Cleared&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all the bulbs, bones and costumes in Mars level.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Pycon 2023</title>
    <id>https://go.waylonwalker.com/pycon-2023/</id>
    <updated>2023-06-09T09:59:07Z</updated>
    <published>2023-06-09T09:59:07Z</published>
    <link href="https://go.waylonwalker.com/pycon-2023/" rel="alternate" type="text/html"></link>
    <summary type="text">I don&#39;t want to be an expert python developer.</summary>
    <content type="html">&lt;h2 id=&#34;keynote-speaker---james-powell&#34;&gt;Keynote Speaker - James Powell &lt;a href=&#34;#keynote-speaker---james-powell&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I don’t want to be an expert python developer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=iKzOBWOHGFE&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34;&gt;https://www.youtube.com/watch?v=iKzOBWOHGFE&lt;/a&gt;&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/8275d2a5-72da-470c-a71d-86019415b303.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/8275d2a5-72da-470c-a71d-86019415b303.webp&#34; alt=&#34;keynote-speaker—james-powell.webp&#34;/ data-glightbox=&#34;description: keynote-speaker—james-powell.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h3 id=&#34;usage-of-keyword-only-arguments-to-prevent-pain-for-users-of-libraries&#34;&gt;usage of keyword only arguments to prevent pain for users of libraries &lt;a href=&#34;#usage-of-keyword-only-arguments-to-prevent-pain-for-users-of-libraries&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Version 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;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;newton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fprime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxiter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;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;&#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;# Version 2&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;newton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fprime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tol&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1e-6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxiter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;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;&#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;# 🔴 Broke in Version 2&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;newton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fprime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&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;p&gt;In an alternate timeline the maintainer of newton could have chose to use&#xA;keyword only arguments to prevent pain for users of libraries, or poor api&#xA;design due to fear of changing api on users.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Version 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;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;newton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fprime&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxiter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;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;&#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;# Version 2&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;newton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fprime&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tol&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1e-6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxiter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;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;&#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;# 🟢 user forced to use keyword only arguments never notices change&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;newton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fprime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;maxiter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Craftopia</title>
    <id>https://go.waylonwalker.com/steam/craftopia/</id>
    <updated>2023-06-05T00:00:00Z</updated>
    <published>2023-06-05T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/craftopia/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Craftopia - 0.0% complete with 0/50 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1307550/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1307550/library_600x900.jpg&#34; alt=&#34;Craftopia box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1307550/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Craftopia box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Craftopia&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 0.0%&#34;&gt;&#xA;        0.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;0/50 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;10.3h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-06-05&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (50)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/329510a52cd9bb6ef54a054bdcd61c472d8372bb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/329510a52cd9bb6ef54a054bdcd61c472d8372bb.jpg&#34; alt=&#34;The Return of the King&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Return of the King&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Return of the King&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat King Mono.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d1d1a5977208c34f12a85fc8939c827085de653a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d1d1a5977208c34f12a85fc8939c827085de653a.jpg&#34; alt=&#34;Forehead Flicking&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Forehead Flicking&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Forehead Flicking&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Ancient Golem.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ce3367638d82957519367740005dcb56288725b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ce3367638d82957519367740005dcb56288725b3.jpg&#34; alt=&#34;Herbicide&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Herbicide&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Herbicide&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Fleur.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/2465beee3ab49db8ea26ef1b5c91b669dd7c47cc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/2465beee3ab49db8ea26ef1b5c91b669dd7c47cc.jpg&#34; alt=&#34;Getting Bored of Slaying Dragons…&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Getting Bored of Slaying Dragons…&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Getting Bored of Slaying Dragons…&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Dragon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/c007650dfc135e6cbb98ab434b374c9c96f01dd1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/c007650dfc135e6cbb98ab434b374c9c96f01dd1.jpg&#34; alt=&#34;Gryps Conflict&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gryps Conflict&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gryps Conflict&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Griffon of Golden Sky.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/74cca2e3ff6b03a6d9e85de679d34c760e269852.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/74cca2e3ff6b03a6d9e85de679d34c760e269852.jpg&#34; alt=&#34;Calcium Deficiency&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Calcium Deficiency&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Calcium Deficiency&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Bone Dragon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d0e5e5be11f44273db20e2b47458ae1485c3a68b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d0e5e5be11f44273db20e2b47458ae1485c3a68b.jpg&#34; alt=&#34;Enter the Dungeon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Enter the Dungeon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Enter the Dungeon&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Ruin of Beginning.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ee508c8b907f8ab3883feb28aea8870096cd9ae0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ee508c8b907f8ab3883feb28aea8870096cd9ae0.jpg&#34; alt=&#34;Death After Death&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Death After Death&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Death After Death&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Old Garden of Undead.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/82124f533d281122d3e027eeae2c45ac713d619a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/82124f533d281122d3e027eeae2c45ac713d619a.jpg&#34; alt=&#34;Who&amp;#39;s the Hunter Now?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Who&amp;#39;s the Hunter Now?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Who&amp;#39;s the Hunter Now?&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Ruin of Hunters.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/154fbb17840236906b46c6df7d583a7514645241.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/154fbb17840236906b46c6df7d583a7514645241.jpg&#34; alt=&#34;Maneuver Kill&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maneuver Kill&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maneuver Kill&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Old Garden of Storms.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ebf0455476535c92177dc15793d4cfe2b3663ce4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ebf0455476535c92177dc15793d4cfe2b3663ce4.jpg&#34; alt=&#34;Noble Bullfrog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Noble Bullfrog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Noble Bullfrog&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Labyrinth of Torrent.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/91fdcea8483f57b03c62d2846839a4cbe335b5b5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/91fdcea8483f57b03c62d2846839a4cbe335b5b5.jpg&#34; alt=&#34;Skillful Executioner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Skillful Executioner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Skillful Executioner&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Old Garden of Massacre.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/dacbfe7f3429d2cbcf9f42cd531a43f383dfa360.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/dacbfe7f3429d2cbcf9f42cd531a43f383dfa360.jpg&#34; alt=&#34;Chill Down the Spine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chill Down the Spine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chill Down the Spine&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Ruin of Everfrost.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/a0d4fb3fadbec670800177352cf6f2e40bf4d9cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/a0d4fb3fadbec670800177352cf6f2e40bf4d9cb.jpg&#34; alt=&#34;Over the Dungeon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Over the Dungeon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Over the Dungeon&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear Grinding Dungeon of Difficulty Hell 100 or more times.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/42f4dcda27878890575170225167d05d9e4285f5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/42f4dcda27878890575170225167d05d9e4285f5.jpg&#34; alt=&#34;How Many Miles to the Summit?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: How Many Miles to the Summit?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;How Many Miles to the Summit?&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Anubis&amp;#39;s floating island.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/e998deeac1bf95ce9f99fccca1c484a52de66abf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/e998deeac1bf95ce9f99fccca1c484a52de66abf.jpg&#34; alt=&#34;Beanstalk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beanstalk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beanstalk&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the highest point of the big tree in Archipelago.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/669d3a180ebf84f81b604c42113f135d3234cd5f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/669d3a180ebf84f81b604c42113f135d3234cd5f.jpg&#34; alt=&#34;Ground Zero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ground Zero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ground Zero&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the deepest point of the large hole in Valley.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/87bb20ae25d0b5e4d181272478de6a5650e93dd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/87bb20ae25d0b5e4d181272478de6a5650e93dd3.jpg&#34; alt=&#34;The Highest Peak&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Highest Peak&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Highest Peak&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the highest point of the pinnacle floating on top of the Sherbert Iceberg.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/1a635dc920bb88c0b497df7670c25ca8d36fba7d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/1a635dc920bb88c0b497df7670c25ca8d36fba7d.jpg&#34; alt=&#34;Power of Tower&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power of Tower&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power of Tower&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Geezah Plateau.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/9380af8f8d7064fb38d2202446dd5cc3f55536dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/9380af8f8d7064fb38d2202446dd5cc3f55536dd.jpg&#34; alt=&#34;Is It Higher Than a Windmill?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Is It Higher Than a Windmill?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Is It Higher Than a Windmill?&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Millewind Hill.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/6b8b73113a0a19046d53609ebaa7297d7b277a86.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/6b8b73113a0a19046d53609ebaa7297d7b277a86.jpg&#34; alt=&#34;Right Spot to Find a Prey&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Right Spot to Find a Prey&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Right Spot to Find a Prey&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Yarden Meadow&amp;#39;s Mountain.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/e6cc0f582c402597ce9e546ec73865308ac1c00e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/e6cc0f582c402597ce9e546ec73865308ac1c00e.jpg&#34; alt=&#34;How Much Is It Worth...?…？&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: How Much Is It Worth...?…？&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;How Much Is It Worth...?…？&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Yarden Meadow&amp;#39;s Ruin.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/1f28ade2ee6d5c95d9cd9ef3a8616e34492cf3c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/1f28ade2ee6d5c95d9cd9ef3a8616e34492cf3c3.jpg&#34; alt=&#34;Landscape Protection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Landscape Protection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Landscape Protection&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Owatatsu Archipelago.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/757f75904217bfbf1498242d3cfb2f94e0107dd3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/757f75904217bfbf1498242d3cfb2f94e0107dd3.jpg&#34; alt=&#34;Height Difference&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Height Difference&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Height Difference&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Brigandine Valley.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/730b66811ea9593918d1e98701f476be5fd55117.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/730b66811ea9593918d1e98701f476be5fd55117.jpg&#34; alt=&#34;Still Lower Than Mountains&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Still Lower Than Mountains&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Still Lower Than Mountains&lt;/strong&gt;&lt;br/&gt;&#xA;    Repair Wedge Tower in Sherbert Iceberg.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ba6e252a7d5cd7bbeb41db227302616aae8a4bf4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ba6e252a7d5cd7bbeb41db227302616aae8a4bf4.jpg&#34; alt=&#34;Craft of Tanks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Craft of Tanks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Craft of Tanks&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft War Tank.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/dfb9398bf24678c6a8e465a49248d1af7399ea39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/dfb9398bf24678c6a8e465a49248d1af7399ea39.jpg&#34; alt=&#34;The sky&amp;#39;s the limit...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The sky&amp;#39;s the limit...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The sky&amp;#39;s the limit...&lt;/strong&gt;&lt;br/&gt;&#xA;    Launch Prototype Rocket.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/e069432500420d42acc6329842f9dc23aff6e764.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/e069432500420d42acc6329842f9dc23aff6e764.jpg&#34; alt=&#34;Pipeline is Lifeline&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pipeline is Lifeline&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pipeline is Lifeline&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a continuous pipeline with 200 or more connections.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/64941c362e09471f0eeec93a6f5003fc177ae812.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/64941c362e09471f0eeec93a6f5003fc177ae812.jpg&#34; alt=&#34;1：4：9&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 1：4：9&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;1：4：9&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft Artificial Monolith.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/47e79186ca8bf913a1a9bfd1a6c5e25ffe5eabd7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/47e79186ca8bf913a1a9bfd1a6c5e25ffe5eabd7.jpg&#34; alt=&#34;Blasphemy Against Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blasphemy Against Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blasphemy Against Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 100 or more lives at Breeding Facility.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/bfc573945c40b721df6e5e39c0533e05c19d73e5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/bfc573945c40b721df6e5e39c0533e05c19d73e5.jpg&#34; alt=&#34;Coal Miner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Coal Miner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Coal Miner&lt;/strong&gt;&lt;br/&gt;&#xA;    Mine from Bedrock with Excavator.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/b79c309db81b4f320def0378f35a5faf37e6d844.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/b79c309db81b4f320def0378f35a5faf37e6d844.jpg&#34; alt=&#34;Put Food on the Table&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Put Food on the Table&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Put Food on the Table&lt;/strong&gt;&lt;br/&gt;&#xA;    Put Livestock Farm in operation.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/1291855158b5ea03eb66ba416a35e3c57a019acb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/1291855158b5ea03eb66ba416a35e3c57a019acb.jpg&#34; alt=&#34;Disassembler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Disassembler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Disassembler&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Refinement Level 100 or higher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/96bd23b019e652feb6fac4084bca507732b5527e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/96bd23b019e652feb6fac4084bca507732b5527e.jpg&#34; alt=&#34;1000 Practice Swings&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 1000 Practice Swings&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;1000 Practice Swings&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain 10000 Stored Energies.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/0ac9bfe6d2f73bfdbb905f3ecc74c471718f44d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/0ac9bfe6d2f73bfdbb905f3ecc74c471718f44d4.jpg&#34; alt=&#34;Enchanter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Enchanter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Enchanter&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 300 or more kind of Enchantments.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/79f0693c676de92550fc3bea2c8a75576fae1516.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/79f0693c676de92550fc3bea2c8a75576fae1516.jpg&#34; alt=&#34;Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Learn Tier 5 Skill.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/4f8e9b62b01387ac97cdecccffc33f1aaaf284b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/4f8e9b62b01387ac97cdecccffc33f1aaaf284b2.jpg&#34; alt=&#34;Millionaire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Millionaire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Millionaire&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain 100,000,000 G.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/2af31aff4a737338956fc1f8ae7468553f95220c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/2af31aff4a737338956fc1f8ae7468553f95220c.jpg&#34; alt=&#34;You&amp;#39;ll Know Squid or Octopus If You Grill&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;ll Know Squid or Octopus If You Grill&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;ll Know Squid or Octopus If You Grill&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch Kraken.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/04d58c87b3553e3522b0ff28e4f5a514702a59b1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/04d58c87b3553e3522b0ff28e4f5a514702a59b1.jpg&#34; alt=&#34;This Mineral Used to Be Legendary&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This Mineral Used to Be Legendary&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This Mineral Used to Be Legendary&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain Adamantite.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/0cdd7a596888c726c0e6fdd6063ac306058771dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/0cdd7a596888c726c0e6fdd6063ac306058771dd.jpg&#34; alt=&#34;Dragontamer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dragontamer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dragontamer&lt;/strong&gt;&lt;br/&gt;&#xA;    Tame Dragon as a pet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/7387cc4b878e055efe8fb682a500185b5d3abac4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/7387cc4b878e055efe8fb682a500185b5d3abac4.jpg&#34; alt=&#34;Blasphemy Against the God&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blasphemy Against the God&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blasphemy Against the God&lt;/strong&gt;&lt;br/&gt;&#xA;    Tame Anubis as a pet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/27217493bbfa5d08d4fb0c11698986366d7aa064.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/27217493bbfa5d08d4fb0c11698986366d7aa064.jpg&#34; alt=&#34;Non-Humanitarian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Non-Humanitarian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Non-Humanitarian&lt;/strong&gt;&lt;br/&gt;&#xA;    Tame Camille as a pet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/356557ca6b5423f5366fd72013fe939379df709d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/356557ca6b5423f5366fd72013fe939379df709d.jpg&#34; alt=&#34;Breeder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Breeder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Breeder&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Pet Level 50 or higher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/62a2abdfe2794aaee8b9fabee29e07444f94dedb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/62a2abdfe2794aaee8b9fabee29e07444f94dedb.jpg&#34; alt=&#34;Veteran&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Veteran&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Veteran&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Player Level 50 or higher.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d1535b9fec3d5fe61728f618064e47badd901a34.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d1535b9fec3d5fe61728f618064e47badd901a34.jpg&#34; alt=&#34;Professional Jack of all Trades&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Professional Jack of all Trades&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Professional Jack of all Trades&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 40 or more quests.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/baefd5dea0117cca85679e9b3b458bc284fbb98a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/baefd5dea0117cca85679e9b3b458bc284fbb98a.jpg&#34; alt=&#34;Breaker of the Divine Scales&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Breaker of the Divine Scales&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Breaker of the Divine Scales&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Lv 255 Anubis, Harbinger of Divine Punishment.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/eed7473b4f4030592fedb4c970d75beb1566364f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/eed7473b4f4030592fedb4c970d75beb1566364f.jpg&#34; alt=&#34;Shadow That Defies Judgment&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shadow That Defies Judgment&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shadow That Defies Judgment&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Lv 255 Judging God &amp;lt;&lt;anubis&gt;&amp;gt;.&#xA;  &lt;/anubis&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d20b5e5f397c9722f89bb4088fbc4590fbe33f6f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/d20b5e5f397c9722f89bb4088fbc4590fbe33f6f.jpg&#34; alt=&#34;Conqueror of the Gate of Trials&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Conqueror of the Gate of Trials&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Conqueror of the Gate of Trials&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Floor 10 of the Boss Rush Dungeon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/c89a369d1d6b00eb6277e7fb09078cb44f75ef36.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/c89a369d1d6b00eb6277e7fb09078cb44f75ef36.jpg&#34; alt=&#34;Beyond a Hundred Deaths&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Beyond a Hundred Deaths&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Beyond a Hundred Deaths&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach Floor 100 of the Boss Rush Dungeon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ebf53370b6eb626f1708c2b1f445741cca61c3b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1307550/ebf53370b6eb626f1708c2b1f445741cca61c3b8.jpg&#34; alt=&#34;Craftopia&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Craftopia&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Craftopia&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Getting Started with Pydantic</title>
    <id>https://go.waylonwalker.com/getting-started-with-pydantic/</id>
    <updated>2023-05-30T13:35:27Z</updated>
    <published>2023-05-30T13:35:27Z</published>
    <link href="https://go.waylonwalker.com/getting-started-with-pydantic/" rel="alternate" type="text/html"></link>
    <summary type="text">Pydantic is a Python library for serializing data into models that can be validated with a deep set of built in valitators or your own custom validators, and...</summary>
    <content type="html">&lt;pre&gt;&lt;code class=&#34;language-{.python&#34;&gt;global Field&#xA;global BaseModel&#xA;from pydantic import BaseModel&#xA;from pydantic import Field&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Pydantic is a Python library for serializing data into models that can be&#xA;validated with a deep set of built in valitators or your own custom validators,&#xA;and deserialize back to JSON or dictionary.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To install pydantic you will first need python and pip. Once you have pip&#xA;installed you can install pydantic with pip.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install pydantic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Always install in a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;creating-a-pydantic-model&#34;&gt;Creating a Pydantic model &lt;a href=&#34;#creating-a-pydantic-model&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To get started with pydantic you will first need to create a Pydantic model.&#xA;This is a python class that inherits from &lt;code&gt;pydantic.BaseModel&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.python&#34;&gt;from pydantic import BaseModel&#xA;from pydantic import Field&#xA;from typing import Optional&#xA;&#xA;class Person(BaseModel):&#xA;    name: str = Field(...)&#xA;    age: int&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;parsing-an-object&#34;&gt;parsing an object &lt;a href=&#34;#parsing-an-object&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.python&#34;&gt;person = Person(name=&amp;#34;John Doe&amp;#34;, age=30)&#xA;print(person)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.console&#34;&gt;name=&amp;#39;John Doe&amp;#39; age=30&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;data-serialization&#34;&gt;data serialization &lt;a href=&#34;#data-serialization&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Pydantic has some very robust serialization methods that will automatically&#xA;coherse your data into the type specified by the type-hint in the model if it can.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.python&#34;&gt;person = Person(name=12, age=&amp;#34;30&amp;#34;)&#xA;print(f&amp;#39;name: {person.name}, type: {type(person.name)}&amp;#39;)&#xA;print(f&amp;#39;age: {person.age}, type: {type(person.age)}&amp;#39;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.console&#34;&gt;1 validation error for Person&#xA;name&#xA;  Input should be a valid string [type=string_type, input_value=12, input_type=int]&#xA;    For further information visit https://errors.pydantic.dev/2.3/v/string_type&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.python&#34;&gt;person = Person(name=&amp;#34;John Doe&amp;#34;, age=&amp;#39;thirty&amp;#39;)&#xA;print(f&amp;#39;name: {person.name}, type: {type(person.name)}&amp;#39;)&#xA;print(f&amp;#39;age: {person.age}, type: {type(person.age)}&amp;#39;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-{.console&#34;&gt;1 validation error for Person&#xA;age&#xA;  Input should be a valid integer, unable to parse string as an integer [type=int_parsing, input_value=&amp;#39;thirty&amp;#39;, input_type=str]&#xA;    For further information visit https://errors.pydantic.dev/2.3/v/int_parsing&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;loading-from-json&#34;&gt;loading from json &lt;a href=&#34;#loading-from-json&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;serializing-to-json&#34;&gt;serializing to json &lt;a href=&#34;#serializing-to-json&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;validation&#34;&gt;validation &lt;a href=&#34;#validation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Knockout City™</title>
    <id>https://go.waylonwalker.com/steam/knockout-city/</id>
    <updated>2023-05-25T00:00:00Z</updated>
    <published>2023-05-25T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/knockout-city/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Knockout City™ - 2.0% complete with 1/50 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1301210/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1301210/library_600x900.jpg&#34; alt=&#34;Knockout City™ box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1301210/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Knockout City™ box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Knockout City™&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 2.0%&#34;&gt;&#xA;        2.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;1/50 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;4.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-05-25&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (1)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/47a2036b2a11249ff986fb4e36e165f8e151e316.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/47a2036b2a11249ff986fb4e36e165f8e151e316.jpg&#34; alt=&#34;Blast Off&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast Off&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast Off&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 21, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (49)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/0016fdab5e27db59af5f97bf40ab2bbe28cabac3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/0016fdab5e27db59af5f97bf40ab2bbe28cabac3.jpg&#34; alt=&#34;Welcome to KO City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome to KO City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome to KO City&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 50,000 XP&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/1b4ab1a342315f00d141ae85c42952cbc3a49125.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/1b4ab1a342315f00d141ae85c42952cbc3a49125.jpg&#34; alt=&#34;Well on Your Way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Well on Your Way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Well on Your Way&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 100,000 XP&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/62cb3938a31aac17ff20cf36c9248372cc294e02.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/62cb3938a31aac17ff20cf36c9248372cc294e02.jpg&#34; alt=&#34;Welcome to the Big Leagues&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Welcome to the Big Leagues&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Welcome to the Big Leagues&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn 250,000 XP&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/5e7fc3c747c26da551aa7d06a32feea1703d9e17.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/5e7fc3c747c26da551aa7d06a32feea1703d9e17.jpg&#34; alt=&#34;Tag Team Victory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tag Team Victory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tag Team Victory&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 matches while grouped with a Friend&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/211c25511337c48b2d1d189a86783a89daf4e83c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/211c25511337c48b2d1d189a86783a89daf4e83c.jpg&#34; alt=&#34;Squad Up&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Squad Up&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Squad Up&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 30 matches while grouped with a Friend&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/39e0b86712b473e192c8daa4ddd88434e1403e7c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/39e0b86712b473e192c8daa4ddd88434e1403e7c.jpg&#34; alt=&#34;Making Waves&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Making Waves&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Making Waves&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 5 matches while grouped with a Crewmate&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/2a8ab05b7732393b25662eaa44321cb58fd3134a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/2a8ab05b7732393b25662eaa44321cb58fd3134a.jpg&#34; alt=&#34;Glug Glug&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glug Glug&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glug Glug&lt;/strong&gt;&lt;br/&gt;&#xA;    Use 5 Energy Drinks&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/1695fb47095f7079c9679f1b9912564b70f40ed0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/1695fb47095f7079c9679f1b9912564b70f40ed0.jpg&#34; alt=&#34;True Brawler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: True Brawler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;True Brawler&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 100 matches&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/a3cb71dca8492b82d85d78bc8211949f34d3e347.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/a3cb71dca8492b82d85d78bc8211949f34d3e347.jpg&#34; alt=&#34;Knockout Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Knockout Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Knockout Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 1000 KOs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/cb70273979e05310381a81b5fdda96778ebe2225.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/cb70273979e05310381a81b5fdda96778ebe2225.jpg&#34; alt=&#34;Most Valuable Player&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Most Valuable Player&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Most Valuable Player&lt;/strong&gt;&lt;br/&gt;&#xA;    Be the MVP of a three or four player team 5 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/4a740bfeed5cdf5456b05459f0ad100fe6d846b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/4a740bfeed5cdf5456b05459f0ad100fe6d846b3.jpg&#34; alt=&#34;Star on the Rise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Star on the Rise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Star on the Rise&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 30 matches&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/10946b829cdf19d7574fc6ca2729e6e62f6b6a5f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/10946b829cdf19d7574fc6ca2729e6e62f6b6a5f.jpg&#34; alt=&#34;Catch-o-matic&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Catch-o-matic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Catch-o-matic&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 1000 dodgeballs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/c333cc3af8ddc8ff425a292e81a9b989d72eb147.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/c333cc3af8ddc8ff425a292e81a9b989d72eb147.jpg&#34; alt=&#34;Point Guard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Point Guard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Point Guard&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 1000 KO Assists&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/3b4786eb56d352008e3957c36eb2372a75752dff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/3b4786eb56d352008e3957c36eb2372a75752dff.jpg&#34; alt=&#34;Boom Goes the Dynamite&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Boom Goes the Dynamite&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Boom Goes the Dynamite&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 100 KO Finishes with Ultimate Throws&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/4e5f1e6dad7d61ef6f94f57825fbab4ed6f244f8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/4e5f1e6dad7d61ef6f94f57825fbab4ed6f244f8.jpg&#34; alt=&#34;Rollin &amp;#39;Round the City&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rollin &amp;#39;Round the City&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rollin &amp;#39;Round the City&lt;/strong&gt;&lt;br/&gt;&#xA;    Travel 100km in ballform&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/d7af84d0b4cfb0537d5352953c337663fa6d3e09.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/d7af84d0b4cfb0537d5352953c337663fa6d3e09.jpg&#34; alt=&#34;Overwhelming Victory&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Overwhelming Victory&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Overwhelming Victory&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 rounds with five times the opponent&amp;#39;s score&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/17a81e6883f83c25eba40f5a1fc9b269ed82298d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/17a81e6883f83c25eba40f5a1fc9b269ed82298d.jpg&#34; alt=&#34;Invincible&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Invincible&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Invincible&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match without being KO&amp;#39;d&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/32b6241848ba99525db4c7c1f81f13eff1f25ef4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/32b6241848ba99525db4c7c1f81f13eff1f25ef4.jpg&#34; alt=&#34;Unstoppable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unstoppable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unstoppable&lt;/strong&gt;&lt;br/&gt;&#xA;    Score 10 KOs without being KO&amp;#39;d&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/1b46508cb9b6f437c905185618ed4f11de0892f9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/1b46508cb9b6f437c905185618ed4f11de0892f9.jpg&#34; alt=&#34;Passing Prodigy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Passing Prodigy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Passing Prodigy&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match without throwing a single dodgeball - Passing is allowed!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/311605e5d1f910a181ec40eeb8c3719e10e6a77e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/311605e5d1f910a181ec40eeb8c3719e10e6a77e.jpg&#34; alt=&#34;Walk-In Closet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Walk-In Closet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Walk-In Closet&lt;/strong&gt;&lt;br/&gt;&#xA;    Win matches with 10 unique Outfits&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/276c9ef694eeb79a845f1db1dd8f18267c680f2c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/276c9ef694eeb79a845f1db1dd8f18267c680f2c.jpg&#34; alt=&#34;Fashion Statement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashion Statement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashion Statement&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match while having an Uncommon (or rarer) accessory equipped in each slot&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/44ba11c5cd2b020a47480b59e35d62bd1341c6df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/44ba11c5cd2b020a47480b59e35d62bd1341c6df.jpg&#34; alt=&#34;Fancy duds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fancy duds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fancy duds&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match while having a Legendary Outfit equipped&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/24b5242aa5eba649a27f66da1f846ad3e41242d0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/24b5242aa5eba649a27f66da1f846ad3e41242d0.jpg&#34; alt=&#34;Stylin &amp;#39;and Profilin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stylin &amp;#39;and Profilin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stylin &amp;#39;and Profilin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Win matches with each Style of an Outfit&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/664402f81dbaedccd4234962a27f165069303226.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/664402f81dbaedccd4234962a27f165069303226.jpg&#34; alt=&#34;Leg and Dairy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leg and Dairy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leg and Dairy&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match while having 5 or more Legendary accessories equipped&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/2c4824e61a8ac345f2adf3885fa08ecf108ad31d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/2c4824e61a8ac345f2adf3885fa08ecf108ad31d.jpg&#34; alt=&#34;Fashionista&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fashionista&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fashionista&lt;/strong&gt;&lt;br/&gt;&#xA;    Win matches with 20 Outfit and/or Glove Styles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/01a8f1c191de4b2d471008860cff5ade60a9cfd7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/01a8f1c191de4b2d471008860cff5ade60a9cfd7.jpg&#34; alt=&#34;Optomendary&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Optomendary&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Optomendary&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match while having Legendary Glasses equipped&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/f0deed4e7b053d32a26a89880f5fcd158fd2a0e3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/f0deed4e7b053d32a26a89880f5fcd158fd2a0e3.jpg&#34; alt=&#34;Fisticuffs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fisticuffs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fisticuffs&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match while having Legendary Gloves equipped&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/7faf7edfd08dff4d160deb1fbff043038f7fa79b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/7faf7edfd08dff4d160deb1fbff043038f7fa79b.jpg&#34; alt=&#34;It&amp;#39;s a Bird! It&amp;#39;s a Plane!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s a Bird! It&amp;#39;s a Plane!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s a Bird! It&amp;#39;s a Plane!&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a match while having a Legendary Glider equipped&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/452b7c01540da08b73520955c6fae4ead8ae96b5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/452b7c01540da08b73520955c6fae4ead8ae96b5.jpg&#34; alt=&#34;Daily Doer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Daily Doer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Daily Doer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 100 Daily Contracts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/3cde7b14fa99382e714b97e89834061ba39858ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/3cde7b14fa99382e714b97e89834061ba39858ba.jpg&#34; alt=&#34;Crew Completer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crew Completer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crew Completer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 30 Crew Contracts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/c0baf6a16360373d312475ca75909d98fc2d1864.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/c0baf6a16360373d312475ca75909d98fc2d1864.jpg&#34; alt=&#34;Event Evangelist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Event Evangelist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Event Evangelist&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 5 Event Contracts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/5944456a17da422c3c7e3a2347dff3204086fefc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/5944456a17da422c3c7e3a2347dff3204086fefc.jpg&#34; alt=&#34;Sensational Season&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sensational Season&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sensational Season&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 5 Season Contracts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/594514c8afb0e4f8c3da3b22c8dd50bd77b38245.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/594514c8afb0e4f8c3da3b22c8dd50bd77b38245.jpg&#34; alt=&#34;True Talent&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: True Talent&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;True Talent&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first 5 Training Levels&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/56dc930208cb08bcc733c1960255a4c6301ec9cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/56dc930208cb08bcc733c1960255a4c6301ec9cd.jpg&#34; alt=&#34;Career Brawler&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Career Brawler&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Career Brawler&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 100 Contracts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/3bcd17f98fb183fdd08f2f1b624b7dd09a3666b0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/3bcd17f98fb183fdd08f2f1b624b7dd09a3666b0.jpg&#34; alt=&#34;No Escape&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Escape&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Escape&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/caa4ffe35d4a222a9f33ba6f6e91b6c91526966e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/caa4ffe35d4a222a9f33ba6f6e91b6c91526966e.jpg&#34; alt=&#34;High Score&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: High Score&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;High Score&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/e42beae27e9e5bad1704ac77d510627cf8605b4c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/e42beae27e9e5bad1704ac77d510627cf8605b4c.jpg&#34; alt=&#34;Catching Bullets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Catching Bullets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Catching Bullets&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/d2d896af37a5f6bd37a1f9a2569375dde544f18d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/d2d896af37a5f6bd37a1f9a2569375dde544f18d.jpg&#34; alt=&#34;One Small Step for Man&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Small Step for Man&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Small Step for Man&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/db88fc2bce16b9874708a4364e86d00a75761c1c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/db88fc2bce16b9874708a4364e86d00a75761c1c.jpg&#34; alt=&#34;You Shall Not Pass&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Shall Not Pass&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Shall Not Pass&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/ea1a859f4be8252ec788514b3c9468b73d7a42d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/ea1a859f4be8252ec788514b3c9468b73d7a42d4.jpg&#34; alt=&#34;Wreck &amp;#39;Em!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wreck &amp;#39;Em!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wreck &amp;#39;Em!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/7c94af637f1add93b1650884e54692a34a4a9bad.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/7c94af637f1add93b1650884e54692a34a4a9bad.jpg&#34; alt=&#34;Hit and Run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hit and Run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hit and Run&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/14c1b5111a934853dc65fa9455dbfbcf8d49dc47.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/14c1b5111a934853dc65fa9455dbfbcf8d49dc47.jpg&#34; alt=&#34;Taking Out the Trash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Taking Out the Trash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Taking Out the Trash&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/0ebf89dba718845c2975eab3536287e62d38a210.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/0ebf89dba718845c2975eab3536287e62d38a210.jpg&#34; alt=&#34;Hasta Luego!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hasta Luego!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hasta Luego!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/204a1374df261d782aaac534c560d05cc4617157.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/204a1374df261d782aaac534c560d05cc4617157.jpg&#34; alt=&#34;Get Off My Lawn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Off My Lawn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Off My Lawn&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/00259d91c3df2dcbffd88053b4157448479060af.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/00259d91c3df2dcbffd88053b4157448479060af.jpg&#34; alt=&#34;Pendulum&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pendulum&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pendulum&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/988975828fa28bfbb2c002e6bcf2aa6cd4b96d12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/988975828fa28bfbb2c002e6bcf2aa6cd4b96d12.jpg&#34; alt=&#34;Earning Miles&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Earning Miles&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Earning Miles&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/72186dcbb6b69faa50799e81c02862140794e6aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/72186dcbb6b69faa50799e81c02862140794e6aa.jpg&#34; alt=&#34;Traffic Circle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Traffic Circle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Traffic Circle&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/f4a8b924a1229456b6e13f158d095c7ee7af0643.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/f4a8b924a1229456b6e13f158d095c7ee7af0643.jpg&#34; alt=&#34;Garbage Disposal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Garbage Disposal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Garbage Disposal&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/241ed1de41d4d362e75a754636f9ed78a0e7d7b7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1301210/241ed1de41d4d362e75a754636f9ed78a0e7d7b7.jpg&#34; alt=&#34;Dangerous Delivery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dangerous Delivery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dangerous Delivery&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Badger</title>
    <id>https://go.waylonwalker.com/steam/badger/</id>
    <updated>2023-04-28T00:00:00Z</updated>
    <published>2023-04-28T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/badger/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Badger - 12.5% complete with 5/40 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1928870/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1928870/library_600x900.jpg&#34; alt=&#34;Badger box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1928870/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Badger box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Badger&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 12.5%&#34;&gt;&#xA;        12.5%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/40 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;19.0h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-04-28&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/9b4b7e3f2d68a29dff2f8a92c9475af87648486c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/9b4b7e3f2d68a29dff2f8a92c9475af87648486c.jpg&#34; alt=&#34;With Light Comes Hope&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: With Light Comes Hope&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;With Light Comes Hope&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy the Night Beacon Base.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/41320ed02fabab94b9904ca04353cfd5470f50c8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/41320ed02fabab94b9904ca04353cfd5470f50c8.jpg&#34; alt=&#34;Working Together&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Working Together&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Working Together&lt;/strong&gt;&lt;br/&gt;&#xA;    Play a game of co-op.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/316d58b8f754c0ffcb1395afb558ca4d5c405fc8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/316d58b8f754c0ffcb1395afb558ca4d5c405fc8.jpg&#34; alt=&#34;No Time for Swine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Time for Swine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Time for Swine&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 1,000 piglins in a single world.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/683b7d644cbb7451c3b643bfd9ad591ad6608378.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/683b7d644cbb7451c3b643bfd9ad591ad6608378.jpg&#34; alt=&#34;Ridin’ the Grain Train&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ridin’ the Grain Train&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ridin’ the Grain Train&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 2 minutes buffed by speed wheat in a single world.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 19, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/9a69c0979f54957a3c534aa49839cff8b34eae55.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/9a69c0979f54957a3c534aa49839cff8b34eae55.jpg&#34; alt=&#34;Impressive Gifts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Impressive Gifts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Impressive Gifts&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the tutorial.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 18, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (35)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/18cbceedcd4464ce31882eea66332f6d96af358e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/18cbceedcd4464ce31882eea66332f6d96af358e.jpg&#34; alt=&#34;Became the Hunted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Became the Hunted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Became the Hunted&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat The Beast.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/4d464eedc5c1698ff183056e757c8e0246e1333d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/4d464eedc5c1698ff183056e757c8e0246e1333d.jpg&#34; alt=&#34;Broken&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Broken&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Broken&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat The Unbreakable.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/5c8c1a6e5d23843f9d9a1091b1511ce669da3891.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/5c8c1a6e5d23843f9d9a1091b1511ce669da3891.jpg&#34; alt=&#34;More Than It Could Chew&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: More Than It Could Chew&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;More Than It Could Chew&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat The Devourer.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/605eb1d602afe8ef4577c04795ab72ca7394989e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/605eb1d602afe8ef4577c04795ab72ca7394989e.jpg&#34; alt=&#34;Defender of the Overworld&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Defender of the Overworld&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Defender of the Overworld&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat The Great Hog.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/44eaeedea4f966e3ce8bfd65878ee9993c63cb0a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/44eaeedea4f966e3ce8bfd65878ee9993c63cb0a.jpg&#34; alt=&#34;Riding in Style&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Riding in Style&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Riding in Style&lt;/strong&gt;&lt;br/&gt;&#xA;    Ride all of the different mounts in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/3a56d6ac742f5617c1d1877c95e992448ca9e082.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/3a56d6ac742f5617c1d1877c95e992448ca9e082.jpg&#34; alt=&#34;Variety is the Spice of Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Variety is the Spice of Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Variety is the Spice of Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Build all the different improvements at the Well of Fate in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/13856b0790fdbaf592199651b60acf4b08faddf5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/13856b0790fdbaf592199651b60acf4b08faddf5.jpg&#34; alt=&#34;I Can See My Village From Here&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Can See My Village From Here&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Can See My Village From Here&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 20 minutes buffed by bouncecaps in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/73346e3fb7ee81c4f865c7799115a89fad7a3c60.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/73346e3fb7ee81c4f865c7799115a89fad7a3c60.jpg&#34; alt=&#34;Legendary Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legendary Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legendary Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the campaign on Legendary.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d833cffc12ed45193528a0ca115101f274526236.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d833cffc12ed45193528a0ca115101f274526236.jpg&#34; alt=&#34;Bulldozer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bulldozer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bulldozer&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy a base in under 7 minutes!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/44e22ecb0f879184660ab297d11a4e3a8a688913.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/44e22ecb0f879184660ab297d11a4e3a8a688913.jpg&#34; alt=&#34;Wheeeeeeeeeee!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wheeeeeeeeeee!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wheeeeeeeeeee!&lt;/strong&gt;&lt;br/&gt;&#xA;    Glide for 30 seconds consecutively on the big beak or brilliant beetle.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/620f761c3374db65ecffab6a575b5d3e2f2ea6e9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/620f761c3374db65ecffab6a575b5d3e2f2ea6e9.jpg&#34; alt=&#34;Resource Reinforcements&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Resource Reinforcements&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Resource Reinforcements&lt;/strong&gt;&lt;br/&gt;&#xA;    Open 5 allay chests in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/2a3ecd339d16b3c3c81acfeb805e47339fc6dd8e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/2a3ecd339d16b3c3c81acfeb805e47339fc6dd8e.jpg&#34; alt=&#34;The Way of the Sword&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Way of the Sword&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Way of the Sword&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat another player with your sword in Versus Mode.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/36a527d3a21c974588cc040d36e0b140d4c33c3a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/36a527d3a21c974588cc040d36e0b140d4c33c3a.jpg&#34; alt=&#34;Soothe the Scars&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soothe the Scars&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soothe the Scars&lt;/strong&gt;&lt;br/&gt;&#xA;    Cure 20,000 netherrack blocks in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/5bfc400707f6ecb7cb011647fdbef3b4654c26c4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/5bfc400707f6ecb7cb011647fdbef3b4654c26c4.jpg&#34; alt=&#34;Are These Made of Nether Wart?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Are These Made of Nether Wart?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Are These Made of Nether Wart?&lt;/strong&gt;&lt;br/&gt;&#xA;    Destroy 250 piglin buildings in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/ccb0637ac02e23cad63a9bde6b54f28fd04d7111.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/ccb0637ac02e23cad63a9bde6b54f28fd04d7111.jpg&#34; alt=&#34;Nailbiter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nailbiter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nailbiter&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat an opponent with less than 10% of your HQ&amp;#39;s health remaining in Versus Mode.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/085968940424c1786171a5bf590cf16496a1c3b8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/085968940424c1786171a5bf590cf16496a1c3b8.jpg&#34; alt=&#34;Excitable New Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Excitable New Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Excitable New Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    Forge an alliance with the creepers.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/978a2f0a733bbe27c5ec1f0f59b8664887eb97cb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/978a2f0a733bbe27c5ec1f0f59b8664887eb97cb.jpg&#34; alt=&#34;Unnatural Aim&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unnatural Aim&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unnatural Aim&lt;/strong&gt;&lt;br/&gt;&#xA;    Forge an alliance with the skeletons.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/7f9fa803d79fc39bce4c3cf09aeec06d95fdb56b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/7f9fa803d79fc39bce4c3cf09aeec06d95fdb56b.jpg&#34; alt=&#34;They REALLY Like That Flower&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: They REALLY Like That Flower&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;They REALLY Like That Flower&lt;/strong&gt;&lt;br/&gt;&#xA;    Forge an alliance with the zombies.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/6dcfe6725e055a9c91816e79e4b03ab42f6f085e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/6dcfe6725e055a9c91816e79e4b03ab42f6f085e.jpg&#34; alt=&#34;Bringing Out the Big Blocks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bringing Out the Big Blocks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bringing Out the Big Blocks&lt;/strong&gt;&lt;br/&gt;&#xA;    Construct 3 host towers within attack range of one another.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d3d28822c337c5baf610cf1d7062ed31f3cb56d5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d3d28822c337c5baf610cf1d7062ed31f3cb56d5.jpg&#34; alt=&#34;All-Star Cast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: All-Star Cast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;All-Star Cast&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all the Firsts in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/2d271c871a6779ea3c9febafd37d3d1eedd955ba.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/2d271c871a6779ea3c9febafd37d3d1eedd955ba.jpg&#34; alt=&#34;Bounty of the Overworld&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bounty of the Overworld&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bounty of the Overworld&lt;/strong&gt;&lt;br/&gt;&#xA;    Gather 1,000 wood and stone and 125 iron, coal, redstone and diamond in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d6337b8d63111f3457ce34cb9543b4a59ebe0388.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d6337b8d63111f3457ce34cb9543b4a59ebe0388.jpg&#34; alt=&#34;Feed the Flames&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feed the Flames&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feed the Flames&lt;/strong&gt;&lt;br/&gt;&#xA;    Gather 2,400 lapis in 30 minutes or less in Versus Mode.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/6c932cfe257cfb2415edaee42ab8ae1cda3d66ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/6c932cfe257cfb2415edaee42ab8ae1cda3d66ff.jpg&#34; alt=&#34;Banner Expert&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Banner Expert&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Banner Expert&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 25 orders from Banner View in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/1ffdb6391935e6cf1e9ba185d8950e8d12f89283.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/1ffdb6391935e6cf1e9ba185d8950e8d12f89283.jpg&#34; alt=&#34;One Boom at a Time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: One Boom at a Time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;One Boom at a Time&lt;/strong&gt;&lt;br/&gt;&#xA;    Give 10 individual orders to creepers from Banner View in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/c19e0bd886b090abcfaaf6fd01a99d4fc30b2ea7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/c19e0bd886b090abcfaaf6fd01a99d4fc30b2ea7.jpg&#34; alt=&#34;Full Force&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Full Force&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Full Force&lt;/strong&gt;&lt;br/&gt;&#xA;    Give an army of 80 mobs an order.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/c98c2e7a9c3340d812a109103ddb1e4a48aa6b36.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/c98c2e7a9c3340d812a109103ddb1e4a48aa6b36.jpg&#34; alt=&#34;Petting Zoo&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Petting Zoo&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Petting Zoo&lt;/strong&gt;&lt;br/&gt;&#xA;    Pat Pat every type of animal in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/c83611a0bb6799648bf0320346d440bc626011a8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/c83611a0bb6799648bf0320346d440bc626011a8.jpg&#34; alt=&#34;Witchy Business&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Witchy Business&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Witchy Business&lt;/strong&gt;&lt;br/&gt;&#xA;    Spawn 50 witches in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/7cba130538620d120dc09b7481d1b3fbb2b9b255.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/7cba130538620d120dc09b7481d1b3fbb2b9b255.jpg&#34; alt=&#34;Cauldron Connoisseur&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cauldron Connoisseur&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cauldron Connoisseur&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 10 cauldrons in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/4294e916588496831fa5b5a63aa8a8a665a4df05.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/4294e916588496831fa5b5a63aa8a8a665a4df05.jpg&#34; alt=&#34;Not A Fan&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Not A Fan&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Not A Fan&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 10 piglin clangers in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/be596cdbbb5afe8cf7c0c1e5b47da8f3f9bc83f6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/be596cdbbb5afe8cf7c0c1e5b47da8f3f9bc83f6.jpg&#34; alt=&#34;Quiet the Clanging&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quiet the Clanging&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quiet the Clanging&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat 10 piglin clangers in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d20d8b9a3721a1b87593928b251d1af124b439c7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d20d8b9a3721a1b87593928b251d1af124b439c7.jpg&#34; alt=&#34;Amphibian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Amphibian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Amphibian&lt;/strong&gt;&lt;br/&gt;&#xA;    Spend 10 minutes swimming on a frog mount in a single world.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/0b7041ad81f175142cca5ab823c6429a0667a20c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/0b7041ad81f175142cca5ab823c6429a0667a20c.jpg&#34; alt=&#34;The Best Defense is... No Defense&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Best Defense is... No Defense&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Best Defense is... No Defense&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a custom Versus game with 2 or more players that has walls and gates disabled.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/7700bcfb2cd8a6cf014151c7211c6835fb59a81e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/7700bcfb2cd8a6cf014151c7211c6835fb59a81e.jpg&#34; alt=&#34;Head Start&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Head Start&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Head Start&lt;/strong&gt;&lt;br/&gt;&#xA;    Win a custom Versus game with 2 or more players that has tech unlocked and at least 2 starting resouces to 9999.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/a84619fa5292a627bac6829d0fefa3cadfcd3e23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/a84619fa5292a627bac6829d0fefa3cadfcd3e23.jpg&#34; alt=&#34;When Pig(lins) Fly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: When Pig(lins) Fly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;When Pig(lins) Fly&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a custom campaign with a knockback value of 200% or greater.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d724ba1c267db618a57c070e89122bf55c3c933a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1928870/d724ba1c267db618a57c070e89122bf55c3c933a.jpg&#34; alt=&#34;Elytra Envy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Elytra Envy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Elytra Envy&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat a custom campaign with a gravity value of 60% or less and high jump enabled.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Frozen Flame</title>
    <id>https://go.waylonwalker.com/steam/frozen-flame/</id>
    <updated>2023-04-17T00:00:00Z</updated>
    <published>2023-04-17T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/frozen-flame/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Frozen Flame - 6.25% complete with 2/32 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/715400/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/715400/library_600x900.jpg&#34; alt=&#34;Frozen Flame box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/715400/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Frozen Flame box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Frozen Flame&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 6.25%&#34;&gt;&#xA;        6.25%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;2/32 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;4.2h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-04-17&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (2)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/46455a40cedcf380d8cbe3d01ff196dd4dfe11b0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/46455a40cedcf380d8cbe3d01ff196dd4dfe11b0.jpg&#34; alt=&#34;Home, sweet home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Home, sweet home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Home, sweet home&lt;/strong&gt;&lt;br/&gt;&#xA;    Place a Workbench&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 07, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/8217ab7e849fb86044f2a615b7a4ff4f9d6262df.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/8217ab7e849fb86044f2a615b7a4ff4f9d6262df.jpg&#34; alt=&#34;I knew it!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I knew it!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I knew it!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: January 07, 2023&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (30)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/ecca784feff0e5da4df3753fb99b4b01ae99bbe6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/ecca784feff0e5da4df3753fb99b4b01ae99bbe6.jpg&#34; alt=&#34;Unchained&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unchained&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unchained&lt;/strong&gt;&lt;br/&gt;&#xA;    Get out of the Asylum of Faceless &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/86a5b44664d4f819aaf57a079ec9100d6cae1b81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/86a5b44664d4f819aaf57a079ec9100d6cae1b81.jpg&#34; alt=&#34;Mystery&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mystery&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mystery&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the Tablet of the Bard in Prologue&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/cc5360da0c6fbcbe6dca02661d7f928910c5389f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/cc5360da0c6fbcbe6dca02661d7f928910c5389f.jpg&#34; alt=&#34;Furious Slaughter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Furious Slaughter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Furious Slaughter&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Raging Slayer&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/6a2c8b2e6c399f2567c026c018cc5ba54ab301d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/6a2c8b2e6c399f2567c026c018cc5ba54ab301d8.jpg&#34; alt=&#34;Flames from Above&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flames from Above&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flames from Above&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Smoldering Warlock&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/29940652fbaa43774be3f8fd4707589b394f1be6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/29940652fbaa43774be3f8fd4707589b394f1be6.jpg&#34; alt=&#34;Arrows of Discord&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Arrows of Discord&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Arrows of Discord&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Skull Hunter&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/58435ab9d11d2c6d907ffd418bdb3c017d4b8813.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/58435ab9d11d2c6d907ffd418bdb3c017d4b8813.jpg&#34; alt=&#34;Cold Welcome&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cold Welcome&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cold Welcome&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Ice Elemental&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/96ae63e5317a661436ab89c60a6fae41cdc504aa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/96ae63e5317a661436ab89c60a6fae41cdc504aa.jpg&#34; alt=&#34;Sleepless Giant&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sleepless Giant&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sleepless Giant&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Titan&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/e94a90930febfa5b78ce89011378423fc3c49e82.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/e94a90930febfa5b78ce89011378423fc3c49e82.jpg&#34; alt=&#34;Floating Islands&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Floating Islands&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Floating Islands&lt;/strong&gt;&lt;br/&gt;&#xA;    Make your way to the Broken Valley&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/5de7cc09491821cb925271f6939c46482518e7d8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/5de7cc09491821cb925271f6939c46482518e7d8.jpg&#34; alt=&#34;Novice&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Novice&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Novice&lt;/strong&gt;&lt;br/&gt;&#xA;    Get the 5th Level&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/8b49c361b06af85c79fb9f9c3ed848f7540cbbc4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/8b49c361b06af85c79fb9f9c3ed848f7540cbbc4.jpg&#34; alt=&#34;Guardian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Guardian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Guardian&lt;/strong&gt;&lt;br/&gt;&#xA;    Get the 10th Level&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/30669e7d8293c30248e6da832e978c37b453ecb4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/30669e7d8293c30248e6da832e978c37b453ecb4.jpg&#34; alt=&#34;Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Get the 20th Level&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/e2ea4949ddf7dd82704ed4aeb331ffa14dcddc88.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/e2ea4949ddf7dd82704ed4aeb331ffa14dcddc88.jpg&#34; alt=&#34;Magister&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Magister&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Magister&lt;/strong&gt;&lt;br/&gt;&#xA;    Get the 30th Level&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/0766ad03e45a83e7b7a4090907ca5587df2dd204.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/0766ad03e45a83e7b7a4090907ca5587df2dd204.jpg&#34; alt=&#34;Archimagister&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Archimagister&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Archimagister&lt;/strong&gt;&lt;br/&gt;&#xA;    Get the 40th Level&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/d51fd4f25844535a916b2e6ac41fa057df56c234.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/d51fd4f25844535a916b2e6ac41fa057df56c234.jpg&#34; alt=&#34;Cursed Melody&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cursed Melody&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cursed Melody&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Bard&amp;#39;s musical instruments&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/c5e4711e475d33486d8d90fd935bddd395b86d51.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/c5e4711e475d33486d8d90fd935bddd395b86d51.jpg&#34; alt=&#34;Chef&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chef&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chef&lt;/strong&gt;&lt;br/&gt;&#xA;    Cook a rare dish at the bonfire&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/a9c1c98a9f76387d675e5a0c24ed22c24bd8da12.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/a9c1c98a9f76387d675e5a0c24ed22c24bd8da12.jpg&#34; alt=&#34;Stories of the Cradle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stories of the Cradle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stories of the Cradle&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all the Memorials in the Cradle of Keepers&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/f5f00f0f1f3745ada193816b54e62a7926b4d5b0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/f5f00f0f1f3745ada193816b54e62a7926b4d5b0.jpg&#34; alt=&#34;Tales of the Broken Valley&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tales of the Broken Valley&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tales of the Broken Valley&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all the Memorials in the Broken Valley&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/728bf5157a6503854e766d5baee81e18aca4c44f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/728bf5157a6503854e766d5baee81e18aca4c44f.jpg&#34; alt=&#34;Savior of the Broken Valley&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Savior of the Broken Valley&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Savior of the Broken Valley&lt;/strong&gt;&lt;br/&gt;&#xA;    Vanquish all elite enemies in the Broken Valley&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/0bcd31840313819da2f08dedc37065af51f91587.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/0bcd31840313819da2f08dedc37065af51f91587.jpg&#34; alt=&#34;Invincible&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Invincible&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Invincible&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Ironbound&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/bb244ab34775dc686fb833bf7cde8544a7d45bd8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/bb244ab34775dc686fb833bf7cde8544a7d45bd8.jpg&#34; alt=&#34;Oinking Demon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oinking Demon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oinking Demon&lt;/strong&gt;&lt;br/&gt;&#xA;    Deal with Bonehead&amp;#39;s debtor&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/663f55cb9e2f5b4f7aac102a2729ed811b18bac4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/663f55cb9e2f5b4f7aac102a2729ed811b18bac4.jpg&#34; alt=&#34;The Pigeon Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Pigeon Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Pigeon Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/a86e9da173ee45878a22284bf9c762a1678d47d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/a86e9da173ee45878a22284bf9c762a1678d47d6.jpg&#34; alt=&#34;Money for Nothing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Money for Nothing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Money for Nothing&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/b89a241203cc9f7e6b31982b6618263c32f2fd60.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/b89a241203cc9f7e6b31982b6618263c32f2fd60.jpg&#34; alt=&#34;Icarus&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Icarus&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Icarus&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/453d551b0af821cacf6260d064711268a5c9c453.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/453d551b0af821cacf6260d064711268a5c9c453.jpg&#34; alt=&#34;Feel Good&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feel Good&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feel Good&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/d3fa48130eb699a38a5b161abcc4600106953690.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/d3fa48130eb699a38a5b161abcc4600106953690.jpg&#34; alt=&#34;Do you see this statue?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Do you see this statue?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Do you see this statue?&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/c6a4986c64dedf3785c6dd69d1aaf4d04c0855b0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/c6a4986c64dedf3785c6dd69d1aaf4d04c0855b0.jpg&#34; alt=&#34;Liberator of the Dragons&amp;#39; Grove&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Liberator of the Dragons&amp;#39; Grove&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Liberator of the Dragons&amp;#39; Grove&lt;/strong&gt;&lt;br/&gt;&#xA;    Vanquish all elite enemies in the Dragons&amp;#39; Grove&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/a8759f556494643185c543b865333d0f576cf0c3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/a8759f556494643185c543b865333d0f576cf0c3.jpg&#34; alt=&#34;Protected Forests&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Protected Forests&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Protected Forests&lt;/strong&gt;&lt;br/&gt;&#xA;    Make your way to the Dragons&amp;#39; Grove&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/fe7fed5b840b7d6521569a9c7abcd2952e867ef3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/fe7fed5b840b7d6521569a9c7abcd2952e867ef3.jpg&#34; alt=&#34;Chronicles of the Dragons&amp;#39; Grove&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chronicles of the Dragons&amp;#39; Grove&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chronicles of the Dragons&amp;#39; Grove&lt;/strong&gt;&lt;br/&gt;&#xA;    Unlock all Memorials in the Dragons&amp;#39; Grove&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/24a62f7b325b16f5c67aa97f33c75efa25bd8395.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/24a62f7b325b16f5c67aa97f33c75efa25bd8395.jpg&#34; alt=&#34;Accursed Armoury&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Accursed Armoury&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Accursed Armoury&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all Blacksmith&amp;#39;s weapons&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/12f4fdc6edf3fc1eba2606f74f7f2d667dc54f19.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/715400/12f4fdc6edf3fc1eba2606f74f7f2d667dc54f19.jpg&#34; alt=&#34;Cursed Creature&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cursed Creature&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cursed Creature&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat the Golem&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>MultiVersus</title>
    <id>https://go.waylonwalker.com/steam/multiversus/</id>
    <updated>2023-04-15T00:00:00Z</updated>
    <published>2023-04-15T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/multiversus/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for MultiVersus - 53.57% complete with 15/28 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1818750/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1818750/library_600x900.jpg&#34; alt=&#34;MultiVersus box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1818750/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: MultiVersus box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;MultiVersus&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 53.57%&#34;&gt;&#xA;        53.57%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;15/28 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;115.5h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-04-15&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (15)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Credit Where It&amp;#39;s Due&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Credit Where It&amp;#39;s Due&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Credit Where It&amp;#39;s Due&lt;/strong&gt;&lt;br/&gt;&#xA;    Give out 5 Toasts to other players&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 05, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/b07dbda60305056100b7e8ba13f26f1b8d6006ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/b07dbda60305056100b7e8ba13f26f1b8d6006ae.jpg&#34; alt=&#34;Nice Speech&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nice Speech&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nice Speech&lt;/strong&gt;&lt;br/&gt;&#xA;    Give out 10 Toasts to other players&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Matchmaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Matchmaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Matchmaker&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 1 matchmade game&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 04, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;You Mean Business&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You Mean Business&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You Mean Business&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 30 Ringouts&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/b07dbda60305056100b7e8ba13f26f1b8d6006ae.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/b07dbda60305056100b7e8ba13f26f1b8d6006ae.jpg&#34; alt=&#34;You&amp;#39;re Getting Pretty Good At This!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re Getting Pretty Good At This!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re Getting Pretty Good At This!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50 Ringouts&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/b002680bbaac3dbf3434668a6ca29e94cb4c2da0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/b002680bbaac3dbf3434668a6ca29e94cb4c2da0.jpg&#34; alt=&#34;Bun-Puncher Supreme&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bun-Puncher Supreme&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bun-Puncher Supreme&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 100 Ringouts&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Stepping Out&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stepping Out&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stepping Out&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 10 matchmade games&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Bring A Friend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bring A Friend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bring A Friend&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Double Ringouts&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Watch Your Step&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watch Your Step&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watch Your Step&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Ringouts using your spike&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 09, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Aerial Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aerial Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aerial Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Ringouts using the top of the Blast Zone&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 05, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Southpaw Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Southpaw Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Southpaw Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Ringouts using the left-side of the Blast Zone&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Rightie Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rightie Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rightie Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Ringouts using the right-side of the Blast Zone&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Spike Specialist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Spike Specialist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Spike Specialist&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 Ringouts using the bottom of the Blast Zone&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 06, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Social Butterfly&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Social Butterfly&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Social Butterfly&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 25 matches in a party&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 08, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/4b85ba29676bab11f1d89539e64ea323d3242177.jpg&#34; alt=&#34;Signature Slammer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Signature Slammer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Signature Slammer&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 10 low-damage Ringouts&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: August 07, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (13)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Toast Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Toast Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Toast Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Give out 100 Toasts to other players&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/5ed9c3621b2d3c95a7fa6e239836dea32fdfef35.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/5ed9c3621b2d3c95a7fa6e239836dea32fdfef35.jpg&#34; alt=&#34;Run It Back&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Run It Back&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Run It Back&lt;/strong&gt;&lt;br/&gt;&#xA;    Accept 100 rematches&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Proving Yourself&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Proving Yourself&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Proving Yourself&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 100 matchmade games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;The Throne Is Yours&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Throne Is Yours&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Throne Is Yours&lt;/strong&gt;&lt;br/&gt;&#xA;    Win 300 matchmade games&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Ringouts Are Better In Pairs&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ringouts Are Better In Pairs&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ringouts Are Better In Pairs&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 25 Double Ringouts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;And Your Little Dog, Too!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: And Your Little Dog, Too!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;And Your Little Dog, Too!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 100 Double Ringouts&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Going Down?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Going Down?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Going Down?&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50 Ringouts using your spike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Ground Floor: Ringouts&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ground Floor: Ringouts&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ground Floor: Ringouts&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 100 Ringouts using your spike&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Watch Your Head&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Watch Your Head&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Watch Your Head&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 20 Ringouts with a Projectile&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Catch This&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Catch This&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Catch This&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 50 Ringouts with a Projectile&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Distanced Damage Dealer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Distanced Damage Dealer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Distanced Damage Dealer&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 200 Ringouts with a Projectile&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Life of the Party&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Life of the Party&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Life of the Party&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 100 matches in a party&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1818750/ed52e0befec3cf7f8c71254e5a01c4a665b90553.jpg&#34; alt=&#34;Party Animal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Party Animal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Party Animal&lt;/strong&gt;&lt;br/&gt;&#xA;    Play 500 matches in a party&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>useful btrfs tools</title>
    <id>https://go.waylonwalker.com/useful-btrfs-tools/</id>
    <updated>2023-03-22T17:31:39Z</updated>
    <published>2023-03-22T17:31:39Z</published>
    <link href="https://go.waylonwalker.com/useful-btrfs-tools/" rel="alternate" type="text/html"></link>
    <summary type="text">Looking at disk usage on any of these must be done using a tool built for it if you want an accurate measurement. General purpose tools like du will be...</summary>
    <content type="html">&lt;h2 id=&#34;disk-usage&#34;&gt;disk usage &lt;a href=&#34;#disk-usage&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Looking at disk usage on any of these must be done using a tool built for it if&#xA;you want an accurate measurement. General purpose tools like du will be&#xA;inaccurate as they do not count things like duplicate copies in snapshots.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ sudo btrfs &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt; usage -T /&#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;o&#34;&gt;[&lt;/span&gt;sudo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; password &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; waylon:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Overall:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Device size:                 465.26GiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Device allocated:            251.06GiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Device unallocated:          214.20GiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Device missing:                  0.00B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Device slack:                    0.00B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Used:                        234.44GiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Free &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;estimated&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;:            227.37GiB      &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;min: 120.27GiB&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;    Free &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;statfs, df&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;:           227.37GiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Data ratio:                       1.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Metadata ratio:                   2.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Global reserve:              478.88MiB      &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;used: 0.00B&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;    Multiple profiles:                  no&#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;                  Data      Metadata System&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Id Path           single    DUP      DUP      Unallocated Total     Slack&#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;m&#34;&gt;1&lt;/span&gt; /dev/nvme1n1p2 239.00GiB 12.00GiB 64.00MiB   214.20GiB 465.26GiB     -&#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;   Total          239.00GiB  6.00GiB 32.00MiB   214.20GiB 465.26GiB 0.00B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   Used           225.82GiB  4.31GiB 64.00KiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;-T for tabular format&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;mounting-the-drive&#34;&gt;mounting the drive &lt;a href=&#34;#mounting-the-drive&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir /mnt/nvme1n1p2/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount -o &lt;span class=&#34;nv&#34;&gt;subvol&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/ /dev/nvme1n1p2 /mnt/nvme1n1p2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;mounting-a-snapshot&#34;&gt;mounting a snapshot &lt;a href=&#34;#mounting-a-snapshot&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;snapper&#34;&gt;snapper &lt;a href=&#34;#snapper&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;btdu&#34;&gt;btdu &lt;a href=&#34;#btdu&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btdu /mnt/nvme1n1p2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; btdu v0.5.0 @ /mnt/nvme1n1p2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--- / -----------------------------------------------------------------------------------  ~5.974 GiB &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;          &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; /&amp;lt;DUP&amp;gt;  ~239.1 GiB &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;##########] /&amp;lt;SINGLE&amp;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;--- Details: ----------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Full path: /mnt/nvme1n1p2/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Average query duration: 0.0002558 seconds&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Represented size: ~245.0 GiB &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;607659&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, ±0.0 B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Logical offsets: ..., 2659587804610, 2608834997278, &lt;span class=&#34;m&#34;&gt;2688762158568&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;--- Explanation:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Welcome to btdu. You are in the hierarchy root&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; results will be arranged according to&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;their block group and profile, and &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt; by path.&#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;Use the arrow keys to navigate, press ? &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; help.&#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; Samples: &lt;span class=&#34;m&#34;&gt;607659&lt;/span&gt;  Resolution: ~422.8 KiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;btrfs-assistant&#34;&gt;btrfs-assistant &lt;a href=&#34;#btrfs-assistant&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Subnautica</title>
    <id>https://go.waylonwalker.com/steam/subnautica/</id>
    <updated>2023-03-19T00:00:00Z</updated>
    <published>2023-03-19T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/subnautica/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Subnautica - 5.88% complete with 1/17 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/264710/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/264710/library_600x900.jpg&#34; alt=&#34;Subnautica box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/264710/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Subnautica box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Subnautica&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 5.88%&#34;&gt;&#xA;        5.88%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;1/17 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;4.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-03-19&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (1)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/89b61cdeb0e1b6d22532245ce394f00d0a4277e1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/89b61cdeb0e1b6d22532245ce394f00d0a4277e1.jpg&#34; alt=&#34;Getting Your Feet Wet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Getting Your Feet Wet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Getting Your Feet Wet&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 02, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (16)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Extinction Event Avoided&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Extinction Event Avoided&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Extinction Event Avoided&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Ancient Technologies&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ancient Technologies&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ancient Technologies&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Thermal Activity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thermal Activity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thermal Activity&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Follow the Lost River&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Follow the Lost River&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Follow the Lost River&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Fourteen Thousand Leagues Under the Sea&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fourteen Thousand Leagues Under the Sea&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fourteen Thousand Leagues Under the Sea&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Optimal Health&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Optimal Health&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Optimal Health&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Leave Only Time Capsules&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leave Only Time Capsules&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leave Only Time Capsules&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Seaside Living with an Ocean View&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seaside Living with an Ocean View&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seaside Living with an Ocean View&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Follow the Degasi&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Follow the Degasi&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Follow the Degasi&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Seamonsters&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seamonsters&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seamonsters&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Settling in for the Long Haul&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Settling in for the Long Haul&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Settling in for the Long Haul&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Personal Propulsion&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Personal Propulsion&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Personal Propulsion&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;40-foot Sub For One&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 40-foot Sub For One&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;40-foot Sub For One&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Ordered the Prawn&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Ordered the Prawn&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Ordered the Prawn&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;Go Among the Stars&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go Among the Stars&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go Among the Stars&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/264710/680214ffd7727865ea404b897aecbc0f667a9377.jpg&#34; alt=&#34;&#34; man&#39;s=&#34;&#34; best=&#34;&#34; friend&#34;&#34;=&#34;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: &#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;&amp;#34;Man&amp;#39;s Best Friend&amp;#34;&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Poly Bridge</title>
    <id>https://go.waylonwalker.com/steam/poly-bridge/</id>
    <updated>2023-01-07T00:00:00Z</updated>
    <published>2023-01-07T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/poly-bridge/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Poly Bridge - 9.09% complete with 2/22 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/367450/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/367450/library_600x900.jpg&#34; alt=&#34;Poly Bridge box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/367450/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Poly Bridge box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Poly Bridge&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 9.09%&#34;&gt;&#xA;        9.09%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;2/22 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;5.2h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2023-01-07&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (2)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/3263bf1fd114fe1a6ece19c9c2f0e5b6b79162a2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/3263bf1fd114fe1a6ece19c9c2f0e5b6b79162a2.jpg&#34; alt=&#34;Tutorial Completed&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tutorial Completed&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tutorial Completed&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 25, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/36b69427cd0fdc61bf7fd613306035b022317e63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/36b69427cd0fdc61bf7fd613306035b022317e63.jpg&#34; alt=&#34;Completed Alpine Meadows&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Alpine Meadows&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Alpine Meadows&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: December 28, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (20)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/8bc2f1e1f4e494922de4b14530b908f563c219f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/8bc2f1e1f4e494922de4b14530b908f563c219f0.jpg&#34; alt=&#34;Completed Alpine Meadows Under Budget &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Alpine Meadows Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Alpine Meadows Under Budget &lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/56f956ab1ed67fe9bb312b2e674dcdf3b8cf33dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/56f956ab1ed67fe9bb312b2e674dcdf3b8cf33dc.jpg&#34; alt=&#34;Completed Desert Winds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Desert Winds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Desert Winds&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/9047e997dccee96ea55154dc35a639bd6d4e1903.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/9047e997dccee96ea55154dc35a639bd6d4e1903.jpg&#34; alt=&#34;Completed Desert Winds Under Budget&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Desert Winds Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Desert Winds Under Budget&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/a574c5ce56b946bb95183b137073da5f83a78ff3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/a574c5ce56b946bb95183b137073da5f83a78ff3.jpg&#34; alt=&#34;Completed Ancient Ruins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Ancient Ruins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Ancient Ruins&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/b6a1c12da1d4750c0a78de8821a2388528725eaa.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/b6a1c12da1d4750c0a78de8821a2388528725eaa.jpg&#34; alt=&#34;Completed Ancient Ruins Under Budget&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Ancient Ruins Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Ancient Ruins Under Budget&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/164ce1cbbf4b2ec8017d95ae897b12d2a5dc60f0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/164ce1cbbf4b2ec8017d95ae897b12d2a5dc60f0.jpg&#34; alt=&#34;Completed Fun Land&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Fun Land&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Fun Land&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/1fd0e66c45c0164563e67e399e035f2343869f24.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/1fd0e66c45c0164563e67e399e035f2343869f24.jpg&#34; alt=&#34;Completed Fun Land Under Budget&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Fun Land Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Fun Land Under Budget&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/18656f5e4324f6a48a58ba01f71e93a70033cc8a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/18656f5e4324f6a48a58ba01f71e93a70033cc8a.jpg&#34; alt=&#34;Completed Snow Drift&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Snow Drift&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Snow Drift&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/0250a20cc33cefd6753309d66347c8fdb96929b2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/0250a20cc33cefd6753309d66347c8fdb96929b2.jpg&#34; alt=&#34;Completed Snow Drift Under Budget&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Snow Drift Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Snow Drift Under Budget&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/efb4f9f3d1a10e1ec12546b79c671f3132e612e0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/efb4f9f3d1a10e1ec12546b79c671f3132e612e0.jpg&#34; alt=&#34;Completed Zen Gardens&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Zen Gardens&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Zen Gardens&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/4a8dfa40d78ef9d75d6181028e704132aa1f5fa2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/4a8dfa40d78ef9d75d6181028e704132aa1f5fa2.jpg&#34; alt=&#34;Completed Zen Gardens Under Budget&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Zen Gardens Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Zen Gardens Under Budget&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/62199aea1f522f4da281e726a1721253c1d74f39.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/62199aea1f522f4da281e726a1721253c1d74f39.jpg&#34; alt=&#34;Completed Alpine Meadows Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Alpine Meadows Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Alpine Meadows Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/01ffad7e33d106ab5ce51ee1bb4ab7ea27707761.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/01ffad7e33d106ab5ce51ee1bb4ab7ea27707761.jpg&#34; alt=&#34;Completed Desert Winds Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Desert Winds Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Desert Winds Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/55d125e9c2763adc3285834de294b9b98f198623.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/55d125e9c2763adc3285834de294b9b98f198623.jpg&#34; alt=&#34;Completed Snow Drift Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Snow Drift Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Snow Drift Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/bcb4d6e72c45e9315a422aae9cce292456ce96f7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/bcb4d6e72c45e9315a422aae9cce292456ce96f7.jpg&#34; alt=&#34;Completed Fun Land Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Fun Land Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Fun Land Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/a74bbdd95bfc1ea80bc4d386cef3b88d9d89e872.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/a74bbdd95bfc1ea80bc4d386cef3b88d9d89e872.jpg&#34; alt=&#34;Completed Ancient Ruins Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Ancient Ruins Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Ancient Ruins Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/7b9dc642e72ea4c9a0db0ef5124dfb2739e4a0ea.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/7b9dc642e72ea4c9a0db0ef5124dfb2739e4a0ea.jpg&#34; alt=&#34;Completed Zen Gardens Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Zen Gardens Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Zen Gardens Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/10437e0eb6fb984e2bcaf142646014e0feb8f775.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/10437e0eb6fb984e2bcaf142646014e0feb8f775.jpg&#34; alt=&#34;Completed Tropical Paradise&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Tropical Paradise&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Tropical Paradise&lt;/strong&gt;&lt;br/&gt;&#xA;    Completed Tropical Paradise&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/b60a04ac76625e8751b05066d56e75ee36294183.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/b60a04ac76625e8751b05066d56e75ee36294183.jpg&#34; alt=&#34;Completed Tropical Paradise Under Budget&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Tropical Paradise Under Budget&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Completed Tropical Paradise Under Budget&lt;/strong&gt;&lt;br/&gt;&#xA;    Completed Tropical Paradise Under Budget&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/7cf3c1635fa9aa779c5cd333173c8abcca38d492.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/367450/7cf3c1635fa9aa779c5cd333173c8abcca38d492.jpg&#34; alt=&#34; Completed Tropical Paradise Under Budget and Under 100% Stress&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Completed Tropical Paradise Under Budget and Under 100% Stress&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt; Completed Tropical Paradise Under Budget and Under 100% Stress&lt;/strong&gt;&lt;br/&gt;&#xA;     Completed Tropical Paradise Under Budget and Under 100% Stress&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>devops philosophy</title>
    <id>https://go.waylonwalker.com/devops-philosophy/</id>
    <updated>2022-12-06T09:49:04Z</updated>
    <published>2022-12-06T09:49:04Z</published>
    <link href="https://go.waylonwalker.com/devops-philosophy/" rel="alternate" type="text/html"></link>
    <summary type="text">How to keep a secret - Kelsey Heightower Fundamentals - What does good devops look like - Docs are not optional - Dave Farley the foundations of Continuous...</summary>
    <content type="html">&lt;p&gt;How to keep a secret - &lt;a href=&#34;https://changelog.com/shipit/58&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://changelog.com/shipit/58&lt;/a&gt;&#xA;Kelsey Heightower Fundamentals - &lt;a href=&#34;https://changelog.com/shipit/44&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://changelog.com/shipit/44&lt;/a&gt;&#xA;What does good devops look like - &lt;a href=&#34;https://changelog.com/shipit/28&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://changelog.com/shipit/28&lt;/a&gt;&#xA;Docs are not optional - &lt;a href=&#34;https://changelog.com/shipit/17&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://changelog.com/shipit/17&lt;/a&gt;&#xA;Dave Farley the foundations of Continuous Delivery - &lt;a href=&#34;https://changelog.com/shipit/5&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://changelog.com/shipit/5&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Steep</title>
    <id>https://go.waylonwalker.com/steam/steep/</id>
    <updated>2022-11-29T00:00:00Z</updated>
    <published>2022-11-29T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/steep/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Steep - 0.0% complete with 0/41 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/460920/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/460920/library_600x900.jpg&#34; alt=&#34;Steep box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/460920/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Steep box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Steep&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 0.0%&#34;&gt;&#xA;        0.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;0/41 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;4.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2022-11-29&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (41)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;You&amp;#39;re ready now&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re ready now&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re ready now&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the ONBOARDING sequence&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Halfway there&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Halfway there&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Halfway there&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach REPUTATION level 10&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; alt=&#34;The legend starts here&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The legend starts here&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The legend starts here&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach REPUTATION level 25&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Baby steps&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Baby steps&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Baby steps&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the ROOKIE rank in any field of expertise&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legend&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the LEGEND rank in any field of expertise&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;The legend was not enough&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The legend was not enough&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The legend was not enough&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the LEGEND rank in 3 different fields of expertise&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; alt=&#34;Legendary legend!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Legendary legend!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Legendary legend!&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the LEGEND rank in 6 different fields of expertise&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Challenge accepted!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Challenge accepted!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Challenge accepted!&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 115 Bronze Medals in Alps Public Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Gold-plated challenger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gold-plated challenger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gold-plated challenger&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 12 Gold Medals on Alps Public Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;14 carats Gold challenger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 14 carats Gold challenger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;14 carats Gold challenger&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 58 Gold Medals on Alps Public Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; alt=&#34;24 carats Gold challenger&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 24 carats Gold challenger&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;24 carats Gold challenger&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 115 Gold Medals on Alps Public Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Shinier than Gold&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shinier than Gold&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shinier than Gold&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 7 GOLD MEDALS in the Alps Invitational Challenges&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;The memory remains&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The memory remains&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The memory remains&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 1 MEMORABLE MOMENT of each category&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Red-letter day&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Red-letter day&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Red-letter day&lt;/strong&gt;&lt;br/&gt;&#xA;    Get 15 Different MEMORABLE MOMENTS&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Once upon a time&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Once upon a time&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Once upon a time&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a MOUNTAIN STORY in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Road to mountain knowledge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Road to mountain knowledge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Road to mountain knowledge&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 15 MOUNTAIN STORIES in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; alt=&#34;Mountain legend&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mountain legend&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mountain legend&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete 30 MOUNTAIN STORIES in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Tourist&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tourist&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tourist&lt;/strong&gt;&lt;br/&gt;&#xA;    Find 10 Points of Interest in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Tour guide&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tour guide&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tour guide&lt;/strong&gt;&lt;br/&gt;&#xA;    Find 149 Points of Interest in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Seek...&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seek...&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seek...&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and unlock 10 Drop Zones in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;... and you shall find&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: ... and you shall find&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;... and you shall find&lt;/strong&gt;&lt;br/&gt;&#xA;    Find and unlock 110 Drop Zones in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;The end of the World&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The end of the World&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The end of the World&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach the end of ALPS game world&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Like the back of your hand&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Like the back of your hand&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Like the back of your hand&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 100% exploration on one REGION in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/eee2eb2ce6a898dd79814097dded0a492438dd37.jpg&#34; alt=&#34;No more secrets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No more secrets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No more secrets&lt;/strong&gt;&lt;br/&gt;&#xA;    Find 110 Drop zones, 115 challenges and 149 Point of Interest in Alps&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Upside down&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Upside down&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Upside down&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform your first double backflip&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;You spin around&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You spin around&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You spin around&lt;/strong&gt;&lt;br/&gt;&#xA;    Perform your first 1080°&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Crash Test&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crash Test&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crash Test&lt;/strong&gt;&lt;br/&gt;&#xA;    Fall and endure between 90 and 99.9 Gs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/558b06c6b25ab04f7ebea6ff89addd0d6c3f923b.jpg&#34; alt=&#34;Scoring master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scoring master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scoring master&lt;/strong&gt;&lt;br/&gt;&#xA;    Score more than 2000 point in one jump&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/f323451375290eaddac136697c9caae938d04e68.jpg&#34; alt=&#34;Shaked by the bell&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shaked by the bell&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shaked by the bell&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly into and ring the village church bell while wingsuiting&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/08af0389084d79e35db1d1d4cd4e26a29facd9d1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/08af0389084d79e35db1d1d4cd4e26a29facd9d1.jpg&#34; alt=&#34;King of the Winterfest&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: King of the Winterfest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;King of the Winterfest&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat &amp;#34;The Beast&amp;#34; during Winterfest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/5a986425000fbd7b82402d31fbb2228dd2b2b748.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/5a986425000fbd7b82402d31fbb2228dd2b2b748.jpg&#34; alt=&#34;The Dragon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Dragon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Dragon&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat &amp;#34;The Dragon&amp;#34; during Winterfest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/b395a8afb5372feb707d0e26d68825fa80fe982c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/b395a8afb5372feb707d0e26d68825fa80fe982c.jpg&#34; alt=&#34;The Fratelli Twins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Fratelli Twins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Fratelli Twins&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat &amp;#34;The Fratelli Twins&amp;#34; during Winterfest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/7a5b0b57a2bb540c9b7a9754b5246d5a9240fa7a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/7a5b0b57a2bb540c9b7a9754b5246d5a9240fa7a.jpg&#34; alt=&#34;Super Savoyard&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Super Savoyard&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Super Savoyard&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat &amp;#34;Super Savoyard&amp;#34; during Winterfest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/d22d15c42b9758b7bc833d45da4f1608b5ff7b10.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/d22d15c42b9758b7bc833d45da4f1608b5ff7b10.jpg&#34; alt=&#34;Lincoln Black&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lincoln Black&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lincoln Black&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat &amp;#34;Lincoln Black&amp;#34; during Winterfest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/48005d3809e00d0fbaeef0b4da4aae619a050489.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/48005d3809e00d0fbaeef0b4da4aae619a050489.jpg&#34; alt=&#34;Mush!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Mush!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Mush!&lt;/strong&gt;&lt;br/&gt;&#xA;    Stay on the Sled without falling for 30 seconds (Winterfest DLC required)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/b3e281bea75cb1dcf1dd039a11b536ffb083b68d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/b3e281bea75cb1dcf1dd039a11b536ffb083b68d.jpg&#34; alt=&#34;The Extreme Ten&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Extreme Ten&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Extreme Ten&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Gold medal in 10 Challenges of Extreme Pack&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/3440008ec21a881908cbc30c6feb356d31d249a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/3440008ec21a881908cbc30c6feb356d31d249a9.jpg&#34; alt=&#34;The Extreme Five&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Extreme Five&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Extreme Five&lt;/strong&gt;&lt;br/&gt;&#xA;    Obtain the Gold medal in 5 Challenges of Extreme Pack&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/61c2ea30b11a8217bc0b40773e328032f9357f27.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/61c2ea30b11a8217bc0b40773e328032f9357f27.jpg&#34; alt=&#34;Are you ready for this?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Are you ready for this?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Are you ready for this?&lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the Trial Rogue 4 of Extreme Pack&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/d27f4ca88432f251033e4a8d372af5a49826c939.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/d27f4ca88432f251033e4a8d372af5a49826c939.jpg&#34; alt=&#34;Riding rabbit&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Riding rabbit&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Riding rabbit&lt;/strong&gt;&lt;br/&gt;&#xA;    Take off and land 5 times in the same Speed Riding run (Extreme Pack DLC required)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/cc0f1d08fa29e1061e289ebacc4a2b3c124fdd89.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/cc0f1d08fa29e1061e289ebacc4a2b3c124fdd89.jpg&#34; alt=&#34;I am an eagle!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I am an eagle!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I am an eagle!&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly for 5 minutes with the Rocket Wingsuit (Extreme Pack DLC required)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/e6d1823998f4f0800a08bde0a22101d494355ffc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/460920/e6d1823998f4f0800a08bde0a22101d494355ffc.jpg&#34; alt=&#34;I can see my house from up there&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I can see my house from up there&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I can see my house from up there&lt;/strong&gt;&lt;br/&gt;&#xA;    Safely land after jumping from all the 7 Base Jump Spots in Alaska (Extreme Pack DLC required)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>extending vim with shell commands</title>
    <id>https://go.waylonwalker.com/extending-vim-with-shell-commands/</id>
    <updated>2022-11-12T18:38:11Z</updated>
    <published>2022-11-12T18:38:11Z</published>
    <link href="https://go.waylonwalker.com/extending-vim-with-shell-commands/" rel="alternate" type="text/html"></link>
    <summary type="text">Vimconf 2022</summary>
    <content type="html">&lt;p&gt;Vimconf 2022&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-pitch&#34;&gt;The pitch &lt;a href=&#34;#the-pitch&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Extending vim does not need to be complicated and can be done using cli tools&#xA;that you might already be comfortable with. Examples, setting up&#xA;codeformatters with autocmds, using lf/ranger as a tui file manager, generating&#xA;new files using a template framework like cookiecutter/copier/yeoman, using ag&#xA;to populate your quickfix.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-a-command&#34;&gt;run a command &lt;a href=&#34;#run-a-command&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;vimconf!!&amp;lt;esc&amp;gt;!!figlet&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;formatters&#34;&gt;formatters &lt;a href=&#34;#formatters&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;settings&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker.settings&amp;#39;&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;n&#34;&gt;M.waylonwalker_augroup&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;augroup&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clear&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;M.format_python&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&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;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;settings.auto_format&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt; &lt;span class=&#34;kr&#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;n&#34;&gt;vim.cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;silent execute &amp;#34;%!tidy-imports --black --quiet --replace-star-imports --replace --add-missing --remove-unused &amp;#34; . bufname(&amp;#34;%&amp;#34;)&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;vim.cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;silent execute &amp;#34;%!isort &amp;#34; . bufname(&amp;#34;%&amp;#34;)&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;vim.cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;silent execute &amp;#34;%!black &amp;#34; . bufname(&amp;#34;%&amp;#34;)&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;kr&#34;&gt;end&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;kr&#34;&gt;end&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;n&#34;&gt;autocmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;BufWritePost&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#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;n&#34;&gt;group&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;M.waylonwalker_augroup&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;pattern&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*.py&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;n&#34;&gt;callback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;M.format_python&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;p&#34;&gt;})&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;file-navigation&#34;&gt;File Navigation &lt;a href=&#34;#file-navigation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.keymap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;n&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;geit&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;lt;cmd&amp;gt;terminal markata list --map path --filter &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#39;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#34;til&amp;#34; in path&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#39;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt; --fast --no-pager&amp;lt;cr&amp;gt;&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;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.keymap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;n&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;geit&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;lt;cmd&amp;gt;Telescope find_files find_command=markata,list,--map,path,--filter,date==today,--fast&amp;lt;cr&amp;gt;&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;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.keymap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;n&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;lt;leader&amp;gt;ee&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;lt;cmd&amp;gt;vertical terminal lf&amp;lt;cr&amp;gt;&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;h2 id=&#34;floatterm&#34;&gt;FloatTerm &lt;a href=&#34;#floatterm&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vim.keymap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;n&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;lt;leader&amp;gt;&amp;lt;leader&amp;gt;w&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;lt;cmd&amp;gt;FloatermNew waylonwalker&amp;lt;cr&amp;gt;&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;vim.g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;floaterm_opener&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;s1&#34;&gt;&amp;#39;vsplit&amp;#39;&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;vim.keymap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;n&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;gee&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;lt;cmd&amp;gt;FloatermNew lf&amp;lt;cr&amp;gt;&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;h2 id=&#34;vimgrep-over-hidden-files&#34;&gt;vimgrep over hidden files &lt;a href=&#34;#vimgrep-over-hidden-files&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I know all the files that I care to search for are called build.yml, and they&#xA;are in a hidden directory.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;args&lt;/span&gt; `&lt;span class=&#34;nx&#34;&gt;fd&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;H&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;build&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;yml&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;&lt;span class=&#34;nx&#34;&gt;vimgrep&lt;/span&gt; &lt;span class=&#34;sr&#34;&gt;/upload docs/&lt;/span&gt; ##&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once opened as a buffer by using args, and a handy fd command I can vimgrep&#xA;over all the open buffers using &lt;code&gt;##&lt;/code&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Open buffers are represented by ##&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Now I can just &lt;code&gt;dap&lt;/code&gt; and &lt;code&gt;:cnext&lt;/code&gt; my way through the list of changes that I&#xA;have, and know that I hit every one of them when I am at the end of my list.&#xA;And can double check this in about 10s by scrolling back through the quickfix&#xA;list.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>formatme</title>
    <id>https://go.waylonwalker.com/formatme/</id>
    <updated>2022-11-11T14:39:23Z</updated>
    <published>2022-11-11T14:39:23Z</published>
    <link href="https://go.waylonwalker.com/formatme/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;node&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;nb&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;raw&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;n&#34;&gt;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;int&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;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;my_func&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;one&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>caching python virtual environments in GitHub Actions</title>
    <id>https://go.waylonwalker.com/github-actions-cache-venv/</id>
    <updated>2022-10-21T15:32:49Z</updated>
    <published>2022-10-21T15:32:49Z</published>
    <link href="https://go.waylonwalker.com/github-actions-cache-venv/" rel="alternate" type="text/html"></link>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Markata GitHub Pages</title>
    <id>https://go.waylonwalker.com/markata-github-pages/</id>
    <updated>2022-10-19T18:03:31Z</updated>
    <published>2022-10-19T18:03:31Z</published>
    <link href="https://go.waylonwalker.com/markata-github-pages/" rel="alternate" type="text/html"></link>
    <summary type="text">hugo puts it in the base url https://gohugo.io/getting-started/configuration/#baseurl * mkdocs uses a special cli build command...</summary>
    <content type="html">&lt;ul&gt;&#xA;&lt;li&gt;11ty &lt;a href=&#34;https://www.rockyourcode.com/how-to-deploy-eleventy-to-github-pages-with-github-actions/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.rockyourcode.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.rockyourcode.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.rockyourcode.com/how-to-deploy-eleventy-to-github-pages-with-github-actions/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;hugo puts it in the base url &lt;a href=&#34;https://gohugo.io/getting-started/configuration/#baseurl&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/gohugo.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/gohugo.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://gohugo.io/getting-started/configuration/#baseurl&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;mkdocs uses a special cli build command &lt;a href=&#34;https://squidfunk.github.io/mkdocs-material/publishing-your-site/#github-pages&#34;&gt;https://squidfunk.github.io/mkdocs-material/publishing-your-site/#github-pages&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>running aws cli commands with localstack</title>
    <id>https://go.waylonwalker.com/running-aws-cli-commands-with-localstack/</id>
    <updated>2022-10-17T14:28:33Z</updated>
    <published>2022-10-17T14:28:33Z</published>
    <link href="https://go.waylonwalker.com/running-aws-cli-commands-with-localstack/" rel="alternate" type="text/html"></link>
    <summary type="text">Upon first running an cli command using localstack you might end up with the following error.</summary>
    <content type="html">&lt;p&gt;Upon first running an &lt;code&gt;aws&lt;/code&gt; cli command using localstack you might end up with the following error.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Unable to locate credentials. You can configure credentials by running &lt;span class=&#34;s2&#34;&gt;&amp;#34;aws configure&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;easy-way&#34;&gt;Easy way &lt;a href=&#34;#easy-way&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The easy easiest way is to leverage a package called &lt;code&gt;awscli-local&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install awscli-local&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;leveraging-the-awscli&#34;&gt;Leveraging the awscli &lt;a href=&#34;#leveraging-the-awscli&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you want to use the cli pro&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install awscli&#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;aws config --profile localstack&#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;# put what you want for the keys, but enter a valid region like us-east-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;&#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;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;aws&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;aws --endpoint-url http://localhost:4566 --profile localstack&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Using Django Rest Framework inside react</title>
    <id>https://go.waylonwalker.com/django-rest-framework-react/</id>
    <updated>2022-10-09T20:56:19Z</updated>
    <published>2022-10-09T20:56:19Z</published>
    <link href="https://go.waylonwalker.com/django-rest-framework-react/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx create-react-app todoreact&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;React&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;useState&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;useEffect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;react&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;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;./App.css&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;&#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;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;App&lt;/span&gt;&lt;span class=&#34;p&#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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;setData&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;nx&#34;&gt;useState&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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;newName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;setNewName&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;nx&#34;&gt;useState&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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;getData&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()=&amp;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;nx&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;/api&amp;#39;&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;headers&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;application/json&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;s1&#34;&gt;&amp;#39;Accept&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;application/json&amp;#39;&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;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;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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;then&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;response&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;nx&#34;&gt;response&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;json&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;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;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;then&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;myJson&lt;/span&gt;&lt;span class=&#34;p&#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;nx&#34;&gt;setData&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;myJson&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;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;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;nx&#34;&gt;useEffect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(()=&amp;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;nx&#34;&gt;getData&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;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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;addItem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;rawResponse&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;/api/add/&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#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;nx&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;POST&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;nx&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;Accept&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;application/json&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;s1&#34;&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;application/json&amp;#39;&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;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;nx&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;JSON&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;stringify&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;newName&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;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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;rawResponse&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;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;content&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;nx&#34;&gt;getData&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;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;&#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;k&#34;&gt;return&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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;className&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;App&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;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;nx&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)=&amp;gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;p&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;nx&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;priority&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;button&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;raise&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;priority&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/button&amp;gt;&amp;lt;/p&amp;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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;newName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;onChange&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;setNewName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;target&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&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;&#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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;button&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;onClick&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;addItem&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;nx&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/button&amp;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/div&amp;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;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;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;kr&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;default&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;App&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>django polls app</title>
    <id>https://go.waylonwalker.com/django-polls-app/</id>
    <updated>2022-09-26T09:17:52Z</updated>
    <published>2022-09-26T09:17:52Z</published>
    <link href="https://go.waylonwalker.com/django-polls-app/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/388f4342-8623-4ac7-9b4b-1d63cd82d2ad.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/388f4342-8623-4ac7-9b4b-1d63cd82d2ad.png&#34; alt=&#34;djangopolls-startapp.png&#34;/ data-glightbox=&#34;description: djangopolls-startapp.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python direct dependencies in pyproject.toml</title>
    <id>https://go.waylonwalker.com/python-hatch-direct-dependencies/</id>
    <updated>2022-09-22T14:43:06Z</updated>
    <published>2022-09-22T14:43:06Z</published>
    <link href="https://go.waylonwalker.com/python-hatch-direct-dependencies/" rel="alternate" type="text/html"></link>
    <summary type="text">Hatch allows you to specify direct references for dependencies in your file. This is useful when you want to depend on a package that is not available on...</summary>
    <content type="html">&lt;p&gt;Hatch allows you to specify direct references for dependencies in your&#xA;&lt;code&gt;pyproject.toml&lt;/code&gt; file. This is useful when you want to depend on a package that&#xA;is not available on PyPI or when you want to use a specific version from a &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt;&#xA;repository.  Often used for unreleased packages, or unreleased versions of&#xA;packages.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hatch.pypa.io/dev/config/dependency/#direct-references&#34;&gt;docs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;project&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;nx&#34;&gt;dependencies&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;markata&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;markata-todoui@git+https://github.com/waylonwalker/markata-todoui&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;&#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;&lt;span class=&#34;nx&#34;&gt;tool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;hatch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;metadata&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;nx&#34;&gt;allow-direct-references&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;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Setting up snapper on Arch</title>
    <id>https://go.waylonwalker.com/setting-up-snapper-on-arch/</id>
    <updated>2022-09-05T11:00:46Z</updated>
    <published>2022-09-05T11:00:46Z</published>
    <link href="https://go.waylonwalker.com/setting-up-snapper-on-arch/" rel="alternate" type="text/html"></link>
    <summary type="text">https://www.youtube.com/watch?v=_97JOyC1o2o</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=_97JOyC1o2o&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=_97JOyC1o2o&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;snapper&#xA;snap-pac&#xA;grub-btrfs&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;note&#34;&gt;Note &lt;a href=&#34;#note&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;These are mostly my notes to remind myself, I’d Highly reccomend watching&#xA;&lt;a href=&#34;https://www.youtube.com/watch?v=_97JOyC1o2o&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;this-video&lt;/a&gt; or reading this&#xA;&lt;a href=&#34;https://wiki.archlinux.org/title/snapper&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/wiki.archlinux.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/wiki.archlinux.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;arch wiki page&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;snapshots-already-exists-error&#34;&gt;/.snapshots already exists error &lt;a href=&#34;#snapshots-already-exists-error&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When I started running &lt;code&gt;sudo snapper -c root create-config /&lt;/code&gt;  I ran into the&#xA;following error.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/689b85ad-aa94-44d2-a05b-111de5f29400.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/689b85ad-aa94-44d2-a05b-111de5f29400.webp&#34; alt=&#34;snapshots-already-exists.webp&#34;/ data-glightbox=&#34;description: snapshots-already-exists.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;pre&gt;&lt;code&gt;Creating config failed (creating btrfs subvolume .snapshots failed since it already exists).&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;remove-existing-snapshots&#34;&gt;remove existing snapshots &lt;a href=&#34;#remove-existing-snapshots&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo umount /.snapshots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rm -r /.snapshots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;configure-snapper&#34;&gt;configure snapper &lt;a href=&#34;#configure-snapper&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snapper -c root create-config /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snapper -c home create-config /home&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;btrfs-subvolumes&#34;&gt;btrfs subvolumes &lt;a href=&#34;#btrfs-subvolumes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs subvolume list /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/dbd2e2ee-3bd7-47a3-a808-578f96d3d6d4.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/dbd2e2ee-3bd7-47a3-a808-578f96d3d6d4.webp&#34; alt=&#34;btrfs-subvolume-list.webp&#34;/ data-glightbox=&#34;description: btrfs-subvolume-list.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs subvolume delete /.snapshots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir /.snapshots&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;heading&#34;&gt; &lt;a href=&#34;#heading&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# you might not see snapshots mounted yet&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsblk&#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;# if you check fstab you will see an entry for it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /etc/fstab&#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;# mount it&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 mount -a&#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;# now you should see /.snapshots mounted&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsblk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You should now see &lt;code&gt;.snapshots&lt;/code&gt; in mountpoints.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/c551d2be-0441-4dc7-8ee5-6ba600faa126.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/c551d2be-0441-4dc7-8ee5-6ba600faa126.webp&#34; alt=&#34;lsblk-snapshots.webp&#34;/ data-glightbox=&#34;description: lsblk-snapshots.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;setting-the-default-to-&#34;&gt;Setting the default to @ &lt;a href=&#34;#setting-the-default-to-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;so that you can boot into snapper snapshots&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs subvol get-default /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs subvol list /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/231bb2a9-1679-4c42-9fd9-1fa6d7490cb2.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/231bb2a9-1679-4c42-9fd9-1fa6d7490cb2.webp&#34; alt=&#34;btrfs-subvol-get-default.webp&#34;/ data-glightbox=&#34;description: btrfs-subvol-get-default.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs subvol set-default &lt;span class=&#34;m&#34;&gt;256&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 btrfs subvol get-default /&#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;## ID 256 gen 105268 top level 5 path @&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/1780cbfe-0c71-432e-bef6-00db6a7d9563.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/1780cbfe-0c71-432e-bef6-00db6a7d9563.webp&#34; alt=&#34;btrfs-subvol-set-default.webp&#34;/ data-glightbox=&#34;description: btrfs-subvol-set-default.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;snapper-ls&#34;&gt;snapper ls &lt;a href=&#34;#snapper-ls&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snapper ls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/24741b02-db31-41fe-957b-6eec2600db2b.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/24741b02-db31-41fe-957b-6eec2600db2b.webp&#34; alt=&#34;snapper-ls-init.webp&#34;/ data-glightbox=&#34;description: snapper-ls-init.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;leaving off for now&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/_97JOyC1o2o?t=909&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/youtu.be.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/youtu.be.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://youtu.be/_97JOyC1o2o?t=909&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;config&#34;&gt;config &lt;a href=&#34;#config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo nvim /etc/snapper/configs/root&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ALLOW_GROUPS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;wheel&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;c1&#34;&gt;# limits for timeline cleanup&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;TIMELINE_MIN_AGE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1800&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;nv&#34;&gt;TIMELINE_LIMIT_HOURLY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;5&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;nv&#34;&gt;TIMELINE_LIMIT_DAILY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;7&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;nv&#34;&gt;TIMELINE_LIMIT_WEEKLY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0&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;nv&#34;&gt;TIMELINE_LIMIT_MONTHLY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0&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;nv&#34;&gt;TIMELINE_LIMIT_YEARLY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;sudo chown -R :wheel /.snapshots/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Highlighting text ranges with Rich | python</title>
    <id>https://go.waylonwalker.com/year/</id>
    <updated>2022-08-24T20:06:34Z</updated>
    <published>2022-08-24T20:06:34Z</published>
    <link href="https://go.waylonwalker.com/year/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;p&gt;{% for year in markata.map(“date.year”, filter=‘published’)|unique %}&lt;/p&gt;&#xA;&lt;h2 id=&#34;-year-&#34;&gt;{{ year }} &lt;a href=&#34;#-year-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;{% for post in markata.map(‘post’, filter=“published and date.year == “+year|string, sort=‘date’) %}&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[{{ post.title }} - {{ post.date.month }}/{{ post.date.day }}](/{{ post.slug }})&#xA;{% endfor %}&#xA;{% endfor %}&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Muck</title>
    <id>https://go.waylonwalker.com/steam/muck/</id>
    <updated>2022-08-19T00:00:00Z</updated>
    <published>2022-08-19T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/muck/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Muck - 2.04% complete with 1/49 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1625450/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1625450/library_600x900.jpg&#34; alt=&#34;Muck box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1625450/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Muck box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Muck&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 2.04%&#34;&gt;&#xA;        2.04%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;1/49 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;8.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2022-08-19&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (1)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/bce2811a6b5463e8244490701dcfe1f61715ae52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/bce2811a6b5463e8244490701dcfe1f61715ae52.jpg&#34; alt=&#34;Big Mistake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Big Mistake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Big Mistake&lt;/strong&gt;&lt;br/&gt;&#xA;    Play Muck for the first time&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 31, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (48)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Easy Peasy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Easy Peasy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Easy Peasy&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game on easy difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Learning the ropes&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Learning the ropes&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Learning the ropes&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game on normal difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Hardcore gamer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hardcore gamer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hardcore gamer&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game on gamer difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;A gamer move&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A gamer move&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A gamer move&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game in less than 10 days on Gamer mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;Speedrunner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Speedrunner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Speedrunner&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game in less than 8 days&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;What the muck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: What the muck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;What the muck&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game without any players picking up a powerup&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Set sail&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Set sail&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Set sail&lt;/strong&gt;&lt;br/&gt;&#xA;    Leave Muck&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Untouchable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Untouchable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Untouchable&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game alone without taking any damage (Normal difficulty or harder)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Dream Team&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dream Team&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dream Team&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game with 2 players, but no one can take any damage (Normal diff or harder)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;The bois&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The bois&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The bois&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game with 4 players, but no one can take any damage (Normal diff or harder)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Sweat and tears&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sweat and tears&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sweat and tears&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game with 8 players, but no one can take any damage (Normal diff or harder)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Muckinator&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muckinator&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muckinator&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 100 mobs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Muckinator 2&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muckinator 2&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muckinator 2&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 1,000 mobs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Muckinator 3&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muckinator 3&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muckinator 3&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 10,000 mobs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Muckinator 4&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muckinator 4&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muckinator 4&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 100,000 mobs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Underdog&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Underdog&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Underdog&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 250 buff mobs&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Bullseye&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bullseye&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bullseye&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 200 enemies using bows&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;That&amp;#39;s not very milk of you, sir&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: That&amp;#39;s not very milk of you, sir&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;That&amp;#39;s not very milk of you, sir&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 250 cows&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;David vs Goliath&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: David vs Goliath&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;David vs Goliath&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat big chunk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Gronk&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gronk&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gronk&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Gronk&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Guardian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Guardian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Guardian&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Guardian&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;Fearless&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fearless&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fearless&lt;/strong&gt;&lt;br/&gt;&#xA;    Slay all bosses&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Death Wish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Death Wish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Death Wish&lt;/strong&gt;&lt;br/&gt;&#xA;    Start 200 battle totems&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Goblin Slayer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Goblin Slayer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Goblin Slayer&lt;/strong&gt;&lt;br/&gt;&#xA;    Slay 1000 goblins&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Pain and suffering&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Pain and suffering&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Pain and suffering&lt;/strong&gt;&lt;br/&gt;&#xA;    Die 10 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;This is fine&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: This is fine&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;This is fine&lt;/strong&gt;&lt;br/&gt;&#xA;    Die 25 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Muck off&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muck off&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muck off&lt;/strong&gt;&lt;br/&gt;&#xA;    Die 50 Times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;Muck this game&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muck this game&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muck this game&lt;/strong&gt;&lt;br/&gt;&#xA;    Die 100 Times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;You&amp;#39;re not a fish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re not a fish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re not a fish&lt;/strong&gt;&lt;br/&gt;&#xA;    Drown&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Treasure Hunter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Treasure Hunter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Treasure Hunter&lt;/strong&gt;&lt;br/&gt;&#xA;    Open 500 chests&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Architect&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Architect&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Architect&lt;/strong&gt;&lt;br/&gt;&#xA;    Build 250 builds&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Illegal work&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Illegal work&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Illegal work&lt;/strong&gt;&lt;br/&gt;&#xA;    Craft 1,000 coins&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;Go outside&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Go outside&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Go outside&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive for 100 days&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;The Black Swordsman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Black Swordsman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Black Swordsman&lt;/strong&gt;&lt;br/&gt;&#xA;    Wield the Night Blade&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Milkman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Milkman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Milkman&lt;/strong&gt;&lt;br/&gt;&#xA;    Pick up 10 Milk powerups in one game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;You&amp;#39;re a fish&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re a fish&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re a fish&lt;/strong&gt;&lt;br/&gt;&#xA;    Swim 25km&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Team player&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Team player&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Team player&lt;/strong&gt;&lt;br/&gt;&#xA;    Revive a teammate&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;The red plumber man lied&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The red plumber man lied&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The red plumber man lied&lt;/strong&gt;&lt;br/&gt;&#xA;    Eat 50 red shrooms without growing bigger&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Salty&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Salty&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Salty&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill a friend on Survival Mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Leg day&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Leg day&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Leg day&lt;/strong&gt;&lt;br/&gt;&#xA;    Walk 250km&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;I am Inevitable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I am Inevitable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I am Inevitable&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all 5 gems&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Phoon&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Phoon&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Phoon&lt;/strong&gt;&lt;br/&gt;&#xA;    Jump 10,000 times&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Oh you don&amp;#39;t know what Karlson is?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oh you don&amp;#39;t know what Karlson is?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oh you don&amp;#39;t know what Karlson is?&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Caveman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Caveman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Caveman&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game using only a rock as your weapon / tool. This goes for all players.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Muck&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Muck&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Muck&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat the game using only a rock, taking no damage and using no powerups. This goes for all players in lobby. (Normal or harder)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Chief&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chief&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chief&lt;/strong&gt;&lt;br/&gt;&#xA;    Defeat Chief&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/4a45bd1b76133cad6c3cde7efe64054c9fbfbae9.jpg&#34; alt=&#34;Irresistible&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Irresistible&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Irresistible&lt;/strong&gt;&lt;br/&gt;&#xA;    Open Chiefs chest&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1625450/51cb22b723b2ea375a88dff1f04606d9c213d72d.jpg&#34; alt=&#34;Public Enemy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Public Enemy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Public Enemy&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 100 Woodmen&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How to Disable Kedro Viz | or any kedro hook</title>
    <id>https://go.waylonwalker.com/kedro-disable-hook/</id>
    <updated>2022-08-08T21:01:03Z</updated>
    <published>2022-08-08T21:01:03Z</published>
    <link href="https://go.waylonwalker.com/kedro-disable-hook/" rel="alternate" type="text/html"></link>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Gpu Stats in my linux statusbar</title>
    <id>https://go.waylonwalker.com/polybar-gpu-stats/</id>
    <updated>2022-08-03T21:25:56Z</updated>
    <published>2022-08-03T21:25:56Z</published>
    <link href="https://go.waylonwalker.com/polybar-gpu-stats/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/polybar-gpu-stat.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/polybar-gpu-stat.png&#34; alt=&#34;polybar gpu stats&#34;/ data-glightbox=&#34;description: polybar gpu stats&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>sein</title>
    <id>https://go.waylonwalker.com/steam/sein/</id>
    <updated>2022-08-03T00:00:00Z</updated>
    <published>2022-08-03T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/sein/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for sein - 8.77% complete with 5/57 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/387290/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/387290/library_600x900.jpg&#34; alt=&#34;sein box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/387290/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: sein box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;sein&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 8.77%&#34;&gt;&#xA;        8.77%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;5/57 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;8.8h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2022-08-03&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (5)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/f103d6772ae0d3f9eafda30e67176e7bdcb65ff7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/f103d6772ae0d3f9eafda30e67176e7bdcb65ff7.jpg&#34; alt=&#34;The Journey Begins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Journey Begins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Journey Begins&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Prologue&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/6e0d165220b1b8af145f5e46380f710f1736b968.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/6e0d165220b1b8af145f5e46380f710f1736b968.jpg&#34; alt=&#34;The Ancient Being &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Ancient Being&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Ancient Being &lt;/strong&gt;&lt;br/&gt;&#xA;    Meet the Ancient Being&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 20, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/5aa217085a5710bcbe15f407b1b44921e49d7cb3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/5aa217085a5710bcbe15f407b1b44921e49d7cb3.jpg&#34; alt=&#34;Choices Choices&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Choices Choices&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Choices Choices&lt;/strong&gt;&lt;br/&gt;&#xA;    Use your first ability point&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e943e15ec619e11f6071ba238b14e41a0449db90.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e943e15ec619e11f6071ba238b14e41a0449db90.jpg&#34; alt=&#34;So Many Secrets&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: So Many Secrets&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;So Many Secrets&lt;/strong&gt;&lt;br/&gt;&#xA;    Find your first secret&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 12, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/4bbf264374afc58e9198cb8a2f82ab3e908acb37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/4bbf264374afc58e9198cb8a2f82ab3e908acb37.jpg&#34; alt=&#34;Marking the way&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Marking the way&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Marking the way&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore your first Map Stone&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 14, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (52)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/6c0519550af73de408a1ac8dbbe039ceec4b6e6c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/6c0519550af73de408a1ac8dbbe039ceec4b6e6c.jpg&#34; alt=&#34;Get Back Here!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Get Back Here!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Get Back Here!&lt;/strong&gt;&lt;br/&gt;&#xA;    Discover the character in the shadows&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/65266b65ae3df4373862c07b4785f6574191514b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/65266b65ae3df4373862c07b4785f6574191514b.jpg&#34; alt=&#34;Let&amp;#39;s be Friends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let&amp;#39;s be Friends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let&amp;#39;s be Friends&lt;/strong&gt;&lt;br/&gt;&#xA;    Make an unexpected friend&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/14d8f9a2f4ebd526e58a902d9f13cc86dfa4ed7f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/14d8f9a2f4ebd526e58a902d9f13cc86dfa4ed7f.jpg&#34; alt=&#34;Rotten Inside&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rotten Inside&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rotten Inside&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter the Ginso Tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ec6fa4e5f068e59344d61284aadac424f6b87d5b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ec6fa4e5f068e59344d61284aadac424f6b87d5b.jpg&#34; alt=&#34;Run for Your Life&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Run for Your Life&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Run for Your Life&lt;/strong&gt;&lt;br/&gt;&#xA;    Cleanse the Ginso Tree&amp;#39;s Heart&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/5a1c98fcb2cbc97d3eea841ae865b36cf9fd4f0c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/5a1c98fcb2cbc97d3eea841ae865b36cf9fd4f0c.jpg&#34; alt=&#34;Close Call&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Close Call&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Close Call&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape a dangerous situation  &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/c3db5dd63b4d59389ba3cf324e1e1bc15ea13700.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/c3db5dd63b4d59389ba3cf324e1e1bc15ea13700.jpg&#34; alt=&#34;Obtaining Clarity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Obtaining Clarity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Obtaining Clarity&lt;/strong&gt;&lt;br/&gt;&#xA;    Clear the haze from the Misty Woods&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ee3997289012712253ce1dfd1016245069f22e94.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ee3997289012712253ce1dfd1016245069f22e94.jpg&#34; alt=&#34;Solid Ground&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Solid Ground&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Solid Ground&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore the winds of Nibel&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/52ba54f787f1c98cf9ca5b3b1ba83b1c4cae7572.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/52ba54f787f1c98cf9ca5b3b1ba83b1c4cae7572.jpg&#34; alt=&#34;Fight to Live Another Day&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fight to Live Another Day&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fight to Live Another Day&lt;/strong&gt;&lt;br/&gt;&#xA;    Have a close encounter&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/29cd66b9d4e81a2728ffe611561c372a19200995.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/29cd66b9d4e81a2728ffe611561c372a19200995.jpg&#34; alt=&#34;Top of the world&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Top of the world&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Top of the world&lt;/strong&gt;&lt;br/&gt;&#xA;    Climb to the top of Nibel&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/c721a74e9d75dd221de36a3a10891a2e08d54769.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/c721a74e9d75dd221de36a3a10891a2e08d54769.jpg&#34; alt=&#34;Into the Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Into the Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Into the Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Enter Mt. Horu&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e68d40dd809fbdc2d64ce5360b93c465e8381e15.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e68d40dd809fbdc2d64ce5360b93c465e8381e15.jpg&#34; alt=&#34;Rekindle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rekindle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rekindle&lt;/strong&gt;&lt;br/&gt;&#xA;    Fan the flames&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/24ace0a54157a7e139de6eb4b9e6a779af322f8d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/24ace0a54157a7e139de6eb4b9e6a779af322f8d.jpg&#34; alt=&#34;Love&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Love&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Love&lt;/strong&gt;&lt;br/&gt;&#xA;    A beloved bond&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/207a2c4e22e931f8923abb55ac9a6d54e2e4c8d4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/207a2c4e22e931f8923abb55ac9a6d54e2e4c8d4.jpg&#34; alt=&#34;The Journey Ends&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Journey Ends&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Journey Ends&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the game&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/64787f13dce60d231aed4c2a838d536a43947e52.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/64787f13dce60d231aed4c2a838d536a43947e52.jpg&#34; alt=&#34;Life Saver&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Life Saver&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Life Saver&lt;/strong&gt;&lt;br/&gt;&#xA;    Create 50 Soul Links&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/299eccdf2d29d9f838adc3f6b113105da6fb6b1a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/299eccdf2d29d9f838adc3f6b113105da6fb6b1a.jpg&#34; alt=&#34;Deadly Detonation&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deadly Detonation&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deadly Detonation&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 4 enemies simultaneously using Charge Flame.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/786108f835cac477dcaddef0240ab9c446edc52c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/786108f835cac477dcaddef0240ab9c446edc52c.jpg&#34; alt=&#34;Deadly Deflection&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deadly Deflection&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deadly Deflection&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 25 enemies using Bash to reflect projectiles&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/666e9d24370a7893b8b47c6ffd6a78e4e92e75b3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/666e9d24370a7893b8b47c6ffd6a78e4e92e75b3.jpg&#34; alt=&#34;A New Path&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A New Path&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A New Path&lt;/strong&gt;&lt;br/&gt;&#xA;    Break open 5 shortcuts using the Charge Flame&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e37d86b9b2881db80f421a9a58567f73061129c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e37d86b9b2881db80f421a9a58567f73061129c9.jpg&#34; alt=&#34;Deadly Dash&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deadly Dash&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deadly Dash&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 5 enemies with Charge Jump&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/dff290cc6f5079c7c7dcbacf5a3ae9550332d6ee.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/dff290cc6f5079c7c7dcbacf5a3ae9550332d6ee.jpg&#34; alt=&#34;Seasoned Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Seasoned Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Seasoned Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Find 50% of all secrets&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/02296c35d0d76845db529fa89a546613c86bb7f9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/02296c35d0d76845db529fa89a546613c86bb7f9.jpg&#34; alt=&#34;No Stone Unturned&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: No Stone Unturned&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;No Stone Unturned&lt;/strong&gt;&lt;br/&gt;&#xA;    Find all secrets&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/715b779a64cc17c0f7eae1b0e4b833b9f823e402.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/715b779a64cc17c0f7eae1b0e4b833b9f823e402.jpg&#34; alt=&#34;Halfway There&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Halfway There&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Halfway There&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore 50% of all Map Stones&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e8065b1dd0e14045e2f37765f1dcbd0f1f01719e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e8065b1dd0e14045e2f37765f1dcbd0f1f01719e.jpg&#34; alt=&#34;World at Your Feet&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: World at Your Feet&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;World at Your Feet&lt;/strong&gt;&lt;br/&gt;&#xA;    Restore all Map Stones&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/fe591c5c3dda530abf05b64eb46e6773e5d885fd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/fe591c5c3dda530abf05b64eb46e6773e5d885fd.jpg&#34; alt=&#34;Good Eye&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Eye&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Eye&lt;/strong&gt;&lt;br/&gt;&#xA;    Find the lost corridor in the Misty Woods&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/954f98302af23c3a14de1a1af88b6fe470a9536c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/954f98302af23c3a14de1a1af88b6fe470a9536c.jpg&#34; alt=&#34;Safe and Sound&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Safe and Sound&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Safe and Sound&lt;/strong&gt;&lt;br/&gt;&#xA;    Save at every Spirit Portal &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e9026a07b1fe7b00a20e30b4e119c1deb493b0ff.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e9026a07b1fe7b00a20e30b4e119c1deb493b0ff.jpg&#34; alt=&#34;Master of the Forest &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master of the Forest&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master of the Forest &lt;/strong&gt;&lt;br/&gt;&#xA;    Visit 100% of the map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/6dc6c92be86489f9e1229bbb32e20429bcbe465a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/6dc6c92be86489f9e1229bbb32e20429bcbe465a.jpg&#34; alt=&#34;Power Player&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Power Player&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Power Player&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect 200 Energy Shards&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ade51bb3e2de6d4473a9eb36c0cf81948ff03980.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ade51bb3e2de6d4473a9eb36c0cf81948ff03980.jpg&#34; alt=&#34;Soul Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soul Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soul Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn all Efficiency Skills in the Ability Tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/2b6de11cc60502275afcea1ceab9ae4c9996c1bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/2b6de11cc60502275afcea1ceab9ae4c9996c1bd.jpg&#34; alt=&#34;Utility Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Utility Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Utility Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn all Utility Skills in the Ability Tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/333e449ece01106add0094b59cf2465fb6d226dc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/333e449ece01106add0094b59cf2465fb6d226dc.jpg&#34; alt=&#34;Combat Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combat Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combat Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn all Combat Skills in the Ability Tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/67f56aa808cfaf833eae7a057e0a6749356f538f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/67f56aa808cfaf833eae7a057e0a6749356f538f.jpg&#34; alt=&#34;Phenom&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Phenom&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Phenom&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn all skills in the Ability Tree&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/648dce50b9c2d0be9eb1854899f8d3dd9cecb654.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/648dce50b9c2d0be9eb1854899f8d3dd9cecb654.jpg&#34; alt=&#34;Powerhouse &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Powerhouse&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Powerhouse &lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all Energy Cells&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/589ae8050437f1118df599f1f2bc8747d47126a1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/589ae8050437f1118df599f1f2bc8747d47126a1.jpg&#34; alt=&#34;Master Guardian&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Guardian&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Guardian&lt;/strong&gt;&lt;br/&gt;&#xA;    Collect all Health Cells&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/7a6e9fb18c89ff26aba87b05485884265ce7ff81.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/7a6e9fb18c89ff26aba87b05485884265ce7ff81.jpg&#34; alt=&#34;Juggle Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Juggle Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Juggle Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Juggle a rock 5 times without it hitting the ground&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/c1555301c9c2aa32796689c98a6f59a816e74fb4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/c1555301c9c2aa32796689c98a6f59a816e74fb4.jpg&#34; alt=&#34;Bash Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bash Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bash Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Bash off enemies 10 times in a row without touching the ground&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/0f8a1ebb0321fdb25738f7d93b989e503c6013b1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/0f8a1ebb0321fdb25738f7d93b989e503c6013b1.jpg&#34; alt=&#34;Deadly Dodge&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deadly Dodge&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deadly Dodge&lt;/strong&gt;&lt;br/&gt;&#xA;    Trick 5 enemies into killing another enemy&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/56056a2e72c6ad7e7709af9f29a513e2d54231d6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/56056a2e72c6ad7e7709af9f29a513e2d54231d6.jpg&#34; alt=&#34;Flying Fury&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flying Fury&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flying Fury&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 3 enemies without touching the ground&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/8c0919ffedeb6412848bda499e86c7cbb44928c5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/8c0919ffedeb6412848bda499e86c7cbb44928c5.jpg&#34; alt=&#34;Self Destruction&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Self Destruction&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Self Destruction&lt;/strong&gt;&lt;br/&gt;&#xA;    Cause an enemy to destroy itself&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ef83d986380054db16a8653d8e071536380fffc5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/ef83d986380054db16a8653d8e071536380fffc5.jpg&#34; alt=&#34;Crushing Blow&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Crushing Blow&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Crushing Blow&lt;/strong&gt;&lt;br/&gt;&#xA;    Crush a Ram with a Stomper&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e8fdf26296728ff064d1c52baea115b6dc25a1bf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e8fdf26296728ff064d1c52baea115b6dc25a1bf.jpg&#34; alt=&#34;Stomp Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stomp Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stomp Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 enemies with Stomp&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/49310f856ed761d11f1bfeb71ca0e7be1cf20fd4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/49310f856ed761d11f1bfeb71ca0e7be1cf20fd4.jpg&#34; alt=&#34;Blast Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Blast Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Blast Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 100 enemies with Charge Flame&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/efbc5605e904e5fcea5cfdeaa28ba9c90ef6803e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/efbc5605e904e5fcea5cfdeaa28ba9c90ef6803e.jpg&#34; alt=&#34;Flame Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Flame Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Flame Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 500 enemies with Spirit Flame&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e7a0e3453a3276e311a07ff820a85f1b2b6e0d84.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/e7a0e3453a3276e311a07ff820a85f1b2b6e0d84.jpg&#34; alt=&#34;Supersonic &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Supersonic&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Supersonic &lt;/strong&gt;&lt;br/&gt;&#xA;    Finish the game in under 3 hours&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/0c483b38fcac28e6e8a31a9fd87a83f32fabc849.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/0c483b38fcac28e6e8a31a9fd87a83f32fabc849.jpg&#34; alt=&#34;Airborne&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airborne&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airborne&lt;/strong&gt;&lt;br/&gt;&#xA;    Double Jump 5 times consecutively without touching the ground&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/eec327eed50203354eee556b4bf20372f0d3ead5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/eec327eed50203354eee556b4bf20372f0d3ead5.jpg&#34; alt=&#34;Immortal&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Immortal&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Immortal&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete whole game without dying&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/3f2d99edacacc35858c64c8d8282ad0ca9bdf8fb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/3f2d99edacacc35858c64c8d8282ad0ca9bdf8fb.jpg&#34; alt=&#34;Elite&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Elite&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Elite&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the whole game without using an Ability Point&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/52a74733be480eb7222905cbbbc0ffb3da56d5f1.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/52a74733be480eb7222905cbbbc0ffb3da56d5f1.jpg&#34; alt=&#34;Raider Run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Raider Run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Raider Run&lt;/strong&gt;&lt;br/&gt;&#xA;    Escape the Boulder in Black Root Burrows&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/065db5ac2f4346e294548a78f3e48e8f08a3974f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/065db5ac2f4346e294548a78f3e48e8f08a3974f.jpg&#34; alt=&#34;The Cycle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Cycle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Cycle&lt;/strong&gt;&lt;br/&gt;&#xA;    Uncover the mysteries of Naru&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/b419725c048950fa1740b60c387a278fa31dbb79.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/b419725c048950fa1740b60c387a278fa31dbb79.jpg&#34; alt=&#34;Lightning Fast&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lightning Fast&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lightning Fast&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 5 enemies using Charge Dash&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/484a357310dff937c2f4168b4a39048be7c29e6e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/484a357310dff937c2f4168b4a39048be7c29e6e.jpg&#34; alt=&#34;Explosive Lobb&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Explosive Lobb&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Explosive Lobb&lt;/strong&gt;&lt;br/&gt;&#xA;    Activate 3 torches using Light Burst&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/bcf91a836778d8be477d5432b837b12a6b4d261c.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/bcf91a836778d8be477d5432b837b12a6b4d261c.jpg&#34; alt=&#34;Light Burst Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Light Burst Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Light Burst Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Kill 50 enemies with Light Burst&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/562ba279aee826f9679567e285545f61b8d2003e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/562ba279aee826f9679567e285545f61b8d2003e.jpg&#34; alt=&#34;Formidable&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Formidable&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Formidable&lt;/strong&gt;&lt;br/&gt;&#xA;     Complete the game on Hard Difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/a1e2c267cdb439335dc0b5966404f08abe336de9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/387290/a1e2c267cdb439335dc0b5966404f08abe336de9.jpg&#34; alt=&#34;Unhinged&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unhinged&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unhinged&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the game on One Life Difficulty&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Running My Blog on 3.11-dev</title>
    <id>https://go.waylonwalker.com/building-with-3-11-dev/</id>
    <updated>2022-07-29T16:33:06Z</updated>
    <published>2022-07-29T16:33:06Z</published>
    <link href="https://go.waylonwalker.com/building-with-3-11-dev/" rel="alternate" type="text/html"></link>
    <summary type="text">3.10.5: 109.441 3.11-dev: 108.856</summary>
    <content type="html">&lt;p&gt;3.10.5: 109.441&#xA;3.11-dev: 108.856&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>arch Fonts</title>
    <id>https://go.waylonwalker.com/arch-fonts/</id>
    <updated>2022-07-17T10:59:59Z</updated>
    <published>2022-07-17T10:59:59Z</published>
    <link href="https://go.waylonwalker.com/arch-fonts/" rel="alternate" type="text/html"></link>
    <summary type="text">https://gist.github.com/YoEight/d19112db56cd8f93835bf2d009d617f7</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://gist.github.com/YoEight/d19112db56cd8f93835bf2d009d617f7&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/gist.github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/gist.github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://gist.github.com/YoEight/d19112db56cd8f93835bf2d009d617f7&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Manage your displays with xrandr manager</title>
    <id>https://go.waylonwalker.com/xrandr-manager/</id>
    <updated>2022-07-16T08:43:17Z</updated>
    <published>2022-07-16T08:43:17Z</published>
    <link href="https://go.waylonwalker.com/xrandr-manager/" rel="alternate" type="text/html"></link>
    <summary type="text">xrandr is a great cli to manage your windows in a linux distro using x11, which is most of them. The issue is that I can never remember all the flags to the...</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/9cd8d65495366b8d57d805ca0faf5fd5.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/9cd8d65495366b8d57d805ca0faf5fd5.webp&#34; alt=&#34;a stable diffusion done with a111 web ui&#34;/ data-glightbox=&#34;description: a stable diffusion done with a111 web ui&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;xrandr is a great cli to manage your windows in a linux distro using x11, which&#xA;is most of them. The issue is that I can never remember all the flags to the&#xA;command, and if you are using it with something like a laptop using a dock the&#xA;names of all the displays tend to change every time you redock. This makes it&#xA;really hard to make scripts that work right every time.&lt;/p&gt;&#xA;&lt;h2 id=&#34;homepage&#34;&gt;Homepage &lt;a href=&#34;#homepage&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Check out the&#xA;&lt;a href=&#34;https://github.com/deresmos/xrandr-manager&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;deresmos/xrandr-manager&lt;/a&gt; for more&#xA;details on it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;xrander-manager is a python cli application that is simply a nice interface&#xA;into xrandr. So you must have xrandr already installed, which is generally&#xA;just there on any x11 window manager, I’ve never had to install it.&lt;/p&gt;&#xA;&lt;p&gt;As with any python cli that is indended to be used as a global/system level cli&#xA;application I always install them with pipx. This automates the process of&#xA;creating a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; for xrandr-manager for me, and does not clutter&#xA;up my system packages with its dependencies that may eventually clash with&#xA;another that I want to use.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# prereqs (xrandr, pipx)&#xA;pipx install xrandr-manager&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;set-main-monitor&#34;&gt;set main monitor &lt;a href=&#34;#set-main-monitor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;First if your main display is not set to the correct monitor set your main&#xA;display first.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;xrandr-manager -m HDMI-0&#xA;xrandr-manager -m DP-0&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;prompt-mode&#34;&gt;prompt mode &lt;a href=&#34;#prompt-mode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you dont know the name of your monitors and and don’t want to dig through&#xA;xrandr, you can just run &lt;code&gt;--prompt&lt;/code&gt; and tab complete to fill set your main&#xA;display.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;xrandr-manager --prompt&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;direction&#34;&gt;direction &lt;a href=&#34;#direction&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is what I most often use xrandr-manager for. Once you have the main&#xA;display set you can tell it where to put the other monitor. I’ve only tried&#xA;this with two monitors, I have no idea what happens with more monitors.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;xrandr-manager -d right&#xA;xrandr-manager -d left&#xA;xrandr-manager -d above&#xA;xrandr-manager -d below&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;mirror&#34;&gt;mirror &lt;a href=&#34;#mirror&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One thing that I always need to jump through hoops to do is mirror.&#xA;Occasionally I want to mirror so that more people can see the screen while we&#xA;are split screen gaming. This has seemed like a pain in any other xrandr&#xA;utility, but trivial in xrandr-manager.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;xrandr-manager --mirror&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;it-logs-out-the-xrandr-command&#34;&gt;It logs out the xrandr command &lt;a href=&#34;#it-logs-out-the-xrandr-command&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One nice thing about xrandr-manager is that it echos out the xrandr command&#xA;that it’s running. This is nice because you can toss this behind a hotkey or an&#xA;init script.&lt;/p&gt;&#xA;&lt;h2 id=&#34;guis&#34;&gt;Guis &lt;a href=&#34;#guis&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Ya there are guis that do this. I’ve had good luck with arandr. It’s more&#xA;intuitive to drag windows around like what you would do in windows. Every once&#xA;in awhile it messes up and my polybar overlaps my windows, or my windows end up&#xA;only on half the screen.&lt;/p&gt;&#xA;&lt;p&gt;There are also graphics card specific utilities, Ive used nvidia x server&#xA;settings and it mostly works similar to arandr.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Get better at jq interactively | ijq</title>
    <id>https://go.waylonwalker.com/ijq/</id>
    <updated>2022-07-15T21:09:35Z</updated>
    <published>2022-07-15T21:09:35Z</published>
    <link href="https://go.waylonwalker.com/ijq/" rel="alternate" type="text/html"></link>
    <summary type="text">has some syntax that will sneak up on you with complexity. It looks so good, and so understandable, but everytime I go to use it myself, I don&#39;t get it. is...</summary>
    <content type="html">&lt;p&gt;&lt;code&gt;jq&lt;/code&gt; has some syntax that will sneak up on you with complexity. It looks so good,&#xA;and so understandable, but everytime I go to use it myself, I don’t get it.&#xA;&lt;code&gt;ijq&lt;/code&gt; is an interactive alternative to &lt;code&gt;jq&lt;/code&gt; that gives you and nice repl that you&#xA;can iterate on queries quickly.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -Syu ijq&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here are some other articles, I decided to link at the time of writing this article.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/jut/&#34; class=&#34;wikilink&#34; data-title=&#34;JUT | Read Notebooks in the Terminal&#34; data-description=&#34;Trying to read a .ipynb file without starting a jupyter server? jut has you covered.&#34; data-date=&#34;2021-11-20&#34; data-preview=&#34;Trying to read a .ipynb file without starting a jupyter server? jut has you covered.&#34;&gt;JUT | Read Notebooks in the Terminal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/kedro-node/&#34; class=&#34;wikilink&#34; data-title=&#34;Comprehensive guide to creating kedro nodes&#34; data-description=&#34;The Kedro node is an essential part of the pipeline. It defines what catalog entries get passed in, what function gets ran, and the catalog entry to save the...&#34; data-date=&#34;2021-06-03&#34; data-preview=&#34;The Kedro node is an essential part of the pipeline. It defines what catalog entries get passed in, what function gets ran, and the catalog entry to save the...&#34;&gt;Comprehensive guide to creating kedro nodes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/kedro-pickle/&#34; class=&#34;wikilink&#34; data-title=&#34;Kedro - My Data Is Not A Table&#34; data-description=&#34;In python data science/engineering most of our data is in the form of some sort of table, typically a DataFrame from a library like pandas, spark, or dask.&#34; data-date=&#34;2021-01-14&#34; data-preview=&#34;In python data science/engineering most of our data is in the form of some sort of table, typically a DataFrame from a library like pandas, spark, or dask.&#34;&gt;Kedro - My Data Is Not A Table&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>gh repo create</title>
    <id>https://go.waylonwalker.com/gh-repo-create/</id>
    <updated>2022-06-10T11:53:32Z</updated>
    <published>2022-06-10T11:53:32Z</published>
    <link href="https://go.waylonwalker.com/gh-repo-create/" rel="alternate" type="text/html"></link>
    <summary type="text">I love getting faster in my workflow, something I have recently added in is creating GitHub repos with the cli. I often create little examples of projects,...</summary>
    <content type="html">&lt;p&gt;I love getting faster in my workflow, something I have recently added in is&#xA;creating GitHub repos with the cli.  I often create little examples of&#xA;projects, but they just end up on my machine and not anywhere that someone else&#xA;can see, mostly because it takes more effort to go create a repo.  TIL you can&#xA;create a repo right from the command line and push to it immediately.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gh repo create waylonwalker-cli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/3a889b2a-d83f-4f42-a849-1c34b8e6365c.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/3a889b2a-d83f-4f42-a849-1c34b8e6365c.webp&#34; alt=&#34;gh-repo-create.webp&#34;/ data-glightbox=&#34;description: gh-repo-create.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;want-to-see-what-this-repo-i-created-is-about&#34;&gt;want to see what this repo I created is about? &lt;a href=&#34;#want-to-see-what-this-repo-i-created-is-about&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Check out what I created here.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pipx run waylonwalker&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python atexit</title>
    <id>https://go.waylonwalker.com/python-atexit/</id>
    <updated>2022-06-02T23:45:55Z</updated>
    <published>2022-06-02T23:45:55Z</published>
    <link href="https://go.waylonwalker.com/python-atexit/" rel="alternate" type="text/html"></link>
    <summary type="text">totally guessed at this post&#39;s date</summary>
    <content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;totally guessed at this post’s date&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I’m still trying to understand this one, but this is how you force a&#xA;python object to stop atexit.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;atexit&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Server&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;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__init__&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;bp&#34;&gt;self&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;auto_restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&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;directory&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Union&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Path&amp;#34;&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;kc&#34;&gt;None&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;port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;8000&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;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;n&#34;&gt;directory&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;markata&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Markata&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;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Markata&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;directory&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;output_dir&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;&#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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;directory&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;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;        &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;port&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;start_server&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;atexit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#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;kill&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;start_server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;subprocess&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&lt;/span&gt; &lt;span class=&#34;o&#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;s2&#34;&gt;&amp;#34;python&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;s2&#34;&gt;&amp;#34;-m&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;s2&#34;&gt;&amp;#34;http.server&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;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#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;port&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;s2&#34;&gt;&amp;#34;--directory&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;directory&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;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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;proc&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;subprocess&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Popen&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&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;stderr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subprocess&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PIPE&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;stdout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subprocess&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PIPE&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;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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;start_time&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&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;&#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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;kill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auto_restart&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;False&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;kill&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;__rich__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;Panel&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;ow&#34;&gt;not&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;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;poll&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;n&#34;&gt;Panel&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;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[green]serving on port: [gold1]&lt;/span&gt;&lt;span class=&#34;si&#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;port&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; [green]using pid: [gold1]&lt;/span&gt;&lt;span class=&#34;si&#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;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pid&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; [green]uptime: [gold1]&lt;/span&gt;&lt;span class=&#34;si&#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;uptime&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; [green]link: [gold1] http://localhost:&lt;/span&gt;&lt;span class=&#34;si&#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;port&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[/]&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;n&#34;&gt;border_style&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;blue&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;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;server&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;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;k&#34;&gt;else&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auto_restart&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;start_server&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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Panel&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[red]server died&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;border_style&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;red&amp;#34;&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Portal</title>
    <id>https://go.waylonwalker.com/steam/portal/</id>
    <updated>2022-06-02T00:00:00Z</updated>
    <published>2022-06-02T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/portal/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Portal - 26.67% complete with 4/15 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/400/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/400/library_600x900.jpg&#34; alt=&#34;Portal box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/400/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Portal box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Portal&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 26.67%&#34;&gt;&#xA;        26.67%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;4/15 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;19.7h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2022-06-02&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (4)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_getportalguns.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_getportalguns.jpg&#34; alt=&#34;Lab Rat&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lab Rat&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lab Rat&lt;/strong&gt;&lt;br/&gt;&#xA;    Acquire the fully powered Aperture Science Handheld Portal Device.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 16, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_kill_companioncube.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_kill_companioncube.jpg&#34; alt=&#34;Fratricide&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fratricide&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fratricide&lt;/strong&gt;&lt;br/&gt;&#xA;    Do whatever it takes to survive.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_escape_testchambers.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_escape_testchambers.jpg&#34; alt=&#34;Partygoer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Partygoer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Partygoer&lt;/strong&gt;&lt;br/&gt;&#xA;    Make the correct party escort submission position decision.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: May 31, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_hit_turret_with_turret.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_hit_turret_with_turret.jpg&#34; alt=&#34;Friendly Fire&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Friendly Fire&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Friendly Fire&lt;/strong&gt;&lt;br/&gt;&#xA;    Knock down a turret with another turret.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: March 26, 2022&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (11)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_game_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_game_bw.jpg&#34; alt=&#34;Heartbreaker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Heartbreaker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Heartbreaker&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete Portal.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_infinitefall_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_infinitefall_bw.jpg&#34; alt=&#34;Terminal Velocity&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Terminal Velocity&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Terminal Velocity&lt;/strong&gt;&lt;br/&gt;&#xA;    Fall 30,000 feet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_longjump_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_longjump_bw.jpg&#34; alt=&#34;Long Jump&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Long Jump&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Long Jump&lt;/strong&gt;&lt;br/&gt;&#xA;    Jump 300 feet.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_2advancedmaps_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_2advancedmaps_bw.jpg&#34; alt=&#34;Cupcake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cupcake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cupcake&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat two Portal advanced maps.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_4advancedmaps_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_4advancedmaps_bw.jpg&#34; alt=&#34;Fruitcake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fruitcake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fruitcake&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat four Portal advanced maps.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_6advancedmaps_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_beat_6advancedmaps_bw.jpg&#34; alt=&#34;Vanilla Crazy Cake&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Vanilla Crazy Cake&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Vanilla Crazy Cake&lt;/strong&gt;&lt;br/&gt;&#xA;    Beat all six Portal advanced maps.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_get_allbronze_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_get_allbronze_bw.jpg&#34; alt=&#34;Basic Science&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Basic Science&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Basic Science&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn bronze medals on all Portal challenges.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_get_allsilver_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_get_allsilver_bw.jpg&#34; alt=&#34;Rocket Science&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rocket Science&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rocket Science&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn silver medals on all Portal challenges.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_get_allgold_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_get_allgold_bw.jpg&#34; alt=&#34;Aperture Science&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Aperture Science&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Aperture Science&lt;/strong&gt;&lt;br/&gt;&#xA;    Earn gold medals on all Portal challenges.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_detach_all_cameras_bw.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/portal_detach_all_cameras_bw.jpg&#34; alt=&#34;Camera Shy&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Camera Shy&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Camera Shy&lt;/strong&gt;&lt;br/&gt;&#xA;    Detach security cameras from the walls.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/d3a7fbca2549d043955d33cb5eaf30259dcf41ac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/400/d3a7fbca2549d043955d33cb5eaf30259dcf41ac.jpg&#34; alt=&#34;Transmission Received&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Transmission Received&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Transmission Received&lt;/strong&gt;&lt;br/&gt;&#xA;    ..?&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>The one pip config you need to have</title>
    <id>https://go.waylonwalker.com/pip-require-virtualenv/</id>
    <updated>2022-06-01T10:31:09Z</updated>
    <published>2022-06-01T10:31:09Z</published>
    <link href="https://go.waylonwalker.com/pip-require-virtualenv/" rel="alternate" type="text/html"></link>
    <summary type="text">Whenever you are installing python packages, you should always use a virtual environment. pip makes this easy to follow by adding some configuration to pip.</summary>
    <content type="html">&lt;p&gt;Whenever you are installing python packages, you should always use a virtual&#xA;environment.  pip makes this easy to follow by adding some configuration to&#xA;pip.&lt;/p&gt;&#xA;&lt;h2 id=&#34;require-virtualenv&#34;&gt;require-virtualenv &lt;a href=&#34;#require-virtualenv&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Pip is the pacakage tool for python.  It installs third-party packages and is&#xA;configurable.  One of the configuration settings that I highly reccommend&#xA;everyone to add is &lt;code&gt;require-virtualenv&lt;/code&gt;.  This will stop pip from installing&#xA;any packages if you have not activated a virtualenv.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why&#34;&gt;why &lt;a href=&#34;#why&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;python packages often require many different dependencies, sometimes packages&#xA;are up to date and sometimes they require different versions of dependencies.&#xA;If you install everything in one environment its easy to end up with version&#xA;conflict issues that are really hard to resolve, especially since your system&#xA;environment cannot easily be restarted.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pipx-my-one-exception&#34;&gt;PIPX my one exception &lt;a href=&#34;#pipx-my-one-exception&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;My one exception that I put in my system level packages is &lt;code&gt;pipx&lt;/code&gt;.  &lt;code&gt;pipx&lt;/code&gt; is&#xA;very handy as it manages virtual environments for you and is intended for&#xA;command line utilities that would end up in your system env or require you to&#xA;manually manage virtual environments without it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pip-config&#34;&gt;pip config &lt;a href=&#34;#pip-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Your pip config might be found in either &lt;code&gt;~/.pip/pip.conf&lt;/code&gt; or&#xA;&lt;code&gt;~/.config/pip/pip.conf&lt;/code&gt;.  You can either use the &lt;code&gt;pip config set&lt;/code&gt; command or&#xA;edit one of these files manually.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; global.require-virtualenv True&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now you sould see this in your &lt;code&gt;~/.config/pip/pip.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;global&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;nx&#34;&gt;require-virtualenv&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;True&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pip-config-debug&#34;&gt;pip config debug &lt;a href=&#34;#pip-config-debug&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you want to know where pip is looking for configuration on your system, and&#xA;what files are setting a certain config you can use &lt;code&gt;pip config debug&lt;/code&gt; to find&#xA;it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ pip config debug&#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;env_var:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;env:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;global:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /etc/xdg/xdg-awesome/pip/pip.conf, exists: False&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /etc/xdg/pip/pip.conf, exists: False&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /etc/pip.conf, exists: False&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;site:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /home/waylon/git/waylonwalker.com/.venv/pip.conf, exists: False&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;user:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /home/waylon/.pip/pip.conf, exists: False&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /home/waylon/.config/pip/pip.conf, exists: True&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    global.require-virtualenv: True&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;saved-my-bacon&#34;&gt;saved my bacon &lt;a href=&#34;#saved-my-bacon&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This setting recently saved me when I modified my &lt;code&gt;.envrc&lt;/code&gt; file my virtual&#xA;environment deactivated, so when I went to pip install something it gave me an&#xA;error that it was not active.  Situations like this are an easy way to pollute&#xA;your system with packages that it does not need installed.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/fdb3d2bc-fd70-4b5b-acaa-aedc91c528b0.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/fdb3d2bc-fd70-4b5b-acaa-aedc91c528b0.webp&#34; alt=&#34;pip-require-virtualenv-direnv-error.webp&#34;/ data-glightbox=&#34;description: pip-require-virtualenv-direnv-error.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;tldr&#34;&gt;TLDR &lt;a href=&#34;#tldr&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Run this at your command line to avoid polluting your system environment by&#xA;mistake before running any pip command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; global.require-virtualenv True&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>pyenv no module named &#39;_sqlite3&#39;</title>
    <id>https://go.waylonwalker.com/pyenv-no-sqlite3/</id>
    <updated>2022-05-31T14:18:52Z</updated>
    <published>2022-05-31T14:18:52Z</published>
    <link href="https://go.waylonwalker.com/pyenv-no-sqlite3/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve been trying to adopt pyenv for a few months, but have been completely blocked by this issue on one of the main machines I use. Whenever I start up...</summary>
    <content type="html">&lt;p&gt;I’ve been trying to adopt pyenv for a few months, but have been completely&#xA;blocked by this issue on one of the main machines I use.  Whenever I start up&#xA;ipython I get the following error.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ImportError: No module named &amp;#39;_sqlite3&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I talked about why and how to use pyenv along with my first impressions in&#xA;&lt;a href=&#34;/til/pyenv-first-impressions&#34;&gt;this post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;pyenvissues678&#34;&gt;pyenv/issues/678 &lt;a href=&#34;#pyenvissues678&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;According to &lt;a href=&#34;https://github.com/pyenv/pyenv/issues/678&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;#678&lt;/a&gt; I need to&#xA;install &lt;code&gt;libsqlite3-dev&lt;/code&gt; on ubuntu to resolve this issue.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-libsqlite3-dev&#34;&gt;install libsqlite3-dev &lt;a href=&#34;#install-libsqlite3-dev&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;libsqlite3-dev&lt;/code&gt; can be installed using apt&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install libsqlite3-dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;but-wait&#34;&gt;But wait…. &lt;a href=&#34;#but-wait&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When I make a fresh env and install ipython I still get the same error and I am&#xA;still not able to use ipython with pyenv.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ne&#34;&gt;ImportError&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;No&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;module&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;named&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;_sqlite3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;re-install-python&#34;&gt;re-install python &lt;a href=&#34;#re-install-python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;After having this issue for awhile an coming back to&#xA;&lt;a href=&#34;https://github.com/pyenv/pyenv/issues/678&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;#678&lt;/a&gt; several times I realized that&#xA;&lt;code&gt;libsqlite3-dev&lt;/code&gt; needs to be installed while during install.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install 3.8.13&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I think I had tried this several times, but was missing the &lt;code&gt;-y&lt;/code&gt; option each&#xA;time.  You gotta read errors like this, I am really good at glossing over them.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/017121e2-1f51-4910-bfce-86813a7f90a3.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/017121e2-1f51-4910-bfce-86813a7f90a3.webp&#34; alt=&#34;pyenv-install-exists.webp&#34;/ data-glightbox=&#34;description: pyenv-install-exists.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;lets-never-have-this-issue-again&#34;&gt;Let’s never have this issue again. &lt;a href=&#34;#lets-never-have-this-issue-again&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When you spend months living with little errors like this and finally fix it,&#xA;its good to make sure that it never happens again.  Whenever I start a new&#xA;ubuntu machine I run an ansible playbook that does all the setup for me.  I&#xA;added &lt;code&gt;libsqlite3-dev&lt;/code&gt; to my core install in&#xA;&lt;a href=&#34;https://github.com/WaylonWalker/devtainer/commit/64c85ca1b38eefe95dfc8723c1e83e8e334cf4dc&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;64c85ca&lt;/a&gt;&#xA;now it will be on all of my machines and not break again.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>git merge ours</title>
    <id>https://go.waylonwalker.com/git-merge-ours/</id>
    <updated>2022-05-24T12:12:09Z</updated>
    <published>2022-05-24T12:12:09Z</published>
    <link href="https://go.waylonwalker.com/git-merge-ours/" rel="alternate" type="text/html"></link>
    <summary type="text">Sometimes you have a pretty old branch you are trying to merge into and you are absolutely sure what you have is what you want, and therefore you don&#39;t want...</summary>
    <content type="html">&lt;p&gt;Sometimes you have a pretty old branch you are trying to merge into and you are&#xA;absolutely sure what you have is what you want, and therefore you don’t want to&#xA;deal with any sort of merge conflicts, you would rather just tell &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; to use my&#xA;version and move on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;update-main&#34;&gt;update main &lt;a href=&#34;#update-main&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The first step is to make sure your local copy of the branch you are moving&#xA;into is up to date.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout main&#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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;update-your-feature-branch&#34;&gt;update your feature branch &lt;a href=&#34;#update-your-feature-branch&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s also worth updating your feature branch before doing the merge. Maybe you&#xA;have teammates that have updated the repo, or you popped in a quick change from&#xA;the web ui. It’s simple and worth checking.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout my-feature&#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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;start-the-merge&#34;&gt;start the merge &lt;a href=&#34;#start-the-merge&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Merge the changes from main into &lt;code&gt;my-feature&lt;/code&gt; branch.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;git merge main&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Now is where the merge conflict may have started. If you are completely sure&#xA;that your copy is correct you can &lt;code&gt;--ours&lt;/code&gt;, if you are completely sure that&#xA;&lt;code&gt;main&lt;/code&gt; is correct, you can &lt;code&gt;--theirs&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;git checkout --ours .&#xA;git merge --continue&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This will pop open your configured &lt;code&gt;git.core.editor&lt;/code&gt; or &lt;code&gt;$EDTIOR&lt;/code&gt;. If you have&#xA;not configured your editor, it will default to vim.  Close vim with &lt;code&gt;&amp;lt;escape&amp;gt;:x&lt;/code&gt;, accepting the&#xA;merge message.&lt;/p&gt;&#xA;&lt;p&gt;Now push your changes that do not clash with main and finish your pr.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;git push&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>vim plugged snapshot</title>
    <id>https://go.waylonwalker.com/vim-plugged-snapshot/</id>
    <updated>2022-05-13T19:56:38Z</updated>
    <published>2022-05-13T19:56:38Z</published>
    <link href="https://go.waylonwalker.com/vim-plugged-snapshot/" rel="alternate" type="text/html"></link>
    <summary type="text">A few of my friends and I all just borked our neovim configs during a plug update, and because none of us were using it was painful to recover from.</summary>
    <content type="html">&lt;p&gt;A few of my friends and I all just borked our neovim configs during a plug&#xA;update, and because none of us were using &lt;code&gt;:PlugSnapshot&lt;/code&gt; it was painful to&#xA;recover from.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/pypeaday/status/1524882893914398732&#34;&gt;https://twitter.com/pypeaday/status/1524882893914398732&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Lucky for me I did it on a home machine that I only occasionally edit from,&#xA;so I could still take the snapshot from a working machine before taking the&#xA;plunge into fixing everying.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;why-snapshot&#34;&gt;Why snapshot &lt;a href=&#34;#why-snapshot&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Snapshotting ensures that you install the same &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; sha on every single plugin.&#xA;This way when you have multiple machines running your same vim config, they are&#xA;all on the same sha of each plugin, and you dont end up with weird things&#xA;happening on one machine.  And then you get to decide when you are ready to&#xA;update, rather than when it breaks.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;same config everywhere&lt;/li&gt;&#xA;&lt;li&gt;you control the update&lt;/li&gt;&#xA;&lt;li&gt;in case of a borked update you have a good working place to rever to&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;lets-snapshot&#34;&gt;Let’s snapshot &lt;a href=&#34;#lets-snapshot&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Running &lt;code&gt;:PlugSnapshot&lt;/code&gt; will generate the following content in a buffer that&#xA;you can save.  I chose to save mine in &lt;code&gt;~/.config/nvim/snapshot.vim&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;#34; Generated by vim-plug&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;c&#34;&gt;&amp;#34; Fri 13 May 2022 08:01:39 PM CDT&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;c&#34;&gt;&amp;#34; :source this file in vim to restore the snapshot&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;c&#34;&gt;&amp;#34; or execute: vim -S snapshot.vim&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;nx&#34;&gt;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;Telegraph.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;92e472f4e83acd60eb3766168e66d02718bfefe0&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;black&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;8ed3e3d07ea3e6d62e3e533e69f96a0ff148cd5d&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;bufutils.vim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;4634feb1312fd73fab66cfaa860e7af3abde935b&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp-buffer&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d66c4c2d376e5be99db68d2362cd94d250987525&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp-calc&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;970fd5f97b4bd363260365b217f694dd6a1182cb&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp-nvim-lsp&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ebdfc204afb87f15ce3d3d3f5df0b8181443b5ba&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp-path&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;466b6b8270f7ba89abd59f402c73f63c7331ff6e&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp-rg&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;fd92d70ff36b30924401b0cf7d4ce7344c8235f7&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp-vsnip&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;0abfa1860f5e095a07c477da940cfcb0d273b700&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;colorbuddy.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;cdb5b0654d3cafe61d2a845e15b2b4b0e78e752a&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;compe-tmux&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;3c16f7e73abee43b3ea3e919e8b34c24427d9530&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;coverage-highlight.vim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;864e03679ea4168661501246147893cc82020917&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;diffurcate.vim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b804675072220ff7c7ebcd24a028aa4aa35f09cc&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;friendly-snippets&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;5fd8b920a3497dec9a3ef939595186b362d041b4&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;fzf&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a91a67668e0830a8cf9a792c4949e03b4189f097&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;fzf.vim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d5f1f8641b24c0fd5b10a299824362a2a1b20ae0&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;gitsigns.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ead0d48df801431b990d6b91fa210f7efa30ac38&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;gruvbox-flat.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;756dbdd3dfd3ed84acb2f9649724df19ae41f904&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;harpoon&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;28762aa04d6395538e26e1efff5213b26720e68f&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;impatient.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;2337df7d778e17a58d8709f651653b9039946d8d&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;instant.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;c02d72267b12130609b7ad39b76cf7f4a3bc9554&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;lsp_extensions.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;4011f4aec61ba59c734f5dbf52e91f258b99d985&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;lsp_signature.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a351509512687293fd659ba4ee7e34412c3a8f70&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;lspsaga.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;cb0e35d2e594ff7a9c408d2e382945d56336c040&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;lualine.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;18a07f790ed7ed1f11d1b130c02782e9dfd8dd7d&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-cmp&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;433af3dffce64cbd3f99bdac9734768a6cc41951&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-compe&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d186d739c54823e0b010feb205c6f97792322c08&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-dap&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d6d8317ce9e096029150bc5844916347a9af6f45&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-dap-python&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;4c7ea25f8ff6de6fa00bf5625d2e76753cced70f&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-lspconfig&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ad9903c66bac88f344890acb6532f63f1cd4dac3&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-lspinstall&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;79ec2425d6b39cdcb69d379f3e56847f49be73eb&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-lsputils&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ae1a4a62449863ad82c70713d5b6108f3a07917c&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-spectre&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;345e5dd57773e2b4b425a2515c831108b9808a0f&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-tree.lua&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ce463a53ae269544697c3dedd3d5beae05937405&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-treesitter&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;3c50297eca950b4b1a7c07b28e586b0576c0a796&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim-web-devicons&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;4febe73506268a02ff15a240abcd7bf3eb9234da&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;onebuddy&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;7e16006e7dde15e3cb72889f736c49409db6ff42&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;onedark.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;e520a0c81a5a1997ecffd846ccd9c6e63b7859c6&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;playground&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;13e2d2d63ce7bc5d875e8bdf89cb070bc8cc7a00&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;plenary.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;9069d14a120cadb4f6825f76821533f2babcab92&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;popfix&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ea262861ce3905b90c2c203b74a7be2539f1aba4&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;popup.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b7404d35d5d3548a82149238289fa71f7f6de4ac&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;refactoring.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;94eaa199ad892f26d2c8594dbbc5656314cf5bdb&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;stylua-nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;8bd7fa127367178dddb9ee06fdce1d7c622d2feb&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;targets.vim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;8d6ff2984cdfaebe5b7a6eee8f226a6dd1226f2d&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;telescope-dap.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b4134fff5cbaf3b876e6011212ed60646e56f060&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;telescope.nvim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;8b02088743c07c2f82aec2772fbd2b3774195448&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;termopen.vim&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;3194a991a18a9be2fd9fcf8c4c55fe990c04b2bd&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;undotree&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;08e259be24d4476c1ee745dc735eefd44f90efdc&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-be-good&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;bc499a06c14c729b22a6cc7e730a9fbc44d4e737&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-commentary&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;3654775824337f466109f00eaf6759760f65be34&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-dispatch&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;00e77d90452e3c710014b26dc61ea919bc895e92&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-doge&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;88d8dfacc3a5f3dfce82ef5221e5e6943e627d85&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-floaterm&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;6244d1739aad6682c6c1d5db18c846c342af6e3e&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-fugitive&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b5bbd0d181ebc3cea5c42bdaed13141850432ba1&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-indent-object&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;5c5b24c959478929b54a9e831a8e2e651a465965&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-ipython-cell&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f0548d9a8d5e31d5c7f73e8729b55e8eb402852f&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-log-highlighting&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;1037e26f3120e6a6a2c0c33b14a84336dee2a78f&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-quicklink&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;021167741588555501594e1fc31f130b16acefa0&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-repeat&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;24afe922e6a05891756ecf331f39a1f6743d3d5a&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-signify&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;69498f6d49f3eeac06870012416dd9bf867b84f3&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-slime&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;0ea9b35882155996171fd15a5227e673ce2d2c60&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-sneak&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;94c2de47ab301d476a2baec9ffda07367046bec9&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-surround&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;81fc0ec460dd8b25a76346e09aecdbca2677f1a7&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-test&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;2240d7a4b868cb594b7d83544e1b6db4df806e5e&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-tmux-runner&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;54767911fd5e6e2d8e493847149e315ac2e6531a&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-ultest&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a99eb0bdf7d901d538b5dd724e2ab3a958c1799c&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-visualstar&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a18cd0e7a03311ac709595c1d261ed44b45c9098&amp;#39;&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;plugs&lt;/span&gt;[&lt;span class=&#34;s1&#34;&gt;&amp;#39;vim-vsnip&amp;#39;&lt;/span&gt;].&lt;span class=&#34;nx&#34;&gt;commit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;8f199ef690ed26dcbb8973d9a6760d1332449ac9&amp;#39;&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;nx&#34;&gt;PlugUpdate&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;blockquote&gt;&#xA;&lt;p&gt;NOTE! the &lt;code&gt;PlugUpdate!&lt;/code&gt; at the end.  I did not catch this at first, if you&#xA;are like me and automatically source &lt;code&gt;*.vim&lt;/code&gt; files on save, this will&#xA;immediately run the update when you save it.  If you just took the snapshot&#xA;though I don’t think it will actually do anything.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;lets-update&#34;&gt;Let’s Update &lt;a href=&#34;#lets-update&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now without the snapshot sourced, I will not have any of my plugins pinned.&#xA;When I run &lt;code&gt;:PlugUpdate&lt;/code&gt; it will update all of my plugins to the latest&#xA;versions.  Then I can &lt;code&gt;:PlugSnapshot&lt;/code&gt; again, and this will kick out an updated&#xA;list of sha’s.  I will yank this file &lt;code&gt;yyG&lt;/code&gt; and paste it into my snapshot.vim&#xA;file &lt;code&gt;vGp&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;look-at-these-updates&#34;&gt;Look at these updates &lt;a href=&#34;#look-at-these-updates&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We can see these updates with a little &lt;code&gt;:G diff %&lt;/code&gt; on the file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;diff --git a/nvim/.config/nvim/snapshot.vim b/nvim/.config/nvim/snapshot.vim&#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;gh&#34;&gt;index 88db2b0..837c8e4 100644&#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;gh&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gd&#34;&gt;--- a/nvim/.config/nvim/snapshot.vim&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+++ b/nvim/.config/nvim/snapshot.vim&#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;gi&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gu&#34;&gt;@@ -1,14 +1,14 @@&#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;gu&#34;&gt;&lt;/span&gt; &amp;#34; Generated by vim-plug&#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;gd&#34;&gt;-&amp;#34; Fri 13 May 2022 08:01:39 PM CDT&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+&amp;#34; Fri 13 May 2022 08:22:17 PM CDT&#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;gi&#34;&gt;&lt;/span&gt; &amp;#34; :source this file in vim to restore the snapshot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &amp;#34; or execute: vim -S snapshot.vim&#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; silent! let g:plugs[&amp;#39;Telegraph.nvim&amp;#39;].commit = &amp;#39;92e472f4e83acd60eb3766168e66d02718bfefe0&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;black&amp;#39;].commit = &amp;#39;8ed3e3d07ea3e6d62e3e533e69f96a0ff148cd5d&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;black&amp;#39;].commit = &amp;#39;7f033136ac5e0e5bf6cf322dd60b4a92050eedc4&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;bufutils.vim&amp;#39;].commit = &amp;#39;4634feb1312fd73fab66cfaa860e7af3abde935b&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;cmp-buffer&amp;#39;].commit = &amp;#39;d66c4c2d376e5be99db68d2362cd94d250987525&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;cmp-calc&amp;#39;].commit = &amp;#39;970fd5f97b4bd363260365b217f694dd6a1182cb&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;cmp-nvim-lsp&amp;#39;].commit = &amp;#39;ebdfc204afb87f15ce3d3d3f5df0b8181443b5ba&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;cmp-buffer&amp;#39;].commit = &amp;#39;12463cfcd9b14052f9effccbf1d84caa7a2d57f0&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;cmp-calc&amp;#39;].commit = &amp;#39;f7efc20768603bd9f9ae0ed073b1c129f63eb312&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;cmp-nvim-lsp&amp;#39;].commit = &amp;#39;e6b5feb2e6560b61f31c756fb9231a0d7b10c73d&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;cmp-path&amp;#39;].commit = &amp;#39;466b6b8270f7ba89abd59f402c73f63c7331ff6e&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;cmp-rg&amp;#39;].commit = &amp;#39;fd92d70ff36b30924401b0cf7d4ce7344c8235f7&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;cmp-vsnip&amp;#39;].commit = &amp;#39;0abfa1860f5e095a07c477da940cfcb0d273b700&amp;#39;&#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;@@ -16,60 +16,60 @@ silent! let g:plugs[&amp;#39;colorbuddy.nvim&amp;#39;].commit = &amp;#39;cdb5b0654d3cafe61d2a845e15b2b4b&#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;gu&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;compe-tmux&amp;#39;].commit = &amp;#39;3c16f7e73abee43b3ea3e919e8b34c24427d9530&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;coverage-highlight.vim&amp;#39;].commit = &amp;#39;864e03679ea4168661501246147893cc82020917&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;diffurcate.vim&amp;#39;].commit = &amp;#39;b804675072220ff7c7ebcd24a028aa4aa35f09cc&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;friendly-snippets&amp;#39;].commit = &amp;#39;5fd8b920a3497dec9a3ef939595186b362d041b4&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;fzf&amp;#39;].commit = &amp;#39;a91a67668e0830a8cf9a792c4949e03b4189f097&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;friendly-snippets&amp;#39;].commit = &amp;#39;627dea2ff1ee8d8a7e6ad365acb3e335c8b25574&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;fzf&amp;#39;].commit = &amp;#39;6dcf5c3d7d6c321b17e6a5673f1533d6e8350462&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;fzf.vim&amp;#39;].commit = &amp;#39;d5f1f8641b24c0fd5b10a299824362a2a1b20ae0&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;gitsigns.nvim&amp;#39;].commit = &amp;#39;ead0d48df801431b990d6b91fa210f7efa30ac38&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;gitsigns.nvim&amp;#39;].commit = &amp;#39;ffd06e36f6067935d8cb9793905dd2e84e291310&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;gruvbox-flat.nvim&amp;#39;].commit = &amp;#39;756dbdd3dfd3ed84acb2f9649724df19ae41f904&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;harpoon&amp;#39;].commit = &amp;#39;28762aa04d6395538e26e1efff5213b26720e68f&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;harpoon&amp;#39;].commit = &amp;#39;d3d3d22b6207f46f8ca64946f4d781e975aec0fc&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;impatient.nvim&amp;#39;].commit = &amp;#39;2337df7d778e17a58d8709f651653b9039946d8d&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;instant.nvim&amp;#39;].commit = &amp;#39;c02d72267b12130609b7ad39b76cf7f4a3bc9554&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;lsp_extensions.nvim&amp;#39;].commit = &amp;#39;4011f4aec61ba59c734f5dbf52e91f258b99d985&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;lsp_signature.nvim&amp;#39;].commit = &amp;#39;a351509512687293fd659ba4ee7e34412c3a8f70&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;lsp_signature.nvim&amp;#39;].commit = &amp;#39;db324e2ada5bb795d0016ec0ef2b4ae7f11d8904&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;lspsaga.nvim&amp;#39;].commit = &amp;#39;cb0e35d2e594ff7a9c408d2e382945d56336c040&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;lualine.nvim&amp;#39;].commit = &amp;#39;18a07f790ed7ed1f11d1b130c02782e9dfd8dd7d&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-cmp&amp;#39;].commit = &amp;#39;433af3dffce64cbd3f99bdac9734768a6cc41951&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;lualine.nvim&amp;#39;].commit = &amp;#39;a4e4517ac32441dd92ba869944741f0b5f468531&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-cmp&amp;#39;].commit = &amp;#39;9a0c639ac2324e6e9ecc54dc22b1d32bb6c42ab9&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;nvim-compe&amp;#39;].commit = &amp;#39;d186d739c54823e0b010feb205c6f97792322c08&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-dap&amp;#39;].commit = &amp;#39;d6d8317ce9e096029150bc5844916347a9af6f45&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-dap-python&amp;#39;].commit = &amp;#39;4c7ea25f8ff6de6fa00bf5625d2e76753cced70f&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-lspconfig&amp;#39;].commit = &amp;#39;ad9903c66bac88f344890acb6532f63f1cd4dac3&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-dap&amp;#39;].commit = &amp;#39;2249fcfd09cdc27c08e9d2f3be5268ba81db3378&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-dap-python&amp;#39;].commit = &amp;#39;d96bcbf3803283456c900cf25ab0995e8d2f00c0&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-lspconfig&amp;#39;].commit = &amp;#39;9ff2a06cebd4c8c3af5259d713959ab310125bec&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;nvim-lspinstall&amp;#39;].commit = &amp;#39;79ec2425d6b39cdcb69d379f3e56847f49be73eb&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;nvim-lsputils&amp;#39;].commit = &amp;#39;ae1a4a62449863ad82c70713d5b6108f3a07917c&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;nvim-spectre&amp;#39;].commit = &amp;#39;345e5dd57773e2b4b425a2515c831108b9808a0f&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-tree.lua&amp;#39;].commit = &amp;#39;ce463a53ae269544697c3dedd3d5beae05937405&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-treesitter&amp;#39;].commit = &amp;#39;3c50297eca950b4b1a7c07b28e586b0576c0a796&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;nvim-web-devicons&amp;#39;].commit = &amp;#39;4febe73506268a02ff15a240abcd7bf3eb9234da&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-tree.lua&amp;#39;].commit = &amp;#39;82ec79aac5557c05728d88195fb0d008cacbf565&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-treesitter&amp;#39;].commit = &amp;#39;f1373051e554cc4642cda719c8023e4e8508eb2d&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;nvim-web-devicons&amp;#39;].commit = &amp;#39;bdd43421437f2ef037e0dafeaaaa62b31d35ef2f&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;onebuddy&amp;#39;].commit = &amp;#39;7e16006e7dde15e3cb72889f736c49409db6ff42&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;onedark.nvim&amp;#39;].commit = &amp;#39;e520a0c81a5a1997ecffd846ccd9c6e63b7859c6&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;playground&amp;#39;].commit = &amp;#39;13e2d2d63ce7bc5d875e8bdf89cb070bc8cc7a00&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;plenary.nvim&amp;#39;].commit = &amp;#39;9069d14a120cadb4f6825f76821533f2babcab92&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;onedark.nvim&amp;#39;].commit = &amp;#39;08cde8acf181b3278dafb9c8284726104a11cc0f&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;playground&amp;#39;].commit = &amp;#39;71b00a3c665298e5155ad64a9020135808d4e3e8&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;plenary.nvim&amp;#39;].commit = &amp;#39;0a907364b5cd6e3438e230df7add8b9bb5ef6fd3&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;popfix&amp;#39;].commit = &amp;#39;ea262861ce3905b90c2c203b74a7be2539f1aba4&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;popup.nvim&amp;#39;].commit = &amp;#39;b7404d35d5d3548a82149238289fa71f7f6de4ac&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;refactoring.nvim&amp;#39;].commit = &amp;#39;94eaa199ad892f26d2c8594dbbc5656314cf5bdb&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;stylua-nvim&amp;#39;].commit = &amp;#39;8bd7fa127367178dddb9ee06fdce1d7c622d2feb&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;refactoring.nvim&amp;#39;].commit = &amp;#39;33ac6f3bcfe97447037ded20291d40de34d8912c&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;stylua-nvim&amp;#39;].commit = &amp;#39;ce59a353f02938cba3e0285e662fcd3901cd270f&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;targets.vim&amp;#39;].commit = &amp;#39;8d6ff2984cdfaebe5b7a6eee8f226a6dd1226f2d&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;telescope-dap.nvim&amp;#39;].commit = &amp;#39;b4134fff5cbaf3b876e6011212ed60646e56f060&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;telescope.nvim&amp;#39;].commit = &amp;#39;8b02088743c07c2f82aec2772fbd2b3774195448&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;telescope.nvim&amp;#39;].commit = &amp;#39;39b12d84e86f5054e2ed98829b367598ae53ab41&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;termopen.vim&amp;#39;].commit = &amp;#39;3194a991a18a9be2fd9fcf8c4c55fe990c04b2bd&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;undotree&amp;#39;].commit = &amp;#39;08e259be24d4476c1ee745dc735eefd44f90efdc&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-be-good&amp;#39;].commit = &amp;#39;bc499a06c14c729b22a6cc7e730a9fbc44d4e737&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-commentary&amp;#39;].commit = &amp;#39;3654775824337f466109f00eaf6759760f65be34&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-dispatch&amp;#39;].commit = &amp;#39;00e77d90452e3c710014b26dc61ea919bc895e92&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;vim-doge&amp;#39;].commit = &amp;#39;88d8dfacc3a5f3dfce82ef5221e5e6943e627d85&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;vim-floaterm&amp;#39;].commit = &amp;#39;6244d1739aad6682c6c1d5db18c846c342af6e3e&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;vim-fugitive&amp;#39;].commit = &amp;#39;b5bbd0d181ebc3cea5c42bdaed13141850432ba1&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;vim-doge&amp;#39;].commit = &amp;#39;d5b08d01f64396557d9912b3830717d45671764b&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;vim-floaterm&amp;#39;].commit = &amp;#39;ab7876f86c05c1935eb23a193f4f276132902ac1&amp;#39;&#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;gi&#34;&gt;+silent! let g:plugs[&amp;#39;vim-fugitive&amp;#39;].commit = &amp;#39;a8139d37b242c5bc5ceeddc4fcd7dddf2b2c2650&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;vim-indent-object&amp;#39;].commit = &amp;#39;5c5b24c959478929b54a9e831a8e2e651a465965&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-ipython-cell&amp;#39;].commit = &amp;#39;f0548d9a8d5e31d5c7f73e8729b55e8eb402852f&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-log-highlighting&amp;#39;].commit = &amp;#39;1037e26f3120e6a6a2c0c33b14a84336dee2a78f&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-quicklink&amp;#39;].commit = &amp;#39;021167741588555501594e1fc31f130b16acefa0&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-repeat&amp;#39;].commit = &amp;#39;24afe922e6a05891756ecf331f39a1f6743d3d5a&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-signify&amp;#39;].commit = &amp;#39;69498f6d49f3eeac06870012416dd9bf867b84f3&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;vim-slime&amp;#39;].commit = &amp;#39;0ea9b35882155996171fd15a5227e673ce2d2c60&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;vim-slime&amp;#39;].commit = &amp;#39;6e4b81303968f37346925d6907b96ef07788cc82&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;vim-sneak&amp;#39;].commit = &amp;#39;94c2de47ab301d476a2baec9ffda07367046bec9&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;vim-surround&amp;#39;].commit = &amp;#39;81fc0ec460dd8b25a76346e09aecdbca2677f1a7&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;vim-surround&amp;#39;].commit = &amp;#39;bf3480dc9ae7bea34c78fbba4c65b4548b5b1fea&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;vim-test&amp;#39;].commit = &amp;#39;2240d7a4b868cb594b7d83544e1b6db4df806e5e&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-tmux-runner&amp;#39;].commit = &amp;#39;54767911fd5e6e2d8e493847149e315ac2e6531a&amp;#39;&#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;gd&#34;&gt;-silent! let g:plugs[&amp;#39;vim-ultest&amp;#39;].commit = &amp;#39;a99eb0bdf7d901d538b5dd724e2ab3a958c1799c&amp;#39;&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+silent! let g:plugs[&amp;#39;vim-ultest&amp;#39;].commit = &amp;#39;6978fd32e3ca2c1c5591884eea0d57a7ee43d212&amp;#39;&#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;gi&#34;&gt;&lt;/span&gt; silent! let g:plugs[&amp;#39;vim-visualstar&amp;#39;].commit = &amp;#39;a18cd0e7a03311ac709595c1d261ed44b45c9098&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; silent! let g:plugs[&amp;#39;vim-vsnip&amp;#39;].commit = &amp;#39;8f199ef690ed26dcbb8973d9a6760d1332449ac9&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;commits&#34;&gt;Commits &lt;a href=&#34;#commits&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now I can look through all the versions of my &lt;code&gt;snapshot.vim&lt;/code&gt; by opening it,&#xA;running &lt;code&gt;:0Gclog&lt;/code&gt; and navigating the quickfix list with &lt;code&gt;:cnext&lt;/code&gt; and &lt;code&gt;:cprev&lt;/code&gt;.&#xA;If I want to install one of the old versions while its open in a buffer, all I&#xA;need to do is run &lt;code&gt;:source %&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;log&#34;&gt;Log &lt;a href=&#34;#log&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now the log of my &lt;code&gt;snapshots.vim&lt;/code&gt; looks like this.  I saved the working&#xA;version, and successfully updated to the latest versions of all plugins, with a&#xA;save point I can revert back to.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-log&#34;&gt;commit 20e901196b0d9633a42176f1fe1757e45f709fd3&#xA;Author: Waylon S. Walker &amp;lt;waylon@waylonwalker.com&amp;gt;&#xA;Date:   Fri May 13 20:37:03 2022 -0500&#xA;&#xA;    plugupdate&#xA;&#xA;commit f9d76368697b4c4427c0fa8ccd5e2449b6e5a9ff&#xA;Author: Waylon S. Walker &amp;lt;waylon@waylonwalker.com&amp;gt;&#xA;Date:   Fri May 13 20:16:11 2022 -0500&#xA;&#xA;    commit my plugin snapshot&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>qutebrowser clean up all status bars</title>
    <id>https://go.waylonwalker.com/clean-qutebrowser/</id>
    <updated>2022-05-11T22:03:30Z</updated>
    <published>2022-05-11T22:03:30Z</published>
    <link href="https://go.waylonwalker.com/clean-qutebrowser/" rel="alternate" type="text/html"></link>
    <summary type="text">I really like the super clean look of no status menus, no url bar, no bookmarks bar, nothing. Don&#39;t get me wrong these things are useful, but honestly they...</summary>
    <content type="html">&lt;p&gt;I really like the super clean look of no status menus, no url bar, no bookmarks&#xA;bar, nothing.  Don’t get me wrong these things are useful, but honestly they&#xA;take up screen real estate and I RARELY look at them.  What I really want is a&#xA;toggle hotkey.  I found this one from one of DT’s youtube video’s.  I can now&#xA;tap &lt;code&gt;xx&lt;/code&gt; and both the status bar at the botton and the address bar at the top&#xA;disappear.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ~/.config/qutebrowser/config.py&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;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;xb&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;config-cycle statusbar.show always never&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;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;xt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;config-cycle tabs.show always never&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;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bind&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;s2&#34;&gt;&amp;#34;xx&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;s2&#34;&gt;&amp;#34;config-cycle statusbar.show always never;; config-cycle tabs.show always never&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>convert your qutebrowser config to config.py</title>
    <id>https://go.waylonwalker.com/qutebroswer-write-config-py/</id>
    <updated>2022-05-11T07:16:34Z</updated>
    <published>2022-05-11T07:16:34Z</published>
    <link href="https://go.waylonwalker.com/qutebroswer-write-config-py/" rel="alternate" type="text/html"></link>
    <summary type="text">When you first start qutebrowser It will create some config files in your home directory for you, but they will be empty.</summary>
    <content type="html">&lt;p&gt;When you first start qutebrowser It will create some config files in&#xA;your home directory for you, but they will be empty.&lt;/p&gt;&#xA;&lt;h2 id=&#34;config&#34;&gt;Config &lt;a href=&#34;#config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;As far as I know qutebrowser will create this default config out of the&#xA;box for you, if it doesn’t, then somehow it just appeared for me 😁.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ tree ~/.config/qutebrowser&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/home/waylon/.config/qutebrowser&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── autoconfig.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── bookmarks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── urls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── config.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── greasemonkey&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── quickmarks&#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;m&#34;&gt;2&lt;/span&gt; directories, &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;why-convert&#34;&gt;Why convert &lt;a href=&#34;#why-convert&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You might want to confvert if you are more comfortable with the python&#xA;config, or if like me you just want config in one place and you are&#xA;stealing configuration options from others who have thiers in config.py.&lt;/p&gt;&#xA;&lt;h2 id=&#34;convert-to-py&#34;&gt;Convert to py &lt;a href=&#34;#convert-to-py&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Bash function to edit scripts faster</title>
    <id>https://go.waylonwalker.com/ewhich/</id>
    <updated>2022-05-10T14:57:35Z</updated>
    <published>2022-05-10T14:57:35Z</published>
    <link href="https://go.waylonwalker.com/ewhich/" rel="alternate" type="text/html"></link>
    <summary type="text">I am often editing my own scripts as I develop them. I want to make a better workflow for working with scripts like this.</summary>
    <content type="html">&lt;p&gt;I am often editing my own scripts as I develop them. I want to make a better&#xA;workflow for working with scripts like this.&lt;/p&gt;&#xA;&lt;h2 id=&#34;currently&#34;&gt;Currently &lt;a href=&#34;#currently&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Currently I am combining &lt;code&gt;nvim&lt;/code&gt; with a &lt;code&gt;which&lt;/code&gt; subshell to etit these files&#xA;like this.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;for now lets use my todo command as an example&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvim &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;which todo&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;first-pass&#34;&gt;First pass &lt;a href=&#34;#first-pass&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;On first pass I made a bash function to do exactly what I have been doing.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ewhich &lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$EDITOR&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;which &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;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The &lt;code&gt;$1&lt;/code&gt; will pass the first input to the which subshell.  Now we can edit our todo script like this.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ewich todo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Note, I use bash functions instead of aliases for things that require input.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;final-state&#34;&gt;Final State &lt;a href=&#34;#final-state&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This works fine for commands that are files, but not aliases or shell&#xA;functions.  Next I jumped to looking at the output of &lt;code&gt;command -V $1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;if the command is not found, search for a file&lt;/li&gt;&#xA;&lt;li&gt;if its a builtin, exit&lt;/li&gt;&#xA;&lt;li&gt;if its an alias, open my &lt;code&gt;~/.alias file to that line&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;if its a function, open my &lt;code&gt;~/.alias file to that line&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ewhich &lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &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;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; -V &lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; in&#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;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; not found&amp;#34;&lt;/span&gt;&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;        &lt;span class=&#34;nv&#34;&gt;FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;fzf --prompt &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; not found searching ...&amp;#34;&lt;/span&gt; --query &lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;sb&#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;o&#34;&gt;[&lt;/span&gt; -z &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;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;closing&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$EDITOR&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$FILE&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;s2&#34;&gt;&amp;#34;is a shell builtin&amp;#34;&lt;/span&gt;*&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;        &lt;span class=&#34;nb&#34;&gt;echo&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; is a builtin&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;s2&#34;&gt;&amp;#34;is an alias&amp;#34;&lt;/span&gt;*&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;        &lt;span class=&#34;nv&#34;&gt;$EDITOR&lt;/span&gt; ~/.alias +/alias&lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&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;s2&#34;&gt;&amp;#34;is a shell function&amp;#34;&lt;/span&gt;*&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;        &lt;span class=&#34;nv&#34;&gt;$EDITOR&lt;/span&gt; ~/.alias +/^&lt;span class=&#34;nv&#34;&gt;$1&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;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;        &lt;span class=&#34;nv&#34;&gt;$EDITOR&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;which &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;sb&#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;k&#34;&gt;esac&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;a-bit-more-ergo-and-less-readable&#34;&gt;a bit more ergo, and less readable &lt;a href=&#34;#a-bit-more-ergo-and-less-readable&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To make it easier to type, at the sacrifice of readability for anyone watching&#xA;I added a single character &lt;code&gt;e&lt;/code&gt; alias to ewhich.  So when I want to edit&#xA;anything I just use &lt;code&gt;e&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;e&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;ewhich&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a quick screencast of how it works.&lt;/p&gt;&#xA;&lt;video autoplay=&#34;&#34; controls=&#34;&#34; loop=&#34;true&#34; muted=&#34;&#34; playsinline=&#34;&#34; width=&#34;100%&#34;&gt;&#xA;     &lt;source src=&#34;https://images.waylonwalker.com/ewhich.webm&#34; type=&#34;video/webm&#34;/&gt;&#xA;     Sorry, your browser doesn&amp;#39;t support embedded videos.&#xA;&lt;/video&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>List all git commits with GitPython</title>
    <id>https://go.waylonwalker.com/git-python-all-commits/</id>
    <updated>2022-05-09T21:24:12Z</updated>
    <published>2022-05-09T21:24:12Z</published>
    <link href="https://go.waylonwalker.com/git-python-all-commits/" rel="alternate" type="text/html"></link>
    <summary type="text">I am getting ready to do some timeseries analysis on a git repo with python, my first step is to figure out a way to list all of the git commits so that I...</summary>
    <content type="html">&lt;p&gt;I am getting ready to do some timeseries analysis on a &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; repo with python, my&#xA;first step is to figure out a way to list all of the git commits so that I can&#xA;analyze each one however I want.  The GitPython library made this almost&#xA;trivial once I realized how.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;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;&#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;repo&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Repo&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;commits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;repo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter_commits&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;p&gt;This returns a generator, if you are iterating over them this is likely what&#xA;you want.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;commits&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;# &amp;lt;generator object Commit._iter_from_process_or_stream at 0x7f3307584510&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The generator will return &lt;code&gt;git.Commit&lt;/code&gt; objects with lots of information about&#xA;each commit such as &lt;code&gt;hexsha&lt;/code&gt;, &lt;code&gt;author&lt;/code&gt;, &lt;code&gt;commited_datetime&lt;/code&gt;, &lt;code&gt;gpgsig&lt;/code&gt;, and&#xA;&lt;code&gt;message&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;next&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commits&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;c1&#34;&gt;# &amp;lt;git.Commit &amp;#34;d125317892d0fab10a36638a2d23356ba25c5621&amp;#34;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>GPG signing commits over ssh</title>
    <id>https://go.waylonwalker.com/gpg-sign-git-ssh/</id>
    <updated>2022-05-08T15:09:59Z</updated>
    <published>2022-05-08T15:09:59Z</published>
    <link href="https://go.waylonwalker.com/gpg-sign-git-ssh/" rel="alternate" type="text/html"></link>
    <summary type="text">I was editing some blog posts over ssh, when I ran into this error. gpg was failing to sign my commits. I realized that this was because I could not answer...</summary>
    <content type="html">&lt;p&gt;I was editing some blog posts over ssh, when I ran into&#xA;this error.  gpg was failing to sign my commits.  I&#xA;realized that this was because I could not answer to the&#xA;desktop keyring over ssh, but had no idea how to fix it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;error&#34;&gt;Error &lt;a href=&#34;#error&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is the error message I was seeing.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;gpg failed to sign the data ssh&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;the-fix&#34;&gt;The fix &lt;a href=&#34;#the-fix&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The fix ended up being pretty simple, but quite a ways down this &lt;a href=&#34;https://stackoverflow.com/questions/41052538/git-error-gpg-failed-to-sign-data/41054093&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;stack overflow post&lt;/a&gt;.&#xA;This environment variable tells gpg that we are not logged&#xA;into a desktop and it does not try to use the desktop&#xA;keyring, and asks to unlog the gpgkey right in the&#xA;terminal.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;GPG_TTY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;tty&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;the-log-in-menu&#34;&gt;The log in menu &lt;a href=&#34;#the-log-in-menu&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is what it looks like when it asks for the passphrase.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/gpg-passphrase-unlock.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/gpg-passphrase-unlock.png&#34; alt=&#34;enter your passphrase to unlock your gpg key&#34;/ data-glightbox=&#34;description: enter your passphrase to unlock your gpg key&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;edit-another-way&#34;&gt;EDIT-another way &lt;a href=&#34;#edit-another-way&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So this did not fix the issue on Arch BTW, and I have seen it not work for wsl&#xA;users either.  This did work for me and reported to have worked by a wsl user&#xA;on a github issue.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; gpg --clearsign&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will unlock the gpg key then let you commit.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Links</title>
    <id>https://go.waylonwalker.com/links/</id>
    <updated>2022-05-07T01:10:50Z</updated>
    <published>2022-05-07T01:10:50Z</published>
    <link href="https://go.waylonwalker.com/links/" rel="alternate" type="text/html"></link>
    <summary type="text">twitter - twitch - github - dev.to - LinkedIn - YouTube</summary>
    <content type="html">&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/_WaylonWalker&#34;&gt;twitter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitch.com/WaylonWalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/twitch.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/twitch.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;twitch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/WaylonWalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;github&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dev.to/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;dev.to&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/waylonwalker/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.linkedin.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.linkedin.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Review Pull Requests with git worktrees</title>
    <id>https://go.waylonwalker.com/review-pull-requests-with-git-worktrees/</id>
    <updated>2022-05-04T14:31:05Z</updated>
    <published>2022-05-04T14:31:05Z</published>
    <link href="https://go.waylonwalker.com/review-pull-requests-with-git-worktrees/" rel="alternate" type="text/html"></link>
    <summary type="text">Sometimes you get a PR on a project, but cannot review it without wrecking your current working setup. This might be because it needs to be compiled, or a...</summary>
    <content type="html">&lt;p&gt;Sometimes you get a PR on a project, but cannot review it without wrecking your&#xA;current working setup.  This might be because it needs to be compiled, or a new&#xA;set of requirements.  &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt; worktrees is a great way to chekout the remote branch&#xA;in a completely separate directory to avoid changing any files in your current&#xA;project.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# pattern&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;# git worktree add -b &amp;lt;branch-name&amp;gt; &amp;lt;PATH&amp;gt; &amp;lt;remote&amp;gt;/&amp;lt;branch-name&amp;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;git worktree add -b fix-aws-service-cnsn /tmp/project origin/fix-aws-service-cnsn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will create a new directory &lt;code&gt;/tmp/project&lt;/code&gt; that you can review the branch&#xA;&lt;code&gt;fix-aws-service-cnsn&lt;/code&gt; from the remote &lt;code&gt;origin&lt;/code&gt;.  If you have setup different remotes locally you can check for the name of it with &lt;code&gt;git remote -v&lt;/code&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Using Git from Python</title>
    <id>https://go.waylonwalker.com/python-git/</id>
    <updated>2022-04-30T20:23:23Z</updated>
    <published>2022-04-30T20:23:23Z</published>
    <link href="https://go.waylonwalker.com/python-git/" rel="alternate" type="text/html"></link>
    <summary type="text">is a python api for your git repos, it can be quite handy when you need to work with git from python.</summary>
    <content type="html">&lt;p&gt;&lt;code&gt;GitPython&lt;/code&gt; is a python api for your &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; repos, it can be quite handy when you&#xA;need to work with git from python.&lt;/p&gt;&#xA;&lt;h2 id=&#34;use-case&#34;&gt;Use Case &lt;a href=&#34;#use-case&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I recently made myself a handy tool for making screenshots in python and it&#xA;need to do a git commit and push from within the script.  For this I reached&#xA;for &lt;code&gt;GitPython&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/screenshot-to-blog/&#34; class=&#34;wikilink&#34; data-title=&#34;How I Quickly Capture Screenshots directly into My Blog&#34; data-description=&#34;When I am creating blog posts it&amp;#39;s often helpful to add screenshots to them to illustrate what I see on my screen. Sometimes I lack good screenshots in my...&#34; data-date=&#34;2022-04-30&#34; data-preview=&#34;When I am creating blog posts it&amp;#39;s often helpful to add screenshots to them to illustrate what I see on my screen. Sometimes I lack good screenshots in my...&#34;&gt;How I Quickly Capture Screenshots directly into My Blog&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;GitPython&lt;/code&gt; is a python library hosted on pypi that we will want to install&#xA;into our virtual environments using pip.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GitPython&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;create-a-repo-object&#34;&gt;Create a Repo Object &lt;a href=&#34;#create-a-repo-object&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Import Repo from the git library and create an instance of the &lt;code&gt;Repo&lt;/code&gt; object by&#xA;giving it a path to the directory containing your &lt;code&gt;.git&lt;/code&gt; directory.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;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;n&#34;&gt;repo&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Repo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;~/git/waylonwalker.com/&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;h2 id=&#34;two-interfaces&#34;&gt;Two interfaces &lt;a href=&#34;#two-interfaces&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;from the docs&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It provides abstractions of git objects for easy access of repository data,&#xA;and additionally allows you to access the git repository more directly using&#xA;either a pure python implementation, or the faster, but more resource&#xA;intensive git command implementation.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I only needed to use the more intensive but familar to me git command&#xA;implementation to get me project off the ground.  There is a good&#xA;&lt;a href=&#34;https://gitpython.readthedocs.io/en/stable/tutorial.html#tutorial-label&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/gitpython.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/gitpython.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;tutorial&lt;/a&gt;&#xA;to get you started with their pure python implementation in their docs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;status&#34;&gt;Status &lt;a href=&#34;#status&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Requesting the git status can be done as follows.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;note I have prefixed my commands with »&amp;gt; to distinguish between the command&#xA;I entered and the output.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; print(repo.git.status())&#xA;&#xA;On branch main&#xA;Your branch is ahead of &amp;#39;origin/main&amp;#39; by 1 commit.&#xA;  (use &amp;#34;git push&amp;#34; to publish your local commits)&#xA;&#xA;Untracked files:&#xA;  (use &amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34; to include in what will be committed)&#xA;        blog/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;You can even pass in flags that you would pass into the cli.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; print(repo.git.status(&amp;#34;-s&amp;#34;))&#xA;?? blog/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;log&#34;&gt;log &lt;a href=&#34;#log&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Example of using the log.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;repo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;--oneline&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--graph&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;&#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;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d28bd8&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fix&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;broken&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;image&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;link&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;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3573928&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;screenshot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blog&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;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fed9abc&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;screenshot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blog&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;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d383780&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;update&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wsl2&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;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ad72b14&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;screenshot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blog&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;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;144&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c2f3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;gratitude&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;180&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;find-deleted-files&#34;&gt;Find Deleted Files &lt;a href=&#34;#find-deleted-files&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We can even do things like find all files that have been deleted and the hash&#xA;they were deleted.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;repo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;--diff-filter&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;D&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--name-only&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;--pretty=format:&amp;#34;%h&amp;#34;&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;p&gt;&lt;a href=&#34;/git-find-deleted-files/&#34; class=&#34;wikilink&#34; data-title=&#34;git find deleted files&#34; data-description=&#34;It&amp;#39;s nearly impossible to completely loose a file if it is commited to git. It&amp;#39;s likely harder to fully remove the file than it is to recover it, but how do...&#34; data-date=&#34;2022-02-28&#34; data-preview=&#34;It&amp;#39;s nearly impossible to completely loose a file if it is commited to git. It&amp;#39;s likely harder to fully remove the file than it is to recover it, but how do...&#34;&gt;git find deleted files&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;full post on finding deleted files&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;my-experience&#34;&gt;My Experience &lt;a href=&#34;#my-experience&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This library seemed pretty straightforward and predicatable once I realized&#xA;there were two main implementations and that I would already be familar with&#xA;the more intensive git command implementation.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>pipx on windows</title>
    <id>https://go.waylonwalker.com/pipx-on-windows/</id>
    <updated>2022-04-18T14:03:38Z</updated>
    <published>2022-04-18T14:03:38Z</published>
    <link href="https://go.waylonwalker.com/pipx-on-windows/" rel="alternate" type="text/html"></link>
    <summary type="text">Python, click install</summary>
    <content type="html">&lt;p&gt;Python, click install&lt;/p&gt;&#xA;&lt;p&gt;Edit the System Environment Variables&lt;/p&gt;&#xA;&lt;p&gt;Environment Variables button&lt;/p&gt;&#xA;&lt;p&gt;Add the following path to your users Path Variable&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\dotnet\;C:\Users\quadm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python sys.excepthook</title>
    <id>https://go.waylonwalker.com/python-sys-excepthook/</id>
    <updated>2022-04-10T14:21:54Z</updated>
    <published>2022-04-10T14:21:54Z</published>
    <link href="https://go.waylonwalker.com/python-sys-excepthook/" rel="alternate" type="text/html"></link>
    <summary type="text">Sometimes you just want python to do something else when you hit an exception, maybe that&#39;s fire a text, slack message, email, or system notification like I...</summary>
    <content type="html">&lt;p&gt;Sometimes you just want python to do something else when you hit an exception,&#xA;maybe that’s fire a text, slack message, email, or system notification like I&#xA;wanted.&lt;/p&gt;&#xA;&lt;p&gt;I am working on a quick and dirty python script designed to take screenshots&#xA;and land them on my website in a single hotkey.  With it being designed to run&#xA;with a hotkey, if it were to error I would not see it.&lt;/p&gt;&#xA;&lt;p&gt;I could have gone down a logging route, but honestly this is meant to be quick,&#xA;dirty, and work on my system for me.  I just want to get it in my system&#xA;notification.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sysexcepthook&#34;&gt;sys.excepthook &lt;a href=&#34;#sysexcepthook&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Python exposes sys.excepthook for just this case.  Here is what I ended up&#xA;doing to fire a system notification as well as printing the message.  Yaya a&#xA;log would be mroe appropriate, but this is designed to just get done quick and&#xA;do the job I want it to do.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;notify_exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tb&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;traceback_details&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;se&#34;&gt;\n&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;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;traceback&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extract_tb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tb&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;format&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;n&#34;&gt;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;caller: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&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;argv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;traceback_details&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;Popen&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;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;notify-send &amp;#34;screenshot.py hit an exception&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#34; -a screenshot.py&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;shell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;True&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;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;&#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;sys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;excepthook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;notify_exception&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;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>A TTY Can Save Your Bacon</title>
    <id>https://go.waylonwalker.com/linux-tty/</id>
    <updated>2022-04-08T13:46:25Z</updated>
    <published>2022-04-08T13:46:25Z</published>
    <link href="https://go.waylonwalker.com/linux-tty/" rel="alternate" type="text/html"></link>
    <summary type="text">I recently was unable to boot into my home Linux Desktop, it got stuck at diskcheck . I found that I was able to get in to a tty through a hotkey.</summary>
    <content type="html">&lt;p&gt;I recently was unable to boot into my home Linux Desktop, it got stuck at&#xA;diskcheck &lt;code&gt;fsck&lt;/code&gt;.  I found that I was able to get in to a tty through a hotkey.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/_WaylonWalker/status/1512281106120384519&#34;&gt;https://twitter.com/_WaylonWalker/status/1512281106120384519&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-a-tty&#34;&gt;What’s a TTY? &lt;a href=&#34;#whats-a-tty&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There’s probably more to it, but to me its a full screen terminal with zero&#xA;gui, not even your gui fonts.  It does log into your default shell so if you&#xA;have a comfy command line setup it will be here for you even though it looks&#xA;much different without fonts and full colorspace.&lt;/p&gt;&#xA;&lt;h2 id=&#34;normal-setup&#34;&gt;Normal setup &lt;a href=&#34;#normal-setup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Normally you have 6 TTY’s running, the first is dedicated to your desktop&#xA;manager, which is your login screen it might be something like gdm or lightdm.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ctrl+alt+F1: login screen&lt;/li&gt;&#xA;&lt;li&gt;ctrl+alt+F2: Desktop&lt;/li&gt;&#xA;&lt;li&gt;ctrl+alt+F3: TTY 3&lt;/li&gt;&#xA;&lt;li&gt;ctrl+alt+F4: TTY 4&lt;/li&gt;&#xA;&lt;li&gt;ctrl+alt+F5: TTY 5&lt;/li&gt;&#xA;&lt;li&gt;ctrl+alt+F6: TTY 6&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In my case the desktop manager neverstarted, so ctrl+alt+F1 brought me into a tty.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-happened&#34;&gt;What happened?? &lt;a href=&#34;#what-happened&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Well after getting back in and having some time to reflect, I think my Desktop&#xA;manager was installed or just broken, possibly during a update I ran a few days&#xA;prior.&lt;/p&gt;&#xA;&lt;p&gt;I tried a bunch of things like switching to lightdm, and manually running startx.&lt;/p&gt;&#xA;&lt;h2 id=&#34;getting-back-in&#34;&gt;Getting back in &lt;a href=&#34;#getting-back-in&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The final commands that ended up getting me back in were installing and starting gdm3.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install gdm3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl start gdm3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>pygame events are queued | Don&#39;t make this mistake</title>
    <id>https://go.waylonwalker.com/pygame-event-queue/</id>
    <updated>2022-04-07T13:14:20Z</updated>
    <published>2022-04-07T13:14:20Z</published>
    <link href="https://go.waylonwalker.com/pygame-event-queue/" rel="alternate" type="text/html"></link>
    <summary type="text">pygame events are stored in a queue, by default the most suggested way shown in all tutorials &#34;&#34; the queue, which removes all the messages.</summary>
    <content type="html">&lt;p&gt;pygame events are stored in a queue, by default the most suggested way&#xA;shown in all tutorials “&lt;code&gt;pumps&lt;/code&gt;” the queue, which removes all the&#xA;messages.&lt;/p&gt;&#xA;&lt;h2 id=&#34;start-up-pygame&#34;&gt;start up pygame &lt;a href=&#34;#start-up-pygame&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You don’t necessarily need a full&#xA;&lt;a href=&#34;https://waylonwalker.com/til/pygame-boilerplate-apr-2022/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;boilerplate&lt;/a&gt;&#xA;to start looking at events, you just just need to &lt;code&gt;pygame.init()&lt;/code&gt; and&#xA;to capture any keystrokes you need a window to capture them on, so you&#xA;will need a display running.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pygame&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;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;init&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;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_mode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;854&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;480&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;h2 id=&#34;get-some-events&#34;&gt;get some events &lt;a href=&#34;#get-some-events&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Let’s use pygames normal &lt;code&gt;event.get&lt;/code&gt; method to get events.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;events&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;p&gt;printing the events reveal this&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1541&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;JoyDeviceAdded&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;device_index&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;guid&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;030000005e0400008e02000010010000&amp;#39;&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4352&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AudioDeviceAdded&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;which&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;iscapture&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4352&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AudioDeviceAdded&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;which&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;iscapture&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4352&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AudioDeviceAdded&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;which&amp;#39;&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;s1&#34;&gt;&amp;#39;iscapture&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4352&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AudioDeviceAdded&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;which&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;iscapture&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4352&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AudioDeviceAdded&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;which&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;iscapture&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32774&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WindowShown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32777&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WindowMoved&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;535&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;302&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32770&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;VideoExpose&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32776&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WindowExposed&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32788&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WindowTakeFocus&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ActiveEvent&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;gain&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;state&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32785&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WindowFocusGained&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;97&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;97&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;97&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;97&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;97&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;97&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;102&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;115&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;771&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TextInput&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&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;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyDown&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1073742051&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;227&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;772&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Unknown&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;769&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KeyUp&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unicode&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; &lt;span class=&#34;s1&#34;&gt;&amp;#39;key&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1073742051&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mod&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;scancode&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;227&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32768&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ActiveEvent&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;gain&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;state&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32786&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WindowFocusLost&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;window&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;772&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Unknown&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;&#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;h2 id=&#34;lets-get-some-more-events&#34;&gt;Lets get some more events. &lt;a href=&#34;#lets-get-some-more-events&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Let’s say that we have multpile sprites all asking for the events from&#xA;different places in our game. If we assume that our game loop runs very&#xA;fastand we get events one after another the second one will have no&#xA;events.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;events_one&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;events_two&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;p&gt;printing the events reveals that there are no events, well i&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;h2 id=&#34;making-things-more-maddening&#34;&gt;Making things more maddening &lt;a href=&#34;#making-things-more-maddening&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Even simple games don’t quite run infinitely fast there is some delay,&#xA;with this delay most events will go to event_one, while any that occur&#xA;in the short time between event_one and two will be in event_two’s&#xA;queue.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;time&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;events_one&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# simulating some delay that would naturally occur&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;events_two&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;h2 id=&#34;how-to-resolve-this&#34;&gt;How to Resolve this &lt;a href=&#34;#how-to-resolve-this&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Store events for each frame in memory.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pump&#34;&gt;Pump &lt;a href=&#34;#pump&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I thought &lt;code&gt;pump=False&lt;/code&gt; would be the answer I was looking for, but I was&#xA;proven wrong.  It does not behave intuitivly to me.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;events_one&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pump&lt;/span&gt;&lt;span class=&#34;o&#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; &lt;span class=&#34;c1&#34;&gt;# all events since last pump&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;events_two&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pump&lt;/span&gt;&lt;span class=&#34;o&#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; &lt;span class=&#34;c1&#34;&gt;# no events&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;events_three&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# all events since last pump&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;events_one&lt;/code&gt; and &lt;code&gt;events_three&lt;/code&gt; will have a list of events, while&#xA;&lt;code&gt;events_two&lt;/code&gt; will be empty.  It seems that &lt;code&gt;pump=False&lt;/code&gt; leaves the&#xA;events there for the next &lt;code&gt;event.get()&lt;/code&gt;, but appears cleared to any&#xA;&lt;code&gt;event.get(pump=False)&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;keep-a-game-state&#34;&gt;Keep a Game State &lt;a href=&#34;#keep-a-game-state&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you want objects to do their own event handling, outside of the main&#xA;game, you will need to give them some game state with the events in it.&#xA;However you decide, you may only call &lt;code&gt;event.get()&lt;/code&gt; once per game loop&#xA;otherwise weird things will happen.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Display Sprites in Pygame | Load and Blit</title>
    <id>https://go.waylonwalker.com/pygame-image-load/</id>
    <updated>2022-04-06T15:07:15Z</updated>
    <published>2022-04-06T15:07:15Z</published>
    <link href="https://go.waylonwalker.com/pygame-image-load/" rel="alternate" type="text/html"></link>
    <summary type="text">One of the most essential concepts of pygame to start making a game you will need to understand is loading images and blitting them to the screen.</summary>
    <content type="html">&lt;p&gt;One of the most essential concepts of pygame to start making a game you will&#xA;need to understand is loading images and blitting them to the screen.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;blit&lt;/strong&gt; stands for block image transfer, to me it feels a lot like layering&#xA;up layers/images in photoshop or Gimp.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;loading-an-image&#34;&gt;Loading an image &lt;a href=&#34;#loading-an-image&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I started by making a spotlight in Gimp, by opening a 64x64 pixel image and&#xA;painting the center with a very soft brush.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;./spotlight.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;./spotlight.png&#34; alt=&#34;the spotlight I created in gimp&#34;/ data-glightbox=&#34;description: the spotlight I created in gimp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This is what it looks like&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Now we can load this into pygame.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pygame&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;img&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;assets/spotlight.png&amp;#34;&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;h2 id=&#34;converting-to-the-pygame-colorspace&#34;&gt;Converting to the pygame colorspace &lt;a href=&#34;#converting-to-the-pygame-colorspace&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To make pygame a bit more efficient we can convert the image to pygames&#xA;colorspace once when we load it rather than every time we blit it onto another&#xA;surface.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pygame&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;# convert full opaque images&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;img&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;assets/spotlight.png&amp;#34;&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;convert&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;c1&#34;&gt;# convert pngs with transparancy&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;img&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;assets/spotlight.png&amp;#34;&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;convert_alpha&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;h2 id=&#34;blitting&#34;&gt;blitting &lt;a href=&#34;#blitting&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To display the image onto the screen we need to use the blit method which needs&#xA;at least two arguments, something to blit and a position to blit it at.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_mode&lt;/span&gt;&lt;span class=&#34;p&#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;screen_size&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;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;img&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;note&lt;/strong&gt; blitting to the position (0, 0) will align the top left corners of&#xA;the object we are blitting onto (screen) and the object we are blitting&#xA;(img).&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;starter&#34;&gt;Starter &lt;a href=&#34;#starter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now we need an actual game running to be able to put on the screen.  I am using&#xA;my own starter/boilerplate, if you want to follow along you can install it from&#xA;github into your own &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&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;github&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WaylonWalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;starter&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/pygame-boilerplate-apr-2022/&#34; class=&#34;wikilink&#34; data-title=&#34;Pygame Boilerplate Apr 2022&#34; data-description=&#34;I&amp;#39;m poking a bit into gamedev. Partly to better understand, partly because it&amp;#39;s stretching different parts of my brain/skillset than writing data pipelines...&#34; data-date=&#34;2022-04-03&#34; data-preview=&#34;I&amp;#39;m poking a bit into gamedev. Partly to better understand, partly because it&amp;#39;s stretching different parts of my brain/skillset than writing data pipelines...&#34;&gt;Pygame Boilerplate Apr 2022&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;You can read more about my starter in this post&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;lets-place-this-image-right-in-the-middle&#34;&gt;Let’s place this image right in the middle &lt;a href=&#34;#lets-place-this-image-right-in-the-middle&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now we can use the starter to create a new game, and with just a bit of offset&#xA;we can put the spotlight directly in the middle.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pygame&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pygame_starter&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Game&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyGame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Game&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;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__init__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;nb&#34;&gt;super&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;fm&#34;&gt;__init__&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;c1&#34;&gt;# load in the image one time and store it inside the object instance&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;assets/spotlight.png&amp;#34;&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;convert_alpha&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;game&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;c1&#34;&gt;# fill the screen with aqua&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;255&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;255&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;c1&#34;&gt;# transfer the image to the middle of the screen&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blit&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&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;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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;mi&#34;&gt;2&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;img&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;mi&#34;&gt;2&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;img&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;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;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;&#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;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;n&#34;&gt;game&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MyGame&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;game&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&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;p&gt;If we save this as &lt;code&gt;load_and_blit.py&lt;/code&gt; we can run it at the command like as so.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;load_and_blit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And we should get the following results.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://images.waylonwalker.com/pygame-load-blit-center-alpha.png&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/images.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/images.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;the results of putting the image in the middle&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;convert-a-transparent-png&#34;&gt;convert a transparent png &lt;a href=&#34;#convert-a-transparent-png&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What happens when we accidently use &lt;code&gt;.convert()&lt;/code&gt; rather than &lt;code&gt;.convert_alpha()&lt;/code&gt;?&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/pygame-load-blit-center-no-alpha.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/pygame-load-blit-center-no-alpha.png&#34; alt=&#34;using convert on a transparant png gets rid of all transparancy and fills with black&#34;/ data-glightbox=&#34;description: using convert on a transparant png gets rid of all transparancy and fills with black&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;making-snow&#34;&gt;Making snow &lt;a href=&#34;#making-snow&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A common concept in pygame, that is built into my starter, is that you&#xA;typically want to reset the screen each and every frame.  Building on this with&#xA;our new concept of blitting spotlights onto the screen we can make a random&#xA;noise of snow by blitting a bunch of images to the screen.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;random&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;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pygame&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pygame_starter&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Game&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyGame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Game&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__init__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;nb&#34;&gt;super&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;fm&#34;&gt;__init__&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;assets/spotlight.png&amp;#34;&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;convert_alpha&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;game&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;255&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;255&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;for&lt;/span&gt;  &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blit&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&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;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;random&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;randint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#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;screen_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;random&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;randint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#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;screen_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;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;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;&#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;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;n&#34;&gt;game&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MyGame&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;game&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&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;h2 id=&#34;the-results&#34;&gt;the results &lt;a href=&#34;#the-results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;video autoplay=&#34;&#34; controls=&#34;&#34; loop=&#34;true&#34; muted=&#34;&#34; playsinline=&#34;&#34; width=&#34;100%&#34;&gt;&#xA;    &lt;source src=&#34;https://images.waylonwalker.com/pygame-snow.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;    Sorry, your browser doesn&amp;#39;t support embedded videos.&#xA;&lt;/video&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Mixing Colors at the Command Line</title>
    <id>https://go.waylonwalker.com/pastel-cli/</id>
    <updated>2022-04-05T17:20:37Z</updated>
    <published>2022-04-05T17:20:37Z</published>
    <link href="https://go.waylonwalker.com/pastel-cli/" rel="alternate" type="text/html"></link>
    <summary type="text">From the same Author that brought us command line essentials like and written in rust comes pastel an incredible command-line tool to generate, analyze,...</summary>
    <content type="html">&lt;p&gt;From the same Author that brought us command line essentials like &lt;code&gt;fd&lt;/code&gt; and&#xA;&lt;code&gt;bat&lt;/code&gt; written in rust comes &lt;a href=&#34;https://github.com/sharkdp/pastel&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pastel&lt;/a&gt; an&#xA;incredible command-line tool to generate, analyze, convert and manipulate&#xA;colors.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install &lt;a href=&#34;#install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can install from one of the&#xA;&lt;a href=&#34;https://github.com/sharkdp/pastel/releases&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;releases&lt;/a&gt;, follow the&#xA;&lt;a href=&#34;https://github.com/sharkdp/pastel#installation&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;instructions&lt;/a&gt; for your system&#xA;from the repo.  I chose to go the nix route.  I have enjoyed the simplicity of&#xA;the nix package manager being cross platform and have very up  to date packages&#xA;in it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix-env --install pastel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;mixing-colors&#34;&gt;Mixing colors &lt;a href=&#34;#mixing-colors&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Something I often do to blend colors together is add a little alpha to&#xA;something over top of a background.  I can simulate this by mixing colors.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pastel color cornflowerblue &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; pastel mix goldenrod -f .1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here is one from the docs that show how you can generate a color palette from&#xA;random colors, mix in some red, lighten and format all in one pipe.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pastel random &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; pastel mix red &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; pastel lighten 0.2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; pastel format hex&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;color-picker&#34;&gt;color picker &lt;a href=&#34;#color-picker&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I am on Ubuntu 20.10 as I write this and it works flawlessly.  When I call the&#xA;command, a color picker gui pops up along with an rgb panel.  I can pick from&#xA;the panel or from anywhere on my screen.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pastel color-picker&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;video autoplay=&#34;&#34; controls=&#34;&#34; loop=&#34;true&#34; muted=&#34;&#34; playsinline=&#34;&#34; width=&#34;100%&#34;&gt;&#xA;    &lt;source src=&#34;https://images.waylonwalker.com/pastel-pick.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;    Sorry, your browser doesn&amp;#39;t support embedded videos.&#xA;&lt;/video&gt;&#xA;&lt;h2 id=&#34;conversions&#34;&gt;Conversions &lt;a href=&#34;#conversions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I often will want to convert a color from rgb to hex or hsl vice versa.  I open&#xA;google and search.  This is one part that I could really use adding to my&#xA;workflow.&lt;/p&gt;&#xA;&lt;h2 id=&#34;check-it&#34;&gt;Check it &lt;a href=&#34;#check-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here I can mix up a dark grey with rgb, mix in 20% cornflowerblue, and grab the&#xA;hex value.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pastel color 50,50,50 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; pastel mix cornflowerblue -f .2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/pastel-mix-grey.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/pastel-mix-grey.png&#34; alt=&#34;my terminal output from mixing grey&#34;/ data-glightbox=&#34;description: my terminal output from mixing grey&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;I really want to get this into my workflow.  I saw it quite awhile ago but have&#xA;not done much color work.  Lately I have been doing a bit more front end, and&#xA;have been getting into game development.  This is the time to stop googling&#xA;random color mixers and use this one.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Dunk is my new diff pager</title>
    <id>https://go.waylonwalker.com/dunk-is-my-new-diff-pager/</id>
    <updated>2022-04-04T15:47:00Z</updated>
    <published>2022-04-04T15:47:00Z</published>
    <link href="https://go.waylonwalker.com/dunk-is-my-new-diff-pager/" rel="alternate" type="text/html"></link>
    <summary type="text">Dunk is a beautiful git diff tool built on top of rich.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://github.com/darrenburns/dunk&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Dunk&lt;/a&gt; is a beautiful &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; diff tool&#xA;built on top of &lt;a href=&#34;https://github.com/Textualize/rich&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;rich&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Browsing through twitter the other day I discovered it through this&#xA;tweet by &lt;a href=&#34;https://twitter.com/_darrenburns&#34;&gt;_darrenburns&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/_darrenburns/status/1510350016623394817&#34; class=&#34;hoverlink&#34;&gt;https://twitter.com/_darrenburns/status/1510350016623394817&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;dunk-is-beta&#34;&gt;Dunk is beta &lt;a href=&#34;#dunk-is-beta&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Before I dive in deep, I do want to mention that Dunk is super new and beta at&#xA;this point.  I am making it my default pager, because I know what I am doing&#xA;and can quickly shift back if I need to, no sweat.  If you are a little less&#xA;comfortable with the command line, terminal, or reading any issues that might&#xA;come up, it might be best if you just pipe into Dunk when you want to use it.&lt;/p&gt;&#xA;&lt;p&gt;The author really cautions the use of it as your default pager this early, I’m&#xA;just showing that it’s possible, and I’m trying it.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;He notes that it might have some issues especially with partially staged files.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;try-it&#34;&gt;try it &lt;a href=&#34;#try-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can try it with pipx.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git diff &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; pipx run dunk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;install-it&#34;&gt;install it &lt;a href=&#34;#install-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you like it, you can install it with pip or pipx, I prefer pipx for&#xA;cli applications like this.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install dunk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;set-it-as-your-default-pager&#34;&gt;set it as your default pager &lt;a href=&#34;#set-it-as-your-default-pager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can configure dunk as your default pager with the command line, or&#xA;by editing your &lt;code&gt;.gitconfig&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global pager.diff &lt;span class=&#34;s2&#34;&gt;&amp;#34;dunk | less -R`&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;pager&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;nx&#34;&gt;diff&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;dunk&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;less&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;-R&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;As &lt;a href=&#34;https://twitter.com/_darrenburns/status/1511106440613797896&#34;&gt;pointed out&lt;/a&gt; by&#xA;&lt;a href=&#34;https://twitter.com/_darrenburns&#34;&gt;_darrenburns&lt;/a&gt; dunk is not a pager and you&#xA;can gain back all of the benefits of using a pager by piping into less with the&#xA;&lt;code&gt;-R&lt;/code&gt; flag.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;reset-it-if-you-dont-like-it&#34;&gt;reset it if you don’t like it &lt;a href=&#34;#reset-it-if-you-dont-like-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can &lt;code&gt;--unset&lt;/code&gt; your pager configuration from the command line or edit&#xA;your &lt;code&gt;.gitconfig&lt;/code&gt; file by hand to remove the lines shown above.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global --unset pager.diff&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;comparison&#34;&gt;Comparison &lt;a href=&#34;#comparison&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have some edits to a game my son and I are working on unstaged so I&#xA;ran &lt;code&gt;git diff&lt;/code&gt; on that project with and without dunk to compare the&#xA;differences.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/git-diff-creeper-adventure-default.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/git-diff-creeper-adventure-default.png&#34; alt=&#34;default diff&#34;/ data-glightbox=&#34;description: default diff&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Dunk just looks so good.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/git-diff-creeper-adventure-dunk.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/git-diff-creeper-adventure-dunk.png&#34; alt=&#34;dunk diff&#34;/ data-glightbox=&#34;description: dunk diff&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;always-install&#34;&gt;Always install &lt;a href=&#34;#always-install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you follow along here often you know that I am a big fan of&#xA;installing all my tools in an ansible playbook so that I don’t suffer&#xA;configuring a new machine for months after getting it and wondering why&#xA;its not exactly like the last.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Dunk - prettier git diffs&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;# https://github.com/darrenburns/dunk&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;name&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;check is dunk installed&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;shell&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;command -v black&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;register&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;dunk_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;name&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;install dunk&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;when&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;dunk_exists is failed&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;shell&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;pipx install dunk&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;p&gt;[[ ansible-install-if-not-callable ]]&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;More on conditionally installing tools with ansible in this post.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Pygame Boilerplate Apr 2022</title>
    <id>https://go.waylonwalker.com/pygame-boilerplate-apr-2022/</id>
    <updated>2022-04-03T16:32:40Z</updated>
    <published>2022-04-03T16:32:40Z</published>
    <link href="https://go.waylonwalker.com/pygame-boilerplate-apr-2022/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m poking a bit into gamedev. Partly to better understand, partly because it&#39;s stretching different parts of my brain/skillset than writing data pipelines...</summary>
    <content type="html">&lt;p&gt;I’m poking a bit into gamedev.  Partly to better understand, partly&#xA;because it’s stretching different parts of my brain/skillset than&#xA;writing data pipelines does, but mostly for the experience of designing&#xA;them with my 9yo Wyatt.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pygame-boilerplates&#34;&gt;pygame boilerplates &lt;a href=&#34;#pygame-boilerplates&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ve seen several pygame boilerplate templates, but they all seem to&#xA;rely heavily on globl variables.  That’s just not how I generally&#xA;develop anything.  I want a package that I can pip install, run, import,&#xA;test, all the good stuff.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-current-starter&#34;&gt;My current starter &lt;a href=&#34;#my-current-starter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What currently have is a single module starter package that is on github&#xA;so that I can install it and start building games with very little code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since it’s a package on GitHub you can install it with the &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;+ prefix.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install git+https://github.com/WaylonWalker/pygame-starter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;example-game&#34;&gt;Example Game &lt;a href=&#34;#example-game&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can make a quick game by inheriting from Game, and calling&#xA;&lt;code&gt;.run()&lt;/code&gt;.  This example just fills the screen with an aqua color, but&#xA;you can put all of your game logic in the &lt;code&gt;game&lt;/code&gt; method.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pygame_starer&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Game&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyGame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Game&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;game&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;128&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;255&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;255&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;n&#34;&gt;game&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MyGame&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;game&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;the-starter&#34;&gt;The starter &lt;a href=&#34;#the-starter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is what the current &lt;code&gt;game.py&lt;/code&gt; looks like.  I will probably update&#xA;it as time goes on and I learn more about the things I want to do with&#xA;it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;typing&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Tuple&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;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pygame&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Game&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;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__init__&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;bp&#34;&gt;self&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;screen_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Tuple&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;int&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;854&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;480&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;caption&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pygame-starter&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;n&#34;&gt;tick_speed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&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;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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;&#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;        screen_size (Tuple[int, int]): The size of the screen you want to use, defaults to 480p.&#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;        caption (str): the name of the game that will appear in the title of the window, defaults to `pygame-starter`.&#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;        tick_speed (int): the ideal clock speed of the game, defaults to 60&#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;&#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;        ## Example Game&#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;&#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;        You can make a quick game by inheriting from Game, and calling&#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;        `.run()`.  This example just fills the screen with an aqua color, but&#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;        you can put all of your game logic in the `game` method.&#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;&#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;        ``` python&#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;        from pygame_starer import Game&#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;&#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;        class MyGame(Game):&#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;            def game(self):&#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;                self.screen.fill((128, 255, 255))&#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;&#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;        if __name__ == &amp;#34;__main__&amp;#34;:&#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;            game = MyGame()&#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;            game.run()&#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;&#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;        ```&#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;&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;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;init&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;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_caption&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;caption&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen_size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;screen_size&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set_mode&lt;/span&gt;&lt;span class=&#34;p&#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;screen_size&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clock&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Clock&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tick_speed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tick_speed&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;running&lt;/span&gt; &lt;span class=&#34;o&#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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;surfs&lt;/span&gt; &lt;span class=&#34;o&#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;&#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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;should_quit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;check for pygame.QUIT event and exit&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;event&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;QUIT&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;running&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;False&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;game&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        This is where you put your game logic.&#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;&#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;&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;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;&#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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;reset_screen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        fill the screen with black&#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;&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;update&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        run one update cycle&#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;&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;should_quit&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reset_screen&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;game&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;surf&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;surfs&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;screen&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;surf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clock&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tick&lt;/span&gt;&lt;span class=&#34;p&#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;tick_speed&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        run update at the specified tick_speed, until exit.&#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;&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;while&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;running&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update&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;pygame&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;quit&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;&#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;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;n&#34;&gt;game&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Game&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;game&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Unzip minecraft mods to their directory from the command line</title>
    <id>https://go.waylonwalker.com/linux-unzip-directory/</id>
    <updated>2022-04-02T16:20:34Z</updated>
    <published>2022-04-02T16:20:34Z</published>
    <link href="https://go.waylonwalker.com/linux-unzip-directory/" rel="alternate" type="text/html"></link>
    <summary type="text">This morning I was trying to install a modpack on my minecraft server after getting a zip file, and its quite painful when I unzip everything in the current...</summary>
    <content type="html">&lt;p&gt;This morning I was trying to install a modpack on my minecraft server after&#xA;getting a zip file, and its quite painful when I unzip everything in the&#xA;current directory rather than the directory it belongs in.&lt;/p&gt;&#xA;&lt;h2 id=&#34;i-had-the-files-on-a-windows-machine&#34;&gt;I had the files on a Windows Machine &lt;a href=&#34;#i-had-the-files-on-a-windows-machine&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So I’ve been struggling to get mods installed on linux lately and the easiest&#xA;way to download the entire pack rather than each mod one by one seems to be to&#xA;use the overwolf application on windows.  Once I have the modpack I can start&#xA;myself a small mod-server by zipping it, putting it in a mod-server directory&#xA;and running a python &lt;code&gt;http.server&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m http.server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;downoading-on-the-server&#34;&gt;Downoading on the server &lt;a href=&#34;#downoading-on-the-server&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Then I go back to my server and download the modpack with wget.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;wget&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10.0.0.171&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;8000&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;One&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;n&#34;&gt;BBlock&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;n&#34;&gt;BServer&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;n&#34;&gt;BPack&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.4&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;zip&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;unzip-to-the-minecraft-data-directory&#34;&gt;Unzip to the minecraft-data directory &lt;a href=&#34;#unzip-to-the-minecraft-data-directory&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now I can unzip my mods into the &lt;code&gt;minecraft-data&lt;/code&gt; directory.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;unzip One+Block+Server+Pack-1.4.zip -d minecraft-data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;running-the-server-with-docker&#34;&gt;Running the server with docker &lt;a href=&#34;#running-the-server-with-docker&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I run the minecraft server with docker, which is setup to mount the&#xA;minecraft-data directory.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/docker-minecraft-server/&#34; class=&#34;wikilink&#34; data-title=&#34;Running a Minecraft Server in Docker&#34; data-description=&#34;I&amp;#39;ve ran a Minecraft server at home since December 2017 for me and my son to play on. We start a brand new one somewhere between every day and every week....&#34; data-date=&#34;2022-02-07&#34; data-preview=&#34;I&amp;#39;ve ran a Minecraft server at home since December 2017 for me and my son to play on. We start a brand new one somewhere between every day and every week....&#34;&gt;Running a Minecraft Server in Docker&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A bit more on that in the other post, but when I download the whole modpack&#xA;like this I make these changes to my docker compose. (commented out lines)&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;version&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;3.8&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;&#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;services&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;mc&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&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;walkercraft&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;image&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;itzg/minecraft-server:java8&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;environment&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;EULA&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;TRUE&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;TYPE&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;FORGE&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;VERSION&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;m&#34;&gt;1.15.2&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;# MODS_FILE: /extras/mods.txt&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;# REMOVE_OLD_MODS: &amp;#34;true&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;tty&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;kc&#34;&gt;true&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;stdin_open&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;kc&#34;&gt;true&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;restart&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;unless-stopped&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;ports&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;25565&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;25565&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;volumes&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;./minecraft-data:/data&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;# - ./mods.txt:/extras/mods.txt:ro&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;volumes&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Did my site build just go down?</title>
    <id>https://go.waylonwalker.com/site-down/</id>
    <updated>2022-04-01T16:25:49Z</updated>
    <published>2022-04-01T16:25:49Z</published>
    <link href="https://go.waylonwalker.com/site-down/" rel="alternate" type="text/html"></link>
    <summary type="text">My personal Site build went down last week, and I was unable to publish a new article. This is the process I went through to get it back up and running quickly.</summary>
    <content type="html">&lt;p&gt;My personal Site build went down last week, and I was unable to publish a new&#xA;article.  This is the process I went through to get it back up and running&#xA;quickly.&lt;/p&gt;&#xA;&lt;h2 id=&#34;is-it-a-fluke&#34;&gt;Is it a fluke? &lt;a href=&#34;#is-it-a-fluke&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Classic IT fix, rerun it and see if you get the same error.  Everyone is busy&#xA;and when you have your build go down you are probably busy doing something&#xA;else.  My first step is often to simply click rerun right from GitHub actions.&#xA;Sometimes this will fix it, and sometimes it doesn’t.  It’s an easy fix to run&#xA;in the meantime you are not focused on fixing it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;is-github-having-issues&#34;&gt;Is GitHub having issues? &lt;a href=&#34;#is-github-having-issues&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Also worth a check to see if GitHub is having a hiccup or not.  This error felt&#xA;pretty obviously not GitHub’s fault, but it’s a good one to check when you run&#xA;into a weird unexplainable error.&lt;/p&gt;&#xA;&lt;p&gt;Check &lt;a href=&#34;https://www.githubstatus.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.githubstatus.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.githubstatus.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;github status&lt;/a&gt; for any downtime issues with actions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;build-down&#34;&gt;Build Down &lt;a href=&#34;#build-down&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Alright down to the error message I got.  The error is pretty obvious that&#xA;somewhere I am trying to import a non-existing module from click.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Run&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;build&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;no&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pretty&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;Traceback&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;most&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;last&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/bin/markata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;33&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;sys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load_entry_point&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;markata==0.1.0&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;console_scripts&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;markata&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/bin/markata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;25&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;importlib_load_entry_point&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;nb&#34;&gt;next&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;matches&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;load&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/importlib/metadata.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;77&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;load&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;module&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import_module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;match&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;group&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;module&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/importlib/__init__.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;127&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;import_module&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;n&#34;&gt;_bootstrap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_gcd_import&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:],&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;level&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1014&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_gcd_import&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;991&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_find_and_load&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;961&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_find_and_load_unlocked&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;219&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_call_with_frames_removed&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1014&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_gcd_import&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;991&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_find_and_load&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;975&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_find_and_load_unlocked&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;671&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_load_unlocked&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap_external&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;843&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exec_module&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;frozen importlib._bootstrap&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;219&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_call_with_frames_removed&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/markata/__init__.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;25&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;markata.cli.plugins&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Plugins&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/markata/cli/__init__.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;.cli&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cli&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;make_layout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;run_until_keyboard_interrupt&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/markata/cli/cli.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;typer&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;File&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/typer/__init__.py&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;click.termui&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;get_terminal_size&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;get_terminal_size&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;ne&#34;&gt;ImportError&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cannot&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;get_terminal_size&amp;#39;&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;click.termui&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;opt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hostedtoolcache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;3.8.12&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x64&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;python3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;site&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;packages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;click&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;termui&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&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;h2 id=&#34;check-pypis-release-date-of-click&#34;&gt;Check pypi’s release date of click &lt;a href=&#34;#check-pypis-release-date-of-click&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So the latest click was released just a few hours before this build.  This&#xA;feels like we are getting somewhere.  Either click did a poor job of issuing&#xA;deprecation warnings, or I was ignoring them in my build pipeline.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/click-8-1-0-release-date.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/click-8-1-0-release-date.png&#34; alt=&#34;click 8.1.0 release date on pypi&#34;/ data-glightbox=&#34;description: click 8.1.0 release date on pypi&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;pin-it-and-push&#34;&gt;pin it and push &lt;a href=&#34;#pin-it-and-push&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;let’s fix this build now&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;To get the build up and running today so that we don’t stop the flow of new&#xA;posts I am going to open my &lt;code&gt;requirements.txt&lt;/code&gt; file, and pin under the version&#xA;that was just built.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;click&amp;lt;8.1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Since I am still busy doing other things that fixing this, and am pretty&#xA;confident that things were working before, I am just going to commit this and&#xA;ship it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;watch-ci&#34;&gt;watch ci &lt;a href=&#34;#watch-ci&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Coming back to actions a few minutes later shows the site is building&#xA;successfully without the same error as before.  New posts will now be flowing&#xA;to the site with the slightly older version of click.&lt;/p&gt;&#xA;&lt;h2 id=&#34;looking-for-an-issue&#34;&gt;looking for an issue &lt;a href=&#34;#looking-for-an-issue&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Let’s make sure that the issue is going to be resolved. After not being busy&#xA;and having time to investigate the issue, I can see that typer is the library&#xA;making the import to &lt;code&gt;get_terminal_size&lt;/code&gt;.  Lets checkout its&#xA;&lt;a href=&#34;https://github.com/tiangolo/typer/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub-repo&lt;/a&gt; and make sure someone is&#xA;working on it.&lt;/p&gt;&#xA;&lt;p&gt;By the time I go to the package that was having this issue there was already an&#xA;&lt;a href=&#34;https://github.com/tiangolo/typer/issues/377&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;issue&lt;/a&gt; up, and PR waiting&#xA;approval.  I gave the Issue a reaction 👍 to signal that I also care, and&#xA;appreciate the issue author taking time to submit.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Don&#39;t inherit from python BaseException, Here&#39;s why.</title>
    <id>https://go.waylonwalker.com/python-base-exception/</id>
    <updated>2022-03-31T01:21:30Z</updated>
    <published>2022-03-31T01:21:30Z</published>
    <link href="https://go.waylonwalker.com/python-base-exception/" rel="alternate" type="text/html"></link>
    <summary type="text">I ran into a PR this week where the author was inheriting what BaseException rather than exception. I made this example to illustrate the unintended side...</summary>
    <content type="html">&lt;p&gt;I ran into a PR this week where the author was inheriting what BaseException&#xA;rather than exception.  I made this example to illustrate the unintended side&#xA;effects that it can have.&lt;/p&gt;&#xA;&lt;p&gt;Try running these examples in a &lt;code&gt;.py&lt;/code&gt; file for yourself and try to kill them&#xA;with control-c.&lt;/p&gt;&#xA;&lt;h2 id=&#34;you-cannot-keybard-interrupt&#34;&gt;You cannot Keybard interrupt &lt;a href=&#34;#you-cannot-keybard-interrupt&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since things such as &lt;code&gt;KeyboardInterrupt&lt;/code&gt; are created as an exception that&#xA;inherits from &lt;code&gt;BaseException&lt;/code&gt;, if you except &lt;code&gt;BaseException&lt;/code&gt; you can no longer&#xA;&lt;code&gt;KeyboardInterrupt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;time&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sleep&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;while&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&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;try&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;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&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;except&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;BaseException&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;except-from-exception-or-higher&#34;&gt;except from Exception or higher &lt;a href=&#34;#except-from-exception-or-higher&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you except from exception or something than inherits from it you will be&#xA;better off, and avoid unintended side effects.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;time&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sleep&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;while&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&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;try&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;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;30&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;except&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;Exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;c1&#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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;this-goes-with-custom-exceptions-as-well&#34;&gt;This goes with Custom Exceptions as well &lt;a href=&#34;#this-goes-with-custom-exceptions-as-well&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When you make custom exceptions expect that users, or your team members will&#xA;want to catch them and try to handle them if they can.  If you inherit from&#xA;&lt;code&gt;BaseException&lt;/code&gt; you will put them in a similar situation when they use your&#xA;custom Exception.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyFancyException&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ne&#34;&gt;BaseException&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;c1&#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;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;&#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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyFancyException&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ne&#34;&gt;Exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt; &lt;span class=&#34;c1&#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;o&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I make cache-keys from python objects</title>
    <id>https://go.waylonwalker.com/python-cache-key/</id>
    <updated>2022-03-30T16:11:09Z</updated>
    <published>2022-03-30T16:11:09Z</published>
    <link href="https://go.waylonwalker.com/python-cache-key/" rel="alternate" type="text/html"></link>
    <summary type="text">When I need a consistent key for a pythohn object I often reach for It works for me and the use cases I have.</summary>
    <content type="html">&lt;p&gt;When I need a consistent key for a pythohn object I often reach for&#xA;&lt;code&gt;hashlib.md5&lt;/code&gt;  It works for me and the use cases I have.&lt;/p&gt;&#xA;&lt;h2 id=&#34;diskcache&#34;&gt;diskcache &lt;a href=&#34;#diskcache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Yesterday we talked about setting up a persistant cache with python diskcache.&#xA;In order to make this really work we need a good way to make consistent cache&#xA;keys from some sort of python object.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/python-diskcache/&#34; class=&#34;wikilink&#34; data-title=&#34;How I setup a sqlite cache in python&#34; data-description=&#34;When I need to cache some data between runs or share a cache accross multiple processes my go to library in python is . It&amp;#39;s built on sqlite with just enough...&#34; data-date=&#34;2022-03-29&#34; data-preview=&#34;When I need to cache some data between runs or share a cache accross multiple processes my go to library in python is . It&amp;#39;s built on sqlite with just enough...&#34;&gt;How I setup a sqlite cache in python&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;hash&#34;&gt;hash &lt;a href=&#34;#hash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;does not work&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;My first thought was to just hash the files, this will give me a unique key for&#xA;each.  This will work, and give you a consistant key for one and only one given&#xA;python process.  If you start a new interpreter you will get different keys.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$✘!?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;via&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v5&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.1.5&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&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;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3862245013515310359&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&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;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3862245013515310359&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exit&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;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$✘!?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;via&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v5&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.1.5&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&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;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;83673051278873734&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;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;here is a snapshot of my terminal proving that you can get the same hash in one session, but it changes when you restart ipython.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;hashlibmd5&#34;&gt;hashlib.md5 &lt;a href=&#34;#hashlibmd5&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a quick couple ipython sessions showing that md5 cache is consistent accross multiple sessions.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$✘!?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;via&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v5&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.1.5&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;us&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;east&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;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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PYFLYBY&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hashlib&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;err&#34;&gt;╭───────────────────────────────&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Traceback&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;most&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;recent&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ipython&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;input&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;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1537&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c4473c74&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;1&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;                                                     &lt;span class=&#34;err&#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;err&#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;ne&#34;&gt;TypeError&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Unicode&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;objects&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;must&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;encoded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;before&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashing&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HASH&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;object&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;@&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;0x7fe4ba6832d0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;s1&#34;&gt;&amp;#39;1c7c1073ca096ffdb324471770911fe2&amp;#39;&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;s1&#34;&gt;&amp;#39;1c7c1073ca096ffdb324471770911fe2&amp;#39;&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;s1&#34;&gt;&amp;#39;1c7c1073ca096ffdb324471770911fe2&amp;#39;&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exit&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;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$✘!?&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;via&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v5&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.1.5&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;us&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;east&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;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;took&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;47&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.8.0&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PYFLYBY&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hashlib&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;s1&#34;&gt;&amp;#39;1c7c1073ca096ffdb324471770911fe2&amp;#39;&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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;key-for-diskcache&#34;&gt;key for diskcache &lt;a href=&#34;#key-for-diskcache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since it is consistent we can use it as a cache key for diskcache operations.&#xA;I setup a little funciton that allows me to pass a bunch of differnt things in&#xA;to cache.  As long as the &lt;strong&gt;str&lt;/strong&gt; method exists and is gives the data that you&#xA;want to cache key on, this will work.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;make_hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;keys&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&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;nb&#34;&gt;str&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;str_keys&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;key&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;keys&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;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&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;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;str_keys&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;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;p&gt;&lt;a href=&#34;/python-args-kwargs/&#34; class=&#34;wikilink&#34; data-title=&#34;understanding python \\*args and \\*\\*kwargs&#34; data-description=&#34;Python and are super useful tools, that when used properly can make you code much simpler and easier to maintain. Large manual conversions from a dataset to...&#34; data-date=&#34;2020-06-10&#34; data-preview=&#34;Python and are super useful tools, that when used properly can make you code much simpler and easier to maintain. Large manual conversions from a dataset to...&#34;&gt;understanding python *args and **kwargs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If the *args is confusing, I have a full article on &lt;code&gt;*args&lt;/code&gt; and &lt;code&gt;**kwargs&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;see-it-in-action&#34;&gt;See it in action &lt;a href=&#34;#see-it-in-action&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here you can see it in action.  Anything passed into the function gets to be&#xA;part of the key.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;waylonwalker ↪main v3.8.0 ipython&#xA;❯ def make_hash(self, *keys: str) -&amp;gt; str:&#xA;...:     str_keys = [str(key) for key in keys]&#xA;...:     return hashlib.md5(&amp;#34;&amp;#34;.join(str_keys).encode(&amp;#34;utf-8&amp;#34;)).hexdigest()&#xA;...:&#xA;&#xA;waylonwalker ↪main v3.8.0 ipython&#xA;❯ make_hash(1, &amp;#34;one&amp;#34;, &amp;#34;1&amp;#34;, 1.0)&#xA;&amp;#39;73901d019df012a1cdab826ce301217d&amp;#39;&#xA;&#xA;waylonwalker ↪main v3.8.0 ipython&#xA;❯ exit&#xA;&#xA;&#xA;waylonwalker.com on  main [$✘!?] via  v5.1.5  v3.8.0 (waylonwalker.com) on  (us-east-1) took 19m19s&#xA;❯&#xA;&#xA;waylonwalker.com on  main [$✘!?] via  v5.1.5  v3.8.0 (waylonwalker.com) on  (us-east-1)&#xA;❯ ipython&#xA;&#xA;waylonwalker ↪main v3.8.0 ipython&#xA;❯ def make_hash(self, *keys: str) -&amp;gt; str:&#xA;...:     str_keys = [str(key) for key in keys]&#xA;...:     return hashlib.md5(&amp;#34;&amp;#34;.join(str_keys).encode(&amp;#34;utf-8&amp;#34;)).hexdigest()&#xA;[PYFLYBY] import hashlib&#xA;&#xA;waylonwalker ↪main v3.8.0 ipython&#xA;❯ make_hash(1, &amp;#34;one&amp;#34;, &amp;#34;1&amp;#34;, 1.0)&#xA;&amp;#39;73901d019df012a1cdab826ce301217d&amp;#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I setup a sqlite cache in python</title>
    <id>https://go.waylonwalker.com/python-diskcache/</id>
    <updated>2022-03-29T16:47:36Z</updated>
    <published>2022-03-29T16:47:36Z</published>
    <link href="https://go.waylonwalker.com/python-diskcache/" rel="alternate" type="text/html"></link>
    <summary type="text">When I need to cache some data between runs or share a cache accross multiple processes my go to library in python is . It&#39;s built on sqlite with just enough...</summary>
    <content type="html">&lt;p&gt;When I need to cache some data between runs or share a cache accross multiple&#xA;processes my go to library in python is &lt;code&gt;diskcache&lt;/code&gt;.  It’s built on sqlite with&#xA;just enough cacheing niceties that make it very worth it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-diskcache&#34;&gt;install diskcache &lt;a href=&#34;#install-diskcache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Install diskcache into your virtual environement of choice using pip from your command line.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m pip install diskcache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;setup-the-cache&#34;&gt;setup the cache &lt;a href=&#34;#setup-the-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There are a couple of different types of cache, &lt;code&gt;Cache&lt;/code&gt;, &lt;code&gt;FanoutCache&lt;/code&gt;,&#xA;and &lt;code&gt;DjangoCache&lt;/code&gt;, you can read more about those in the&#xA;&lt;a href=&#34;https://grantjenks.com/docs/diskcache&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/grantjenks.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/grantjenks.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;docs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;diskcache&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Cache&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;cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FanoutCache&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;.mycache&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;statistics&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;True&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;h2 id=&#34;adding-to-the-cache&#34;&gt;Adding to the cache &lt;a href=&#34;#adding-to-the-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Adding to the cache only needs a key and value.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;me&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker&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;h2 id=&#34;set-the-expire-time&#34;&gt;Set the expire time &lt;a href=&#34;#set-the-expire-time&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Optionally you can set the seconds before it expires.  The cache invalidation&#xA;tools like this is what really makes diskcache shine over using raw sqlite or&#xA;any sort of static file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;me&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expire&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;60&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;h2 id=&#34;tagging&#34;&gt;tagging &lt;a href=&#34;#tagging&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Diskcache supports tagging entries added to the cache.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# add an item to the cache with a tag&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;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;me&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expire&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tag&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;people&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;p&gt;This seems to let you do a few new things like getting items from the cache by&#xA;both key and tag, or evict all tags from the cache.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# evict all items tagged as &amp;#39;people&amp;#39; from the cache&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;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;evict&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tag&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;people&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;h2 id=&#34;reading-from-the-cache&#34;&gt;Reading from the cache &lt;a href=&#34;#reading-from-the-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can read from the cache by using the &lt;code&gt;.get&lt;/code&gt; method and giving it the key&#xA;you want to retrieve.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;who&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;me&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;c1&#34;&gt;# who == &amp;#39;waylonwalker&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;cache-misses&#34;&gt;Cache Misses &lt;a href=&#34;#cache-misses&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Cache misses will return a &lt;code&gt;None&lt;/code&gt; just like any dictionary &lt;code&gt;.get&lt;/code&gt; miss.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;missed = cache.get(&amp;#39;missing&amp;#39;)&#xA;# missed == None&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;heading&#34;&gt;⭐ &lt;a href=&#34;#heading&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Give Grant some love and give&#xA;&lt;a href=&#34;https://github.com/grantjenks/python-diskcache&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;grantjenks/python-diskcache&lt;/a&gt; a&#xA;⭐.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Cache a python function with lru_cache</title>
    <id>https://go.waylonwalker.com/python-lru-cache/</id>
    <updated>2022-03-28T01:21:30Z</updated>
    <published>2022-03-28T01:21:30Z</published>
    <link href="https://go.waylonwalker.com/python-lru-cache/" rel="alternate" type="text/html"></link>
    <summary type="text">The easiest way to speed up any code is to run less code. A common technique to reduce the amount of repative work is to implement a cache such that the next...</summary>
    <content type="html">&lt;p&gt;The easiest way to speed up any code is to run less code.  A common technique&#xA;to reduce the amount of repative work is to implement a cache such that the&#xA;next time you need the same work done, you don’t need to recompute anything you&#xA;can simply retrieve it from a cache.&lt;/p&gt;&#xA;&lt;h2 id=&#34;lru-cache&#34;&gt;lru_cache &lt;a href=&#34;#lru-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The easiest and most common to setup in python is a builtin functools.lru_cache.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;functools&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lru_cache&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;nd&#34;&gt;@lru_cache&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;get_cars&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pulling cars data&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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/cars.csv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;storage_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;User-Agent&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Mozilla/5.0&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;h2 id=&#34;when-to-use-lru-cache&#34;&gt;when to use lru_cache &lt;a href=&#34;#when-to-use-lru-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Any time you have a function where you expect the same results each time a&#xA;function is called with the same inputs, you &lt;em&gt;can&lt;/em&gt; use lru_cache.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;when same *args, **kwargs always return the same value&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;lru_cache only works for one python process.  If you are running multiple&#xA;subprocesses, or running the same script over and over, lru_cache will not&#xA;work.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;lru_cache only caches in a single python process&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;max-size&#34;&gt;max_size &lt;a href=&#34;#max-size&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;lru_cache can take an optional parameter &lt;code&gt;maxsize&lt;/code&gt; to set the size of your&#xA;cache.  By default its set to &lt;code&gt;128&lt;/code&gt;, if you want to store more or less items in&#xA;your cache you can adjust this value.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;get_cars&lt;/code&gt; example is a bit of a unique one.  As&#xA;&lt;a href=&#34;https://www.youtube.com/watch?v=K0Q5twtYxWY&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;anthonywritescode&lt;/a&gt; points out&#xA;this implementation is behaving like a singleton, and we can optimize the size&#xA;of the cache by allocating exactly how many items we will ever have in it by&#xA;setting its value to 1.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;functools&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lru_cache&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;nd&#34;&gt;@lru_cache&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;maxsize&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;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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;get_cars&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pulling cars data&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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/cars.csv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;storage_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;User-Agent&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Mozilla/5.0&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;h2 id=&#34;my-example-stretches-the-rule-a-little-bit&#34;&gt;My example stretches the rule a little bit &lt;a href=&#34;#my-example-stretches-the-rule-a-little-bit&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The example above does a web request.  As a Data Engineer I often write scripts&#xA;that run for a short time then stop.  I do not expect the output of this&#xA;function to change during the runtime of this job, and if it did I may actually&#xA;want them to match anyways.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;web request do change their output&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;If I were building webapps, or some sort of process that was running for a long&#xA;time.  Something that starts and waits for work, this may not be a good&#xA;application of lru_cache.  If this process is running for days or months my&#xA;assumption that the request does not change is no longer valid.&lt;/p&gt;&#xA;&lt;h2 id=&#34;theres-also-a-typed-kwarg-for-lru-cache&#34;&gt;There’s also a typed kwarg for lru_cache &lt;a href=&#34;#theres-also-a-typed-kwarg-for-lru-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This one is new to me but you can cache not only on the value, but the type of&#xA;the value being passed into your function.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;(from the docstring)&#xA;If &lt;em&gt;typed&lt;/em&gt; is True, arguments of different types will be cached separately.&#xA;For example, f(3.0) and f(3) will be treated as distinct calls with distinct&#xA;results.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Set User Agent on pandas read_csv</title>
    <id>https://go.waylonwalker.com/pandas-read-csv-user-agent/</id>
    <updated>2022-03-27T01:21:30Z</updated>
    <published>2022-03-27T01:21:30Z</published>
    <link href="https://go.waylonwalker.com/pandas-read-csv-user-agent/" rel="alternate" type="text/html"></link>
    <summary type="text">I keep a small cars.csv on my website for quickly trying out different pandas operations. It&#39;s very handy to keep around to help what a method you are...</summary>
    <content type="html">&lt;p&gt;I keep a small &lt;a href=&#34;https://waylonwalker.com/cars.csv&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;cars.csv&lt;/a&gt; on my website for&#xA;quickly trying out different pandas operations.  It’s very handy to keep around&#xA;to help what a method you are unfamiliar with does, or give a teammate an&#xA;example they can replicate.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hosts-switched&#34;&gt;Hosts switched &lt;a href=&#34;#hosts-switched&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I recently switched hosting from netlify over to cloudflare.  Well cloudflare&#xA;does some work to block certain requests that it does not think is a real user.&#xA;One of these checks is to ensure there is a real user agent on the request.&lt;/p&gt;&#xA;&lt;h2 id=&#34;not-my-go-to-dataset-&#34;&gt;Not my go to dataset 😭 &lt;a href=&#34;#not-my-go-to-dataset-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This breaks my go to example dataset.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/cars.csv&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;&#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;# HTTPError: HTTP Error 403: Forbidden&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;but-requests-works&#34;&gt;But requests works??? &lt;a href=&#34;#but-requests-works&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What’s weird is, requests still works just fine!  Not sure why using urllib the&#xA;way pandas does breaks the request, but it does.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/cars.csv&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;&#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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Response&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;200&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;setting-the-user-agent-in-pandasread-csv&#34;&gt;Setting the User Agent in pandas.read_csv &lt;a href=&#34;#setting-the-user-agent-in-pandasread-csv&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;this fixed the issue for me!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a bit of googling I realize that this is a common thing, and that setting&#xA;the user-agent fixes it.  This is the point I remember seeing in the cloudflare&#xA;dashbard that they protect against a lot of different attacks, aparantly it&#xA;treats &lt;code&gt;pd.read_csv&lt;/code&gt; as an attack on my cloudflare pages site.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/cars.csv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;storage_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;User-Agent&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Mozilla/5.0&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;&#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;# success&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;now-my-data-is-back&#34;&gt;Now my data is back &lt;a href=&#34;#now-my-data-is-back&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now this works again, but it feels like just a bit more effort than I want to&#xA;do by hand.  I might need to look into my cloudflare settings to see if I can&#xA;allow this dataset to be accessed by &lt;code&gt;pd.read_csv&lt;/code&gt;.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Get Webpage with python requests</title>
    <id>https://go.waylonwalker.com/python-requests-get/</id>
    <updated>2022-03-26T17:10:35Z</updated>
    <published>2022-03-26T17:10:35Z</published>
    <link href="https://go.waylonwalker.com/python-requests-get/" rel="alternate" type="text/html"></link>
    <summary type="text">Python&#39;s requests library is one of the gold standard apis, designed by Kenneth Reitz. It was designed with the user perspective in mind first and...</summary>
    <content type="html">&lt;p&gt;Python’s requests library is one of the gold standard apis, designed by Kenneth&#xA;Reitz.  It was designed with the user perspective in mind first and&#xA;implementation second. I have heard this called readme driven development,&#xA;where the interface the user will use is laid out first, then implemented.&#xA;This makes the library much mor intuitive than if it were designed around how&#xA;it was easiest to implement.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-requests&#34;&gt;Install Requests &lt;a href=&#34;#install-requests&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Requests is on pypi and can be installed into your virtual environtment with pip.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m pip install requests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;getting-the-content-of-a-request&#34;&gt;Getting the content of a request &lt;a href=&#34;#getting-the-content-of-a-request&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Requests makes getting content from a web url as easy as possible.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;requests&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;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;https://waylonwalker.com/til/htmx-get/&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;article&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;requests-is-not-limited-to-&lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt;&#34;&gt;requests is not limited to html &lt;a href=&#34;#requests-is-not-limited-to-html&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Requests can handle any web request and is not limited to only html.  Here are&#xA;some examples to get a markdown file, a csv, and a png image.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;htmx_get_md&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;https://waylonwalker.com/til/htmx-get.md&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;content&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;cars&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;https://waylonwalker.com/cars.csv&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;content&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;profile&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;https://images.waylonwalker.com/8bitc.png&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;content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rtfm&#34;&gt;RTFM &lt;a href=&#34;#rtfm&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There is way more to requests, this just scratches the surface while covering&#xA;what you are going to need to get going. The&#xA;&lt;a href=&#34;https://docs.python-requests.org/en/latest/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/docs.python-requests.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/docs.python-requests.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;requests docs&lt;/a&gt; have way more details.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Ease into htmx with htmx-get</title>
    <id>https://go.waylonwalker.com/htmx-get/</id>
    <updated>2022-03-25T00:49:23Z</updated>
    <published>2022-03-25T00:49:23Z</published>
    <link href="https://go.waylonwalker.com/htmx-get/" rel="alternate" type="text/html"></link>
    <summary type="text">I recently attended python web conf 2022 and after seeing some incredible presentations on it I am excited to give htmx a try.</summary>
    <content type="html">&lt;p&gt;I recently attended&#xA;&lt;a href=&#34;https://2022.pythonwebconf.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/2022.pythonwebconf.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/2022.pythonwebconf.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python web conf 2022&lt;/a&gt;&#xA;and after seeing some incredible presentations on it I am excited to&#xA;give &lt;a href=&#34;https://htmx.org/&#34;&gt;htmx&lt;/a&gt; a try.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-base-page&#34;&gt;The base page &lt;a href=&#34;#the-base-page&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Start with some &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt; boilerplate, pop in a script tag to add the&#xA;&lt;a href=&#34;/htmx/&#34; class=&#34;glossary-term&#34; title=&#34;htmx is a frontend javascript library for creating dynamic web applications.&#34;&gt;htmx&lt;/a&gt;.org script, and a button that says click me.  I added just a tish&#xA;of style so that it does not sear your delicate developer your eyes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!DOCTYPE html&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;charset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;width=device-width, initial-scale=1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;html&lt;/span&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;background&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;#1f2022&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;#eefbfe&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;64&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;px&lt;/span&gt;&lt;span class=&#34;p&#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;button&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;font-size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;64&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;px&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;body&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;height&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;vh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;width&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;vw&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;display&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;flex&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;justify-content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;center&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;align-items&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;center&lt;/span&gt;&lt;span class=&#34;p&#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;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;c&#34;&gt;&amp;lt;!-- Load from unpkg --&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;https://unpkg.com/htmx.org@1.7.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;c&#34;&gt;&amp;lt;!-- have a button POST a click via AJAX --&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;button&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;hx-get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;/partial&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;hx-swap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;outerHTML&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;    Click Me&#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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;button&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Save this as &lt;code&gt;index.html&lt;/code&gt; and fire up a webserver and you will be&#xA;presented with this big beefcake of a button.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/htmx-get-til-click-me.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/htmx-get-til-click-me.png&#34; alt=&#34;big beefcake of a button&#34;/ data-glightbox=&#34;description: big beefcake of a button&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;If you don’t have a development server preference I reccomend opening&#xA;the terminal and running &lt;code&gt;python -m http.server 8000&lt;/code&gt; then opening your&#xA;browser to &lt;code&gt;localhost:8000&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-partial&#34;&gt;The Partial &lt;a href=&#34;#the-partial&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now the page has a button that is ready to replace itself, notice the&#xA;&lt;code&gt;hx-swap=&amp;#34;outerHTML&amp;#34;&amp;gt;&lt;/code&gt;, with the contents of /partial. To create a&#xA;static api of sorts we can simply host a partial page in a file at&#xA;&lt;code&gt;/partial/index.html&lt;/code&gt; with the following contents.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;hello&#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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/htmx-get-til-hello.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/htmx-get-til-hello.png&#34; alt=&#34;the final results&#34;/ data-glightbox=&#34;description: the final results&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;script src=&#34;https://unpkg.com/htmx.org@1.7.0&#34;&gt;&lt;/script&gt;&#xA;&lt;h2 id=&#34;tree&#34;&gt;Tree &lt;a href=&#34;#tree&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To make it a bit clearer here is what the file tree looks like after&#xA;setting this up.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/git/htmx  v3.9.7 (git)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ tree&#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;├── clicked&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── index.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── index.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;demo&#34;&gt;Demo &lt;a href=&#34;#demo&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I added htmx to this page and setup a partial below, check out this&#xA;easter egg.&lt;/p&gt;&#xA;&lt;button hx-get=&#34;./partial&#34; hx-swap=&#34;outerHTML&#34;&gt;&#xA;    Click Me&#xA;&lt;/button&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://2022.pythonwebconf.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/2022.pythonwebconf.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/2022.pythonwebconf.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python web conf 2022&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://htmx.org/&#34;&gt;htmx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://images.waylonwalker.com/htmx-get-til-click-me.png&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/images.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/images.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;big beefcake of a button&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://images.waylonwalker.com/htmx-get-til-hello.png&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/images.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/images.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;the final results&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Style Lookatme Slides a bit more Personal</title>
    <id>https://go.waylonwalker.com/lookatme-styles/</id>
    <updated>2022-03-24T00:00:00Z</updated>
    <published>2022-03-24T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/lookatme-styles/" rel="alternate" type="text/html"></link>
    <summary type="text">I recently gave a talk at python web conf 2022, and one of the things I did when I should have been working on my presentation was workig on how my...</summary>
    <content type="html">&lt;p&gt;I recently gave a talk at python web conf 2022, and one of the things I did&#xA;when I should have been working on my presentation was workig on how my&#xA;presentation looked… classic procrastination technique.&lt;/p&gt;&#xA;&lt;h2 id=&#34;slide-one&#34;&gt;Slide One &lt;a href=&#34;#slide-one&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lets use this section to show what it &lt;em&gt;looks&lt;/em&gt; like as I change &lt;strong&gt;my&lt;/strong&gt; styles.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;markata&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Markata&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;Markata&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;markata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&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;blockquote&gt;&#xA;&lt;p&gt;☝ This is how my &lt;strong&gt;website&lt;/strong&gt; is built&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;write markdown&lt;/li&gt;&#xA;&lt;li&gt;build site&lt;/li&gt;&#xA;&lt;li&gt;publish&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;default&#34;&gt;default &lt;a href=&#34;#default&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is what the above slide looks like in lookatme.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/lookatme-styles-default.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/lookatme-styles-default.png&#34; alt=&#34;default styles&#34;/ data-glightbox=&#34;description: default styles&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;set-focus-to-the-most-important-element&#34;&gt;Set focus to the most important element &lt;a href=&#34;#set-focus-to-the-most-important-element&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The way I write my slides I want the most prominant element to be the slides&#xA;title, not the presentation title.  The slides title is generally the point I&#xA;am trying to make, I will leave some supporting information if I want, but&#xA;sometimes, I &lt;em&gt;just&lt;/em&gt; have a title.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;styles&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#e1af66&amp;#39;&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;headings&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#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;            &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#ff66c4,bold,italics&amp;#39;&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;prefix&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;s1&#34;&gt;&amp;#39; ⇁ &amp;#39;&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;suffix&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;s1&#34;&gt;&amp;#39; ↽ &amp;#39;&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;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/lookatme-styles-focus-to-slide-title.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/lookatme-styles-focus-to-slide-title.png&#34; alt=&#34;set the focus on the slide title styles&#34;/ data-glightbox=&#34;description: set the focus on the slide title styles&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;by default he prefix/suffix was a full block that just went transparant into&#xA;the slide.  I thought the harpoons were fun and went with them on a whim&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;the-box-characters-bother-me&#34;&gt;The box characters bother me &lt;a href=&#34;#the-box-characters-bother-me&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The box characters are fine really, but it really bothers me that they are not&#xA;conneted.  The author is probably doing this because it looks ok on most&#xA;systems, and many terminals dont have their fonts right and wont align anyways.&#xA;I am not sure if I ever had a windows terminal other than their new Terminal&#xA;that properly connected box characters.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;quote&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;side&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;s1&#34;&gt;&amp;#39;│&amp;#39;&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;style&lt;/span&gt;&lt;span class=&#34;p&#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;            &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#aaa&amp;#39;&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;top_corner&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;s1&#34;&gt;&amp;#39;╭&amp;#39;&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;bottom_corner&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;s1&#34;&gt;&amp;#39;╰&amp;#39;&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;h2 id=&#34;add-author&#34;&gt;Add Author &lt;a href=&#34;#add-author&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Adding author to the root of the frontmatter of the document will add it to the bottom left of the slides.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;author&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;s1&#34;&gt;&amp;#39;@_waylonwalker&amp;#39;&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;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/lookatme-styles-add-author.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/lookatme-styles-add-author.png&#34; alt=&#34;lookatme slides with author defined&#34;/ data-glightbox=&#34;description: lookatme slides with author defined&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;style-the-author&#34;&gt;Style the author &lt;a href=&#34;#style-the-author&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We can style the foreground and background of this text by adding something&#xA;like this to the styles section of the frontmatter.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#368ce2&amp;#39;&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;h2 id=&#34;the-rest-of-the-footer&#34;&gt;The rest of the footer &lt;a href=&#34;#the-rest-of-the-footer&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;While we are at it, lets style the rest of the footer to my own theme.  Let’s pop this into the style and see what it looks like.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#368ce2&amp;#39;&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;slides&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#368ce2&amp;#39;&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;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/lookatme-styles-add-author-styles.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/lookatme-styles-add-author-styles.png&#34; alt=&#34;lookatme slides with author styled&#34;/ data-glightbox=&#34;description: lookatme slides with author styled&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;reduce-the-padding&#34;&gt;reduce the padding &lt;a href=&#34;#reduce-the-padding&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When I am presenting I am punched in as big as I can go, and which makes&#xA;the padding massive.  I want as much as the screen real estate devoted to&#xA;making big readable text as I can.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;padding&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bottom&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;m&#34;&gt;0&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;left&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;m&#34;&gt;0&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;right&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;m&#34;&gt;0&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;top&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;m&#34;&gt;0&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;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/lookatme-styles-no-padding.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/lookatme-styles-no-padding.png&#34; alt=&#34;lookatme slides with no more padding&#34;/ data-glightbox=&#34;description: lookatme slides with no more padding&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;final-results&#34;&gt;final results &lt;a href=&#34;#final-results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is what the final frontmatter looks like to fully style my talk.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#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;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;date&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;ld&#34;&gt;2022-03-24&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;templateKey&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;til&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;title&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;Style Lookatme Slides a bit more Personal&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;python&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;l&#34;&gt;cli&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;l&#34;&gt;python&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;author&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;s1&#34;&gt;&amp;#39;@_waylonwalker&amp;#39;&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;styles&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;padding&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bottom&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;m&#34;&gt;0&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;left&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;m&#34;&gt;0&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;right&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;m&#34;&gt;0&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;top&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;m&#34;&gt;0&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;title&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#e1af66&amp;#39;&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;date&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#368ce2&amp;#39;&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;slides&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#368ce2&amp;#39;&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;headings&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#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;            &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#ff66c4,bold,italics&amp;#39;&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;prefix&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;s1&#34;&gt;&amp;#39; ⇁ &amp;#39;&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;suffix&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;s1&#34;&gt;&amp;#39; ↽ &amp;#39;&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;quote&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;side&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;s1&#34;&gt;&amp;#39;│&amp;#39;&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;style&lt;/span&gt;&lt;span class=&#34;p&#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;            &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#aaa&amp;#39;&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;top_corner&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;s1&#34;&gt;&amp;#39;╭&amp;#39;&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;bottom_corner&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;s1&#34;&gt;&amp;#39;╰&amp;#39;&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;author&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;bg&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;default&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;fg&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;s1&#34;&gt;&amp;#39;#368ce2&amp;#39;&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;nn&#34;&gt;---&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I load Markdown in Python</title>
    <id>https://go.waylonwalker.com/python-frontmatter/</id>
    <updated>2022-03-23T03:18:48Z</updated>
    <published>2022-03-23T03:18:48Z</published>
    <link href="https://go.waylonwalker.com/python-frontmatter/" rel="alternate" type="text/html"></link>
    <summary type="text">I use a package eyeseast/python-frontmatter to load files with frontmatter in them. Its a handy package that allows you to load files with structured...</summary>
    <content type="html">&lt;p&gt;I use a package&#xA;&lt;a href=&#34;https://github.com/eyeseast/python-frontmatter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;eyeseast/python-frontmatter&lt;/a&gt;{.hoverlink}&#xA;to load files with frontmatter in them.  Its a handy package that allows you to&#xA;load files with structured frontmatter (yaml, json, or toml).&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install &lt;a href=&#34;#install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s on pypi, so you can install it into your &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; with pip.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m pip install python-frontmatter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;-whats-frontmatter&#34;&gt;🙋 What’s Frontmatter &lt;a href=&#34;#-whats-frontmatter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Frontmatter is a handy way to add metadata to your plain text files.  It’s&#xA;quite common to have yaml frontmatter in markdown.  All of my blog posts have&#xA;yaml frontmatter to give the post metadata such as post date, tags, title, and&#xA;template.  dev.to is a popular developer blogging platform that also builds all&#xA;of its posts with markdown and yaml frontmatter.&lt;/p&gt;&#xA;&lt;h2 id=&#34;lets-see-an-example&#34;&gt;Let’s see an example &lt;a href=&#34;#lets-see-an-example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is the exact frontmatter for this post you are reading on my site.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;date: 2022-03-24 03:18:48.631729&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;templateKey: til&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;title: How I load Markdown in Python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tags:&#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; linux&#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; python&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This is where the markdown content for the post goes.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;so-its-yaml&#34;&gt;So it’s yaml &lt;a href=&#34;#so-its-yaml&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;yaml is the most commmon, but&#xA;&lt;a href=&#34;https://pypi.org/project/python-frontmatter/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;{.hoverlink}&#xA;also supports&#xA;&lt;a href=&#34;https://python-frontmatter.readthedocs.io/en/latest/handlers.html?highlight=toml#module-frontmatter.default_handlers&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/python-frontmatter.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/python-frontmatter.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Handlers&lt;/a&gt;{.hoverlink}&#xA;for toml and json.&lt;/p&gt;&#xA;&lt;p&gt;If you want a good set of examples of yaml&#xA;&lt;a href=&#34;https://learnxinyminutes.com/docs/yaml/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/learnxinyminutes.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/learnxinyminutes.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;learnxinyminutes&lt;/a&gt;{.hoverlink} has a fantastic set&#xA;of examples in one page.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to-load-yaml-frontmatter-in-python&#34;&gt;How to load yaml frontmatter in python &lt;a href=&#34;#how-to-load-yaml-frontmatter-in-python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is how I would load this post into python using&#xA;&lt;a href=&#34;https://pypi.org/project/python-frontmatter/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;{.hoverlink}.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;frontmatter&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;inspect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;pages/til/python-frontmatter.md&amp;#34;&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;p&gt;We can use &lt;a href=&#34;https://github.com/Textualize/rich&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;rich&lt;/a&gt;{.hoverlink} to inspect the Post&#xA;object to see what all it contains.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inspect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;pages/til/python-frontmatter.md&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;err&#34;&gt;╭──────────────────────────────────────────────────────────&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Post&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;A&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;contains&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;metadata&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;Front&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Matter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;This&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;what&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;gets&lt;/span&gt;                                                                       &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;returned&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;by&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;loads&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;loads&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;                                                        &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Passing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;this&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dump&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dump&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&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;n&#34;&gt;py&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dumps&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dumps&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;`&lt;/span&gt;                                                      &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;turn&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;it&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;back&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;into&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;                                                                                                                    &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;                                                                                                                                                 &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮&lt;/span&gt; &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Post&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;0x7f03c4c23ca0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;                                                                                                 &lt;span class=&#34;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯&lt;/span&gt; &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;                                                                                                                                                 &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;I use a package&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[eyeseast/python-frontmatter](https://github.com/eyeseast/python-frontmatter)&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;to load files with frontmatter in   │&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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;them&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;Its&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;handy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;that&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;allows&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;nload&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;structured&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yaml&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;toml&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;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;## Install\n\nIt&amp;#39;s   │&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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pypi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;so&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;can&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;it&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;into&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;your&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;virtual&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;environment&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;```&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bash&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;npython&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;                             &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;```&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;## 🙋 What&amp;#39;s Frontmatter\n\nFrontmatter is a handy way to add metadata to your plain text files.          │&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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;It&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;s&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;quite common to have yaml frontmatter in markdown.  All of my blog posts have&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;yaml frontmatter to give the post metadata such │&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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;ntemplate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;dev&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;popular&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;developer&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;blogging&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;platform&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;that&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;also&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;builds&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;all&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;nof&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;its&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;posts&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt;   &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yaml&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;## Let&amp;#39;s see an example\n\nHere is the exact frontmatter for this post you are reading on my       │&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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;site&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;```&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;---&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;ndate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2022&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;03&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;03&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;48.631729&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;ntemplateKey&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;til&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;ntitle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;How&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;I&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;load&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Markdown&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Python&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;ntags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;      &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;linux&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;---&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;nThis&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;where&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;goes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;```&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;## So it&amp;#39;s yaml\n\nyaml is the 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;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;commmon&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;but&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;eyeseast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;](&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&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;github&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;eyeseast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;nalso&lt;/span&gt;                                    &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;supports&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Handlers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;](&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&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;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;readthedocs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;io&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;en&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;latest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;handlers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;?&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;highlight&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;toml&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#module-frontmatter.default_ha… │&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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;toml&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;nIf&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;want&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;good&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;examples&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yaml&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;learnxinyminutes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;](&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&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;learnxinyminutes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yaml&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;has&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;      &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;fantastic&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;nof&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;examples&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;one&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;page&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;\&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;## How to load yaml frontmatter in python&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;err&#34;&gt;│&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;handler&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;default_handlers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;YAMLHandler&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;0x7f03bffbd910&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;                                                                  &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;metadata&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;                                                                                                                                    &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;                &lt;span class=&#34;s1&#34;&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#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;datetime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2022&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;48&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;631729&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;                                                                       &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;                &lt;span class=&#34;s1&#34;&gt;&amp;#39;templateKey&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;til&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;                                                                                                            &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;                &lt;span class=&#34;s1&#34;&gt;&amp;#39;title&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;How I load Markdown in Python&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;                                                                                        &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;                &lt;span class=&#34;s1&#34;&gt;&amp;#39;tags&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;linux&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;python&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;python&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;                                                                                            &lt;span class=&#34;err&#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;err&#34;&gt;│&lt;/span&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;                                                                                                                                    &lt;span class=&#34;err&#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;err&#34;&gt;╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;getting-metadata&#34;&gt;Getting Metadata &lt;a href=&#34;#getting-metadata&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can get items from the posts metadata just as you would from a dict.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;pages/til/python-frontmatter.md&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;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;date&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;c1&#34;&gt;# datetime.datetime(2022, 3, 24, 3, 18, 48, 631729)&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;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;date&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;c1&#34;&gt;# datetime.datetime(2022, 3, 24, 3, 18, 48, 631729)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/python-dict-get/&#34; class=&#34;wikilink&#34; data-title=&#34;python dict get&#34; data-description=&#34;For an embarassingly long time, til today, I have been wrapping my dict gets with key errors in python. I&amp;#39;m sure I&amp;#39;ve read it in code a bunch of times, but...&#34; data-date=&#34;2022-02-03&#34; data-preview=&#34;For an embarassingly long time, til today, I have been wrapping my dict gets with key errors in python. I&amp;#39;m sure I&amp;#39;ve read it in code a bunch of times, but...&#34;&gt;python dict get&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have recently become fond of the &lt;code&gt;.get&lt;/code&gt; method to give it an easy default value.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;content-is-content&#34;&gt;Content is content &lt;a href=&#34;#content-is-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The content of the document is stored under &lt;code&gt;.content&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://waylonwalker.com/til/python-dict-get/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python dict get&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/eyeseast/python-frontmatter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;eyeseast/python-frontmatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/project/python-frontmatter/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://python-frontmatter.readthedocs.io/en/latest/handlers.html?highlight=toml#module-frontmatter.default_handlers&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/python-frontmatter.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/python-frontmatter.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter Handlers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://learnxinyminutes.com/docs/yaml/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/learnxinyminutes.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/learnxinyminutes.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;learnxinyminutes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/project/python-frontmatter/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Textualize/rich&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;rich&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python&#39;s Dict Union Operator | Pep 584</title>
    <id>https://go.waylonwalker.com/python-pep-584/</id>
    <updated>2022-03-22T02:39:53Z</updated>
    <published>2022-03-22T02:39:53Z</published>
    <link href="https://go.waylonwalker.com/python-pep-584/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I was watching the python web conf 2022 and saw @davidbujic use the new Dict Union Operator Live on stage during his Functional Programming talk. This...</summary>
    <content type="html">&lt;p&gt;Today I was watching the python web conf 2022 and saw&#xA;&lt;a href=&#34;https://twitter.com/davidvujic&#34;&gt;@davidbujic&lt;/a&gt; use the new Dict Union Operator&#xA;Live on stage during his &lt;a href=&#34;https://2022.pythonwebconf.com/presentations/functional-python&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/2022.pythonwebconf.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/2022.pythonwebconf.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Functional&#xA;Programming&lt;/a&gt;&#xA;talk.  This operator was first introduced into python 3.9 with &lt;a href=&#34;https://peps.python.org/pep-0584/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/peps.python.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/peps.python.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pep584&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;merge-dicts&#34;&gt;Merge Dicts &lt;a href=&#34;#merge-dicts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ve long updated dicts through the use of unpacking.  Note that the last item&#xA;always wins.  It makes it pretty easy to make user overrides to default&#xA;configurations.  With pep584 landing in python 3.9 we can now leverage the &lt;code&gt;|&lt;/code&gt;&#xA;operator to achieve the same result.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;default_config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;assets_dir&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;static&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;user_config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://waylonwalker.com&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;&#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;# **unpacking goes back much further than 3.9&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;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&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;default_config&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;user_config&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&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;c1&#34;&gt;# {&amp;#39;url&amp;#39;: &amp;#39;https://waylonwalker.com&amp;#39;, &amp;#39;assets_dir&amp;#39;: &amp;#39;static&amp;#39;}&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;# the same can be achieved through the new to python 3.9 | operator&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;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;default_config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;user_config&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;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&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;c1&#34;&gt;# {&amp;#39;url&amp;#39;: &amp;#39;https://waylonwalker.com&amp;#39;, &amp;#39;assets_dir&amp;#39;: &amp;#39;static&amp;#39;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/python-args-kwargs/&#34; class=&#34;wikilink&#34; data-title=&#34;understanding python \\*args and \\*\\*kwargs&#34; data-description=&#34;Python and are super useful tools, that when used properly can make you code much simpler and easier to maintain. Large manual conversions from a dataset to...&#34; data-date=&#34;2020-06-10&#34; data-preview=&#34;Python and are super useful tools, that when used properly can make you code much simpler and easier to maintain. Large manual conversions from a dataset to...&#34;&gt;understanding python *args and **kwargs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;More on unpacking in this post.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;update-dicts&#34;&gt;Update Dicts &lt;a href=&#34;#update-dicts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;With the release there is also a new update syntax &lt;code&gt;|=&lt;/code&gt; that you can use to&#xA;update.  I dont often mutate variables for some reason, so I cant think of a&#xA;better example for this from my personal use cases. So I will give a similar&#xA;example to above, except creating a config, then updating it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# old python &amp;lt;3.9 way&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;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;assets_dir&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;static&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;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://waylonwalker.com&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;&#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;# new python 3.9+ way&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;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://example.com&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;assets_dir&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;static&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;config&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://waylonwalker.com&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;&#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;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&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;c1&#34;&gt;# {&amp;#39;url&amp;#39;: &amp;#39;https://waylonwalker.com&amp;#39;, &amp;#39;assets_dir&amp;#39;: &amp;#39;static&amp;#39;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;should-you-use-it&#34;&gt;Should you use it? &lt;a href=&#34;#should-you-use-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Are you writing libraries/applications that are only going to be ran on 3.9?&#xA;Then ya go for it there is nothing to loose.  If there is any chance someone is&#xA;going to run your code on 3.8 or older then just use &lt;code&gt;**&lt;/code&gt;, or &lt;code&gt;.update&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;rtfm&#34;&gt;RTFM &lt;a href=&#34;#rtfm&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is what comes first to my mind on how to use this new syntax, read&#xA;&lt;a href=&#34;https://peps.python.org/pep-0584/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/peps.python.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/peps.python.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pep584&lt;/a&gt; for all the gritty details on it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/davidvujic&#34;&gt;@davidbujic&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://peps.python.org/pep-0584/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/peps.python.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/peps.python.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pep584&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I Present Markdown Slides from the Terminal</title>
    <id>https://go.waylonwalker.com/lookatme-slides/</id>
    <updated>2022-03-21T16:13:39Z</updated>
    <published>2022-03-21T16:13:39Z</published>
    <link href="https://go.waylonwalker.com/lookatme-slides/" rel="alternate" type="text/html"></link>
    <summary type="text">I love the freedom of writing in markdown. It allows me to write content from the comfort of my editor with very little focus on page style. It turns out...</summary>
    <content type="html">&lt;p&gt;I love the freedom of writing in markdown.  It allows me to write content from&#xA;the comfort of my editor with very little focus on page style.  It turns out&#xA;that markdown is also a fantastic tool for creating slides.&lt;/p&gt;&#xA;&lt;h2 id=&#34;present-from-the-terminal&#34;&gt;Present from the terminal &lt;a href=&#34;#present-from-the-terminal&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I will most often just present right from the terminal using&#xA;&lt;a href=&#34;https://lookatme.readthedocs.io/en/latest/index.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/lookatme.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/lookatme.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;lookatme&lt;/a&gt;.  Presenting&#xA;from the terminal lets me see the results quick right from where I am editing.&#xA;It also allows me to pop into other terminal applications quickly.&lt;/p&gt;&#xA;&lt;h2 id=&#34;revealjs&#34;&gt;reveal.js &lt;a href=&#34;#revealjs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I sometimes also use reveal.js, but that’s for another post.  It is handy that&#xA;it lives in the browser and is easier to share.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-slides&#34;&gt;New Slides &lt;a href=&#34;#new-slides&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I leverage auto slides when I write my slides in markdown.  The largest&#xA;heading, usually an h2 for me, becomes the new slide marker.  Otherwise my&#xA;process is not much different, It just becomes a shorter writing style.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;lookatme is a python library that is available on pypi, you can install it with&#xA;the pip command.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;python -m pip install lookatme&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Since it’s a command line application it works great with pipx.  This prevents&#xA;the need to manage virtual environments yourself or ending up with packages&#xA;clashing in your system python environment.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pipx install lookatme&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;from-my-terminal&#34;&gt;From my terminal &lt;a href=&#34;#from-my-terminal&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lookatme &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;filepath&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I just run it with pipx.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx run &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;se&#34;&gt;&lt;/span&gt; --spec git+https://github.com/waylonwalker/lookatme &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;se&#34;&gt;&lt;/span&gt; lookatme &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;filepath&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &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;se&#34;&gt;&lt;/span&gt; --live-reload &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;se&#34;&gt;&lt;/span&gt; --style gruvbox-dark&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Note, I use a custom fork of lookatme.  It’s schema validation did not like&#xA;the date format of my blog posts, so I have a one line fix built into my&#xA;fork that is pretty specific to me.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;from-neovim&#34;&gt;From Neovim &lt;a href=&#34;#from-neovim&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;most often what I do&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;From Neovim I use a plugin I created for sending out commands to tmux called&#xA;&lt;a href=&#34;https://github.com/WaylonWalker/Telegraph.nvim&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;telegraph&lt;/a&gt;.  This sends the&#xA;above command to a new session that I can bounce between quickly.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;leader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;leader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;lua&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;telegraph&amp;#39;&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;telegraph&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;{&lt;span class=&#34;nx&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pipx run --spec git+https://github.com/waylonwalker/lookatme lookatme {filepath} --live-reload --style gruvbox-dark&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;how&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;tmux&amp;#39;&lt;/span&gt;}&lt;span class=&#34;p&#34;&gt;)&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I read Files in Python</title>
    <id>https://go.waylonwalker.com/pathlib-read-text/</id>
    <updated>2022-03-20T17:19:00Z</updated>
    <published>2022-03-20T17:19:00Z</published>
    <link href="https://go.waylonwalker.com/pathlib-read-text/" rel="alternate" type="text/html"></link>
    <summary type="text">When I need to read contents from a plain text file in python I find the easiest way is to just use .</summary>
    <content type="html">&lt;p&gt;When I need to read contents from a plain text file in python I find the&#xA;easiest way is to just use &lt;code&gt;Pathlib&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;path_to_file&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;read_text&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Automatically Generate a list of Markdown Links in Vim</title>
    <id>https://go.waylonwalker.com/vim-markdown-links/</id>
    <updated>2022-03-19T19:11:27Z</updated>
    <published>2022-03-19T19:11:27Z</published>
    <link href="https://go.waylonwalker.com/vim-markdown-links/" rel="alternate" type="text/html"></link>
    <summary type="text">Let&#39;s make a vim command to automatically collect all the links in these posts at the end of each article. Regex confuses the heck out of me... I don&#39;t have...</summary>
    <content type="html">&lt;p&gt;Let’s make a vim command to automatically collect all the links in these&#xA;posts at the end of each article.  Regex confuses the heck out of me…&#xA;I don’t have my regex liscense, but&#xA;regex can be so darn powerful especially in an editor.&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-one&#34;&gt;Step one &lt;a href=&#34;#step-one&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Before you run someone’s regex from the internet that you don’t fully&#xA;understand, check your &lt;code&gt;git status&lt;/code&gt; and make sure you are all clear with&#xA;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; before you wreck something&lt;/p&gt;&#xA;&lt;h2 id=&#34;inspiration&#34;&gt;Inspiration &lt;a href=&#34;#inspiration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Something that I have always appreciated form&#xA;&lt;a href=&#34;https://nickjanetakis.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/nickjanetakis.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/nickjanetakis.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Nick Janetakis&lt;/a&gt; is his links section.  I&#xA;often try to gather up the links at the end of my posts, but often end&#xA;up not doing it or forgetting.&lt;/p&gt;&#xA;&lt;h2 id=&#34;making-a-links-section&#34;&gt;Making a Links section &lt;a href=&#34;#making-a-links-section&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Searchng through the internet I was able to find an article from&#xA;Vitaly Parnas called&#xA;&lt;a href=&#34;https://vitalyparnas.com/guides/vim-ref-links/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/vitalyparnas.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/vitalyparnas.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;vim ref links&lt;/a&gt; that did&#xA;almost exactly what I needed, except it was more complicated and made&#xA;them into ref liks.&lt;/p&gt;&#xA;&lt;p&gt;Here is my interpretation of the code I took from Vitaly’s post.  It&#xA;makes a Links section like the one at the bottom of this post.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;MdLinks&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;nx&#34;&gt;norm&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;o&lt;/span&gt;## &lt;span class=&#34;nx&#34;&gt;Links&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;norm&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;o&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;g&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\[[^\]]\+\]([^)]\+)/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;t&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;silent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &amp;#39;^&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;$&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\v[^\[]*(\[[^\]]+\])\(([^)]+)\)[^\[]*/&lt;/span&gt;* \&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;\&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;g&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;nohl&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;endfunction&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;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;MdLinks&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;MdLinks&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;p&gt;So far it is working for me and saving me a few seconds off each post I&#xA;make.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nickjanetakis.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/nickjanetakis.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/nickjanetakis.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Nick Janetakis&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vitalyparnas.com/guides/vim-ref-links/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/vitalyparnas.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/vitalyparnas.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;vim ref links&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Create a Swapfile on Your Linux Machine</title>
    <id>https://go.waylonwalker.com/linux-swap/</id>
    <updated>2022-03-18T13:29:49Z</updated>
    <published>2022-03-18T13:29:49Z</published>
    <link href="https://go.waylonwalker.com/linux-swap/" rel="alternate" type="text/html"></link>
    <summary type="text">If you ever end up on a linux machine that just does not have enough ram to suffice what you are doing and you just need to get the job done you can give it...</summary>
    <content type="html">&lt;p&gt;If you ever end up on a linux machine that just does not have enough ram to&#xA;suffice what you are doing and you just need to get the job done you can give&#xA;it some more swap.  You can look up reccomendations for how much swap you&#xA;should have this is more about just trying to get your job done when you are&#xA;almost there, but running out of memory on the hardware you have.&lt;/p&gt;&#xA;&lt;h2 id=&#34;make-the-swap-file&#34;&gt;make the /swap file &lt;a href=&#34;#make-the-swap-file&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can put this where you wish, for this example I am going to pop it into&#xA;&lt;code&gt;/swap&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo fallocate -l 4G /swap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod &lt;span class=&#34;m&#34;&gt;600&lt;/span&gt; /swap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkswap /swap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo swapon /swap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;make-sure-that-your-swap-is-on&#34;&gt;make sure that your swap is on &lt;a href=&#34;#make-sure-that-your-swap-is-on&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can make sure that your swap is working by using the &lt;code&gt;free&lt;/code&gt; command, I like&#xA;using the &lt;code&gt;-h&lt;/code&gt; flag to get human readable numbers.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ free -h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               total        used        free      shared  buff/cache   available&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Mem:            15Gi       5.5Gi       4.9Gi       458Mi       5.2Gi       9.3Gi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Swap:          4.0Gi          0B       4.0Gi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/reset-ipython/&#34; class=&#34;wikilink&#34; data-title=&#34;Reclaim memory usage in Jupyter&#34; data-description=&#34;Today I ran into an issue where we had a one-off script that just needed to work, but it was just chewing threw memory like nothing.&#34; data-date=&#34;2020-10-01&#34; data-preview=&#34;Today I ran into an issue where we had a one-off script that just needed to work, but it was just chewing threw memory like nothing.&#34;&gt;Reclaim memory usage in Jupyter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I also used this trick in this article to give my python process a bit more oompf and get it on home.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I glob for Files in Python</title>
    <id>https://go.waylonwalker.com/python-pathlib-glob/</id>
    <updated>2022-03-17T23:01:53Z</updated>
    <published>2022-03-17T23:01:53Z</published>
    <link href="https://go.waylonwalker.com/python-pathlib-glob/" rel="alternate" type="text/html"></link>
    <summary type="text">A very common task for any script is to look for files on the system. My go to method when globbing for files in python is to use pathlib.</summary>
    <content type="html">&lt;p&gt;A very common task for any script is to look for files on the system.  My go to&#xA;method when globbing for files in python is to use pathlib.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setup&#34;&gt;Setup &lt;a href=&#34;#setup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I setup a directory to make some examples about globbing.  Here is what the&#xA;directory looks like.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ tree .&#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;├── content&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── hello.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── hello.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── me.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── you.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── README.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── READMES.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── setup.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;1 directory, 8 files&lt;/p&gt;&#xA;&lt;h2 id=&#34;pathlib&#34;&gt;Pathlib &lt;a href=&#34;#pathlib&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Pathlib is a standard library module available in all LTS versions of python at&#xA;this point.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Creating a Path instance.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# current working 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;&lt;span class=&#34;n&#34;&gt;Path&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;Path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cwd&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;c1&#34;&gt;# The users home 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;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;home&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;c1&#34;&gt;# Path to a directory by string&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;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;/path/to/directory&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;&#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;# The users ~/.config 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;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;home&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;s1&#34;&gt;&amp;#39;.config&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;globbing-examples&#34;&gt;Globbing Examples &lt;a href=&#34;#globbing-examples&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The path object has a glob method that allows you to glob for files with a unix&#xA;style glob pattern to search for files.  Note that it gives you a generator.&#xA;This is great for many use cases, but for examples its easier to turn them to a&#xA;list to print them out.&lt;/p&gt;&#xA;&lt;p&gt;If you need some more detail on what globbing is there is a&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Glob_(programming)&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/en.wikipedia.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/en.wikipedia.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;wikipedia&lt;/a&gt; article&#xA;discussing it.  I am just showing how to glob with pathlib.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;**/*.md&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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;generator&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;glob&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;mh&#34;&gt;0x7fa35adc4f90&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;**/*.md&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;&#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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;readme.md&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;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;READMES.md&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;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;README.md&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;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content/you.md&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;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content/me.md&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;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content/hello.md&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;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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;**/*.py&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;setup.py&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content/hello.py&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;&#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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;*.md&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;readme.md&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;READMES.md&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;README.md&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;&#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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;*.py&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;setup.py&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;&#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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;**/*hello*&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content/hello.py&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content/hello.md&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;&#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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;**/REA?ME.md&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PosixPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;README.md&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Set Your Git Pager Config</title>
    <id>https://go.waylonwalker.com/git-pager/</id>
    <updated>2022-03-16T14:03:18Z</updated>
    <published>2022-03-16T14:03:18Z</published>
    <link href="https://go.waylonwalker.com/git-pager/" rel="alternate" type="text/html"></link>
    <summary type="text">Setting up your git pager to your liking can help you navigate diffs and logs much more efficiently. You can set it to whatever pager you like so that your...</summary>
    <content type="html">&lt;p&gt;Setting up your &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; pager to your liking can help you navigate diffs and logs&#xA;much more efficiently.  You can set it to whatever pager you like so that your&#xA;keys feel nice and smooth and your fingers know exactly what to do.  You might&#xA;even gain a few extra features.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setting-the-pager&#34;&gt;Setting the pager &lt;a href=&#34;#setting-the-pager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can set the pager right from your command line with the following command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global core.pager &lt;span class=&#34;s1&#34;&gt;&amp;#39;more&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can also set your pager by editing your global &lt;code&gt;.gitconfig&lt;/code&gt; file which by&#xA;default is set to &lt;code&gt;~/.gitconfig&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;core&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;    &lt;span class=&#34;nv&#34;&gt;pager&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; more&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;color&#34;&gt;Color &lt;a href=&#34;#color&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In my experience you need to turn colors off with nvim.  bat handles them and&#xA;looks good either way, but nvim will be plain white and display the color&#xA;codes as plain text if color is on.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global color.pager no&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pagers-i-have-tried&#34;&gt;Pagers I have tried &lt;a href=&#34;#pagers-i-have-tried&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here are some various configs that I tried.  For some reason line numbers in&#xA;bat really bothered me, but when in nvim they felt ok.  I am going to try&#xA;running both of them for a few days and see which I like better.  I think&#xA;having some of my nvim config could be really handy for things like yanking a&#xA;commit hash to the system clipboard without touching the mouse.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# bat&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 config --global core.pager &lt;span class=&#34;s1&#34;&gt;&amp;#39;bat&amp;#39;&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;# nvim in read only mode&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 config --global core.pager &lt;span class=&#34;s1&#34;&gt;&amp;#39;nvim -R&amp;#39;&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;# turn colors off&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 config --global color.pager no&#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;# bat with no line numbers&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 config --global core.pager &lt;span class=&#34;s1&#34;&gt;&amp;#39;bat --style=plain&amp;#39;&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;# nvim with no line numbers and a specific rc file&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 config --global core.pager &lt;span class=&#34;s2&#34;&gt;&amp;#34;nvim -R +&amp;#39;set nonumber norelativenumber&amp;#39; -u ~/.config/nvim/init-git.vim&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;reset-back-to-the-default&#34;&gt;reset back to the default &lt;a href=&#34;#reset-back-to-the-default&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you are afraid to try one of these settings, don’t be you can always change&#xA;it back.  If you tried one and dont like it just &lt;code&gt;--unset&lt;/code&gt; the config that you&#xA;just tried.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global --unset core.pager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global --unset color.pager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The other option you have is to open your &lt;code&gt;.gitconfig&lt;/code&gt; file and delete the&#xA;lines of config that set your pager.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Configure Git to Autocorrect Your Fat Fingers</title>
    <id>https://go.waylonwalker.com/git-config-help-autocorrect/</id>
    <updated>2022-03-15T00:43:25Z</updated>
    <published>2022-03-15T00:43:25Z</published>
    <link href="https://go.waylonwalker.com/git-config-help-autocorrect/" rel="alternate" type="text/html"></link>
    <summary type="text">If you have ever mistyped a git command very close to an existing one you have likely seen this message.</summary>
    <content type="html">&lt;p&gt;If you have ever mistyped a &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; command very close to an existing one&#xA;you have likely seen this message.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git chekout dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git: &lt;span class=&#34;s1&#34;&gt;&amp;#39;chekout&amp;#39;&lt;/span&gt; is not a git command. See &lt;span class=&#34;s1&#34;&gt;&amp;#39;git --help&amp;#39;&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;The most similar &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; is&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        checkout&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;automatically-run-the-right-one&#34;&gt;Automatically run the right one &lt;a href=&#34;#automatically-run-the-right-one&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What you might not have known is that you can configure git to just run&#xA;this command for you.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Gives you 0.1 seconds to respond&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 config --global help.autocorrect &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;&#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;# Gives you 1 seconds to respond&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 config --global help.autocorrect &lt;span class=&#34;m&#34;&gt;10&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;# Gives you 5 seconds to respond&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 config --global help.autocorrect &lt;span class=&#34;m&#34;&gt;50&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;fat-fingers-gone&#34;&gt;Fat Fingers Gone &lt;a href=&#34;#fat-fingers-gone&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now when you typo a git command it will autmatically run after the&#xA;configured number of tenths of a second.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git chkout get-error&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WARNING: You called a Git &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; named &lt;span class=&#34;s1&#34;&gt;&amp;#39;chkout&amp;#39;&lt;/span&gt;, which does not exist.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Continuing in 1.0 seconds, assuming that you meant &lt;span class=&#34;s1&#34;&gt;&amp;#39;checkout&amp;#39;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       pages/blog/how-i-deploy-2021.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       pages/hot_tips/001.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       pages/templates/gratitude_card.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       plugins/index.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       plugins/publish_amp.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       plugins/render_template_variables.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       plugins/youtube.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       requirements.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;M       static/index.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Switched to branch &lt;span class=&#34;s1&#34;&gt;&amp;#39;get-error&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;my-config&#34;&gt;My config &lt;a href=&#34;#my-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’m rocking 10 for now just to see how I feel about it, but honestly I&#xA;cannot think of a time that I have seen the original warning that was&#xA;not what I wanted.  This at least gives me some time to respond if I am&#xA;unsure.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global help.autocorrect &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Install yq | A light weight yaml parser cli</title>
    <id>https://go.waylonwalker.com/install-yq/</id>
    <updated>2022-03-14T18:30:12Z</updated>
    <published>2022-03-14T18:30:12Z</published>
    <link href="https://go.waylonwalker.com/install-yq/" rel="alternate" type="text/html"></link>
    <summary type="text">is a command line utility for parsing and querying yaml, like does for json.</summary>
    <content type="html">&lt;p&gt;&lt;code&gt;yq&lt;/code&gt; is a command line utility for parsing and querying yaml, like &lt;code&gt;jq&lt;/code&gt; does for json.&lt;/p&gt;&#xA;&lt;h2 id=&#34;this-is-for-me&#34;&gt;This is for me &lt;a href=&#34;#this-is-for-me&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I love that all of these modern tools built in go and rust, just give you a&#xA;zipped up executable right from GitHub releases, but it’s not necessarily&#xA;straight forward how to install them.  &lt;code&gt;yq&lt;/code&gt; does one of the best jobs I have&#xA;seen, giving you instructions on how to get a specific version and install it.&lt;/p&gt;&#xA;&lt;p&gt;I use a bunch of these tools, and for what its worth I trust the devs behind&#xA;them to make sure they don’t break.  This so far has worked out well for me,&#xA;but if it ever doesn’t I can always pick an older version.&lt;/p&gt;&#xA;&lt;h2 id=&#34;just-give-me-the-latest&#34;&gt;Just give me the latest &lt;a href=&#34;#just-give-me-the-latest&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since I am all trusting of them I just want the latest version.  I do not want&#xA;to update a shell script with new versions, or even care about what then next&#xA;version is, I just want it. Luckily you can script the release page for the&#xA;latest version on all that I have came accross.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-the-latest&#34;&gt;What is the latest &lt;a href=&#34;#what-is-the-latest&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I wrote or stole, I think I wrote it, this line of bash quite awhile ago, and&#xA;it has served me well for finding the latest release for any GitHub project&#xA;using releases.  Just update it with the name of the tool, org, and repo and it&#xA;works.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;YQ_VERSION&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl --silent https://github.com/mikefarah/yq/releases/latest &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tr -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^.*tag\///g&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/&amp;gt;.*$//g&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^v//&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;install-with-your-shell&#34;&gt;Install with your shell &lt;a href=&#34;#install-with-your-shell&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that we know how to consistently get the right version, I generally right&#xA;click the release in the releases page, replace the version with&#xA;&lt;code&gt;${TOOL_VERSION}&lt;/code&gt; and put it in this wget call, then move the binary over to &lt;code&gt;~/.local/bin&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;mktemp -dt install-XXXXXX&lt;span class=&#34;sb&#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;nb&#34;&gt;pushd&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$tmp&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;YQ_VERSION&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl --silent https://github.com/mikefarah/yq/releases/latest &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tr -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^.*tag\///g&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/&amp;gt;.*$//g&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^v//&amp;#39;&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;wget https://github.com/mikefarah/yq/releases/download/v&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;YQ_VERSION&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;/yq_linux_amd64.tar.gz -O- -q &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tar -zxf - -C /tmp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp yq_linux_amd64 ~/.local/bin/yq&#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;popd&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;install-with-ansible&#34;&gt;Install with ansible &lt;a href=&#34;#install-with-ansible&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now I don’t want to worry about missing &lt;code&gt;yq&lt;/code&gt; again, so I am added it to my&#xA;ansible install script.  This way it’s installed everyt time I setup a new&#xA;system with all of my favorite cli’s.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;check is yq installed&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;shell&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;command -v yq&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;register&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;yq_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;yq&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;name&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;Install yq&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;when&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;yq_exists is failed&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;shell&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;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;sd&#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;sd&#34;&gt;    local tmp=`mktemp -dt install-XXXXXX`&#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;sd&#34;&gt;    pushd $tmp&#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;sd&#34;&gt;    YQ_VERSION=$(curl --silent https://github.com/mikefarah/yq/releases/latest | tr -d &amp;#39;&amp;#34;&amp;#39; | sed &amp;#39;s/^.*tag\///g&amp;#39; | sed &amp;#39;s/&amp;gt;.*$//g&amp;#39; | sed &amp;#39;s/^v//&amp;#39;)&#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;sd&#34;&gt;    wget https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64.tar.gz -O- -q | tar -zxf - -C /tmp&#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;sd&#34;&gt;    cp yq_linux_amd64 {{ lookup(&amp;#39;env&amp;#39;, &amp;#39;HOME&amp;#39;) }}/.local/bin/yq&#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;sd&#34;&gt;    popd&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;yq&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;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is how I installed it, of course you can always follow Mike’s instructions&#xA;from the repo.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/mikefarah/yq&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;yq repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mikefarah.gitbook.io/yq/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/mikefarah.gitbook.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/mikefarah.gitbook.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;yq docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>pytest-mock Basics</title>
    <id>https://go.waylonwalker.com/pytest-mock-basics/</id>
    <updated>2022-03-14T00:19:02Z</updated>
    <published>2022-03-14T00:19:02Z</published>
    <link href="https://go.waylonwalker.com/pytest-mock-basics/" rel="alternate" type="text/html"></link>
    <summary type="text">Last Thursday I learned about at a local python meetup. The presenter showed how he uses for his work, and it was kinda eye opening. I knew what mocking was,...</summary>
    <content type="html">&lt;p&gt;Last Thursday I learned about &lt;code&gt;pytest-mock&lt;/code&gt; at a local python meetup.  The&#xA;presenter showed how he uses &lt;code&gt;pytest-mock&lt;/code&gt; for his work, and it was kinda eye&#xA;opening.  I knew what mocking was, but I had not seen it in this context.&lt;/p&gt;&#xA;&lt;h2 id=&#34;discovery&#34;&gt;Discovery &lt;a href=&#34;#discovery&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Watching him use &lt;code&gt;pytest-mock&lt;/code&gt; I realized that mocking was not as hard as I had&#xA;made it out to be.  You can install &lt;code&gt;pytest-mock&lt;/code&gt;, use the mocker fixture, and&#xA;patch objects methods with what you want them to be.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;install &lt;a href=&#34;#install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;pytest-mock is out on pypi and can be installed with pip.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;python -m pip install pytest-mock&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;what-i-actually-did&#34;&gt;What I actually did &lt;a href=&#34;#what-i-actually-did&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Sometimes I fall victim to making these posts nice and easy to follow.  It&#xA;takes more steps than just pip install, you need a place to practice in a nice&#xA;sandbox.  Here is how I make my sandboxes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mkdir&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;~/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;learn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pytest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mock&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;cd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;~/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;learn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pytest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mock&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;# well actually open a new tmux session there&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;echo&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pytest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mock&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requirements&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;txt&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;# I copied in my .envrc, and ran direnv allow, which actually just made me a virtual env as follows&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;python3&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;venv&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;venv&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prompt&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;basename&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PWD&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;source&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;venv&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;bin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#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;&#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;# now install pytest-mock&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;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requirements&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;txt&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;# make some tests to mock&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;mkdir&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tests&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;nvim&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;test_me&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;create-a-teststest-mepy&#34;&gt;create a tests/test_me.py &lt;a href=&#34;#create-a-teststest-mepy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I just wanted to do something that was worth mocking, the first thing that came&#xA;to mind was to do something that made a network call.  Here I made a method&#xA;that uses requests to go get the content on my homepage, but changes it’s&#xA;return behavior based on the &lt;code&gt;status_code&lt;/code&gt; of the request.&lt;/p&gt;&#xA;&lt;p&gt;I want to mock out &lt;code&gt;requests&lt;/code&gt; to ensure that GoGetter can handle both &lt;code&gt;200&lt;/code&gt;&#xA;(http success) and &lt;code&gt;404&lt;/code&gt; (http not found) status codes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# tests/test_me.py&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;requests&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;GoGetter&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    The thing I am testing, this is usually imported into the test file, but&#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;    defined here for simplicity.&#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;&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        Get the content of `https://waylonwalker.com` and return it as a string&#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;        if successfull, or False if it&amp;#39;s not found.&#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;&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;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;status_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;200&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;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&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;r&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;status_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;404&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;kc&#34;&gt;False&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;DummyRequester&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;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__init__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status_code&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        mock out content and status_code&#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;&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;&#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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;content&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;status_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status_code&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;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__call__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;url&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        The way I set this up GoGetter is going to call an instance of this&#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;        class, so the easiest way to make it work was to implement __call__.&#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;&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;url&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;bp&#34;&gt;self&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;test_success_get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mocker&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    Show that the GoGetter can handle successful calls.&#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;&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;n&#34;&gt;go_getter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GoGetter&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;c1&#34;&gt;# Use the mocker fixture to change how requests.get works while inside of test_success_get&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;mocker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patch&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;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;get&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DummyRequester&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;200&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;assert&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;waylon&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;go_getter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&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;&#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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;test_failed_get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mocker&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    Show that the GoGetter can handle failed calls.&#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;&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;n&#34;&gt;go_getter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GoGetter&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;c1&#34;&gt;# Use the mocker fixture to change how requests.get works while inside of test_failed_get&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;mocker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patch&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;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;get&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DummyRequester&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;waylonwalker&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;404&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;assert&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;go_getter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;False&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python Walrus Inside List Comprehension</title>
    <id>https://go.waylonwalker.com/walrus-comprehension/</id>
    <updated>2022-03-12T15:01:59Z</updated>
    <published>2022-03-12T15:01:59Z</published>
    <link href="https://go.waylonwalker.com/walrus-comprehension/" rel="alternate" type="text/html"></link>
    <summary type="text">Python 3.8 came out two and a half years ago and I have yet to really lean in on the walrus operator. Partly because it always seemed like something kinda...</summary>
    <content type="html">&lt;p&gt;Python 3.8 came out two and a half years ago and I have yet to really lean in&#xA;on the walrus operator.  Partly because it always seemed like something kinda&#xA;silly (my use cases) to require a python version bump for, and partly because I&#xA;really didn’t understand it the best.  Primarily I have wanted to use it in&#xA;comprehensions, but I did not really understand how.&lt;/p&gt;&#xA;&lt;p&gt;Now that Python 3.6 is end of life, and most folks are using at least &lt;code&gt;3.8&lt;/code&gt; it&#xA;seems time to learn and use it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-a-walrus&#34;&gt;What’s a Walrus &lt;a href=&#34;#whats-a-walrus&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;:=&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The assignment operator in python is more commonly referred to as the walrus&#xA;operator due to how &lt;code&gt;:=&lt;/code&gt; looks like a walrus.  It allows you to assign and use&#xA;a variable in a single expression.&lt;/p&gt;&#xA;&lt;p&gt;This example from the docs avoids a second call to the &lt;code&gt;len&lt;/code&gt; function.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&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;mi&#34;&gt;10&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;List is too long (&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; elements, expected &amp;lt;= 10)&amp;#34;&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;h2 id=&#34;lets-get-some-data&#34;&gt;Let’s get some data &lt;a href=&#34;#lets-get-some-data&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;without a walrus&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this example we are going to do a dict comp to generate a map of content&#xA;from urls, only if their status code is 200.  When doing this in a dictionary&#xA;comprehension we end up needing to hit the url twice for successful urls. Once&#xA;for the filter and once for the data going into the dictionary.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&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;content&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;url&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/broken&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&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;status_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;200&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;h2 id=&#34;gimme-some-walrus&#34;&gt;Gimme some walrus &lt;a href=&#34;#gimme-some-walrus&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;using walrus in a dict comp&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using the walrus operator &lt;code&gt;:=&lt;/code&gt; list comp allows us to only put things into the&#xA;dictionary that we want to keep, and not hit the url twice.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;url&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://waylonwalker.com/broken&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requests&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&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;status_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;200&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;h2 id=&#34;fin&#34;&gt;FIN &lt;a href=&#34;#fin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The walrus is a nice to have option to save on extra function/network calls, and&#xA;micro optimize your code without adding much extra.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Make Kedro Runs Beautiful</title>
    <id>https://go.waylonwalker.com/kedro-rich/</id>
    <updated>2022-03-11T13:14:51Z</updated>
    <published>2022-03-11T13:14:51Z</published>
    <link href="https://go.waylonwalker.com/kedro-rich/" rel="alternate" type="text/html"></link>
    <summary type="text">Kedro rich is a very new and unstable (it&#39;s good, just not ready) plugin for kedro to make the command line prettier.</summary>
    <content type="html">&lt;p&gt;Kedro rich is a very new and unstable (it’s good, just not ready) plugin for&#xA;kedro to make the command line prettier.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-kedro-rich&#34;&gt;Install kedro rich &lt;a href=&#34;#install-kedro-rich&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There is no pypi package yet, but it’s on github.  You can pip install it with&#xA;the &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; url.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install git+https://github.com/datajoely/kedro-rich&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;kedro-run&#34;&gt;Kedro run &lt;a href=&#34;#kedro-run&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can run your pipeline just as you normally would, except you get progress&#xA;bars and pretty prints.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;kedro run&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/kedro-rich-run.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/kedro-rich-run.png&#34; alt=&#34;kedro rich pretty run&#34;/ data-glightbox=&#34;description: kedro rich pretty run&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;kedro-catalog&#34;&gt;Kedro catalog &lt;a href=&#34;#kedro-catalog&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Listing out catalog entries from the command line now print out a nice pretty&#xA;table.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kedro catalog list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/kedro-rich-catalog-list.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/kedro-rich-catalog-list.png&#34; alt=&#34;kedro rich catalog list table output&#34;/ data-glightbox=&#34;description: kedro rich catalog list table output&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;give-it-a-star&#34;&gt;Give it a star &lt;a href=&#34;#give-it-a-star&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Go to the &lt;a href=&#34;https://github.com/datajoely/kedro-rich&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub repo&lt;/a&gt; and give it a&#xA;star, Joel deserves it.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Git Worktrees are not so Scary</title>
    <id>https://go.waylonwalker.com/git-checkout-worktree/</id>
    <updated>2022-03-10T19:19:34Z</updated>
    <published>2022-03-10T19:19:34Z</published>
    <link href="https://go.waylonwalker.com/git-checkout-worktree/" rel="alternate" type="text/html"></link>
    <summary type="text">So worktrees, I always thought they were a big scary things. Turns out they are much simpler than I thought.</summary>
    <content type="html">&lt;p&gt;So worktrees, I always thought they were a big scary things.  Turns out they&#xA;are much simpler than I thought.&lt;/p&gt;&#xA;&lt;h2 id=&#34;myth-1&#34;&gt;Myth #1 &lt;a href=&#34;#myth-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;no special setup&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I thought you had to be all in or worktrees or normal &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;, but not both.  When&#xA;I see folks go all in on worktrees they start with a bare repo, while its true&#xA;this is the way you go all in, its not true that this is required.&lt;/p&gt;&#xA;&lt;h2 id=&#34;lets-make-a-worktree&#34;&gt;Lets make a worktree &lt;a href=&#34;#lets-make-a-worktree&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Making a worktree is as easy as making a branch.  It’s actually just a branch&#xA;that lives in another place in your filesystem.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# checkout a new worktree called compare based on main in /tmp/project&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 worktree add -b compare /tmp/project main&#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;# checkout a new worktree called compare based on HEAD in /tmp/project&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 worktree add -b compare /tmp/project&#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;# checkout a worktree from an existing feature branch in /tmp/project&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 worktree add /tmp/project my-existing-feature-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;The worktree that you create is considered a &lt;em&gt;linked worktree&lt;/em&gt;, while the&#xA;original worktree is called the &lt;em&gt;main worktree&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Note that I put this in my tmp directory because I don’t expect it to live very&#xA;long, my recent use case was to compare two files after a big formatting&#xA;change.  You put these where you want, but dont come at me when your /tmp gets&#xA;wiped and you loose work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;myth-2&#34;&gt;Myth #2 &lt;a href=&#34;#myth-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;they are hidden mysterious creatures&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Just like branches git has some nice commands to help us understand what&#xA;worktrees we have on our system.  Firstly we have something very specific to&#xA;worktrees to list them out.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git worktree list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;gives the output&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/home/u_walkews/git/git-work-play  b202442 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;main&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;/tmp/another                       d9b2cf1 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;another&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Even the branch command gives a bit different output for a worktree.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;gives this output, notice the + denotes an actively linked worktree, and the *&#xA;gives the active branch.  If you cd over to the worktree directory, these will&#xA;switch roles.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+ another&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  just-a-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;you-can-only-checkout-a-branch-in-one-place&#34;&gt;You can only checkout a branch in one place &lt;a href=&#34;#you-can-only-checkout-a-branch-in-one-place&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you try to checkout a branch that is checked out in a linked worktree, you&#xA;will be presented with an error, and it will not let you check out a second&#xA;copy of that branch.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;❯ git checkout another&#xA;fatal: &amp;#39;another&amp;#39; is already checked out at &amp;#39;/tmp/another&amp;#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;myth-3&#34;&gt;Myth #3 &lt;a href=&#34;#myth-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;once you go worktree, you worktree&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once you have worktrees on your system, you have a few ways to get rid of them.&#xA;Using git’s way feels much superior, but if your a doof like me and didn’t read&#xA;the manual before you &lt;code&gt;rm /tmp/another -rf&lt;/code&gt; you will notice that the worktree&#xA;is still active.  If you run &lt;code&gt;git worktree prune&lt;/code&gt; it will clean that right up.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git worktree remove another&#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;rm /tmp/another&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git worktree prune&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;it-wont-let-you-remove-if-you-have-changes&#34;&gt;It won’t let you remove if you have changes &lt;a href=&#34;#it-wont-let-you-remove-if-you-have-changes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This makes me think that &lt;code&gt;remove&lt;/code&gt; is a much safer option.  If you have&#xA;uncommitted changes, &lt;code&gt;git worktree remove&lt;/code&gt; will throw an error, and make you&#xA;commit or use &lt;code&gt;--force&lt;/code&gt; to remove the worktree.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git worktree remove another&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fatal: &lt;span class=&#34;s1&#34;&gt;&amp;#39;another&amp;#39;&lt;/span&gt; contains modified or untracked files, use --force to delete it&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rtfm&#34;&gt;RTFM &lt;a href=&#34;#rtfm&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;read the friendly manual&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;There is a ton more information in the man page for worktrees, these are just&#xA;the parts that seemed really useful to me out of the gate.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;man git worktree&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Configure Git to Always Push to the Current Branch</title>
    <id>https://go.waylonwalker.com/git-push-default-current/</id>
    <updated>2022-03-09T13:45:18Z</updated>
    <published>2022-03-09T13:45:18Z</published>
    <link href="https://go.waylonwalker.com/git-push-default-current/" rel="alternate" type="text/html"></link>
    <summary type="text">Has no upstream branch errors in git can be such a damn productivity killer. You gotta stop your flow and swap over the branch, there is a config so that you...</summary>
    <content type="html">&lt;p&gt;Has no upstream branch errors in &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; can be such a damn productivity killer.&#xA;You gotta stop your flow and swap over the branch, there is a config so that&#xA;you don’t have to do this.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fatal-has-no-upstream-branch&#34;&gt;&lt;strong&gt;fatal&lt;/strong&gt; has no upstream branch &lt;a href=&#34;#fatal-has-no-upstream-branch&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you have not yet configured git to always push to the current branch, you&#xA;will get a &lt;code&gt;has no upstream branch&lt;/code&gt; error if you don’t explicitly set it.&lt;/p&gt;&#xA;&lt;p&gt;Let’s show an example&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout -b feat/ingest-inventory-data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add conf/base/catalog.yml&#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;feat: ingest inventory data from abc-db&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;git push&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You will be presented with the following error.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fatal: The current branch feat/ingest-inventory-data has no upstream branch.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To push the current branch and &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; the remote as upstream, use&#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 push --set-upstream origin feat/ingest-inventory-data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;option-1-follow-the-instructions&#34;&gt;Option 1: follow the instructions &lt;a href=&#34;#option-1-follow-the-instructions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To resolve this fatal error your first option is simply to follow the&#xA;instructions given.  Just copy and paste it in.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push --set-upstream origin feat/ingest-inventory-data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;option-2-push-to-the-current-branch-without-setting-upstream&#34;&gt;Option 2: push to the current branch without setting upstream &lt;a href=&#34;#option-2-push-to-the-current-branch-without-setting-upstream&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Honestly, I am pretty aware of the branch I am on, and Very few times have I&#xA;ever accidentally pushed to the wrong branch.  The one that you might have a&#xA;bigger chance with a more detrimental effect is &lt;code&gt;main&lt;/code&gt;, which I will argue you&#xA;should have blocked to require a passing &lt;code&gt;ci&lt;/code&gt;, and potential reviewers to&#xA;merge in.  Therefore you can’t even push to &lt;code&gt;main&lt;/code&gt; anyway.&lt;/p&gt;&#xA;&lt;p&gt;To just push to the branch you are currently on each and every time and never&#xA;see this error again, you can run this to configure git to always push to your&#xA;current branch.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global push.default current&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Setup SSH from chromebook to home desktop</title>
    <id>https://go.waylonwalker.com/open-ssh-setup/</id>
    <updated>2022-03-08T14:20:52Z</updated>
    <published>2022-03-08T14:20:52Z</published>
    <link href="https://go.waylonwalker.com/open-ssh-setup/" rel="alternate" type="text/html"></link>
    <summary type="text">I write many of these posts from a 10 year old desktop that sits in my office these days. It does a very fine job running all of the things I need it to for...</summary>
    <content type="html">&lt;p&gt;I write many of these posts from a 10 year old desktop that sits in my&#xA;office these days.  It does a very fine job running all of the things I&#xA;need it to for my side work, but sometimes I want a mobile setup.  I&#xA;don’t really want to spend the $$ on a new laptop just for the few times&#xA;I want to be somewhere else in the house.  What I do have though is a&#xA;chromebook.&lt;/p&gt;&#xA;&lt;p&gt;I’ve tried to get the chromebook into my workflow in the past, but have&#xA;failed.  Much because by the time I got all of my tools up and running&#xA;in the linux vm it was taking up quite a bit of space on the device and&#xA;made it harder for others to use as a chromebook.&lt;/p&gt;&#xA;&lt;p&gt;Today I am giving it a second try, but this time with ssh.&lt;/p&gt;&#xA;&lt;h2 id=&#34;checking-for-existing-sshd&#34;&gt;Checking for existing sshd &lt;a href=&#34;#checking-for-existing-sshd&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Before doing anything I checked to see if sshd is already running. Using&#xA;the following command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo service ssh status&#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;# or&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pgrep -l sshd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Both returned nothing so I know that its not running.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setting-up-sshd&#34;&gt;setting up sshd &lt;a href=&#34;#setting-up-sshd&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;just apt install it&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Next install the openssh-client and openssh-server&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install openssh-client -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install openssh-server -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After this I can see that its now running by checking its status once&#xA;again.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo service ssh status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Gives me the result.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;● ssh.service - OpenBSD Secure Shell server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     Loaded: loaded &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;/lib/systemd/system/ssh.service&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; enabled&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; vendor preset: enabled&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;     Active: active &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;running&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; since Tue 2022-03-08 08:17:05 CST&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 12min ago&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       Docs: man:sshd&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;8&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;             man:sshd_config&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;5&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;    Process: &lt;span class=&#34;m&#34;&gt;181185&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ExecStartPre&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/sbin/sshd -t &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;exited, &lt;span class=&#34;nv&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0/SUCCESS&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;   Main PID: &lt;span class=&#34;m&#34;&gt;181189&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;sshd&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;      Tasks: &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;limit: 19119&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;     Memory: 2.8M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        CPU: 96ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     CGroup: /system.slice/ssh.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;             └─181189 sshd: /usr/sbin/sshd -D &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;listener&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; of 10-100 startups&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;accessing-the-desktop&#34;&gt;Accessing the desktop &lt;a href=&#34;#accessing-the-desktop&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have already enabled the Linux terminal on my chromebook, so I just&#xA;opened the terminal, and ran the following.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh &amp;lt;username&amp;gt;@&amp;lt;ip-address&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It prompted for my password and I was in.  I had all of my vim, tmux,&#xA;and zsh comforts that I enjoy without installing anything.  It worked so&#xA;well that this whole post was written from my chromebook.&lt;/p&gt;&#xA;&lt;h2 id=&#34;limitations&#34;&gt;Limitations &lt;a href=&#34;#limitations&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This does limit me to being on the same network as my desktop, which&#xA;these days is almost always true.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ssh-keys&#34;&gt;ssh keys &lt;a href=&#34;#ssh-keys&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Out of the box I am just using passwords to get in, but if this were&#xA;public I would lock down to requiring an ssh key to enter.  I’ll likey&#xA;do this in a future post.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Mermaid Highlight</title>
    <id>https://go.waylonwalker.com/mermaid-highlight/</id>
    <updated>2022-03-07T07:22:04Z</updated>
    <published>2022-03-07T07:22:04Z</published>
    <link href="https://go.waylonwalker.com/mermaid-highlight/" rel="alternate" type="text/html"></link>
    <summary type="text">Mermaid gives us a way to style nodes through the use of css, but rather than using normal css selectors we need to use . This also applies to subgraphs, and...</summary>
    <content type="html">&lt;p&gt;Mermaid gives us a way to style nodes through the use of css, but rather than&#xA;using normal css selectors we need to use &lt;code&gt;style &amp;lt;nodeid&amp;gt;&lt;/code&gt;.  This also applies&#xA;to subgraphs, and we can use the name of the subgraph in place of the nodeid.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;TD&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;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;A&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;A&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;B&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;B&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C&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;n&#34;&gt;style&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;A&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#f9f,stroke:#333,stroke-width:4px&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;style&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;B&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#f9f,stroke:#333,stroke-width:4px&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;n&#34;&gt;subgraph&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;one&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;a&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;&#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;n&#34;&gt;style&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;one&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#BADA55&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;produces the following graph&lt;/p&gt;&#xA;&lt;script src=&#34;https://unpkg.com/mermaid@8.1.0/dist/mermaid.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;graph TD;&#xA;a --&amp;gt; A&#xA;A --&amp;gt; B&#xA;B --&amp;gt; C&#xA;style A fill:#f9f,stroke:#333,stroke-width:4px&#xA;style B fill:#f9f,stroke:#333,stroke-width:4px&#xA;subgraph one&#xA;  a&#xA;end&#xA;&lt;p&gt;style one fill:#BADA55&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script type=&#34;module&#34;&gt;&#xA;  import mermaid from &#39;/assets/vendor/mermaid/mermaid.esm.min.mjs&#39;;&#xA;  const rootStyle = getComputedStyle(document.documentElement);&#xA;  const css = (name, fallback) =&gt; (rootStyle.getPropertyValue(name) || fallback).trim();&#xA;  const isDark = window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ||&#xA;    document.documentElement.dataset.theme === &#39;dark&#39;;&#xA;  const accent = css(&#39;--color-primary&#39;, &#39;#ffcd11&#39;);&#xA;  const flowchart = {&#xA;    nodeSpacing: 60,&#xA;    rankSpacing: 90,&#xA;    padding: 12,&#xA;  };&#xA;  const themeCSS = `&#xA;    .label foreignObject &gt; div { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    .nodeLabel { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    * { cursor: pointer; }&#xA;  `;&#xA;  const themeVariables = {&#xA;    background: css(&#39;--color-background&#39;, &#39;#ffffff&#39;),&#xA;    primaryColor: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    primaryTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    primaryBorderColor: accent,&#xA;    lineColor: accent,&#xA;    textColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    nodeBkg: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    nodeBorder: accent,&#xA;    nodeTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    fontSize: &#39;16px&#39;,&#xA;    nodePadding: 20,&#xA;    nodeTextMargin: 14,&#xA;    clusterBkg: isDark ? css(&#39;--color-background&#39;, &#39;#0f0f0f&#39;) : css(&#39;--color-surface&#39;, &#39;#f9fafb&#39;),&#xA;    clusterBorder: accent,&#xA;    clusterTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    titleColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    edgeLabelBackground: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;  };&#xA;&#xA;  const SVG_PAN_ZOOM_CDN = &#39;https://cdn.jsdelivr.net/npm/svg-pan-zoom@3.6.2/dist/svg-pan-zoom.min.js&#39;;&#xA;  let mermaidLightbox = null;&#xA;  let activePanZoom = null;&#xA;&#xA;  // Inject lightbox styles once&#xA;  const injectLightboxStyles = () =&gt; {&#xA;    if (document.getElementById(&#39;mermaid-lightbox-css&#39;)) return;&#xA;    const style = document.createElement(&#39;style&#39;);&#xA;    style.id = &#39;mermaid-lightbox-css&#39;;&#xA;    style.textContent = `&#xA;      /* Container fills the GLightbox slide */&#xA;      .mermaid-lightbox-wrap {&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        display: flex;&#xA;        align-items: center;&#xA;        justify-content: center;&#xA;        background: transparent;&#xA;        position: relative;&#xA;      }&#xA;      .mermaid-lightbox-wrap svg {&#xA;        width: 100% !important;&#xA;        height: 100% !important;&#xA;        max-width: 100%;&#xA;        max-height: 100%;&#xA;      }&#xA;      /* Hide GLightbox prev/next arrows (single-slide lightbox) */&#xA;      .glightbox-container .gprev,&#xA;      .glightbox-container .gnext {&#xA;        display: none !important;&#xA;      }&#xA;      /* Hide description area that renders as a white box */&#xA;      .glightbox-container .gslide-description,&#xA;      .glightbox-container .gslide-title,&#xA;      .glightbox-container .gdesc-inner,&#xA;      .glightbox-container .gslide-desc {&#xA;        display: none !important;&#xA;      }&#xA;      /* Remove white background from inline slide content */&#xA;      .glightbox-container .gslide-inline {&#xA;        background: transparent !important;&#xA;      }&#xA;      /* Make the inline content area fill the slide */&#xA;      .glightbox-container .ginlined-content {&#xA;        max-width: none !important;&#xA;        max-height: none !important;&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        padding: 0 !important;&#xA;      }&#xA;      /* Remove box-shadow from the media container */&#xA;      .glightbox-container .gslide-media {&#xA;        box-shadow: none !important;&#xA;      }&#xA;      /* Toolbar styling */&#xA;      .mermaid-lightbox-toolbar {&#xA;        position: absolute;&#xA;        top: 8px;&#xA;        right: 8px;&#xA;        z-index: 10;&#xA;        display: flex;&#xA;        gap: 4px;&#xA;      }&#xA;      .mermaid-pz-btn {&#xA;        background: rgba(0,0,0,0.6);&#xA;        color: #fff;&#xA;        border: 1px solid rgba(255,255,255,0.3);&#xA;        border-radius: 4px;&#xA;        padding: 4px 10px;&#xA;        cursor: pointer;&#xA;        font-size: 14px;&#xA;        line-height: 1;&#xA;      }&#xA;      .mermaid-pz-btn:hover {&#xA;        background: rgba(0,0,0,0.8);&#xA;        border-color: rgba(255,255,255,0.6);&#xA;      }&#xA;    `;&#xA;    document.head.appendChild(style);&#xA;  };&#xA;&#xA;  // Lazy-load svg-pan-zoom from CDN, returns a promise&#xA;  const loadSvgPanZoom = () =&gt; {&#xA;    if (typeof svgPanZoom !== &#39;undefined&#39;) return Promise.resolve();&#xA;    return new Promise((resolve, reject) =&gt; {&#xA;      const s = document.createElement(&#39;script&#39;);&#xA;      s.src = SVG_PAN_ZOOM_CDN;&#xA;      s.onload = resolve;&#xA;      s.onerror = reject;&#xA;      document.head.appendChild(s);&#xA;    });&#xA;  };&#xA;&#xA;  // Initialize svg-pan-zoom on the SVG inside the lightbox.&#xA;  // Retries until the lightbox container has settled dimensions.&#xA;  let _pzRetries = 0;&#xA;  const initPanZoom = () =&gt; {&#xA;    if (activePanZoom) return;&#xA;    const container = document.querySelector(&#39;.glightbox-container .gslide.current .mermaid-lightbox-wrap&#39;);&#xA;    if (!container) return;&#xA;    const svgEl = container.querySelector(&#39;svg&#39;);&#xA;    if (!svgEl) return;&#xA;&#xA;    // Ensure the container has layout dimensions before initializing.&#xA;    const cRect = container.getBoundingClientRect();&#xA;    if (cRect.width &lt; 10 || cRect.height &lt; 10) {&#xA;      if (_pzRetries &lt; 20) { _pzRetries++; setTimeout(initPanZoom, 50); }&#xA;      return;&#xA;    }&#xA;&#xA;    // svg-pan-zoom needs a viewBox. Pre-rendered SVGs from mermaid&#xA;    // usually have one; browser-rendered ones may not.&#xA;    if (!svgEl.getAttribute(&#39;viewBox&#39;)) {&#xA;      let w = parseFloat(svgEl.getAttribute(&#39;width&#39;));&#xA;      let h = parseFloat(svgEl.getAttribute(&#39;height&#39;));&#xA;      if (!w &amp;&amp; svgEl.style.maxWidth) w = parseFloat(svgEl.style.maxWidth);&#xA;      if (!w || !h) {&#xA;        const r = svgEl.getBoundingClientRect();&#xA;        if (!w) w = r.width;&#xA;        if (!h) h = r.height;&#xA;      }&#xA;      if (w &gt; 0 &amp;&amp; h &gt; 0) {&#xA;        svgEl.setAttribute(&#39;viewBox&#39;, &#39;0 0 &#39; + w + &#39; &#39; + h);&#xA;      } else if (_pzRetries &lt; 20) {&#xA;        _pzRetries++; setTimeout(initPanZoom, 50); return;&#xA;      }&#xA;    }&#xA;    _pzRetries = 0;&#xA;&#xA;    // Clear inline dimensions so SVG can be sized by the container&#xA;    // and svg-pan-zoom can manage transforms.&#xA;    svgEl.removeAttribute(&#39;width&#39;);&#xA;    svgEl.removeAttribute(&#39;height&#39;);&#xA;    svgEl.style.cssText = &#39;width:100%;height:100%;&#39;;&#xA;&#xA;    try {&#xA;      activePanZoom = svgPanZoom(svgEl, {&#xA;        zoomEnabled: true,&#xA;        panEnabled: true,&#xA;        controlIconsEnabled: false,&#xA;        fit: true,&#xA;        center: true,&#xA;        contain: false,&#xA;        minZoom: 0.3,&#xA;        maxZoom: 10,&#xA;        zoomScaleSensitivity: 0.3,&#xA;        mouseWheelZoomEnabled: true,&#xA;        preventMouseEventsDefault: true,&#xA;      });&#xA;      // Double-check fit after a frame in case dimensions shifted&#xA;      requestAnimationFrame(() =&gt; {&#xA;        if (!activePanZoom) return;&#xA;        activePanZoom.resize();&#xA;        activePanZoom.fit();&#xA;        activePanZoom.center();&#xA;      });&#xA;    } catch (_) {&#xA;      activePanZoom = null;&#xA;    }&#xA;&#xA;    // Add reset/fit buttons&#xA;    let toolbar = container.querySelector(&#39;.mermaid-lightbox-toolbar&#39;);&#xA;    if (!toolbar) {&#xA;      toolbar = document.createElement(&#39;div&#39;);&#xA;      toolbar.className = &#39;mermaid-lightbox-toolbar&#39;;&#xA;      toolbar.innerHTML =&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;fit&#34; title=&#34;Fit to view&#34;&gt;Fit&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomin&#34; title=&#34;Zoom in&#34;&gt;+&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomout&#34; title=&#34;Zoom out&#34;&gt;&amp;minus;&lt;/button&gt;&#39;;&#xA;      toolbar.addEventListener(&#39;click&#39;, (ev) =&gt; {&#xA;        const btn = ev.target.closest(&#39;[data-action]&#39;);&#xA;        if (!btn || !activePanZoom) return;&#xA;        ev.preventDefault();&#xA;        ev.stopPropagation();&#xA;        const action = btn.dataset.action;&#xA;        if (action === &#39;fit&#39;) { activePanZoom.resize(); activePanZoom.fit(); activePanZoom.center(); }&#xA;        else if (action === &#39;zoomin&#39;) { activePanZoom.zoomIn(); }&#xA;        else if (action === &#39;zoomout&#39;) { activePanZoom.zoomOut(); }&#xA;      });&#xA;      container.prepend(toolbar);&#xA;    }&#xA;  };&#xA;&#xA;  // Destroy pan-zoom on lightbox close&#xA;  const destroyPanZoom = () =&gt; {&#xA;    if (activePanZoom) {&#xA;      try { activePanZoom.destroy(); } catch (_) { /* no-op */ }&#xA;      activePanZoom = null;&#xA;    }&#xA;  };&#xA;&#xA;  let _lbRetries = 0;&#xA;  const ensureMermaidLightbox = () =&gt; {&#xA;    const diagrams = document.querySelectorAll(&#39;.mermaid svg&#39;);&#xA;    if (!diagrams.length) {&#xA;      // Mermaid ESM may still be rendering -- retry up to 2s&#xA;      if (_lbRetries &lt; 20) { _lbRetries++; setTimeout(ensureMermaidLightbox, 100); }&#xA;      return;&#xA;    }&#xA;    _lbRetries = 0;&#xA;    injectLightboxStyles();&#xA;    diagrams.forEach((svg) =&gt; {&#xA;      if (svg.dataset.lightboxBound) return;&#xA;      svg.dataset.lightboxBound = &#39;true&#39;;&#xA;      svg.style.cursor = &#39;pointer&#39;;&#xA;      svg.addEventListener(&#39;click&#39;, (e) =&gt; {&#xA;        e.preventDefault();&#xA;        e.stopPropagation();&#xA;        const svgHtml = svg.outerHTML;&#xA;        const openLightbox = () =&gt; {&#xA;          if (!mermaidLightbox) {&#xA;            mermaidLightbox = GLightbox({&#xA;              selector: false,&#xA;              openEffect: &#39;fade&#39;,&#xA;              closeEffect: &#39;fade&#39;,&#xA;              zoomable: false,&#xA;              draggable: false,&#xA;              skin: &#39;clean&#39;,&#xA;            });&#xA;            mermaidLightbox.on(&#39;slide_after_load&#39;, () =&gt; {&#xA;              destroyPanZoom();&#xA;              _pzRetries = 0;&#xA;              loadSvgPanZoom().then(() =&gt; initPanZoom());&#xA;            });&#xA;            mermaidLightbox.on(&#39;close&#39;, destroyPanZoom);&#xA;          }&#xA;          mermaidLightbox.setElements([{&#xA;            content: &#39;&lt;div class=&#34;mermaid-lightbox-wrap&#34;&gt;&#39; + svgHtml + &#39;&lt;/div&gt;&#39;,&#xA;            width: &#39;90vw&#39;,&#xA;            height: &#39;90vh&#39;&#xA;          }]);&#xA;          mermaidLightbox.open();&#xA;          loadSvgPanZoom();&#xA;        };&#xA;        if (typeof GLightbox !== &#39;undefined&#39;) {&#xA;          openLightbox();&#xA;        } else if (window.initGLightbox) {&#xA;          window.initGLightbox();&#xA;          openLightbox();&#xA;        } else {&#xA;          window.addEventListener(&#39;glightbox-ready&#39;, () =&gt; { openLightbox(); }, { once: true });&#xA;        }&#xA;      });&#xA;    });&#xA;  };&#xA;&#xA;  mermaid.initialize({ startOnLoad: false, theme: &#39;base&#39;, themeVariables, flowchart, themeCSS });&#xA;  window.initMermaid = async () =&gt; {&#xA;    try {&#xA;      await mermaid.run();&#xA;    } catch (e) {&#xA;      console.error(&#39;mermaid.run failed:&#39;, e);&#xA;    }&#xA;    ensureMermaidLightbox();&#xA;  };&#xA;  if (document.readyState === &#39;loading&#39;) {&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; window.initMermaid());&#xA;  } else {&#xA;    window.initMermaid();&#xA;  }&#xA;&lt;/script&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Open Files with Nvim Remote</title>
    <id>https://go.waylonwalker.com/nvr-open-files/</id>
    <updated>2022-03-06T16:22:49Z</updated>
    <published>2022-03-06T16:22:49Z</published>
    <link href="https://go.waylonwalker.com/nvr-open-files/" rel="alternate" type="text/html"></link>
    <summary type="text">I recently found a really great plugin by mhinz to open files in neovim from a different tmux split, without touching neovim at all.</summary>
    <content type="html">&lt;p&gt;I recently found a really great &lt;a href=&#34;https://github.com/mhinz/neovim-remote&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;plugin&lt;/a&gt; by&#xA;&lt;a href=&#34;https://github.com/mhinz&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;mhinz&lt;/a&gt; to open files in neovim from a&#xA;different tmux split, without touching neovim at all.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mhinz/neovim-remote&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;neovim-remote&lt;/a&gt; is not a neovim&#xA;plugin at all, it’s a python cli that you can install with pip.  Unlike&#xA;the repo suggests, I use pipx to install &lt;code&gt;nvr&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install neovim-remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;how-i-use-it&#34;&gt;How I use it &lt;a href=&#34;#how-i-use-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have this added to my &lt;code&gt;.envrc&lt;/code&gt; that is in every one of my projects.&#xA;This will tie a neovim session to that directory, and all directories&#xA;under it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;NVIM_LISTEN_ADDRESS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/tmp/nvim-&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;In my workflow I open a tmux session for each project, so this&#xA;essentially ties a neovim session to a tmux session.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;open-neovim&#34;&gt;Open neovim &lt;a href=&#34;#open-neovim&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;First open neovim, but with the &lt;code&gt;nvr&lt;/code&gt; command.  This will open neovim,&#xA;and look pretty much the same as always.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you try to run &lt;code&gt;nvr&lt;/code&gt; again in another shell nothing will happen as&#xA;its already runnin under that address, but if you give it a filename it&#xA;will open the file in the first instance of neovim that you opened.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvr readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/mhinz/neovim-remote&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Grouping Mermaid nodes in Subgraphs</title>
    <id>https://go.waylonwalker.com/mermaid-subgraphs/</id>
    <updated>2022-03-05T16:23:42Z</updated>
    <published>2022-03-05T16:23:42Z</published>
    <link href="https://go.waylonwalker.com/mermaid-subgraphs/" rel="alternate" type="text/html"></link>
    <summary type="text">Mermaid provides some really great ways to group or fence in parts of your graphs through the use of subgraphs.</summary>
    <content type="html">&lt;p&gt;Mermaid provides some really great ways to group or fence in parts of your&#xA;graphs through the use of subgraphs.&lt;/p&gt;&#xA;&lt;p&gt;Here we can model some sort of data ingest with some raw iot device and our&#xA;warehouse in different groups.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;graph TD;&#xA;&#xA;    subgraph raw_iot&#xA;        a&#xA;    end&#xA;&#xA;    subgraph warehouse&#xA;        A --&amp;gt; B&#xA;        B --&amp;gt; C&#xA;    end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;script src=&#34;https://unpkg.com/mermaid@8.1.0/dist/mermaid.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;graph TD;&#xA;&lt;pre&gt;&lt;code&gt;subgraph raw_iot&#xA;    a&#xA;end&#xA;&#xA;subgraph warehouse&#xA;    A --&amp;gt; B&#xA;    B --&amp;gt; C&#xA;end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;connecting-subgroups&#34;&gt;connecting subgroups &lt;a href=&#34;#connecting-subgroups&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If we want to connect them, we can make a connection between a and A outside of&#xA;the subgraphs.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;graph TD;&#xA;&#xA;    subgraph raw_iot&#xA;        a&#xA;    end&#xA;&#xA;    a --&amp;gt; A&#xA;&#xA;    subgraph warehouse&#xA;        A --&amp;gt; B&#xA;        B --&amp;gt; C&#xA;    end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;script src=&#34;https://unpkg.com/mermaid@8.1.0/dist/mermaid.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;graph TD;&#xA;&lt;pre&gt;&lt;code&gt;subgraph raw_iot&#xA;    a&#xA;end&#xA;&#xA;a --&amp;gt; A&#xA;&#xA;subgraph warehouse&#xA;    A --&amp;gt; B&#xA;    B --&amp;gt; C&#xA;end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;separation-of-concerns&#34;&gt;separation of concerns &lt;a href=&#34;#separation-of-concerns&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s also possible to specify subgraphs separate from where you define your&#xA;nodes. which allows for some different levels of grouping that would not be&#xA;possible if you were to define all your nodes inside of a subgraph.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;graph TD;&#xA;    a --&amp;gt; A&#xA;    A --&amp;gt; B&#xA;    B --&amp;gt; C&#xA;&#xA;    subgraph one&#xA;        A&#xA;        C&#xA;    end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;graph TD;&#xA;    a --&amp;gt; A&#xA;    A --&amp;gt; B&#xA;    B --&amp;gt; C&#xA;&lt;pre&gt;&lt;code&gt;subgraph warehouse&#xA;    A&#xA;    C&#xA;end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script type=&#34;module&#34;&gt;&#xA;  import mermaid from &#39;/assets/vendor/mermaid/mermaid.esm.min.mjs&#39;;&#xA;  const rootStyle = getComputedStyle(document.documentElement);&#xA;  const css = (name, fallback) =&gt; (rootStyle.getPropertyValue(name) || fallback).trim();&#xA;  const isDark = window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ||&#xA;    document.documentElement.dataset.theme === &#39;dark&#39;;&#xA;  const accent = css(&#39;--color-primary&#39;, &#39;#ffcd11&#39;);&#xA;  const flowchart = {&#xA;    nodeSpacing: 60,&#xA;    rankSpacing: 90,&#xA;    padding: 12,&#xA;  };&#xA;  const themeCSS = `&#xA;    .label foreignObject &gt; div { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    .nodeLabel { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    * { cursor: pointer; }&#xA;  `;&#xA;  const themeVariables = {&#xA;    background: css(&#39;--color-background&#39;, &#39;#ffffff&#39;),&#xA;    primaryColor: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    primaryTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    primaryBorderColor: accent,&#xA;    lineColor: accent,&#xA;    textColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    nodeBkg: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    nodeBorder: accent,&#xA;    nodeTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    fontSize: &#39;16px&#39;,&#xA;    nodePadding: 20,&#xA;    nodeTextMargin: 14,&#xA;    clusterBkg: isDark ? css(&#39;--color-background&#39;, &#39;#0f0f0f&#39;) : css(&#39;--color-surface&#39;, &#39;#f9fafb&#39;),&#xA;    clusterBorder: accent,&#xA;    clusterTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    titleColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    edgeLabelBackground: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;  };&#xA;&#xA;  const SVG_PAN_ZOOM_CDN = &#39;https://cdn.jsdelivr.net/npm/svg-pan-zoom@3.6.2/dist/svg-pan-zoom.min.js&#39;;&#xA;  let mermaidLightbox = null;&#xA;  let activePanZoom = null;&#xA;&#xA;  // Inject lightbox styles once&#xA;  const injectLightboxStyles = () =&gt; {&#xA;    if (document.getElementById(&#39;mermaid-lightbox-css&#39;)) return;&#xA;    const style = document.createElement(&#39;style&#39;);&#xA;    style.id = &#39;mermaid-lightbox-css&#39;;&#xA;    style.textContent = `&#xA;      /* Container fills the GLightbox slide */&#xA;      .mermaid-lightbox-wrap {&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        display: flex;&#xA;        align-items: center;&#xA;        justify-content: center;&#xA;        background: transparent;&#xA;        position: relative;&#xA;      }&#xA;      .mermaid-lightbox-wrap svg {&#xA;        width: 100% !important;&#xA;        height: 100% !important;&#xA;        max-width: 100%;&#xA;        max-height: 100%;&#xA;      }&#xA;      /* Hide GLightbox prev/next arrows (single-slide lightbox) */&#xA;      .glightbox-container .gprev,&#xA;      .glightbox-container .gnext {&#xA;        display: none !important;&#xA;      }&#xA;      /* Hide description area that renders as a white box */&#xA;      .glightbox-container .gslide-description,&#xA;      .glightbox-container .gslide-title,&#xA;      .glightbox-container .gdesc-inner,&#xA;      .glightbox-container .gslide-desc {&#xA;        display: none !important;&#xA;      }&#xA;      /* Remove white background from inline slide content */&#xA;      .glightbox-container .gslide-inline {&#xA;        background: transparent !important;&#xA;      }&#xA;      /* Make the inline content area fill the slide */&#xA;      .glightbox-container .ginlined-content {&#xA;        max-width: none !important;&#xA;        max-height: none !important;&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        padding: 0 !important;&#xA;      }&#xA;      /* Remove box-shadow from the media container */&#xA;      .glightbox-container .gslide-media {&#xA;        box-shadow: none !important;&#xA;      }&#xA;      /* Toolbar styling */&#xA;      .mermaid-lightbox-toolbar {&#xA;        position: absolute;&#xA;        top: 8px;&#xA;        right: 8px;&#xA;        z-index: 10;&#xA;        display: flex;&#xA;        gap: 4px;&#xA;      }&#xA;      .mermaid-pz-btn {&#xA;        background: rgba(0,0,0,0.6);&#xA;        color: #fff;&#xA;        border: 1px solid rgba(255,255,255,0.3);&#xA;        border-radius: 4px;&#xA;        padding: 4px 10px;&#xA;        cursor: pointer;&#xA;        font-size: 14px;&#xA;        line-height: 1;&#xA;      }&#xA;      .mermaid-pz-btn:hover {&#xA;        background: rgba(0,0,0,0.8);&#xA;        border-color: rgba(255,255,255,0.6);&#xA;      }&#xA;    `;&#xA;    document.head.appendChild(style);&#xA;  };&#xA;&#xA;  // Lazy-load svg-pan-zoom from CDN, returns a promise&#xA;  const loadSvgPanZoom = () =&gt; {&#xA;    if (typeof svgPanZoom !== &#39;undefined&#39;) return Promise.resolve();&#xA;    return new Promise((resolve, reject) =&gt; {&#xA;      const s = document.createElement(&#39;script&#39;);&#xA;      s.src = SVG_PAN_ZOOM_CDN;&#xA;      s.onload = resolve;&#xA;      s.onerror = reject;&#xA;      document.head.appendChild(s);&#xA;    });&#xA;  };&#xA;&#xA;  // Initialize svg-pan-zoom on the SVG inside the lightbox.&#xA;  // Retries until the lightbox container has settled dimensions.&#xA;  let _pzRetries = 0;&#xA;  const initPanZoom = () =&gt; {&#xA;    if (activePanZoom) return;&#xA;    const container = document.querySelector(&#39;.glightbox-container .gslide.current .mermaid-lightbox-wrap&#39;);&#xA;    if (!container) return;&#xA;    const svgEl = container.querySelector(&#39;svg&#39;);&#xA;    if (!svgEl) return;&#xA;&#xA;    // Ensure the container has layout dimensions before initializing.&#xA;    const cRect = container.getBoundingClientRect();&#xA;    if (cRect.width &lt; 10 || cRect.height &lt; 10) {&#xA;      if (_pzRetries &lt; 20) { _pzRetries++; setTimeout(initPanZoom, 50); }&#xA;      return;&#xA;    }&#xA;&#xA;    // svg-pan-zoom needs a viewBox. Pre-rendered SVGs from mermaid&#xA;    // usually have one; browser-rendered ones may not.&#xA;    if (!svgEl.getAttribute(&#39;viewBox&#39;)) {&#xA;      let w = parseFloat(svgEl.getAttribute(&#39;width&#39;));&#xA;      let h = parseFloat(svgEl.getAttribute(&#39;height&#39;));&#xA;      if (!w &amp;&amp; svgEl.style.maxWidth) w = parseFloat(svgEl.style.maxWidth);&#xA;      if (!w || !h) {&#xA;        const r = svgEl.getBoundingClientRect();&#xA;        if (!w) w = r.width;&#xA;        if (!h) h = r.height;&#xA;      }&#xA;      if (w &gt; 0 &amp;&amp; h &gt; 0) {&#xA;        svgEl.setAttribute(&#39;viewBox&#39;, &#39;0 0 &#39; + w + &#39; &#39; + h);&#xA;      } else if (_pzRetries &lt; 20) {&#xA;        _pzRetries++; setTimeout(initPanZoom, 50); return;&#xA;      }&#xA;    }&#xA;    _pzRetries = 0;&#xA;&#xA;    // Clear inline dimensions so SVG can be sized by the container&#xA;    // and svg-pan-zoom can manage transforms.&#xA;    svgEl.removeAttribute(&#39;width&#39;);&#xA;    svgEl.removeAttribute(&#39;height&#39;);&#xA;    svgEl.style.cssText = &#39;width:100%;height:100%;&#39;;&#xA;&#xA;    try {&#xA;      activePanZoom = svgPanZoom(svgEl, {&#xA;        zoomEnabled: true,&#xA;        panEnabled: true,&#xA;        controlIconsEnabled: false,&#xA;        fit: true,&#xA;        center: true,&#xA;        contain: false,&#xA;        minZoom: 0.3,&#xA;        maxZoom: 10,&#xA;        zoomScaleSensitivity: 0.3,&#xA;        mouseWheelZoomEnabled: true,&#xA;        preventMouseEventsDefault: true,&#xA;      });&#xA;      // Double-check fit after a frame in case dimensions shifted&#xA;      requestAnimationFrame(() =&gt; {&#xA;        if (!activePanZoom) return;&#xA;        activePanZoom.resize();&#xA;        activePanZoom.fit();&#xA;        activePanZoom.center();&#xA;      });&#xA;    } catch (_) {&#xA;      activePanZoom = null;&#xA;    }&#xA;&#xA;    // Add reset/fit buttons&#xA;    let toolbar = container.querySelector(&#39;.mermaid-lightbox-toolbar&#39;);&#xA;    if (!toolbar) {&#xA;      toolbar = document.createElement(&#39;div&#39;);&#xA;      toolbar.className = &#39;mermaid-lightbox-toolbar&#39;;&#xA;      toolbar.innerHTML =&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;fit&#34; title=&#34;Fit to view&#34;&gt;Fit&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomin&#34; title=&#34;Zoom in&#34;&gt;+&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomout&#34; title=&#34;Zoom out&#34;&gt;&amp;minus;&lt;/button&gt;&#39;;&#xA;      toolbar.addEventListener(&#39;click&#39;, (ev) =&gt; {&#xA;        const btn = ev.target.closest(&#39;[data-action]&#39;);&#xA;        if (!btn || !activePanZoom) return;&#xA;        ev.preventDefault();&#xA;        ev.stopPropagation();&#xA;        const action = btn.dataset.action;&#xA;        if (action === &#39;fit&#39;) { activePanZoom.resize(); activePanZoom.fit(); activePanZoom.center(); }&#xA;        else if (action === &#39;zoomin&#39;) { activePanZoom.zoomIn(); }&#xA;        else if (action === &#39;zoomout&#39;) { activePanZoom.zoomOut(); }&#xA;      });&#xA;      container.prepend(toolbar);&#xA;    }&#xA;  };&#xA;&#xA;  // Destroy pan-zoom on lightbox close&#xA;  const destroyPanZoom = () =&gt; {&#xA;    if (activePanZoom) {&#xA;      try { activePanZoom.destroy(); } catch (_) { /* no-op */ }&#xA;      activePanZoom = null;&#xA;    }&#xA;  };&#xA;&#xA;  let _lbRetries = 0;&#xA;  const ensureMermaidLightbox = () =&gt; {&#xA;    const diagrams = document.querySelectorAll(&#39;.mermaid svg&#39;);&#xA;    if (!diagrams.length) {&#xA;      // Mermaid ESM may still be rendering -- retry up to 2s&#xA;      if (_lbRetries &lt; 20) { _lbRetries++; setTimeout(ensureMermaidLightbox, 100); }&#xA;      return;&#xA;    }&#xA;    _lbRetries = 0;&#xA;    injectLightboxStyles();&#xA;    diagrams.forEach((svg) =&gt; {&#xA;      if (svg.dataset.lightboxBound) return;&#xA;      svg.dataset.lightboxBound = &#39;true&#39;;&#xA;      svg.style.cursor = &#39;pointer&#39;;&#xA;      svg.addEventListener(&#39;click&#39;, (e) =&gt; {&#xA;        e.preventDefault();&#xA;        e.stopPropagation();&#xA;        const svgHtml = svg.outerHTML;&#xA;        const openLightbox = () =&gt; {&#xA;          if (!mermaidLightbox) {&#xA;            mermaidLightbox = GLightbox({&#xA;              selector: false,&#xA;              openEffect: &#39;fade&#39;,&#xA;              closeEffect: &#39;fade&#39;,&#xA;              zoomable: false,&#xA;              draggable: false,&#xA;              skin: &#39;clean&#39;,&#xA;            });&#xA;            mermaidLightbox.on(&#39;slide_after_load&#39;, () =&gt; {&#xA;              destroyPanZoom();&#xA;              _pzRetries = 0;&#xA;              loadSvgPanZoom().then(() =&gt; initPanZoom());&#xA;            });&#xA;            mermaidLightbox.on(&#39;close&#39;, destroyPanZoom);&#xA;          }&#xA;          mermaidLightbox.setElements([{&#xA;            content: &#39;&lt;div class=&#34;mermaid-lightbox-wrap&#34;&gt;&#39; + svgHtml + &#39;&lt;/div&gt;&#39;,&#xA;            width: &#39;90vw&#39;,&#xA;            height: &#39;90vh&#39;&#xA;          }]);&#xA;          mermaidLightbox.open();&#xA;          loadSvgPanZoom();&#xA;        };&#xA;        if (typeof GLightbox !== &#39;undefined&#39;) {&#xA;          openLightbox();&#xA;        } else if (window.initGLightbox) {&#xA;          window.initGLightbox();&#xA;          openLightbox();&#xA;        } else {&#xA;          window.addEventListener(&#39;glightbox-ready&#39;, () =&gt; { openLightbox(); }, { once: true });&#xA;        }&#xA;      });&#xA;    });&#xA;  };&#xA;&#xA;  mermaid.initialize({ startOnLoad: false, theme: &#39;base&#39;, themeVariables, flowchart, themeCSS });&#xA;  window.initMermaid = async () =&gt; {&#xA;    try {&#xA;      await mermaid.run();&#xA;    } catch (e) {&#xA;      console.error(&#39;mermaid.run failed:&#39;, e);&#xA;    }&#xA;    ensureMermaidLightbox();&#xA;  };&#xA;  if (document.readyState === &#39;loading&#39;) {&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; window.initMermaid());&#xA;  } else {&#xA;    window.initMermaid();&#xA;  }&#xA;&lt;/script&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Dedupe your shell paths</title>
    <id>https://go.waylonwalker.com/dedupe-your-shell-paths/</id>
    <updated>2022-03-04T19:08:49Z</updated>
    <published>2022-03-04T19:08:49Z</published>
    <link href="https://go.waylonwalker.com/dedupe-your-shell-paths/" rel="alternate" type="text/html"></link>
    <summary type="text">If you have ever ran and see duplicate entries it&#39;s likely that you have duplicate entries in your $PATH. You can clean this up with a one liner at the end...</summary>
    <content type="html">&lt;p&gt;If you have ever ran &lt;code&gt;which &amp;lt;command&amp;gt;&lt;/code&gt; and see duplicate entries it’s likely&#xA;that you have duplicate entries in your $PATH.  You can clean this up with a&#xA;one liner at the end of your bashrc or zshrc.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;eval&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;typeset -U path&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Simple Plain Text Diagrams in HTML</title>
    <id>https://go.waylonwalker.com/mermaid-html/</id>
    <updated>2022-03-03T14:40:01Z</updated>
    <published>2022-03-03T14:40:01Z</published>
    <link href="https://go.waylonwalker.com/mermaid-html/" rel="alternate" type="text/html"></link>
    <summary type="text">Since GitHub started supporting mermaid in their markdown I wanted to take another look at how to implement it on my site, I think it has some very nice...</summary>
    <content type="html">&lt;p&gt;Since GitHub started supporting mermaid in their markdown I wanted to&#xA;take another look at how to implement it on my site, I think it has some&#xA;very nice opportunities in teaching, documenting, and explaining things.&lt;/p&gt;&#xA;&lt;p&gt;The docs kinda just jumped right into their mermaid language and really&#xA;went through that in a lot of depth, and skipped over how to implement&#xA;it yourself, turns out its pretty simple. You  just write mermaid syntax&#xA;in a div with a class of mermaid on it!&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;https://unpkg.com/mermaid@8.1.0/dist/mermaid.min.js&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;mermaid&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;graph TD;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a --&amp;gt; A&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A --&amp;gt; B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;B --&amp;gt; C&#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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;You  just write mermaid syntax in a div with a class of mermaid on&#xA;it!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;The above gets me this diagram.&lt;/p&gt;&#xA;&lt;script src=&#34;https://unpkg.com/mermaid@8.1.0/dist/mermaid.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;graph TD;&#xA;a --&amp;gt; A&#xA;A --&amp;gt; B&#xA;B --&amp;gt; C&#xA;&lt;/div&gt;&#xA;&lt;p&gt;This feels so quick and easy to start getting some graphs up and running, but&#xA;does lead to layout shift and extra bytes down the pipe.  The best solution in&#xA;my opionion would be to forgo the js and ship svg.  That said, this is do dang&#xA;convenient I will be using it for some things.&lt;/p&gt;&#xA;&#xA;&lt;script type=&#34;module&#34;&gt;&#xA;  import mermaid from &#39;/assets/vendor/mermaid/mermaid.esm.min.mjs&#39;;&#xA;  const rootStyle = getComputedStyle(document.documentElement);&#xA;  const css = (name, fallback) =&gt; (rootStyle.getPropertyValue(name) || fallback).trim();&#xA;  const isDark = window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ||&#xA;    document.documentElement.dataset.theme === &#39;dark&#39;;&#xA;  const accent = css(&#39;--color-primary&#39;, &#39;#ffcd11&#39;);&#xA;  const flowchart = {&#xA;    nodeSpacing: 60,&#xA;    rankSpacing: 90,&#xA;    padding: 12,&#xA;  };&#xA;  const themeCSS = `&#xA;    .label foreignObject &gt; div { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    .nodeLabel { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    * { cursor: pointer; }&#xA;  `;&#xA;  const themeVariables = {&#xA;    background: css(&#39;--color-background&#39;, &#39;#ffffff&#39;),&#xA;    primaryColor: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    primaryTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    primaryBorderColor: accent,&#xA;    lineColor: accent,&#xA;    textColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    nodeBkg: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    nodeBorder: accent,&#xA;    nodeTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    fontSize: &#39;16px&#39;,&#xA;    nodePadding: 20,&#xA;    nodeTextMargin: 14,&#xA;    clusterBkg: isDark ? css(&#39;--color-background&#39;, &#39;#0f0f0f&#39;) : css(&#39;--color-surface&#39;, &#39;#f9fafb&#39;),&#xA;    clusterBorder: accent,&#xA;    clusterTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    titleColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    edgeLabelBackground: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;  };&#xA;&#xA;  const SVG_PAN_ZOOM_CDN = &#39;https://cdn.jsdelivr.net/npm/svg-pan-zoom@3.6.2/dist/svg-pan-zoom.min.js&#39;;&#xA;  let mermaidLightbox = null;&#xA;  let activePanZoom = null;&#xA;&#xA;  // Inject lightbox styles once&#xA;  const injectLightboxStyles = () =&gt; {&#xA;    if (document.getElementById(&#39;mermaid-lightbox-css&#39;)) return;&#xA;    const style = document.createElement(&#39;style&#39;);&#xA;    style.id = &#39;mermaid-lightbox-css&#39;;&#xA;    style.textContent = `&#xA;      /* Container fills the GLightbox slide */&#xA;      .mermaid-lightbox-wrap {&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        display: flex;&#xA;        align-items: center;&#xA;        justify-content: center;&#xA;        background: transparent;&#xA;        position: relative;&#xA;      }&#xA;      .mermaid-lightbox-wrap svg {&#xA;        width: 100% !important;&#xA;        height: 100% !important;&#xA;        max-width: 100%;&#xA;        max-height: 100%;&#xA;      }&#xA;      /* Hide GLightbox prev/next arrows (single-slide lightbox) */&#xA;      .glightbox-container .gprev,&#xA;      .glightbox-container .gnext {&#xA;        display: none !important;&#xA;      }&#xA;      /* Hide description area that renders as a white box */&#xA;      .glightbox-container .gslide-description,&#xA;      .glightbox-container .gslide-title,&#xA;      .glightbox-container .gdesc-inner,&#xA;      .glightbox-container .gslide-desc {&#xA;        display: none !important;&#xA;      }&#xA;      /* Remove white background from inline slide content */&#xA;      .glightbox-container .gslide-inline {&#xA;        background: transparent !important;&#xA;      }&#xA;      /* Make the inline content area fill the slide */&#xA;      .glightbox-container .ginlined-content {&#xA;        max-width: none !important;&#xA;        max-height: none !important;&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        padding: 0 !important;&#xA;      }&#xA;      /* Remove box-shadow from the media container */&#xA;      .glightbox-container .gslide-media {&#xA;        box-shadow: none !important;&#xA;      }&#xA;      /* Toolbar styling */&#xA;      .mermaid-lightbox-toolbar {&#xA;        position: absolute;&#xA;        top: 8px;&#xA;        right: 8px;&#xA;        z-index: 10;&#xA;        display: flex;&#xA;        gap: 4px;&#xA;      }&#xA;      .mermaid-pz-btn {&#xA;        background: rgba(0,0,0,0.6);&#xA;        color: #fff;&#xA;        border: 1px solid rgba(255,255,255,0.3);&#xA;        border-radius: 4px;&#xA;        padding: 4px 10px;&#xA;        cursor: pointer;&#xA;        font-size: 14px;&#xA;        line-height: 1;&#xA;      }&#xA;      .mermaid-pz-btn:hover {&#xA;        background: rgba(0,0,0,0.8);&#xA;        border-color: rgba(255,255,255,0.6);&#xA;      }&#xA;    `;&#xA;    document.head.appendChild(style);&#xA;  };&#xA;&#xA;  // Lazy-load svg-pan-zoom from CDN, returns a promise&#xA;  const loadSvgPanZoom = () =&gt; {&#xA;    if (typeof svgPanZoom !== &#39;undefined&#39;) return Promise.resolve();&#xA;    return new Promise((resolve, reject) =&gt; {&#xA;      const s = document.createElement(&#39;script&#39;);&#xA;      s.src = SVG_PAN_ZOOM_CDN;&#xA;      s.onload = resolve;&#xA;      s.onerror = reject;&#xA;      document.head.appendChild(s);&#xA;    });&#xA;  };&#xA;&#xA;  // Initialize svg-pan-zoom on the SVG inside the lightbox.&#xA;  // Retries until the lightbox container has settled dimensions.&#xA;  let _pzRetries = 0;&#xA;  const initPanZoom = () =&gt; {&#xA;    if (activePanZoom) return;&#xA;    const container = document.querySelector(&#39;.glightbox-container .gslide.current .mermaid-lightbox-wrap&#39;);&#xA;    if (!container) return;&#xA;    const svgEl = container.querySelector(&#39;svg&#39;);&#xA;    if (!svgEl) return;&#xA;&#xA;    // Ensure the container has layout dimensions before initializing.&#xA;    const cRect = container.getBoundingClientRect();&#xA;    if (cRect.width &lt; 10 || cRect.height &lt; 10) {&#xA;      if (_pzRetries &lt; 20) { _pzRetries++; setTimeout(initPanZoom, 50); }&#xA;      return;&#xA;    }&#xA;&#xA;    // svg-pan-zoom needs a viewBox. Pre-rendered SVGs from mermaid&#xA;    // usually have one; browser-rendered ones may not.&#xA;    if (!svgEl.getAttribute(&#39;viewBox&#39;)) {&#xA;      let w = parseFloat(svgEl.getAttribute(&#39;width&#39;));&#xA;      let h = parseFloat(svgEl.getAttribute(&#39;height&#39;));&#xA;      if (!w &amp;&amp; svgEl.style.maxWidth) w = parseFloat(svgEl.style.maxWidth);&#xA;      if (!w || !h) {&#xA;        const r = svgEl.getBoundingClientRect();&#xA;        if (!w) w = r.width;&#xA;        if (!h) h = r.height;&#xA;      }&#xA;      if (w &gt; 0 &amp;&amp; h &gt; 0) {&#xA;        svgEl.setAttribute(&#39;viewBox&#39;, &#39;0 0 &#39; + w + &#39; &#39; + h);&#xA;      } else if (_pzRetries &lt; 20) {&#xA;        _pzRetries++; setTimeout(initPanZoom, 50); return;&#xA;      }&#xA;    }&#xA;    _pzRetries = 0;&#xA;&#xA;    // Clear inline dimensions so SVG can be sized by the container&#xA;    // and svg-pan-zoom can manage transforms.&#xA;    svgEl.removeAttribute(&#39;width&#39;);&#xA;    svgEl.removeAttribute(&#39;height&#39;);&#xA;    svgEl.style.cssText = &#39;width:100%;height:100%;&#39;;&#xA;&#xA;    try {&#xA;      activePanZoom = svgPanZoom(svgEl, {&#xA;        zoomEnabled: true,&#xA;        panEnabled: true,&#xA;        controlIconsEnabled: false,&#xA;        fit: true,&#xA;        center: true,&#xA;        contain: false,&#xA;        minZoom: 0.3,&#xA;        maxZoom: 10,&#xA;        zoomScaleSensitivity: 0.3,&#xA;        mouseWheelZoomEnabled: true,&#xA;        preventMouseEventsDefault: true,&#xA;      });&#xA;      // Double-check fit after a frame in case dimensions shifted&#xA;      requestAnimationFrame(() =&gt; {&#xA;        if (!activePanZoom) return;&#xA;        activePanZoom.resize();&#xA;        activePanZoom.fit();&#xA;        activePanZoom.center();&#xA;      });&#xA;    } catch (_) {&#xA;      activePanZoom = null;&#xA;    }&#xA;&#xA;    // Add reset/fit buttons&#xA;    let toolbar = container.querySelector(&#39;.mermaid-lightbox-toolbar&#39;);&#xA;    if (!toolbar) {&#xA;      toolbar = document.createElement(&#39;div&#39;);&#xA;      toolbar.className = &#39;mermaid-lightbox-toolbar&#39;;&#xA;      toolbar.innerHTML =&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;fit&#34; title=&#34;Fit to view&#34;&gt;Fit&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomin&#34; title=&#34;Zoom in&#34;&gt;+&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomout&#34; title=&#34;Zoom out&#34;&gt;&amp;minus;&lt;/button&gt;&#39;;&#xA;      toolbar.addEventListener(&#39;click&#39;, (ev) =&gt; {&#xA;        const btn = ev.target.closest(&#39;[data-action]&#39;);&#xA;        if (!btn || !activePanZoom) return;&#xA;        ev.preventDefault();&#xA;        ev.stopPropagation();&#xA;        const action = btn.dataset.action;&#xA;        if (action === &#39;fit&#39;) { activePanZoom.resize(); activePanZoom.fit(); activePanZoom.center(); }&#xA;        else if (action === &#39;zoomin&#39;) { activePanZoom.zoomIn(); }&#xA;        else if (action === &#39;zoomout&#39;) { activePanZoom.zoomOut(); }&#xA;      });&#xA;      container.prepend(toolbar);&#xA;    }&#xA;  };&#xA;&#xA;  // Destroy pan-zoom on lightbox close&#xA;  const destroyPanZoom = () =&gt; {&#xA;    if (activePanZoom) {&#xA;      try { activePanZoom.destroy(); } catch (_) { /* no-op */ }&#xA;      activePanZoom = null;&#xA;    }&#xA;  };&#xA;&#xA;  let _lbRetries = 0;&#xA;  const ensureMermaidLightbox = () =&gt; {&#xA;    const diagrams = document.querySelectorAll(&#39;.mermaid svg&#39;);&#xA;    if (!diagrams.length) {&#xA;      // Mermaid ESM may still be rendering -- retry up to 2s&#xA;      if (_lbRetries &lt; 20) { _lbRetries++; setTimeout(ensureMermaidLightbox, 100); }&#xA;      return;&#xA;    }&#xA;    _lbRetries = 0;&#xA;    injectLightboxStyles();&#xA;    diagrams.forEach((svg) =&gt; {&#xA;      if (svg.dataset.lightboxBound) return;&#xA;      svg.dataset.lightboxBound = &#39;true&#39;;&#xA;      svg.style.cursor = &#39;pointer&#39;;&#xA;      svg.addEventListener(&#39;click&#39;, (e) =&gt; {&#xA;        e.preventDefault();&#xA;        e.stopPropagation();&#xA;        const svgHtml = svg.outerHTML;&#xA;        const openLightbox = () =&gt; {&#xA;          if (!mermaidLightbox) {&#xA;            mermaidLightbox = GLightbox({&#xA;              selector: false,&#xA;              openEffect: &#39;fade&#39;,&#xA;              closeEffect: &#39;fade&#39;,&#xA;              zoomable: false,&#xA;              draggable: false,&#xA;              skin: &#39;clean&#39;,&#xA;            });&#xA;            mermaidLightbox.on(&#39;slide_after_load&#39;, () =&gt; {&#xA;              destroyPanZoom();&#xA;              _pzRetries = 0;&#xA;              loadSvgPanZoom().then(() =&gt; initPanZoom());&#xA;            });&#xA;            mermaidLightbox.on(&#39;close&#39;, destroyPanZoom);&#xA;          }&#xA;          mermaidLightbox.setElements([{&#xA;            content: &#39;&lt;div class=&#34;mermaid-lightbox-wrap&#34;&gt;&#39; + svgHtml + &#39;&lt;/div&gt;&#39;,&#xA;            width: &#39;90vw&#39;,&#xA;            height: &#39;90vh&#39;&#xA;          }]);&#xA;          mermaidLightbox.open();&#xA;          loadSvgPanZoom();&#xA;        };&#xA;        if (typeof GLightbox !== &#39;undefined&#39;) {&#xA;          openLightbox();&#xA;        } else if (window.initGLightbox) {&#xA;          window.initGLightbox();&#xA;          openLightbox();&#xA;        } else {&#xA;          window.addEventListener(&#39;glightbox-ready&#39;, () =&gt; { openLightbox(); }, { once: true });&#xA;        }&#xA;      });&#xA;    });&#xA;  };&#xA;&#xA;  mermaid.initialize({ startOnLoad: false, theme: &#39;base&#39;, themeVariables, flowchart, themeCSS });&#xA;  window.initMermaid = async () =&gt; {&#xA;    try {&#xA;      await mermaid.run();&#xA;    } catch (e) {&#xA;      console.error(&#39;mermaid.run failed:&#39;, e);&#xA;    }&#xA;    ensureMermaidLightbox();&#xA;  };&#xA;  if (document.readyState === &#39;loading&#39;) {&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; window.initMermaid());&#xA;  } else {&#xA;    window.initMermaid();&#xA;  }&#xA;&lt;/script&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Bash mktemp</title>
    <id>https://go.waylonwalker.com/bash-mktemp/</id>
    <updated>2022-03-02T14:52:08Z</updated>
    <published>2022-03-02T14:52:08Z</published>
    <link href="https://go.waylonwalker.com/bash-mktemp/" rel="alternate" type="text/html"></link>
    <summary type="text">There is GNU coreutils command called that is super handy in shell scripts to make temporary landing spots for files so that they never clash with another...</summary>
    <content type="html">&lt;p&gt;There is GNU coreutils command called &lt;code&gt;mktemp&lt;/code&gt; that is super handy in shell&#xA;scripts to make temporary landing spots for files so that they never clash with&#xA;another instance, and will automatically get cleaned up when you restart, or&#xA;whenever &lt;code&gt;/tmp&lt;/code&gt; gets wiped.  I’m not sure when that is, but I don’t expect it&#xA;to be long.&lt;/p&gt;&#xA;&lt;h2 id=&#34;making-temp-directories&#34;&gt;Making temp directories &lt;a href=&#34;#making-temp-directories&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here are some examples of making temp directories in different places, my&#xA;favorite is &lt;code&gt;mktemp -dt mytemp-XXXXXX&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# makes a temporary directory in /tmp/ with the defaul template tmp.XXXXXXXXXX&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp&#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;# makes a temporary directory in your current 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;mktemp --directory mytemp-XXXXXX&#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;# shorter version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp -d mytemp-XXXXXX&#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;# same thing, but makes a file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp mytemp-XXXXXX&#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;# makes a temporary directory in your /tmp/ directory (or what ever you have configured as your TMPDIR)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp --directory --tmpdir mytemp-XXXXXX&#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;# shorter version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp -dt mytemp-XXXXXX&#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;# same thing, but makes a file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp --tmpdir mytemp-XXXXXX&#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;# shorter version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp -t mytemp-XXXXXX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;use-case&#34;&gt;Use Case &lt;a href=&#34;#use-case&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a sample script that shows how to capture the tempdir as a variable and&#xA;reuse it.  Here is an example of curling my bootstrap file into a temp&#xA;directory and running it from that directory.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;mktemp -dt bootstrap-XXXXXX&lt;span class=&#34;sb&#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;nb&#34;&gt;pushd&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$tmp&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 https://raw.githubusercontent.com/WaylonWalker/devtainer/main/bootstrap &amp;gt; bootstrap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash bootstrap&#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;popd&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;templates&#34;&gt;Templates &lt;a href=&#34;#templates&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You must have at least 3 trailing X’s that mktemp will replace with random&#xA;characters.  I played with it for a bit, it kinda allows for some trailing&#xA;characters, and will not fill groups of X’s earlier in your template, only the&#xA;last consecutive string.&lt;/p&gt;&#xA;&lt;p&gt;My randomm samples I played with.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;waylonwalker.com on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  v3.9.7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;waylonwalker.com&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; took 2m24s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ mktemp myXtemp-XaXbXXXX -dt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/tmp/myXtemp-XaXbx9hn&#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;waylonwalker.com on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  v3.9.7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;waylonwalker.com&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;❯ mktemp myXtemp-XaXbXXXXs -dt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/tmp/myXtemp-XaXb2tpGs&#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;waylonwalker.com on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  v3.9.7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;waylonwalker.com&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;❯ mktemp myXtemp-XaXbXXcXXs -dt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mktemp: too few X&lt;span class=&#34;s1&#34;&gt;&amp;#39;s in template ‘myXtemp-XaXbXXcXXs’&#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;s1&#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;s1&#34;&gt;waylonwalker.com on  main [!?]  v3.9.7 (waylonwalker.com)&#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;s1&#34;&gt;❯ mktemp myXtemp-XaXbXXcXXs -dt&#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;s1&#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;s1&#34;&gt;waylonwalker.com on  main [!?]  v3.9.7 (waylonwalker.com)&#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;s1&#34;&gt;❯ mktemp myXtemp-XaXbXXXXt -dt&#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;s1&#34;&gt;/tmp/myXtemp-XaXbe8PWt&#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;s1&#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;s1&#34;&gt;waylonwalker.com on  main [!?]  v3.9.7 (waylonwalker.com)&#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;s1&#34;&gt;❯ mktemp myXtemp-XXX-you-XXX -dt&#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;s1&#34;&gt;/tmp/myXtemp-XXX-you-48l&#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;s1&#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;s1&#34;&gt;waylonwalker.com on  main [!?]  v3.9.7 (waylonwalker.com)&#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;s1&#34;&gt;❯ mktemp myXtemp-XXX-you-XX -dt&#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;s1&#34;&gt;mktemp: too few X&amp;#39;&lt;/span&gt;s in template ‘myXtemp-XXX-you-XX’&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rtfm&#34;&gt;RTFM &lt;a href=&#34;#rtfm&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The man page has good stuff on all the flags that you might need.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;man mktemp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Recover a lost git branch with checkout</title>
    <id>https://go.waylonwalker.com/git-recover-checkout/</id>
    <updated>2022-03-01T14:34:01Z</updated>
    <published>2022-03-01T14:34:01Z</published>
    <link href="https://go.waylonwalker.com/git-recover-checkout/" rel="alternate" type="text/html"></link>
    <summary type="text">Once you give a branch the big D () its gone, its lost from your history. It&#39;s completely removed from your log. There will be no reference to these commits,...</summary>
    <content type="html">&lt;p&gt;Once you give a branch the big D (&lt;code&gt;git branch -D mybranch&lt;/code&gt;) its gone,&#xA;its lost from your history.  It’s completely removed from your log.&#xA;There will be no reference to these commits, or will there?&lt;/p&gt;&#xA;&lt;h2 id=&#34;tldr&#34;&gt;TLDR &lt;a href=&#34;#tldr&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Checkout is your savior, all you need is the commit hash.&lt;/p&gt;&#xA;&lt;h2 id=&#34;immediate-regret&#34;&gt;Immediate Regret &lt;a href=&#34;#immediate-regret&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;your terminal is still open&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;We have all done this, you give  branch the big D only to realize it was&#xA;the wrong one.  Don’t worry, not all is lost, this is the easiest to&#xA;recover from.  When you run the delete command you will see something&#xA;like this.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git branch -D new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Deleted branch new &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;was bc02a64&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Notice the hash is right there is the hash of your commit.  You can use&#xA;that to get your content back.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout -b bc02a64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git branch new&#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;# or in one swoop checkout your new branch at the `start-point` you want&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 checkout -b new bc02a64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;delayed-reaction&#34;&gt;Delayed reaction &lt;a href=&#34;#delayed-reaction&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;you have closed your terminal&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you have closed your terminal, or have deleted with a gui or&#xA;something that does not tell you the hash as you run it, don’t fret, all&#xA;your work is still there (as long as you have commited).  You just have&#xA;to dig it out.  The reflog contains a list of all &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; operations that&#xA;have occurred on your git repo, and can be incredibly helpful with this.&lt;/p&gt;&#xA;&lt;h3 id=&#34;kinda-recent&#34;&gt;Kinda Recent &lt;a href=&#34;#kinda-recent&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;If your botched delete operation was recent just diving right into the&#xA;reflog will show it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git reflog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;main&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from new to main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bc02a64 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; another, new&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit: newfile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;main&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;In this example, I checked out a branch called new, commited a new&#xA;file, then switched back to main and deleted new.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Now That I have the commit hash I can use the same solution to get my&#xA;branch back.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout -b bc02a64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git branch new&#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;# or in one swoop checkout your new branch at the `start-point` you want&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 checkout -b new bc02a64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;a-lot-has-happened-since-then&#34;&gt;A lot has happened since then &lt;a href=&#34;#a-lot-has-happened-since-then&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;If a lot has happened since then, you are going to need to pull out some&#xA;more tool to sift through that &lt;code&gt;reflog&lt;/code&gt;, especially if its a big one.&#xA;The first suggestion that I have is to pipe into grep and look for&#xA;commit messages, or the name of the branch.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git reflog &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;moving from&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;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to branch/oops&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from oops to main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to oops&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;5&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from another to main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bc02a64 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;6&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to another&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;7&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from another to main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bc02a64 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;8&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from new to another&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bc02a64 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;9&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from bc02a64bbe5683d905e333e8dfcbbb91a5e77549 to new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bc02a64 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;10&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to bc02a64bbe56&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;11&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from new to main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;13&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;14&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from other to main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;03a3338 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;18&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: checkout: moving from main to other&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;git has a built in &lt;code&gt;--grep&lt;/code&gt; flag, but I don’t think there is a way to&#xA;filter by branch name, regardless it still is helpful.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git reflog --grep new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bc02a64 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; another, new&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit: newfile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Maybe if you can remember a filename you can pass in &lt;code&gt;-- &amp;lt;filename&amp;gt;&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reflog -- readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rtfm&#34;&gt;RTFM &lt;a href=&#34;#rtfm&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There are many other ways to slice up a git log, and reflog alike. check&#xA;out &lt;code&gt;man git log&lt;/code&gt; for some more flags.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>git find deleted files</title>
    <id>https://go.waylonwalker.com/git-find-deleted-files/</id>
    <updated>2022-02-28T16:45:19Z</updated>
    <published>2022-02-28T16:45:19Z</published>
    <link href="https://go.waylonwalker.com/git-find-deleted-files/" rel="alternate" type="text/html"></link>
    <summary type="text">It&#39;s nearly impossible to completely loose a file if it is commited to git. It&#39;s likely harder to fully remove the file than it is to recover it, but how do...</summary>
    <content type="html">&lt;p&gt;It’s nearly impossible to completely loose a file if it is commited to &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;.&#xA;It’s  likely harder to fully remove the file than it is to recover it, but how&#xA;do we go about recovering those precious files that we have lost.&lt;/p&gt;&#xA;&lt;p&gt;Listing all the deleted files in all of git history can be done by&#xA;combining &lt;code&gt;git log&lt;/code&gt; with &lt;code&gt;--diff-filter&lt;/code&gt;.  The log gives you lots of&#xA;options to show different bits of information about the commit that&#xA;happened at that point.  It’s even possible to get a completely clean&#xA;list of files that are in your git history but have been deleted.&lt;/p&gt;&#xA;&lt;h2 id=&#34;git-log---diff-filter&#34;&gt;git log –diff-filter &lt;a href=&#34;#git-log---diff-filter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;These various commands will show all files that were ever deleted on&#xA;your current branch.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# This one includes the date, commit hash, and Author&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 log --diff-filter D&#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;# this one could be a git alias, but includes empty lines&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 log --diff-filter D --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;format:&amp;#34;&lt;/span&gt; --name-only&#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;# this one has the empty lines cleaned up&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 log --diff-filter D --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;format:&amp;#34;&lt;/span&gt; --name-only &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;/^$/d&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/git-diff-filter/&#34; class=&#34;wikilink&#34; data-title=&#34;git diff-filter&#34; data-description=&#34;Git commands such as , , all take a flag called . This can filter for only certain types of diffs, such as added (A), modified (M), or deleted (D).&#34; data-date=&#34;2022-02-27&#34; data-preview=&#34;Git commands such as , , all take a flag called . This can filter for only certain types of diffs, such as added (A), modified (M), or deleted (D).&#34;&gt;git diff-filter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;git-reflog---diff-filter&#34;&gt;git reflog –diff-filter &lt;a href=&#34;#git-reflog---diff-filter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The reflog can be super powerful in finding lost files here, as it only&#xA;cares about git operations, not just the current branch.  It will search&#xA;accross all branches for deleted files and report them.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# This one includes the commit hash, branch, tag, and commit message&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 reflog --diff-filter D&#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;# You might want to at least add the filename&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 reflog --diff-filter D --name-only&#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;# this one could be a git alias, but includes empty lines&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 reflog --diff-filter D --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;format:&amp;#34;&lt;/span&gt; --name-only&#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;# this one has the empty lines cleaned up&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 reflog --diff-filter D --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;format:&amp;#34;&lt;/span&gt; --name-only &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed &lt;span class=&#34;s1&#34;&gt;&amp;#39;/^$/d&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;get-the-last-commit-from-a-file&#34;&gt;get the last commit from a file &lt;a href=&#34;#get-the-last-commit-from-a-file&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log -n &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;format:%H -- file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you want dont like how the output looks or you want your default pager to be&#xA;different you can configure the default pager see &lt;a href=&#34;/git-pager/&#34; class=&#34;wikilink&#34; data-title=&#34;Set Your Git Pager Config&#34; data-description=&#34;Setting up your git pager to your liking can help you navigate diffs and logs much more efficiently. You can set it to whatever pager you like so that your...&#34; data-date=&#34;2022-03-16&#34; data-preview=&#34;Setting up your git pager to your liking can help you navigate diffs and logs much more efficiently. You can set it to whatever pager you like so that your...&#34;&gt;Set Your Git Pager Config&lt;/a&gt;.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>git diff-filter</title>
    <id>https://go.waylonwalker.com/git-diff-filter/</id>
    <updated>2022-02-27T16:34:31Z</updated>
    <published>2022-02-27T16:34:31Z</published>
    <link href="https://go.waylonwalker.com/git-diff-filter/" rel="alternate" type="text/html"></link>
    <summary type="text">Git commands such as , , all take a flag called . This can filter for only certain types of diffs, such as added (A), modified (M), or deleted (D).</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt; commands such as &lt;code&gt;diff&lt;/code&gt;, &lt;code&gt;log&lt;/code&gt;, &lt;code&gt;whatchanged&lt;/code&gt; all take a flag called&#xA;&lt;code&gt;--diff-filter&lt;/code&gt;.  This can filter for only certain types of diffs, such&#xA;as added (A), modified (M), or deleted (D).&lt;/p&gt;&#xA;&lt;h2 id=&#34;man-page&#34;&gt;Man page &lt;a href=&#34;#man-page&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can find the full description by searching for &lt;code&gt;--diff-filter&lt;/code&gt; in&#xA;the &lt;code&gt;man git diff&lt;/code&gt; page.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--diff-filter&lt;span class=&#34;o&#34;&gt;=[(&lt;/span&gt;A&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;C&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;D&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;M&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;R&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;T&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;U&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;X&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;B&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;...&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;*&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;    Select only files that are Added &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, Copied &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;C&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, Deleted &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;D&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, Modified &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;M&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, Renamed &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;R&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, have their &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;i.e. regular file, symlink, submodule, ...&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;    changed &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;T&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, are Unmerged &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;U&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, are Unknown &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;X&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, or have had their pairing Broken &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;B&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Any combination of the filter characters &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;including none&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; can be used.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    When * &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;All-or-none&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; is added to the combination, all paths are selected &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; there is any file that matches other criteria in the comparison&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; there is no&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    file that matches other criteria, nothing is selected.&#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;    Also, these upper-case letters can be downcased to exclude. E.g.  --diff-filter&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;ad excludes added and deleted paths.&#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;    Note that not all diffs can feature all types. For instance, diffs from the index to the working tree can never have Added entries &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;because the &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; of paths&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    included in the diff is limited by what is in the index&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Similarly, copied and renamed entries cannot appear &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; detection &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; those types is disabled.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;try-it-out&#34;&gt;Try it out &lt;a href=&#34;#try-it-out&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Open up a git repo and play around with this, here are some example that&#xA;I played with that seemed useful to me.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# find when any files were deleted&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 log --diff-filter D&#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;# find when all files were added&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 log --diff-filter A&#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;# only one specific file&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 log --diff-filter A -- readme.md&#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;# partial match to a single file&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 log --diff-filter A -- read*&#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;# Find when all python files were added&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 log --diff-filter A -- *.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Textual Popup Hack</title>
    <id>https://go.waylonwalker.com/textual-popup-hack/</id>
    <updated>2022-02-26T15:41:12Z</updated>
    <published>2022-02-26T15:41:12Z</published>
    <link href="https://go.waylonwalker.com/textual-popup-hack/" rel="alternate" type="text/html"></link>
    <summary type="text">As I am toying around with textual, I am wanting some popup user input to take over. Textual is still pretty new and likely to change quite significantly, so...</summary>
    <content type="html">&lt;p&gt;As I am toying around with textual, I am wanting some popup user input&#xA;to take over.  Textual is still pretty new and likely to change quite&#xA;significantly, so I don’t want to overdo the work I put into it, So for&#xA;now on my personal tuis I am going to shell out to tmux.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The Problem &lt;a href=&#34;#the-problem&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The main issue is that when you are in a textual app, it kinda owns the&#xA;input.  So if you try to run another python function that calls for&#xA;&lt;code&gt;input&lt;/code&gt; it just cant get there.  There is a&#xA;&lt;a href=&#34;https://github.com/sirfuzzalot/textual-inputs&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;textual-inputs&lt;/a&gt; library&#xA;that covers this, and it might work really well for some use cases, but&#xA;many of my use cases have been for things that are pre-built like&#xA;copier, and I am trying to throw something together quick.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;textual is still very beta&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Part of this comes down to the fact that textual is still very beta and&#xA;likely to change a lot, so all of the work I have done with it is for&#xA;quick and dirty, or fun side projects.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-solution&#34;&gt;The Solution &lt;a href=&#34;#the-solution&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So the solution that was easiest for me… shell out to a tmux popup.&#xA;The application I am working on wants to create new documents using&#xA;copier templates.  copier has a fantastic cli that walks throught he&#xA;template variables and asks the user to fill them in, so I just shell&#xA;out to that with &lt;code&gt;Popen&lt;/code&gt;.  Make sure that you wait for this process to&#xA;finish otherwise there will be bit of jank in your textual app.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;action_new_post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;kc&#34;&gt;None&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;proc&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;subprocess&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Popen&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;s1&#34;&gt;&amp;#39;tmux popup &amp;#34;copier copy plugins/todo-template tasks&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;shell&lt;/span&gt;&lt;span class=&#34;o&#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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wait&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;h2 id=&#34;example&#34;&gt;example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is what the running todo application looks like with the copier&#xA;popup over it.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/textual-popup-hack.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/textual-popup-hack.png&#34; alt=&#34;example of the popup running over textual&#34;/ data-glightbox=&#34;description: example of the popup running over textual&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tmux-popups/&#34; class=&#34;wikilink&#34; data-title=&#34;tmux popups&#34; data-description=&#34;https://youtu.be/2I8fB28zfB4&#34; data-date=&#34;2021-07-14&#34; data-preview=&#34;https://youtu.be/2I8fB28zfB4&#34;&gt;tmux popups&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;a bit more on tmux-popus [here] &lt;a href=&#34;https://waylonwalker.com/tmux-popups/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://waylonwalker.com/tmux-popups/&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Textualize/textual/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;textual repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/sirfuzzalot/textual-inputs&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;textual-inputs repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://waylonwalker.com/tmux-popups/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;my article on tmux popups&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Install obs flatpak</title>
    <id>https://go.waylonwalker.com/install-obs-flatpak/</id>
    <updated>2022-02-25T02:33:16Z</updated>
    <published>2022-02-25T02:33:16Z</published>
    <link href="https://go.waylonwalker.com/install-obs-flatpak/" rel="alternate" type="text/html"></link>
    <summary type="text">Big announcement recently that obs studio now builds out to a flatpak, hopefully making it easier for all of us to install, especially us near normies that...</summary>
    <content type="html">&lt;p&gt;Big announcement recently that obs studio now builds out to a flatpak,&#xA;hopefully making it easier for all of us to install, especially us near&#xA;normies that don’t regularly compile anything from source.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-flatpak&#34;&gt;install flatpak &lt;a href=&#34;#install-flatpak&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I did not have flatpak installed so the first thing I had to do was get&#xA;the &lt;code&gt;flatpak&lt;/code&gt; command installed, and add their default repo.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install flatpak&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once I had flatpak, I was able to get obs installed with the following&#xA;command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;flatpak install flathub com.obsproject.Studio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once Installed it fired right up for me with the next command they&#xA;suggested.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;flatpak run com.obsproject.Studio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;it-works&#34;&gt;It Works &lt;a href=&#34;#it-works&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Pretty straightforward, following the instructions given it all worked&#xA;for me, but it was missing a lot of the plugins that the current snap&#xA;package I am using gives me (namely virtual webcam).  So I am not ready&#xA;to jump onto it until I figure out how to manage my own obs plugins.&#xA;For now I think the snap is working just well enough.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://flatpak.org/setup/Ubuntu&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/flatpak.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/flatpak.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;flatpak setup for ubuntu&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/obsproject/obs-studio/releases/tag/27.2.0&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;obs release notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://flathub.org/apps/details/com.obsproject.Studio&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/flathub.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/flathub.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;obs flatpak&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>GitHub Markdown now Supports Mermaid Diagrams</title>
    <id>https://go.waylonwalker.com/github-supports-mermaid/</id>
    <updated>2022-02-24T15:22:31Z</updated>
    <published>2022-02-24T15:22:31Z</published>
    <link href="https://go.waylonwalker.com/github-supports-mermaid/" rel="alternate" type="text/html"></link>
    <summary type="text">Mermaid diagrams provide a way to display graphs defined as plain text. Some markdown renderers support this as a plugin. GitHub now supports it.</summary>
    <content type="html">&lt;p&gt;Mermaid diagrams provide a way to display graphs defined as plain text.&#xA;Some markdown renderers support this as a plugin.  GitHub now supports&#xA;it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can define nodes like this in mermaid, and GitHub will now render&#xA;them as a pretty graph diagram.  Its rendered in svg, so its searchable&#xA;with &lt;code&gt;control f&lt;/code&gt; and everything.&lt;/p&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;&#xA;graph TD;&#xA;      A--&gt;B;&#xA;      A--&gt;C;&#xA;      B--&gt;D;&#xA;      C--&gt;D--&gt;OUT;&#xA;      E--&gt;F--&gt;G--&gt;OUT&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://images.waylonwalker.com/example-gh-mermaid.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/example-gh-mermaid.png&#34; alt=&#34;Here is what the example looks like on&#xA;GitHub&#34;/ data-glightbox=&#34;description: Here is what the example looks like on&#xA;GitHub&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.blog.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.blog.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub support announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mermaid-js.github.io/mermaid/#/&#34;&gt;mermaid docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;script type=&#34;module&#34;&gt;&#xA;  import mermaid from &#39;/assets/vendor/mermaid/mermaid.esm.min.mjs&#39;;&#xA;  const rootStyle = getComputedStyle(document.documentElement);&#xA;  const css = (name, fallback) =&gt; (rootStyle.getPropertyValue(name) || fallback).trim();&#xA;  const isDark = window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ||&#xA;    document.documentElement.dataset.theme === &#39;dark&#39;;&#xA;  const accent = css(&#39;--color-primary&#39;, &#39;#ffcd11&#39;);&#xA;  const flowchart = {&#xA;    nodeSpacing: 60,&#xA;    rankSpacing: 90,&#xA;    padding: 12,&#xA;  };&#xA;  const themeCSS = `&#xA;    .label foreignObject &gt; div { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    .nodeLabel { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    * { cursor: pointer; }&#xA;  `;&#xA;  const themeVariables = {&#xA;    background: css(&#39;--color-background&#39;, &#39;#ffffff&#39;),&#xA;    primaryColor: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    primaryTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    primaryBorderColor: accent,&#xA;    lineColor: accent,&#xA;    textColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    nodeBkg: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    nodeBorder: accent,&#xA;    nodeTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    fontSize: &#39;16px&#39;,&#xA;    nodePadding: 20,&#xA;    nodeTextMargin: 14,&#xA;    clusterBkg: isDark ? css(&#39;--color-background&#39;, &#39;#0f0f0f&#39;) : css(&#39;--color-surface&#39;, &#39;#f9fafb&#39;),&#xA;    clusterBorder: accent,&#xA;    clusterTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    titleColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    edgeLabelBackground: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;  };&#xA;&#xA;  const SVG_PAN_ZOOM_CDN = &#39;https://cdn.jsdelivr.net/npm/svg-pan-zoom@3.6.2/dist/svg-pan-zoom.min.js&#39;;&#xA;  let mermaidLightbox = null;&#xA;  let activePanZoom = null;&#xA;&#xA;  // Inject lightbox styles once&#xA;  const injectLightboxStyles = () =&gt; {&#xA;    if (document.getElementById(&#39;mermaid-lightbox-css&#39;)) return;&#xA;    const style = document.createElement(&#39;style&#39;);&#xA;    style.id = &#39;mermaid-lightbox-css&#39;;&#xA;    style.textContent = `&#xA;      /* Container fills the GLightbox slide */&#xA;      .mermaid-lightbox-wrap {&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        display: flex;&#xA;        align-items: center;&#xA;        justify-content: center;&#xA;        background: transparent;&#xA;        position: relative;&#xA;      }&#xA;      .mermaid-lightbox-wrap svg {&#xA;        width: 100% !important;&#xA;        height: 100% !important;&#xA;        max-width: 100%;&#xA;        max-height: 100%;&#xA;      }&#xA;      /* Hide GLightbox prev/next arrows (single-slide lightbox) */&#xA;      .glightbox-container .gprev,&#xA;      .glightbox-container .gnext {&#xA;        display: none !important;&#xA;      }&#xA;      /* Hide description area that renders as a white box */&#xA;      .glightbox-container .gslide-description,&#xA;      .glightbox-container .gslide-title,&#xA;      .glightbox-container .gdesc-inner,&#xA;      .glightbox-container .gslide-desc {&#xA;        display: none !important;&#xA;      }&#xA;      /* Remove white background from inline slide content */&#xA;      .glightbox-container .gslide-inline {&#xA;        background: transparent !important;&#xA;      }&#xA;      /* Make the inline content area fill the slide */&#xA;      .glightbox-container .ginlined-content {&#xA;        max-width: none !important;&#xA;        max-height: none !important;&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        padding: 0 !important;&#xA;      }&#xA;      /* Remove box-shadow from the media container */&#xA;      .glightbox-container .gslide-media {&#xA;        box-shadow: none !important;&#xA;      }&#xA;      /* Toolbar styling */&#xA;      .mermaid-lightbox-toolbar {&#xA;        position: absolute;&#xA;        top: 8px;&#xA;        right: 8px;&#xA;        z-index: 10;&#xA;        display: flex;&#xA;        gap: 4px;&#xA;      }&#xA;      .mermaid-pz-btn {&#xA;        background: rgba(0,0,0,0.6);&#xA;        color: #fff;&#xA;        border: 1px solid rgba(255,255,255,0.3);&#xA;        border-radius: 4px;&#xA;        padding: 4px 10px;&#xA;        cursor: pointer;&#xA;        font-size: 14px;&#xA;        line-height: 1;&#xA;      }&#xA;      .mermaid-pz-btn:hover {&#xA;        background: rgba(0,0,0,0.8);&#xA;        border-color: rgba(255,255,255,0.6);&#xA;      }&#xA;    `;&#xA;    document.head.appendChild(style);&#xA;  };&#xA;&#xA;  // Lazy-load svg-pan-zoom from CDN, returns a promise&#xA;  const loadSvgPanZoom = () =&gt; {&#xA;    if (typeof svgPanZoom !== &#39;undefined&#39;) return Promise.resolve();&#xA;    return new Promise((resolve, reject) =&gt; {&#xA;      const s = document.createElement(&#39;script&#39;);&#xA;      s.src = SVG_PAN_ZOOM_CDN;&#xA;      s.onload = resolve;&#xA;      s.onerror = reject;&#xA;      document.head.appendChild(s);&#xA;    });&#xA;  };&#xA;&#xA;  // Initialize svg-pan-zoom on the SVG inside the lightbox.&#xA;  // Retries until the lightbox container has settled dimensions.&#xA;  let _pzRetries = 0;&#xA;  const initPanZoom = () =&gt; {&#xA;    if (activePanZoom) return;&#xA;    const container = document.querySelector(&#39;.glightbox-container .gslide.current .mermaid-lightbox-wrap&#39;);&#xA;    if (!container) return;&#xA;    const svgEl = container.querySelector(&#39;svg&#39;);&#xA;    if (!svgEl) return;&#xA;&#xA;    // Ensure the container has layout dimensions before initializing.&#xA;    const cRect = container.getBoundingClientRect();&#xA;    if (cRect.width &lt; 10 || cRect.height &lt; 10) {&#xA;      if (_pzRetries &lt; 20) { _pzRetries++; setTimeout(initPanZoom, 50); }&#xA;      return;&#xA;    }&#xA;&#xA;    // svg-pan-zoom needs a viewBox. Pre-rendered SVGs from mermaid&#xA;    // usually have one; browser-rendered ones may not.&#xA;    if (!svgEl.getAttribute(&#39;viewBox&#39;)) {&#xA;      let w = parseFloat(svgEl.getAttribute(&#39;width&#39;));&#xA;      let h = parseFloat(svgEl.getAttribute(&#39;height&#39;));&#xA;      if (!w &amp;&amp; svgEl.style.maxWidth) w = parseFloat(svgEl.style.maxWidth);&#xA;      if (!w || !h) {&#xA;        const r = svgEl.getBoundingClientRect();&#xA;        if (!w) w = r.width;&#xA;        if (!h) h = r.height;&#xA;      }&#xA;      if (w &gt; 0 &amp;&amp; h &gt; 0) {&#xA;        svgEl.setAttribute(&#39;viewBox&#39;, &#39;0 0 &#39; + w + &#39; &#39; + h);&#xA;      } else if (_pzRetries &lt; 20) {&#xA;        _pzRetries++; setTimeout(initPanZoom, 50); return;&#xA;      }&#xA;    }&#xA;    _pzRetries = 0;&#xA;&#xA;    // Clear inline dimensions so SVG can be sized by the container&#xA;    // and svg-pan-zoom can manage transforms.&#xA;    svgEl.removeAttribute(&#39;width&#39;);&#xA;    svgEl.removeAttribute(&#39;height&#39;);&#xA;    svgEl.style.cssText = &#39;width:100%;height:100%;&#39;;&#xA;&#xA;    try {&#xA;      activePanZoom = svgPanZoom(svgEl, {&#xA;        zoomEnabled: true,&#xA;        panEnabled: true,&#xA;        controlIconsEnabled: false,&#xA;        fit: true,&#xA;        center: true,&#xA;        contain: false,&#xA;        minZoom: 0.3,&#xA;        maxZoom: 10,&#xA;        zoomScaleSensitivity: 0.3,&#xA;        mouseWheelZoomEnabled: true,&#xA;        preventMouseEventsDefault: true,&#xA;      });&#xA;      // Double-check fit after a frame in case dimensions shifted&#xA;      requestAnimationFrame(() =&gt; {&#xA;        if (!activePanZoom) return;&#xA;        activePanZoom.resize();&#xA;        activePanZoom.fit();&#xA;        activePanZoom.center();&#xA;      });&#xA;    } catch (_) {&#xA;      activePanZoom = null;&#xA;    }&#xA;&#xA;    // Add reset/fit buttons&#xA;    let toolbar = container.querySelector(&#39;.mermaid-lightbox-toolbar&#39;);&#xA;    if (!toolbar) {&#xA;      toolbar = document.createElement(&#39;div&#39;);&#xA;      toolbar.className = &#39;mermaid-lightbox-toolbar&#39;;&#xA;      toolbar.innerHTML =&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;fit&#34; title=&#34;Fit to view&#34;&gt;Fit&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomin&#34; title=&#34;Zoom in&#34;&gt;+&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomout&#34; title=&#34;Zoom out&#34;&gt;&amp;minus;&lt;/button&gt;&#39;;&#xA;      toolbar.addEventListener(&#39;click&#39;, (ev) =&gt; {&#xA;        const btn = ev.target.closest(&#39;[data-action]&#39;);&#xA;        if (!btn || !activePanZoom) return;&#xA;        ev.preventDefault();&#xA;        ev.stopPropagation();&#xA;        const action = btn.dataset.action;&#xA;        if (action === &#39;fit&#39;) { activePanZoom.resize(); activePanZoom.fit(); activePanZoom.center(); }&#xA;        else if (action === &#39;zoomin&#39;) { activePanZoom.zoomIn(); }&#xA;        else if (action === &#39;zoomout&#39;) { activePanZoom.zoomOut(); }&#xA;      });&#xA;      container.prepend(toolbar);&#xA;    }&#xA;  };&#xA;&#xA;  // Destroy pan-zoom on lightbox close&#xA;  const destroyPanZoom = () =&gt; {&#xA;    if (activePanZoom) {&#xA;      try { activePanZoom.destroy(); } catch (_) { /* no-op */ }&#xA;      activePanZoom = null;&#xA;    }&#xA;  };&#xA;&#xA;  let _lbRetries = 0;&#xA;  const ensureMermaidLightbox = () =&gt; {&#xA;    const diagrams = document.querySelectorAll(&#39;.mermaid svg&#39;);&#xA;    if (!diagrams.length) {&#xA;      // Mermaid ESM may still be rendering -- retry up to 2s&#xA;      if (_lbRetries &lt; 20) { _lbRetries++; setTimeout(ensureMermaidLightbox, 100); }&#xA;      return;&#xA;    }&#xA;    _lbRetries = 0;&#xA;    injectLightboxStyles();&#xA;    diagrams.forEach((svg) =&gt; {&#xA;      if (svg.dataset.lightboxBound) return;&#xA;      svg.dataset.lightboxBound = &#39;true&#39;;&#xA;      svg.style.cursor = &#39;pointer&#39;;&#xA;      svg.addEventListener(&#39;click&#39;, (e) =&gt; {&#xA;        e.preventDefault();&#xA;        e.stopPropagation();&#xA;        const svgHtml = svg.outerHTML;&#xA;        const openLightbox = () =&gt; {&#xA;          if (!mermaidLightbox) {&#xA;            mermaidLightbox = GLightbox({&#xA;              selector: false,&#xA;              openEffect: &#39;fade&#39;,&#xA;              closeEffect: &#39;fade&#39;,&#xA;              zoomable: false,&#xA;              draggable: false,&#xA;              skin: &#39;clean&#39;,&#xA;            });&#xA;            mermaidLightbox.on(&#39;slide_after_load&#39;, () =&gt; {&#xA;              destroyPanZoom();&#xA;              _pzRetries = 0;&#xA;              loadSvgPanZoom().then(() =&gt; initPanZoom());&#xA;            });&#xA;            mermaidLightbox.on(&#39;close&#39;, destroyPanZoom);&#xA;          }&#xA;          mermaidLightbox.setElements([{&#xA;            content: &#39;&lt;div class=&#34;mermaid-lightbox-wrap&#34;&gt;&#39; + svgHtml + &#39;&lt;/div&gt;&#39;,&#xA;            width: &#39;90vw&#39;,&#xA;            height: &#39;90vh&#39;&#xA;          }]);&#xA;          mermaidLightbox.open();&#xA;          loadSvgPanZoom();&#xA;        };&#xA;        if (typeof GLightbox !== &#39;undefined&#39;) {&#xA;          openLightbox();&#xA;        } else if (window.initGLightbox) {&#xA;          window.initGLightbox();&#xA;          openLightbox();&#xA;        } else {&#xA;          window.addEventListener(&#39;glightbox-ready&#39;, () =&gt; { openLightbox(); }, { once: true });&#xA;        }&#xA;      });&#xA;    });&#xA;  };&#xA;&#xA;  mermaid.initialize({ startOnLoad: false, theme: &#39;base&#39;, themeVariables, flowchart, themeCSS });&#xA;  window.initMermaid = async () =&gt; {&#xA;    try {&#xA;      await mermaid.run();&#xA;    } catch (e) {&#xA;      console.error(&#39;mermaid.run failed:&#39;, e);&#xA;    }&#xA;    ensureMermaidLightbox();&#xA;  };&#xA;  if (document.readyState === &#39;loading&#39;) {&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; window.initMermaid());&#xA;  } else {&#xA;    window.initMermaid();&#xA;  }&#xA;&lt;/script&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Git rebase to the beginning of time</title>
    <id>https://go.waylonwalker.com/git-rebase-root/</id>
    <updated>2022-02-23T15:57:37Z</updated>
    <published>2022-02-23T15:57:37Z</published>
    <link href="https://go.waylonwalker.com/git-rebase-root/" rel="alternate" type="text/html"></link>
    <summary type="text">Git has a built in way to rebase all the way back to the beginning of time. There is no need to scroll through the log to find the first hash, or find the...</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt; has a built in way to rebase all the way back to the beginning of&#xA;time.  There is no need to scroll through the log to find the first&#xA;hash, or find the total number of commits. Just use &lt;code&gt;--root&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git rebase --root&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Glances can watch docker processes</title>
    <id>https://go.waylonwalker.com/glances-docker/</id>
    <updated>2022-02-22T16:38:42Z</updated>
    <published>2022-02-22T16:38:42Z</published>
    <link href="https://go.waylonwalker.com/glances-docker/" rel="alternate" type="text/html"></link>
    <summary type="text">Glances is a system monitor with a ton of features, including docker processes.</summary>
    <content type="html">&lt;p&gt;Glances is a system monitor with a ton of features, including docker processes.&lt;/p&gt;&#xA;&lt;p&gt;I have started using portainer to look at running docker processes, its a great&#xA;heavy-weight docker process monitor.  glances works as a great lightweight&#xA;monitor to just give you the essentials, ( Name, Status, CPU%, MEM, /MAX,&#xA;IOR/s, IOW/s, Rx/s, Tx/s, Command)&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;install &lt;a href=&#34;#install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You will need to install glances to use the glances webui.  We can still use&#xA;&lt;code&gt;pipx&lt;/code&gt; to manage our &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; for us so that we do not need to do so&#xA;manually or run the risk of globally installed package dependency hell.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install glances&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx inject glances &lt;span class=&#34;s2&#34;&gt;&amp;#34;glances[docker]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You will be presented with this success message.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  injected package glances into venv glances&#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;h2 id=&#34;results&#34;&gt;results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now running glances will also show information about your running docker&#xA;containers.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/glances-docker.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/glances-docker.png&#34; alt=&#34;running glances with docker installed will show your docker processes&#34;/ data-glightbox=&#34;description: running glances with docker installed will show your docker processes&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://glances.readthedocs.io/en/catest/docker.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/glances.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/glances.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;glances docker&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pipx.pypa.io/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pipx.pypa.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pipx.pypa.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pipx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nicolargo.github.io/glances/&#34;&gt;website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://glances.readthedocs.io/en/latest/index.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/glances.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/glances.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nicolargo/glances&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;github&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Revive files from the dead with git</title>
    <id>https://go.waylonwalker.com/git-revive-dead-files/</id>
    <updated>2022-02-21T15:44:02Z</updated>
    <published>2022-02-21T15:44:02Z</published>
    <link href="https://go.waylonwalker.com/git-revive-dead-files/" rel="alternate" type="text/html"></link>
    <summary type="text">Git reflog can perform some serious magic in reviving your hard work from the dead if you happen to loose it.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt; reflog can perform some serious magic in reviving your hard work&#xA;from the dead if you happen to loose it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;caveat&#34;&gt;caveat &lt;a href=&#34;#caveat&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You must git commit!  If you never commit the file, git cannot help you.&#xA;You might look into your trashcan, filesystem versions, onedrive, box, dropbox.&#xA;If you have none of this, then you are probably hosed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;practice&#34;&gt;practice &lt;a href=&#34;#practice&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I really like to practice these techniques before I need to use them so&#xA;that I understand how they work in a low stakes fashion.  This helps me&#xA;understand what I can and cannot do, and how to do it in a place that&#xA;does not matter in any way at all.&lt;/p&gt;&#xA;&lt;p&gt;This is what I did to revive a dropped &lt;code&gt;docker-compose.yml&lt;/code&gt; file.  The&#xA;idea is that if I can find the commit hash, I can &lt;code&gt;cherry-pick&lt;/code&gt; it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;touch readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add readme.md&#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;add readme&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;touch docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add docker-compose.yml&#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;add docker-compose&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;git reset 3cfc --hard&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reflog&#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;# copy the hash of the commit with my docker-compose commit&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 cherry-pick fd74df3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;reflog&#34;&gt;reflog &lt;a href=&#34;#reflog&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here was the final reflog that shows all of my git actions.  &lt;strong&gt;note&lt;/strong&gt; I&#xA;did reset twice.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git reflog --name-only&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0404b6a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; main&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: cherry-pick: add docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to 3cfc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#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;9175695&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: cherry-pick: add docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;3&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to 3cfc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd74df3 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit: add docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;5&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to HEAD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;6&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;initial&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;: add readme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Glances webui with pipx</title>
    <id>https://go.waylonwalker.com/pipx-w/</id>
    <updated>2022-02-20T16:25:49Z</updated>
    <published>2022-02-20T16:25:49Z</published>
    <link href="https://go.waylonwalker.com/pipx-w/" rel="alternate" type="text/html"></link>
    <summary type="text">Glances has a pretty incredible webui to view system processes and information like htop, or task manager for windows.</summary>
    <content type="html">&lt;p&gt;Glances has a pretty incredible webui to view system processes and information&#xA;like htop, or task manager for windows.&lt;/p&gt;&#xA;&lt;p&gt;The nice thing about the webui is that it can be accessed from a remote system.&#xA;This would be super nice on something like a raspberry pi, or a vm running in&#xA;the cloud.  Its also less intimidating and easier to search if you are not a&#xA;terminal junky.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;install &lt;a href=&#34;#install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You will need to install glances to use the glances webui.  We can still use&#xA;&lt;code&gt;pipx&lt;/code&gt; to manage our &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; for us so that we do not need to do so&#xA;manually or run the risk of globally installed package dependency hell.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install glances&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx inject glances &lt;span class=&#34;s2&#34;&gt;&amp;#34;glances[web]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You will be presented with this success message.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  injected package glances into venv glances&#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;h2 id=&#34;running-the-webui&#34;&gt;running the webui &lt;a href=&#34;#running-the-webui&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that you have glances installed you can run it with the &lt;code&gt;-w&lt;/code&gt; flag to run&#xA;the webui.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;glances -w&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will present you with the following success message.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Glances Web User Interface started on http://0.0.0.0:61208/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;open-it-in-your-browser&#34;&gt;Open it in your browser &lt;a href=&#34;#open-it-in-your-browser&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that its running you can open your web browser to &lt;code&gt;localhost:61208&lt;/code&gt; and be&#xA;presented with the glances webui.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/glances-w.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/glances-w.png&#34; alt=&#34;running the glances webui on my system&#34;/ data-glightbox=&#34;description: running the glances webui on my system&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pipx.pypa.io/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pipx.pypa.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pipx.pypa.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pipx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nicolargo.github.io/glances/&#34;&gt;website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://glances.readthedocs.io/en/latest/index.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/glances.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/glances.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nicolargo/glances&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;github&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Git reflog is an alias for git log -g</title>
    <id>https://go.waylonwalker.com/git-reflog-is-an-alias/</id>
    <updated>2022-02-19T15:02:52Z</updated>
    <published>2022-02-19T15:02:52Z</published>
    <link href="https://go.waylonwalker.com/git-reflog-is-an-alias/" rel="alternate" type="text/html"></link>
    <summary type="text">Right inside the git docs, is states that the command runs by default which is an alias for</summary>
    <content type="html">&lt;p&gt;Right inside the &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; &lt;a href=&#34;https://git-scm.com/docs/git-reflog#_description&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/git-scm.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/git-scm.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;docs&lt;/a&gt;,&#xA;is states that the &lt;code&gt;git reflog&lt;/code&gt; command runs &lt;code&gt;git reflog show&lt;/code&gt; by default which&#xA;is an alias for &lt;code&gt;git log -g --abbrev-commit --pretty=oneline&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This epiphany deepens my understanding of git, and lets me understand that most&#xA;&lt;code&gt;git log&lt;/code&gt; flags might also work with &lt;code&gt;git log -g&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;full-or-short-format&#34;&gt;full or short format &lt;a href=&#34;#full-or-short-format&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here are some git commands for you to try out on your own that are all pretty&#xA;similar, but vary in how much information they show.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-stat&#34;&gt;# These show only first line of the commit message subject, the hash, and index&#xA;git reflog&#xA;git log -g --abbrev-commit --pretty=oneline&#xA;&#xA;# similar to git log, this is a fully featured log with author, date, and full&#xA;# commit message&#xA;git log -g&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;add-files&#34;&gt;add files &lt;a href=&#34;#add-files&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If I am looking for a missing file, I might want to leverage &lt;code&gt;--name-only&lt;/code&gt; or&#xA;&lt;code&gt;--stat&lt;/code&gt;, to see where I might have hard reset that file, or deleted it.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;git reflog --stat&#xA;git log -g --stat --abbrev-commit --pretty=oneline&#xA;&#xA;git reflog --name-only&#xA;git log -g --name-only --abbrev-commit --pretty=oneline&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is an example where I lost my &lt;code&gt;docker-compose.yml&lt;/code&gt; file in a git reset,&#xA;and got it back by finding the commit hash with &lt;code&gt;git reflog&lt;/code&gt; and cherry picked&#xA;it back.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git reflog --name-only&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0404b6a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; main&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: cherry-pick: add docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to 3cfc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#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;9175695&lt;/span&gt; HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: cherry-pick: add docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;3&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to 3cfc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd74df3 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit: add docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-compose.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;5&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to HEAD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3cfcab9 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;6&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;initial&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;: add readme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This just proves that its harder to remove something from git, than it is to&#xA;get it back.  It can feel impossible to get something back, but once its in, it&#xA;feels even more impossible to get it out.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Run glances without install with pipx</title>
    <id>https://go.waylonwalker.com/pipx-run-glances/</id>
    <updated>2022-02-18T16:17:26Z</updated>
    <published>2022-02-18T16:17:26Z</published>
    <link href="https://go.waylonwalker.com/pipx-run-glances/" rel="alternate" type="text/html"></link>
    <summary type="text">Glances is a fully featured system monitoring tool written in python. Out of the box it&#39;s quite similar to htop, but has quite a few more features, and can...</summary>
    <content type="html">&lt;p&gt;Glances is a fully featured system monitoring tool written in python.  Out of&#xA;the box it’s quite similar to htop, but has quite a few more features, and can&#xA;be ran without installing anything other than &lt;code&gt;pipx&lt;/code&gt;, which you should already&#xA;have installed if you do anything with python.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx run glances&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once you run this you will be in a tui application similar to htop.  You can&#xA;kill processes with k, use left and right arrows to change the sorting column,&#xA;and up and down to select different processes.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/pipx-run-glances.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/pipx-run-glances.png&#34; alt=&#34;running pipx run glances on my ubuntu 21.10 machine inside the kitty terminal&#34;/ data-glightbox=&#34;description: running pipx run glances on my ubuntu 21.10 machine inside the kitty terminal&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pipx.pypa.io/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pipx.pypa.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pipx.pypa.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pipx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nicolargo.github.io/glances/&#34;&gt;website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://glances.readthedocs.io/en/latest/index.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/glances.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/glances.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nicolargo/glances&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;github&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Nested requirements.txt in python</title>
    <id>https://go.waylonwalker.com/python-nested-requires/</id>
    <updated>2022-02-17T15:53:20Z</updated>
    <published>2022-02-17T15:53:20Z</published>
    <link href="https://go.waylonwalker.com/python-nested-requires/" rel="alternate" type="text/html"></link>
    <summary type="text">python requirements text files can in fact depend on each other due to the fact that you can pass pip install arguments right into your file. The trick is to...</summary>
    <content type="html">&lt;p&gt;python requirements text files can in fact depend on each other due to&#xA;the fact that you can pass pip install arguments right into your&#xA;&lt;code&gt;requirements.txt&lt;/code&gt; file.  The trick is to just prefix the file with a&#xA;&lt;code&gt;-r&lt;/code&gt; flag, just like you would if you were installing it with &lt;code&gt;pip install&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;try-it-out&#34;&gt;try it out &lt;a href=&#34;#try-it-out&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lets create two requirements files in a new directory to play with.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir requirements-nest&#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; requirements-nest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;touch requirements.txt requirements_dev.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then add the following to each requirements file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# requirements.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kedro[pandas.ParquetDataSet]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# requirements_dev.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-r requirements.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipython&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;installing&#34;&gt;Installing &lt;a href=&#34;#installing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Installing requirements_dev.txt will install both ipython and pandas&#xA;since it includes the base requirements file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# this will install only pandas&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -r requirements.txt&#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;# this will install both ipython and pandas&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -r requirements_dev.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is covered in the&#xA;&lt;a href=&#34;https://pip.pypa.io/en/stable/user_guide/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pip.pypa.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pip.pypa.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pip user guide&lt;/a&gt;,&#xA;but it is not obvious that this can be done in a requirements.txt&#xA;file.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Modded Minecraft in Docker</title>
    <id>https://go.waylonwalker.com/modded-minecraft-in-docker/</id>
    <updated>2022-02-16T14:44:38Z</updated>
    <published>2022-02-16T14:44:38Z</published>
    <link href="https://go.waylonwalker.com/modded-minecraft-in-docker/" rel="alternate" type="text/html"></link>
    <summary type="text">In my adventure to put more homelab in docker, I moved our modded minecraft setup to docker.</summary>
    <content type="html">&lt;p&gt;In my adventure to put more &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt; in docker, I moved our modded&#xA;minecraft setup to docker.&lt;/p&gt;&#xA;&lt;h2 id=&#34;getting-mods&#34;&gt;Getting Mods &lt;a href=&#34;#getting-mods&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So far I have found all of our mods from &lt;a href=&#34;https://www.curseforge.com/minecraft/mc-mods&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.curseforge.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.curseforge.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;curse&#xA;forge&lt;/a&gt;.  modpacks make&#xA;getting multiple mods working together much easier, someone else has&#xA;already vetted a pack of often times 100+ mods that all play well&#xA;together.  I have yet to get these working in docker, I will, but for&#xA;not I just have individual mods.&lt;/p&gt;&#xA;&lt;h2 id=&#34;download-file&#34;&gt;download file &lt;a href=&#34;#download-file&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;under the hood docker is using wget to get the mod. The link you click&#xA;on from curseforge will block wget.  What I do is pop open the devtools&#xA;(f12 in chrome), click on the network tab, click the download link on&#xA;the web page, and watch the real link show up.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/minecraft-mod-wget-file.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/minecraft-mod-wget-file.png&#34; alt=&#34;minecraft mod in netwrok tab&#34;/ data-glightbox=&#34;description: minecraft mod in netwrok tab&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;docker-compose&#34;&gt;Docker-compose &lt;a href=&#34;#docker-compose&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I am using docker compose, it makes the command much easier to start,&#xA;and all the things needed stored in a file.  I am not using compose to&#xA;run multiple things, just for the simple start command.&lt;/p&gt;&#xA;&lt;p&gt;Create a directory for your server and add the following to a&#xA;&lt;code&gt;docker-compose.yml&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;version&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;3.8&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;&#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;services&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;mc&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&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;walkercraft&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;image&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;itzg/minecraft-server&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;ports&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;25565&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;25565&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;environment&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;EULA&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;TRUE&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;TYPE&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;FORGE&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;VERSION&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;m&#34;&gt;1.16.5&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;MODS_FILE&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;/extras/mods.txt&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;REMOVE_OLD_MODS&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;true&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;tty&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;kc&#34;&gt;true&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;stdin_open&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;kc&#34;&gt;true&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;restart&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;unless-stopped&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;ports&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;25565&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;25565&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;volumes&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;./minecraft-data:/data&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;l&#34;&gt;./mods.txt:/extras/mods.txt:ro&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;volumes&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&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;h2 id=&#34;modstxt&#34;&gt;mods.txt &lt;a href=&#34;#modstxt&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Once you have your mod file link from the network tab add them to a&#xA;mods.txt file next to your docker-compose file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://media.forgecdn.net/files/3620/189/engineersdecor-1.16.5-1.1.16.jar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;start-your-server&#34;&gt;start your server &lt;a href=&#34;#start-your-server&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Once you have made it this far starting the server is pretty simple.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;kill-your-server&#34;&gt;kill your server &lt;a href=&#34;#kill-your-server&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If your still in the same directory, taking down the server should be&#xA;pretty easy as well.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose down&#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;# if that does not work you can kill it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker ps&#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;# copy the id of your container&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker &lt;span class=&#34;nb&#34;&gt;kill&lt;/span&gt; &amp;lt;id&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>View AWS event bridge rules with visidata</title>
    <id>https://go.waylonwalker.com/aws-eventbridge-visidata/</id>
    <updated>2022-02-15T03:04:26Z</updated>
    <published>2022-02-15T03:04:26Z</published>
    <link href="https://go.waylonwalker.com/aws-eventbridge-visidata/" rel="alternate" type="text/html"></link>
    <summary type="text">Reading eventbridge rules from the command line can be a total drag, pipe it into visidata to make it a breeze.</summary>
    <content type="html">&lt;p&gt;Reading eventbridge rules from the command line can be a total drag, pipe it&#xA;into visidata to make it a breeze.&lt;/p&gt;&#xA;&lt;p&gt;I just love when I start thinking through how to parse a bunch of json at the&#xA;command line, maybe building out my own custom cli, then the solution is as&#xA;simple as piping it into visidata.  Which is a fantastic tui application that&#xA;had a ton of vim-like keybindings and data features.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;awsevents&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;aws&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;events&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rules&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;visidata&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Vim remaps use cmd in place of :</title>
    <id>https://go.waylonwalker.com/vim-cmd/</id>
    <updated>2022-02-14T14:53:17Z</updated>
    <published>2022-02-14T14:53:17Z</published>
    <link href="https://go.waylonwalker.com/vim-cmd/" rel="alternate" type="text/html"></link>
    <summary type="text">Anyone just starting out their vim customization journey is bound to run into this error.</summary>
    <content type="html">&lt;p&gt;Anyone just starting out their vim customization journey is bound to run into this error.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;E5520&lt;/span&gt;: &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;mapping&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;must&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;i-did-not-get-it&#34;&gt;I did not get it &lt;a href=&#34;#i-did-not-get-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ll admit, in hindsight it’s very clear what this is trying to tell me, but&#xA;for whatever reason I still did not understand it and I just used a :&#xA;everywhere.&lt;/p&gt;&#xA;&lt;h2 id=&#34;from-the-docs&#34;&gt;From the docs &lt;a href=&#34;#from-the-docs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you run &lt;code&gt;:h &amp;lt;cmd&amp;gt;&lt;/code&gt; you will see a lot of reasons why you should do it, from&#xA;performance, to hygene, to ergonomics.  You will also see another clear&#xA;statement about how to use &lt;code&gt;&amp;lt;cmd&amp;gt;&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                          &lt;span class=&#34;nx&#34;&gt;E5520&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;commands&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;must&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;terminate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;that&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;is&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;they&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;must&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;followed&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;by&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;the&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;rhs&lt;/span&gt;} &lt;span class=&#34;nx&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;mapping&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;definition&lt;/span&gt;.  &lt;span class=&#34;nx&#34;&gt;Command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;mode&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;never&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;entered&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;when-to-map-with-a-&#34;&gt;When to map with a : &lt;a href=&#34;#when-to-map-with-a-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You still need to map your remaps with a : if you do not close it with a&#xA;&lt;code&gt;&amp;lt;cr&amp;gt;&lt;/code&gt;.  This might be something like prefilling a command with a search term.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;leader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;leader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;f&lt;/span&gt; :&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/search/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;otherwise-use-cmd&#34;&gt;Otherwise use &lt;cmd&gt;&lt;/cmd&gt; &lt;a href=&#34;#otherwise-use-cmd&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you can close the &lt;code&gt;&amp;lt;cmd&amp;gt;&lt;/code&gt; with a &lt;code&gt;&amp;lt;cr&amp;gt;&lt;/code&gt; the command do so.  Your map will&#xA;automatically be silent, more ergonomic, performant, and all that good stuff.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;leader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;leader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/search/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Search&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Hydroneer</title>
    <id>https://go.waylonwalker.com/steam/hydroneer/</id>
    <updated>2022-02-14T00:00:00Z</updated>
    <published>2022-02-14T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/hydroneer/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for Hydroneer - 0.0% complete with 0/78 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1106840/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/1106840/library_600x900.jpg&#34; alt=&#34;Hydroneer box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/1106840/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: Hydroneer box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;Hydroneer&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 0.0%&#34;&gt;&#xA;        0.0%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;0/78 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;122.7h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2022-02-14&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (78)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/abab72acada7b6477595fa1c4bc617ee1598e67f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/abab72acada7b6477595fa1c4bc617ee1598e67f.jpg&#34; alt=&#34;Tutorial Complete!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tutorial Complete!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tutorial Complete!&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Tutorial.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/7afeba248ff363ea2da543ce2c3f461a577e6a6f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/7afeba248ff363ea2da543ce2c3f461a577e6a6f.jpg&#34; alt=&#34;Let There Be Light&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let There Be Light&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let There Be Light&lt;/strong&gt;&lt;br/&gt;&#xA;    Turn on the lantern.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/207ce7521ce0c0479d7fcf9c0319194ec4175fb7.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/207ce7521ce0c0479d7fcf9c0319194ec4175fb7.jpg&#34; alt=&#34;My First Hydrocoin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My First Hydrocoin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My First Hydrocoin&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell something at the jeweller.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/fc356680ea1753b0c03f8dfc402bc0aa46b2afe8.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/fc356680ea1753b0c03f8dfc402bc0aa46b2afe8.jpg&#34; alt=&#34;Smelt It, Dealt It.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Smelt It, Dealt It.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Smelt It, Dealt It.&lt;/strong&gt;&lt;br/&gt;&#xA;    Smelt a bar.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/18712bc5e99944d2db0cd59b48eeb926a2dba99a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/18712bc5e99944d2db0cd59b48eeb926a2dba99a.jpg&#34; alt=&#34;Tall Order&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tall Order&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tall Order&lt;/strong&gt;&lt;br/&gt;&#xA;    Smelt 100 bars.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/eb7646f61b3c23d3b18d396c22e78f0584f68876.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/eb7646f61b3c23d3b18d396c22e78f0584f68876.jpg&#34; alt=&#34;Dirty Rock Go Gzz Now Sparkle&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Dirty Rock Go Gzz Now Sparkle&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Dirty Rock Go Gzz Now Sparkle&lt;/strong&gt;&lt;br/&gt;&#xA;    Cut a gemstone by hand.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c9159c8adb571cbc3c0b9fcee6e8763bf9856605.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c9159c8adb571cbc3c0b9fcee6e8763bf9856605.jpg&#34; alt=&#34;Diamonds Are Forever&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Diamonds Are Forever&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Diamonds Are Forever&lt;/strong&gt;&lt;br/&gt;&#xA;    Cut 50 gemstones by hand.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;A New Home&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A New Home&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A New Home&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a new plot of land.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Where&amp;#39;s The Water?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where&amp;#39;s The Water?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where&amp;#39;s The Water?&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Mildews Aquifer Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Don&amp;#39;t Worry About The Quarry&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Don&amp;#39;t Worry About The Quarry&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Don&amp;#39;t Worry About The Quarry&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Dreck Quarry Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Room For Improvement&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Room For Improvement&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Room For Improvement&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase South Hope Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Deep Underground&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Deep Underground&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Deep Underground&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Icehelm Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;It&amp;#39;snow Problem.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;snow Problem.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;snow Problem.&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Snow Rune Falls Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/55370af32f275f05bd4197b8b969c98176d00d38.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/55370af32f275f05bd4197b8b969c98176d00d38.jpg&#34; alt=&#34;A Dirty Job&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: A Dirty Job&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;A Dirty Job&lt;/strong&gt;&lt;br/&gt;&#xA;    Produce 1000 dirt from drills.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/dcdc6ffd1f47debf93e28bea9686dea79734afcb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/dcdc6ffd1f47debf93e28bea9686dea79734afcb.jpg&#34; alt=&#34;It&amp;#39;s Harvesting Season&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: It&amp;#39;s Harvesting Season&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;It&amp;#39;s Harvesting Season&lt;/strong&gt;&lt;br/&gt;&#xA;    Process 1000 dirt in harvesters.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d13471173d5192e7a418307e74320882091362bd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d13471173d5192e7a418307e74320882091362bd.jpg&#34; alt=&#34;Secrets Of The Cave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Secrets Of The Cave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Secrets Of The Cave&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/a1e48b397d17f5d7ef6f5ed469ecf3d9c031986e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/a1e48b397d17f5d7ef6f5ed469ecf3d9c031986e.jpg&#34; alt=&#34;Black Friday&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Black Friday&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Black Friday&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase 100 items from stores.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/146c03a4271b82369d78cd659f13309af2419fb2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/146c03a4271b82369d78cd659f13309af2419fb2.jpg&#34; alt=&#34;Loyalty Card&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Loyalty Card&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Loyalty Card&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase 1000 items from stores.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/dcdc6ffd1f47debf93e28bea9686dea79734afcb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/dcdc6ffd1f47debf93e28bea9686dea79734afcb.jpg&#34; alt=&#34;Clout&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Clout&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Clout&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/dcdc6ffd1f47debf93e28bea9686dea79734afcb.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/dcdc6ffd1f47debf93e28bea9686dea79734afcb.jpg&#34; alt=&#34;From The Core&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: From The Core&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;From The Core&lt;/strong&gt;&lt;br/&gt;&#xA;    Get corestone ore from a harvester.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/29571daf63adfc6a953394ed2beb053483606bf2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/29571daf63adfc6a953394ed2beb053483606bf2.jpg&#34; alt=&#34;Wishing Well&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wishing Well&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wishing Well&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/363fc3adf256c50ce3446a5bb4d608de69867df4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/363fc3adf256c50ce3446a5bb4d608de69867df4.jpg&#34; alt=&#34;Master Fisherman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Fisherman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Fisherman&lt;/strong&gt;&lt;br/&gt;&#xA;    Get the maximum level rod.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/12231fe555771290bc4a49b52409903ae2ad0315.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/12231fe555771290bc4a49b52409903ae2ad0315.jpg&#34; alt=&#34;&#34; one=&#34;&#34; mans=&#34;&#34; trash=&#34;&#34; is=&#34;&#34; another=&#34;&#34; mans=&#34;&#34; hot=&#34;&#34; trash&#34;&#34;=&#34;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: &#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;&amp;#34;one mans trash is another mans hot trash&amp;#34;&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the scrapyard.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/5bd555bc6f2f12c6f0a320864103b4297d70c76b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/5bd555bc6f2f12c6f0a320864103b4297d70c76b.jpg&#34; alt=&#34;&#34; scraaaaaaaaap&#34;&#34;=&#34;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: &#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;&amp;#34;scraaaaaaaaap&amp;#34;&lt;/strong&gt;&lt;br/&gt;&#xA;    Scrap 100 items.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/2504bd7a35b3fa39c42f15accac95b135183ada4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/2504bd7a35b3fa39c42f15accac95b135183ada4.jpg&#34; alt=&#34;Where did it go?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where did it go?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where did it go?&lt;/strong&gt;&lt;br/&gt;&#xA;    Use the Icehelm item chute.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/118713abc392b8362f63e1a7d86f613534ffcac0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/118713abc392b8362f63e1a7d86f613534ffcac0.jpg&#34; alt=&#34;Masterworkin&amp;#39;&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Masterworkin&amp;#39;&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Masterworkin&amp;#39;&lt;/strong&gt;&lt;br/&gt;&#xA;    Create something using the Masterwork anvil in Icehelm.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/5f1b458a8227bdc894f930390dbdf1da8d54c4c0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/5f1b458a8227bdc894f930390dbdf1da8d54c4c0.jpg&#34; alt=&#34;Wolf of Bridgepour&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Wolf of Bridgepour&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Wolf of Bridgepour&lt;/strong&gt;&lt;br/&gt;&#xA;    Sell something at the stock market.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/71e4117cc540b64fd1089e931650058b0c8e5649.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/71e4117cc540b64fd1089e931650058b0c8e5649.jpg&#34; alt=&#34;Stonks&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Stonks&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Stonks&lt;/strong&gt;&lt;br/&gt;&#xA;    Make 100,000 HydroCoins on the stock market.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/aedb5c0240ef94d7a3b3d5a421b0f63c8042e5cd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/aedb5c0240ef94d7a3b3d5a421b0f63c8042e5cd.jpg&#34; alt=&#34;Booooooiiiingg!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Booooooiiiingg!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Booooooiiiingg!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/65b797a9a620cf5823ec9ef08816afb87b9e5c1a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/65b797a9a620cf5823ec9ef08816afb87b9e5c1a.jpg&#34; alt=&#34;Farming Season&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Farming Season&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Farming Season&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase the Hydro Cropper.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/8e50e36e9356d0c6a0a095ad9bf216ecee4c51c6.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/8e50e36e9356d0c6a0a095ad9bf216ecee4c51c6.jpg&#34; alt=&#34;On The Road Again&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: On The Road Again&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;On The Road Again&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a new Hydro Truck.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/31d1a8fe503da9144e8c2e74cce96e21595808ac.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/31d1a8fe503da9144e8c2e74cce96e21595808ac.jpg&#34; alt=&#34;Quad Squad&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quad Squad&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quad Squad&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Hydro Quad.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/81890304a911f8ab15cf8b97ec07d0e89e2a261d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/81890304a911f8ab15cf8b97ec07d0e89e2a261d.jpg&#34; alt=&#34;Keep On Rollin&amp;#39; Baby, You Know What Time It Is&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Keep On Rollin&amp;#39; Baby, You Know What Time It Is&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Keep On Rollin&amp;#39; Baby, You Know What Time It Is&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Hydro Roller.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/bc059ca419d084353981c32b24b6a2b56e7b83a9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/bc059ca419d084353981c32b24b6a2b56e7b83a9.jpg&#34; alt=&#34;I Dig It&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I Dig It&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I Dig It&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Hydro Mole.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/51801854584159a4f7cfd7bca6eb03af7822ea6f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/51801854584159a4f7cfd7bca6eb03af7822ea6f.jpg&#34; alt=&#34;Goodnight&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Goodnight&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Goodnight&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a bed.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/32b845cddada3fe2c9fbdfc54ed9d30d3d513165.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/32b845cddada3fe2c9fbdfc54ed9d30d3d513165.jpg&#34; alt=&#34;Master Baiter&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Master Baiter&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Master Baiter&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 100 fish.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/78d3adb9295c3cf16c912d423a30313d30c2ca6a.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/78d3adb9295c3cf16c912d423a30313d30c2ca6a.jpg&#34; alt=&#34;Fire In The Hole!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fire In The Hole!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fire In The Hole!&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a logic TNT barrel.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/ff8c650f08144152ce00244b5f375aea13942852.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/ff8c650f08144152ce00244b5f375aea13942852.jpg&#34; alt=&#34;Nuclear Miner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Nuclear Miner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Nuclear Miner&lt;/strong&gt;&lt;br/&gt;&#xA;    Use a logic mini nuke.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/cada39a3acdd1a5c468c482a3b7dfd29ce3d2310.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/cada39a3acdd1a5c468c482a3b7dfd29ce3d2310.jpg&#34; alt=&#34;Logical Compression&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Logical Compression&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Logical Compression&lt;/strong&gt;&lt;br/&gt;&#xA;    Compress 100 gems in a logic compressor.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/e7813d48a844cc07525985ab2b92c5c1130438c5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/e7813d48a844cc07525985ab2b92c5c1130438c5.jpg&#34; alt=&#34;Feeling Wasted&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Feeling Wasted&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Feeling Wasted&lt;/strong&gt;&lt;br/&gt;&#xA;    Put 5000 items into the logic destroyer.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/956704daaa4d44b39f40ace3e4501a88d6e5610d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/956704daaa4d44b39f40ace3e4501a88d6e5610d.jpg&#34; alt=&#34;Sowing The Seeds&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Sowing The Seeds&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Sowing The Seeds&lt;/strong&gt;&lt;br/&gt;&#xA;    Plant 100 crops.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/36d412f7c496434e2a4e6aba8c2f73e960d8236b.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/36d412f7c496434e2a4e6aba8c2f73e960d8236b.jpg&#34; alt=&#34;Green Thumb&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Green Thumb&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Green Thumb&lt;/strong&gt;&lt;br/&gt;&#xA;    Grow 1000 vegetables. &#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/2d9ec704bb23273efe040cd579ec73037d0b38d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/2d9ec704bb23273efe040cd579ec73037d0b38d2.jpg&#34; alt=&#34;Soup Kitchen&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Soup Kitchen&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Soup Kitchen&lt;/strong&gt;&lt;br/&gt;&#xA;    Create 10 soups.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/2d9ec704bb23273efe040cd579ec73037d0b38d2.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/2d9ec704bb23273efe040cd579ec73037d0b38d2.jpg&#34; alt=&#34;Chef&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Chef&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Chef&lt;/strong&gt;&lt;br/&gt;&#xA;    Deliver 10 soup requests.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/6f31a799fa29b51b741cdeda2dbaa366f7970e46.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/6f31a799fa29b51b741cdeda2dbaa366f7970e46.jpg&#34; alt=&#34;Quartermaster&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Quartermaster&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Quartermaster&lt;/strong&gt;&lt;br/&gt;&#xA;    Deliver 10 weapon requests.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d95113cd0f0aad38d11a18409129c1de94c9d2a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d95113cd0f0aad38d11a18409129c1de94c9d2a4.jpg&#34; alt=&#34;Farming Guild Tokens&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Farming Guild Tokens&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Farming Guild Tokens&lt;/strong&gt;&lt;br/&gt;&#xA;    Accumulate 10,000 farming guild tokens.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d95113cd0f0aad38d11a18409129c1de94c9d2a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d95113cd0f0aad38d11a18409129c1de94c9d2a4.jpg&#34; alt=&#34;HydroCoins&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: HydroCoins&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;HydroCoins&lt;/strong&gt;&lt;br/&gt;&#xA;    Accumulate 100,000 HydroCoins.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d95113cd0f0aad38d11a18409129c1de94c9d2a4.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/d95113cd0f0aad38d11a18409129c1de94c9d2a4.jpg&#34; alt=&#34;Prospect Guild Tokens&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prospect Guild Tokens&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prospect Guild Tokens&lt;/strong&gt;&lt;br/&gt;&#xA;    Accumulate 10,000 prospect guild tokens.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c72d98fb381716facfaf6022f8ac49fb6e3d8be5.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c72d98fb381716facfaf6022f8ac49fb6e3d8be5.jpg&#34; alt=&#34;Hot hot hot!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hot hot hot!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hot hot hot!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/a3be3c27a904d3f2fa451ff0dad7bfb9ca7642c9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/a3be3c27a904d3f2fa451ff0dad7bfb9ca7642c9.jpg&#34; alt=&#34;Bonk.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bonk.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bonk.&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c5eab529a529fd43ca64bf23ef97d9b6675ab326.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c5eab529a529fd43ca64bf23ef97d9b6675ab326.jpg&#34; alt=&#34;Prospective Perspective&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Prospective Perspective&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Prospective Perspective&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Hydro Prospector.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/aaca466662cccf05d9701b40709e279b9cd13d70.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/aaca466662cccf05d9701b40709e279b9cd13d70.jpg&#34; alt=&#34;Archaeology &#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Archaeology&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Archaeology &lt;/strong&gt;&lt;br/&gt;&#xA;    Donate a bone to the museum.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/81a517c641ff9849feac4a42290b654860b3b461.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/81a517c641ff9849feac4a42290b654860b3b461.jpg&#34; alt=&#34;Indiana Bones&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Indiana Bones&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Indiana Bones&lt;/strong&gt;&lt;br/&gt;&#xA;    Donate 10 bones to the museum.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/0497395684ac4fe78f470420e64ee5f46101aad0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/0497395684ac4fe78f470420e64ee5f46101aad0.jpg&#34; alt=&#34;Bonafide Bone Finder&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Bonafide Bone Finder&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Bonafide Bone Finder&lt;/strong&gt;&lt;br/&gt;&#xA;    Donate all the bones to the museum.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/01b06fbeefa0f5c8a0d282ae9e74f1cd96e74617.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/01b06fbeefa0f5c8a0d282ae9e74f1cd96e74617.jpg&#34; alt=&#34;Oh hi Mark&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Oh hi Mark&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Oh hi Mark&lt;/strong&gt;&lt;br/&gt;&#xA;    Refine a Forge Mark.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Where&amp;#39;s The Lava?&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Where&amp;#39;s The Lava?&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Where&amp;#39;s The Lava?&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Scoria Chamber Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Good Footing&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good Footing&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good Footing&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Cinder Footing Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Let&amp;#39;s Go Down To The Breach, Breach&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Let&amp;#39;s Go Down To The Breach, Breach&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Let&amp;#39;s Go Down To The Breach, Breach&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Shattered Breach Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/4ac68582c96a440478709972a9d3dcbd3d83569d.jpg&#34; alt=&#34;Down By The River.&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Down By The River.&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Down By The River.&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Waterside Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/9ff16a94bda8af0117ec0a38c5acf0796df0c302.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/9ff16a94bda8af0117ec0a38c5acf0796df0c302.jpg&#34; alt=&#34;Hydroneering&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Hydroneering&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Hydroneering&lt;/strong&gt;&lt;br/&gt;&#xA;    Melt Ice in the Ice Melter.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/ead7e2b3f6cbb46f94d338f5cbda67946aab3312.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/ead7e2b3f6cbb46f94d338f5cbda67946aab3312.jpg&#34; alt=&#34;Thermodynamics&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thermodynamics&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thermodynamics&lt;/strong&gt;&lt;br/&gt;&#xA;    Melt 1000 Ice in the Ice Melter.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/f236fd0fe419247b18ea057c75c5badf79f9fd23.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/f236fd0fe419247b18ea057c75c5badf79f9fd23.jpg&#34; alt=&#34;Franchisee&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Franchisee&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Franchisee&lt;/strong&gt;&lt;br/&gt;&#xA;    Build a store in New Glade.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c270e41a38d6661c250090df634eb020aedea39d.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/c270e41a38d6661c250090df634eb020aedea39d.jpg&#34; alt=&#34;Good as New (Glade)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Good as New (Glade)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Good as New (Glade)&lt;/strong&gt;&lt;br/&gt;&#xA;    Fully Restore New Glade.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/02f5a42e846cd7de6bf6e57ca93faaf31e5eefe3.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/02f5a42e846cd7de6bf6e57ca93faaf31e5eefe3.jpg&#34; alt=&#34;Restoration&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Restoration&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Restoration&lt;/strong&gt;&lt;br/&gt;&#xA;    Rebuild an abandoned miner.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/df7e035aaf2f7427a5db8a4207bb8d97557c04dd.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/df7e035aaf2f7427a5db8a4207bb8d97557c04dd.jpg&#34; alt=&#34;Passive Income&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Passive Income&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Passive Income&lt;/strong&gt;&lt;br/&gt;&#xA;    Rebuild all the abandoned miners.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/145c38aaed792780d24547d77efba9c08e799d63.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/145c38aaed792780d24547d77efba9c08e799d63.jpg&#34; alt=&#34;Unlucky Roll&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Unlucky Roll&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Unlucky Roll&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a negative buff from a Forge Mark.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/95f65ec76d096ca9ff969a119062b13d72c17dca.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/95f65ec76d096ca9ff969a119062b13d72c17dca.jpg&#34; alt=&#34;Lucky Roll&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lucky Roll&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lucky Roll&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a 3 star buff from a Forge Mark.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/1561cb929852dfe824b2cf21662f9d7aedfb0b22.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/1561cb929852dfe824b2cf21662f9d7aedfb0b22.jpg&#34; alt=&#34;My First Lap&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: My First Lap&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;My First Lap&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a lap on Mot&amp;#39;s Island.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/6605cbbe7a3d2f873a006e2dc382142e5a540e37.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/6605cbbe7a3d2f873a006e2dc382142e5a540e37.jpg&#34; alt=&#34;SPEEEEEEEEEEEEEED&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: SPEEEEEEEEEEEEEED&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;SPEEEEEEEEEEEEEED&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete a lap on Mot&amp;#39;s Island in under 1:11.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/de8382ae4eb0123a85a1ba23e1c3f601a4e3fd62.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/de8382ae4eb0123a85a1ba23e1c3f601a4e3fd62.jpg&#34; alt=&#34;Shopping Haul&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Shopping Haul&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Shopping Haul&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Lava Hauler.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/9474318d8a4b70e98cbb04a0da74283750f3adda.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/9474318d8a4b70e98cbb04a0da74283750f3adda.jpg&#34; alt=&#34;Lava Biker&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Lava Biker&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Lava Biker&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Lava Bike.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/50c6974f9a1bd225931e5842a83a39fd6498ba42.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/50c6974f9a1bd225931e5842a83a39fd6498ba42.jpg&#34; alt=&#34;Fully Loaded&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fully Loaded&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fully Loaded&lt;/strong&gt;&lt;br/&gt;&#xA;    Withdraw the maximum amount at an abandoned miner.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/78a71c454c1d462b46c9f3571dd00ab171611ba0.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/78a71c454c1d462b46c9f3571dd00ab171611ba0.jpg&#34; alt=&#34;Frosty The Snowman&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Frosty The Snowman&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Frosty The Snowman&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/82343e61e519b95562e70c25d56c9b7e95e203ce.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/82343e61e519b95562e70c25d56c9b7e95e203ce.jpg&#34; alt=&#34;Snowball Fight!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Snowball Fight!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Snowball Fight!&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/19cc2aa1421d84cf6a04c8290dae2df84848d3da.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/19cc2aa1421d84cf6a04c8290dae2df84848d3da.jpg&#34; alt=&#34;Assassin&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Assassin&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Assassin&lt;/strong&gt;&lt;br/&gt;&#xA;    No description&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/e9bd78f488b3a6534e208d11bf7a70aff76819cf.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/e9bd78f488b3a6534e208d11bf7a70aff76819cf.jpg&#34; alt=&#34;Scout Guild Tokens&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Scout Guild Tokens&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Scout Guild Tokens&lt;/strong&gt;&lt;br/&gt;&#xA;    Accumulate 10,000 scout guild tokens.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/bb8658c6e42c6a7a22ff1d3316a1eb7323c9806e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/bb8658c6e42c6a7a22ff1d3316a1eb7323c9806e.jpg&#34; alt=&#34;Thaw&amp;#39;s Hammer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Thaw&amp;#39;s Hammer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Thaw&amp;#39;s Hammer&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase a Lava Thaw.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/e9ce8fcc113cf02cb80aa962e169446524f99ee9.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/1106840/e9ce8fcc113cf02cb80aa962e169446524f99ee9.jpg&#34; alt=&#34;Calling Your Bluff&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Calling Your Bluff&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Calling Your Bluff&lt;/strong&gt;&lt;br/&gt;&#xA;    Purchase Lumberton Bluff Dig Site.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>A better copy-mode bind for Tmux</title>
    <id>https://go.waylonwalker.com/tmux-copy-mode-binding/</id>
    <updated>2022-02-13T17:05:23Z</updated>
    <published>2022-02-13T17:05:23Z</published>
    <link href="https://go.waylonwalker.com/tmux-copy-mode-binding/" rel="alternate" type="text/html"></link>
    <summary type="text">The default keybinding for copy-mode is one that is just so awkward for me to hit that I end up not using it at all. I was on a call with my buddy Nic this...</summary>
    <content type="html">&lt;p&gt;The default keybinding for copy-mode &lt;code&gt;&amp;lt;prefix&amp;gt;-[&lt;/code&gt; is one that is just so&#xA;awkward for me to hit that I end up not using it at all.  I was on a&#xA;call with my buddy Nic this week and saw him just fluidly jump into&#xA;&lt;code&gt;copy-mode&lt;/code&gt; in an effortless fashion, so I had to ask him for his&#xA;keybinding and it just made sense. Enter, that’s it.  So I have addedt&#xA;his to my &lt;code&gt;~/.tmux.conf&lt;/code&gt; along with one for &lt;code&gt;alt-enter&lt;/code&gt; and have found&#xA;myself using it way more so far.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setting-copy-mode-to-enter&#34;&gt;Setting copy-mode to enter &lt;a href=&#34;#setting-copy-mode-to-enter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To do this I just popped open my &lt;code&gt;~/.tmux.conf&lt;/code&gt; and added the following.&#xA;Now I can get to &lt;code&gt;copy-mode&lt;/code&gt; with &lt;code&gt;&amp;lt;prefix&amp;gt;-Enter&lt;/code&gt; which is &lt;code&gt;control-b Enter&lt;/code&gt;, or &lt;code&gt;alt-enter&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;bind&lt;/span&gt; Enter copy-mode&#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;bind&lt;/span&gt; -n M-Enter copy-mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;more-on-copy-mode&#34;&gt;More on copy-mode &lt;a href=&#34;#more-on-copy-mode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have a full video on copy-mode you can find here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tmux-copy-mode/&#34; class=&#34;wikilink&#34; data-title=&#34;tmux copy-mode&#34; data-description=&#34;https://youtu.be/-ypY_-VmBKk&#34; data-date=&#34;2021-07-28&#34; data-preview=&#34;https://youtu.be/-ypY_-VmBKk&#34;&gt;tmux copy-mode&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python string of letters is a string of letters, but not with special</title>
    <id>https://go.waylonwalker.com/python-string-is-string/</id>
    <updated>2022-02-12T16:05:55Z</updated>
    <published>2022-02-12T16:05:55Z</published>
    <link href="https://go.waylonwalker.com/python-string-is-string/" rel="alternate" type="text/html"></link>
    <summary type="text">In python, a string is a string until you add special characters.</summary>
    <content type="html">&lt;p&gt;In python, a string is a string until you add special characters.&lt;/p&gt;&#xA;&lt;p&gt;In browsing twitter this morning I came accross this tweet, that showed that&#xA;you can use &lt;code&gt;is&lt;/code&gt; accross two strings if they do not contain special characters.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/bascodes/status/1492147596688871424&#34;&gt;https://twitter.com/bascodes/status/1492147596688871424&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I popped open ipython to play with this.  I could confirm on &lt;code&gt;3.9.7&lt;/code&gt;, short&#xA;strings that I typed in worked as expected.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;asdf&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;asdf&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&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;kc&#34;&gt;True&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Using the &lt;code&gt;upper()&lt;/code&gt; method on these strings does break down.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&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;kc&#34;&gt;False&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ASDF&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ASDF&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&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;kc&#34;&gt;True&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If You can also see this in the id of the objects as well, which is the memmory&#xA;address in CPython.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&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;mi&#34;&gt;140717359289568&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&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;mi&#34;&gt;140717359289568&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&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;mi&#34;&gt;140717359581824&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&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;mi&#34;&gt;140717360337824&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Finally just as the post shows if you add a special character in there it also&#xA;breaks.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ASDF!&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ASDF!&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;n&#34;&gt;waylonwalker&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;↪&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.9.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ipython&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;err&#34;&gt;❯&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&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;kc&#34;&gt;False&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;what-should-you-do&#34;&gt;What should you do &lt;a href=&#34;#what-should-you-do&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;First and foremost, these are the exact pitfalls that &lt;code&gt;flake8&lt;/code&gt; guards you&#xA;against.  So the very first things you should take away here is that there is a&#xA;lot of wisdom and value in &lt;code&gt;flake8&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Second, the &lt;code&gt;is&lt;/code&gt; comparison should be used for things that you want to compare&#xA;to exact memmory addresses.  These include booleans and None.  Don’t use &lt;code&gt;is&lt;/code&gt;&#xA;accross two assigned variables.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Bluetooth at the command line on Ubuntu</title>
    <id>https://go.waylonwalker.com/linux-bluetoothctl/</id>
    <updated>2022-02-11T22:01:41Z</updated>
    <published>2022-02-11T22:01:41Z</published>
    <link href="https://go.waylonwalker.com/linux-bluetoothctl/" rel="alternate" type="text/html"></link>
    <summary type="text">One thing about moving to a tiling window manager like awesome wm or i3 is that they are so lightweight they are all missing things like bluetooth gui&#39;s out...</summary>
    <content type="html">&lt;p&gt;One thing about moving to a tiling window manager like awesome wm or i3 is that&#xA;they are so lightweight they are all missing things like bluetooth gui’s out of&#xA;the box, and you generally bring your own.  Today I just needed to connet a new&#xA;set of headphones, so I decided to just give the &lt;code&gt;bluetoothctl&lt;/code&gt; cli a try.  It&#xA;seems to come with Ubuntu, I don’t think I did anything to get it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bluetoothctl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Running &lt;code&gt;bluetoothctl&lt;/code&gt; pops you into a repl/shell like bah, python, or ipython.&#xA;From here you can execute &lt;code&gt;bluetoothctl&lt;/code&gt; commands.&lt;/p&gt;&#xA;&lt;p&gt;Here is what I had to do to connect my headphones.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# list out the commands available&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;help&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;# scan for new devices and stop when you see your device show up&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scan on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scan off&#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;# list devices&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devices&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paired-devices&#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;# pair the device&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pair XX:XX:XX:XX:XX:XX&#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;# now your device should show up in the paired list&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paired-devices&#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;# connet the device&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;connect XX:XX:XX:XX:XX:XX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;help&#34;&gt;help &lt;a href=&#34;#help&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is the output of the help menu on my machine, it seems pretty straight&#xA;forward to block, and remove devices from here.&lt;/p&gt;&#xA;&lt;p&gt;note ctrl revers to the bluetooth controller on the machine you are on, and dev&#xA;refers to a device id.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Menu main:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Available commands:&#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;advertise                                         Advertise Options Submenu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scan                                              Scan Options Submenu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gatt                                              Generic Attribute Submenu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;list                                              List available controllers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;show &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ctrl&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                       Controller information&#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;select&lt;/span&gt; &amp;lt;ctrl&amp;gt;                                     Select default controller&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devices                                           List available devices&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paired-devices                                    List paired devices&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;system-alias &amp;lt;name&amp;gt;                               Set controller &lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;reset-alias                                       Reset controller &lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;power &amp;lt;on/off&amp;gt;                                    Set controller power&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pairable &amp;lt;on/off&amp;gt;                                 Set controller pairable mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;discoverable &amp;lt;on/off&amp;gt;                             Set controller discoverable mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agent &amp;lt;on/off/capability&amp;gt;                         Enable/disable agent with given capability&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;default-agent                                     Set agent as the default one&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;advertise &amp;lt;on/off/type&amp;gt;                           Enable/disable advertising with given &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;set-alias &amp;lt;alias&amp;gt;                                 Set device &lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scan &amp;lt;on/off&amp;gt;                                     Scan &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; devices&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;info &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                        Device information&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pair &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                        Pair with device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;trust &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                       Trust device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;untrust &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                     Untrust device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;block &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                       Block device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;unblock &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                     Unblock device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remove &amp;lt;dev&amp;gt;                                      Remove device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;connect &amp;lt;dev&amp;gt;                                     Connect device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;disconnect &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                                  Disconnect device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;menu &amp;lt;name&amp;gt;                                       Select submenu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;version                                           Display version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;quit                                              Quit program&#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;                                              Quit program&#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;help&lt;/span&gt;                                              Display &lt;span class=&#34;nb&#34;&gt;help&lt;/span&gt; about this program&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;final-impressions&#34;&gt;Final Impressions &lt;a href=&#34;#final-impressions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This was something that I have never used, and thought it would be intimidating&#xA;but it worked great first try out of the box.  It could have been my device on&#xA;the other end, but this was one of the least frustrations I have had pairing a&#xA;new device.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Read stderr from python subprocess.Popen</title>
    <id>https://go.waylonwalker.com/popen-stderr/</id>
    <updated>2022-02-10T03:57:32Z</updated>
    <published>2022-02-10T03:57:32Z</published>
    <link href="https://go.waylonwalker.com/popen-stderr/" rel="alternate" type="text/html"></link>
    <summary type="text">I often run shell commands from python with Popen, but not often enough do I set up error handline for these subprocesses. It&#39;s not too hard, but it can be a...</summary>
    <content type="html">&lt;p&gt;I often run shell commands from python with Popen, but not often enough&#xA;do I set up error handline for these subprocesses.  It’s not too hard,&#xA;but it can be a bit awkward if you don’t do it enough.&lt;/p&gt;&#xA;&lt;h2 id=&#34;using-popen&#34;&gt;Using Popen &lt;a href=&#34;#using-popen&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;subprocess&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;subprocess&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Popen&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;# this will run the shell command `cat me` and capture stdout and stderr&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;proc&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Popen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cat&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;me&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stdout&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subprocess&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PIPE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stderr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subprocess&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PIPE&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;c1&#34;&gt;# this will wait for the process to finish.&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;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wait&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;h2 id=&#34;reading-from-stderr&#34;&gt;reading from stderr &lt;a href=&#34;#reading-from-stderr&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To get the stderr we must get it from the proc, read it, and decode the&#xA;bystring.  Note that we can only get the stderr object once, so if you want to&#xA;do more than just read it you will need to store a copy of it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stderr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&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;decode&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;h2 id=&#34;better-exception&#34;&gt;Better Exception &lt;a href=&#34;#better-exception&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that we can read the &lt;code&gt;stderr&lt;/code&gt; we can make better error tracking for the&#xA;user so they can see what to do to resolve the issue rather than blindly&#xA;failing.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;err_message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stderr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&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;decode&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;n&#34;&gt;proc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;returncode&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;c1&#34;&gt;# the process was not successful&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;if&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;No such file&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;err_message&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;raise&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;FileNotFoundError&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;No such file &amp;#34;me&amp;#34;&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Simple Samba Share Setup</title>
    <id>https://go.waylonwalker.com/simple-samba/</id>
    <updated>2022-02-09T14:41:20Z</updated>
    <published>2022-02-09T14:41:20Z</published>
    <link href="https://go.waylonwalker.com/simple-samba/" rel="alternate" type="text/html"></link>
    <summary type="text">Samba is an implementation of the smb protocol that allows me to setup network shares on my linux machine that I can open on a variety of devices.</summary>
    <content type="html">&lt;p&gt;Samba is an implementation of the smb protocol that allows me to setup network&#xA;shares on my linux machine that I can open on a variety of devices.&lt;/p&gt;&#xA;&lt;p&gt;I think the &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt; is starting to intrigue me enought to dive into the path of&#xA;experimenting with different things that I might want setup in my own home.&#xA;One key piece of this is network storage.  As I looked into nas, I realized&#xA;that it takes a dedicated machine, or one virtualized at a lower level than I&#xA;have capability for right now.&lt;/p&gt;&#xA;&lt;h2 id=&#34;humble-beginnings&#34;&gt;Humble Beginnings &lt;a href=&#34;#humble-beginnings&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To get goind I am going to make a directory &lt;code&gt;/srv/samba/public&lt;/code&gt; open to anyone&#xA;on my network.  I am not going to worry too much about it, I just want&#xA;something up and running so that I can learn.&lt;/p&gt;&#xA;&lt;p&gt;Install samba, open the firewall, and edit the &lt;code&gt;smb.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo apt install samba samba-common-bin&#xA;sudo ufw allow samba&#xA;sudo nvim /etc/samba/smb.conf&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I added this to the end of my &lt;code&gt;smb.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[public]&#xA;&#xA;comment = public share, no need to enter username and password&#xA;path = /srv/samba/public/&#xA;browseable = yes&#xA;writable = yes&#xA;guest ok = yes&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Then I made the &lt;code&gt;/srv/samba/public&lt;/code&gt; directory and made it writable by anyone.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo mkdir -p /srv/samba/public&#xA;sudo setfacl -R -m &amp;#34;u:nobody:rwx&amp;#34; /srv/samba/public/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;windows-yes-windows&#34;&gt;Windows, yes windows &lt;a href=&#34;#windows-yes-windows&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have a windows desktop in my office, primarily for my wife to run premiere&#xA;pro, and my son to play Minecraft.  I walked over to it, opened the file&#xA;explorer, and ernt to &lt;code&gt;\\&amp;lt;my-local-ip&amp;gt;&lt;/code&gt;.  It asked for the username and&#xA;password, I typed in the username and password of the linux device I have the&#xA;share running on, and I was in.  Right there I could see the Public folder.  I&#xA;opened it and made a files successfully.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>ag silver searcher look ahead and look behind</title>
    <id>https://go.waylonwalker.com/ag-ahead/</id>
    <updated>2022-02-08T13:54:08Z</updated>
    <published>2022-02-08T13:54:08Z</published>
    <link href="https://go.waylonwalker.com/ag-ahead/" rel="alternate" type="text/html"></link>
    <summary type="text">A super useful tool when doing PR&#39;s or checking your own work during a big refactor is the silver searcher. Its a super fast command line based searching...</summary>
    <content type="html">&lt;p&gt;A super useful tool when doing PR’s or checking your own work during a big&#xA;refactor is the silver searcher.  Its a super fast command line based searching&#xA;tool. You just run &lt;code&gt;ag &amp;#34;&amp;lt;search term&amp;gt;&amp;#34;&lt;/code&gt; to search for your search term.  This&#xA;will list out every line of every file in any directory under your current&#xA;working directory that contains a match.&lt;/p&gt;&#xA;&lt;h2 id=&#34;aheadbehind&#34;&gt;Ahead/Behind &lt;a href=&#34;#aheadbehind&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s often useful to need some extra context around the change.  I recently&#xA;reviewed a bunch of PR’s that moved schema from &lt;code&gt;save_args&lt;/code&gt; to the root of the&#xA;dataset in all yaml configs.  To ensure they all made it to the top level&#xA;DataSet configuraion, and not underneath save_args.  I can do a search for all&#xA;the schemas, and ensure that none of them are under &lt;code&gt;save_args&lt;/code&gt; anymore.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ag &lt;span class=&#34;s2&#34;&gt;&amp;#34;schema: &amp;#34;&lt;/span&gt; -A &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; -B &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Running a Minecraft Server in Docker</title>
    <id>https://go.waylonwalker.com/docker-minecraft-server/</id>
    <updated>2022-02-07T02:35:21Z</updated>
    <published>2022-02-07T02:35:21Z</published>
    <link href="https://go.waylonwalker.com/docker-minecraft-server/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve ran a Minecraft server at home since December 2017 for me and my son to play on. We start a brand new one somewhere between every day and every week....</summary>
    <content type="html">&lt;p&gt;I’ve ran a Minecraft server at home since December 2017 for me and my&#xA;son to play on.  We start a brand new one somewhere between every day&#xA;and every week.  The older he gets the longer the server lasts.&lt;/p&gt;&#xA;&lt;p&gt;In all these years, I’ve been popping open the command line and running&#xA;the server manually, and even inside of Digital Ocean occasionally to&#xA;play a more public server with a friend.&lt;/p&gt;&#xA;&lt;p&gt;My buddy Nic has been sharing me some of his &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt; setup, and it’s&#xA;really got me to thinking about what I can run at home, and Dockerizing&#xA;all the things.  Today I found a really sweet github repo that had a&#xA;minecraft server running in docker with a pretty incredible setup.&lt;/p&gt;&#xA;&lt;p&gt;I ended up running the first thing in the Readme that included a volume&#xA;mount.  If you are going to run this container, I HIGHLY reccomend that&#xA;you make sure that you have your world volume mounted, otherwise it will&#xA;die with your docker container.&lt;/p&gt;&#xA;&lt;h2 id=&#34;docker-compose&#34;&gt;Docker Compose &lt;a href=&#34;#docker-compose&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;With the following stored as my &lt;code&gt;docker-compose.yml&lt;/code&gt; in a brand new and&#xA;otherwise empty directory I was ready to start the server for the night.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;version&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;3&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;&#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;services&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;mc&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&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;walkercraft&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;image&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;itzg/minecraft-server&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;ports&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;25565&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;25565&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;environment&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;EULA&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;TRUE&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;tty&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;kc&#34;&gt;true&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;stdin_open&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;kc&#34;&gt;true&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;restart&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;unless-stopped&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;volumes&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# attach a directory relative to the directory containing this compose file&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;l&#34;&gt;./minecraft-data:/data&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;p&gt;To start the server we open up the terminal in this directory and run&#xA;the follwing command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once its up and running we can run commands on the server simply by&#xA;attaching to it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker attach walkercraft&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;a-few-common-commands-we-run-in-the-server&#34;&gt;A few common commands we run in the server &lt;a href=&#34;#a-few-common-commands-we-run-in-the-server&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We play very casually most of the time so we will set keepInventory to&#xA;true so that we do not loose our inventory when we die.  Sometimes we&#xA;also op ourselve so that we can toggle gamemode into creative.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# set the game to keep your inventory when you die.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/gamrule keepInventory &lt;span class=&#34;nb&#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;&#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;# give everyone operater priveledges to they can run commands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/op @a&#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;# give playername op&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/op playername&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Installing Rust and Cargo on Ubuntu 21.10 using Ansible</title>
    <id>https://go.waylonwalker.com/install-rust/</id>
    <updated>2022-02-06T15:34:02Z</updated>
    <published>2022-02-06T15:34:02Z</published>
    <link href="https://go.waylonwalker.com/install-rust/" rel="alternate" type="text/html"></link>
    <summary type="text">Installing rust in your own ansible playbook will make sure that you can get consistent installs accross all the machines you may use, or replicate your...</summary>
    <content type="html">&lt;p&gt;Installing rust in your own ansible playbook will make sure that you can&#xA;get consistent installs accross all the machines you may use, or&#xA;replicate your development machine if it ever goes down.&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal-philosophy&#34;&gt;Personal philosophy &lt;a href=&#34;#personal-philosophy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I try to install everything that I will want to use for more than just a&#xA;trial inside of my ansible playbook.  This way I always get the same&#xA;setup across my work and home machines, and anytime I might setup a&#xA;throw away vm.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reccommended-install&#34;&gt;reccommended install &lt;a href=&#34;#reccommended-install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is how rust reccomends that you install it on Ubuntu.  First update&#xA;your system, then run their installer, and finally check that the&#xA;install was successful.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# system update&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 apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt 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;&lt;span class=&#34;c1&#34;&gt;# download and run the rust installer&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 https://sh.rustup.rs -sSf &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh&#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;# confirm your installation is successful&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rustc --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ansible-install&#34;&gt;Ansible Install &lt;a href=&#34;#ansible-install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The first thing I do in my playbooks is to check if the tool is already&#xA;installed.  Here I chose to look for &lt;code&gt;cargo&lt;/code&gt;, you could also look for&#xA;&lt;code&gt;rustc&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;name&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;check if cargo is installed&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;shell&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;command -v cargo&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;register&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;cargo_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;blockquote&gt;&#xA;&lt;p&gt;I first check for an existing install so I can re-run my playbooks&#xA;quickly filling in only missing tools. More on this&#xA;&lt;a href=&#34;https://waylonwalker.com/til/ansible_install_if_not_callable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ansible install conditionally&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Next we need to download the installer script and make it executable.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;name&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;Download Installer&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;when&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;cargo_exists is failed&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;get_url&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&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;https://sh.rustup.rs&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;dest&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;/tmp/sh.rustup.rs&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;mode&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;s1&#34;&gt;&amp;#39;0755&amp;#39;&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;force&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;s1&#34;&gt;&amp;#39;yes&amp;#39;&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;rust&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;blockquote&gt;&#xA;&lt;p&gt;I chose to download the installer, because I was unable to pass in the&#xA;&lt;code&gt;-y&lt;/code&gt; flag otherwise, which is required to do unattended installs.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Last we just run the installer given to us by rust with the &lt;code&gt;-y&lt;/code&gt; flag so&#xA;that it will run unattended.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;name&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;install rust/cargo&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;when&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;cargo_exists is failed&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;shell&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;/tmp/sh.rustup.rs -y&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;rust&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;h2 id=&#34;one-more-thing&#34;&gt;One more thing &lt;a href=&#34;#one-more-thing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Make sure that you source your cargo env, otherwise your shell will not&#xA;find &lt;code&gt;rustc&lt;/code&gt; or &lt;code&gt;cargo&lt;/code&gt;.  I chose to do this by adding the following&#xA;line to my &lt;code&gt;~/.zshrc&lt;/code&gt;.  You can but it in &lt;code&gt;~/.bashrc&lt;/code&gt; if that is your&#xA;thing, or just run it in your shell to just get it to work.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -f ~/.cargo/env &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;/.cargo/env&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;full-install-playbook&#34;&gt;Full Install Playbook &lt;a href=&#34;#full-install-playbook&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a fully working install playbook to get you started or to port&#xA;into your own playbook.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;nt&#34;&gt;hosts&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;localhost&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;gather_facts&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;kc&#34;&gt;true&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;become&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;kc&#34;&gt;true&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;become_user&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;{{ lookup(&amp;#39;env&amp;#39;, &amp;#39;USER&amp;#39;) }}&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;&#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;pre_tasks&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;update repositories&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;apt&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;update_cache=yes&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;become_user&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;root&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;changed_when&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;kc&#34;&gt;False&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;vars&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;user&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;{{ ansible_user_id }}&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;tasks&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;check if cargo is installed&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;shell&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;command -v cargo&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;register&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;cargo_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;name&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;Download Installer&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;when&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;cargo_exists is failed&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;get_url&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&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;https://sh.rustup.rs&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;dest&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;/tmp/sh.rustup.rs&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;mode&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;s1&#34;&gt;&amp;#39;0755&amp;#39;&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;force&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;s1&#34;&gt;&amp;#39;yes&amp;#39;&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;rust&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;name&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;install rust/cargo&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;when&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;cargo_exists is failed&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;shell&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;/tmp/sh.rustup.rs -y&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;rust&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;/code&gt;&lt;/pre&gt;&lt;p&gt;You can save this as a  &lt;code&gt;local.yml&lt;/code&gt; and run the following in your shell&#xA;to run the playbook on your local machine.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ansible-playbook local.yml --ask-become-pass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;note: &lt;code&gt;--ask-become-pass&lt;/code&gt; is required for the system update step.&#xA;This will ask for your password as soon as ansible starts.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I also have a very similar article on hwo I &lt;a href=&#34;https://waylonwalker.com/til/ansible_install_fonts/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ansible install fonts&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Using a Python Markdown ast to Find All Paragraphs</title>
    <id>https://go.waylonwalker.com/python-markdown-ast-paragraph/</id>
    <updated>2022-02-05T02:18:28Z</updated>
    <published>2022-02-05T02:18:28Z</published>
    <link href="https://go.waylonwalker.com/python-markdown-ast-paragraph/" rel="alternate" type="text/html"></link>
    <summary type="text">In looking for a way to automatically generate descriptions for pages I stumbled into a markdown ast in python. It allows me to go over the markdown page and...</summary>
    <content type="html">&lt;p&gt;In looking for a way to automatically generate descriptions for pages I&#xA;stumbled into a markdown ast in python.  It allows me to go over the&#xA;markdown page and get only paragraph text.  This will ignore headings,&#xA;blockquotes, and code fences.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;commonmark&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;frontmatter&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;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;post.md&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;n&#34;&gt;parser&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commonmark&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Parser&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;ast&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parser&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;parse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&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;n&#34;&gt;paragraphs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;walker&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;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;paragraph&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;n&#34;&gt;paragraphs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&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;n&#34;&gt;paragraphs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;first_child&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;literal&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It’s also super fast, previously I was rendering to &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt; and using&#xA;beautifulsoup to get only the paragraphs.  Using the commonmark ast was&#xA;about 5x faster on my site.&lt;/p&gt;&#xA;&lt;h3 id=&#34;duplicate-paragraphs&#34;&gt;Duplicate Paragraphs &lt;a href=&#34;#duplicate-paragraphs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;When I originally wrote this post, I did not realize at the time that&#xA;commonmark duplicates nodes.  I still do not understand why, but I have had&#xA;success duplicating them based on the source position of the node with the&#xA;snippet below.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;itertools&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;compress&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;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;commonmark&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;frontmatter&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;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;post.md&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;n&#34;&gt;parser&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commonmark&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Parser&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;ast&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parser&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;parse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&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;c1&#34;&gt;# find all paragraph nodes&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;paragraph_nodes&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;walker&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;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;t&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;paragraph&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;first_child&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;literal&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# for reasons unknown to me commonmark duplicates nodes, dedupe based on sourcepos&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;sourcepos&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sourcepos&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;paragraph_nodes&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;c1&#34;&gt;# find first occurence of node based on source position&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;unique_mask&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sourcepos&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&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;i&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;enumerate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sourcepos&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;c1&#34;&gt;# deduplicate paragraph_nodes based on unique source position&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;unique_paragraph_nodes&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compress&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;paragraph_nodes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unique_mask&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;paragraphs&lt;/span&gt; &lt;span class=&#34;o&#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;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;first_child&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;literal&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unique_paragraph_nodes&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Neovim Config for Git</title>
    <id>https://go.waylonwalker.com/neovim-config-for-git/</id>
    <updated>2022-02-04T14:23:57Z</updated>
    <published>2022-02-04T14:23:57Z</published>
    <link href="https://go.waylonwalker.com/neovim-config-for-git/" rel="alternate" type="text/html"></link>
    <summary type="text">Creating a minimal config specifically for git commits has made running much more pleasant. It starts up Much faster, and has all of the parts of my config...</summary>
    <content type="html">&lt;p&gt;Creating a minimal config specifically for &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; commits has made running&#xA;&lt;code&gt;git commit&lt;/code&gt; much more pleasant.  It starts up Much faster, and has all&#xA;of the parts of my config that I use while making a git commit.  The one&#xA;thing that I often use is autocomplete, for things coming from elsewhere&#xA;in the tmux session.  For this &lt;code&gt;cmpe-tmux&lt;/code&gt; specifically is super&#xA;helpful.&lt;/p&gt;&#xA;&lt;p&gt;The other thing that is engrained into my muscle memory is &lt;code&gt;jj&lt;/code&gt;&#xA;for escape.  For that I went agead and added my &lt;code&gt;settings&lt;/code&gt; and &lt;code&gt;keymap&lt;/code&gt;&#xA;with no noticable performance hit.&lt;/p&gt;&#xA;&lt;p&gt;Here is the config that has taken&lt;/p&gt;&#xA;&lt;p&gt;~/.config/nvim/init-git.vim&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;~&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/.config/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;settings&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;vim&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;source&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;~&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/.config/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;keymap&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;vim&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;source&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;~&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/.config/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;plugins&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;vim&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;lua&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker.cmp&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;~/.config/nvim/git-plugins.vim&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;plug&lt;/span&gt;#&lt;span class=&#34;nx&#34;&gt;begin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;~/.local/share/nvim/plugged&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;c&#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;c&#34;&gt;&amp;#34; cmp&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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hrsh7th/nvim-cmp&amp;#39;&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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hrsh7th/cmp-nvim-lsp&amp;#39;&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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hrsh7th/cmp-buffer&amp;#39;&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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hrsh7th/cmp-path&amp;#39;&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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hrsh7th/cmp-calc&amp;#39;&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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;andersevenrud/compe-tmux&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; { &lt;span class=&#34;s1&#34;&gt;&amp;#39;branch&amp;#39;&lt;/span&gt;: &lt;span class=&#34;s1&#34;&gt;&amp;#39;cmp&amp;#39;&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;nx&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;plug&lt;/span&gt;#&lt;span class=&#34;nx&#34;&gt;end&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;p&gt;~/.gitconfig&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;core&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;nx&#34;&gt;editor&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;-u&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;~/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;init-git&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;vim&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>python dict get</title>
    <id>https://go.waylonwalker.com/python-dict-get/</id>
    <updated>2022-02-03T03:00:36Z</updated>
    <published>2022-02-03T03:00:36Z</published>
    <link href="https://go.waylonwalker.com/python-dict-get/" rel="alternate" type="text/html"></link>
    <summary type="text">For an embarassingly long time, til today, I have been wrapping my dict gets with key errors in python. I&#39;m sure I&#39;ve read it in code a bunch of times, but...</summary>
    <content type="html">&lt;p&gt;For an embarassingly long time, til today, I have been wrapping my dict&#xA;gets with key errors in python.  I’m sure I’ve read it in code a bunch&#xA;of times, but just brushed over why you would use get.  That is until I&#xA;read a bunch of PR’s from my buddy Nic and notice that he never gets&#xA;things with brackets and always with &lt;code&gt;.get&lt;/code&gt;.  This turns out so much&#xA;cleaner to create a default case than try except.&lt;/p&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;Example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lets consider this example for prices of supplies.  Here we set a variable of&#xA;prices as a dictionary of items and thier price.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;prices&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pen&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pencil&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eraser&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;2.3&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;h2 id=&#34;except-keyerror&#34;&gt;Except KeyError &lt;a href=&#34;#except-keyerror&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What I would always do is try to get the key, and if it failed on KeyError, I&#xA;would set the value (&lt;code&gt;paper_price&lt;/code&gt; in this case) to a default value.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&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;paper_price&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prices&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;paper&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;k&#34;&gt;except&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;KeyError&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;paper_price&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;get&#34;&gt;.get &lt;a href=&#34;#get&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What I noticed Nic does is to use get.  This feels just so much cleaner that&#xA;it’s a one liner and feels much easier to read and understand that if there is&#xA;no price for paper we set it to &lt;code&gt;None&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;paper_price&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prices&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;paper&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;p&gt;We can just as easily set the default to other values.  Let’s consider sales&#xA;for instance.  If there is not a record for the sale of paper, it might be that&#xA;we sold 0 paper in the given dataset.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;paper_sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sales&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;paper&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Nix Versions By Commit Count</title>
    <id>https://go.waylonwalker.com/nixery-versions-by-commit-count/</id>
    <updated>2022-02-02T15:12:35Z</updated>
    <published>2022-02-02T15:12:35Z</published>
    <link href="https://go.waylonwalker.com/nixery-versions-by-commit-count/" rel="alternate" type="text/html"></link>
    <summary type="text">I was listening to shipit37 with Vincent Ambo talking about building fully declaritive systems with nix. Vincent is building out Nixery and strongly believes...</summary>
    <content type="html">&lt;p&gt;I was listening to &lt;a href=&#34;https://changelog.com/shipit/37&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/changelog.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/changelog.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;shipit37&lt;/a&gt; with Vincent&#xA;Ambo talking about building fully declaritive systems with nix.  Vincent is&#xA;building out Nixery and strongly believes that standard versioning systems are&#xA;flawed.  If we have good ci setup, and every commit is a good commit the idea&#xA;of a release is just some arbitrary point in history that the maintainer&#xA;decided was a good time to release, and has less to do about features and&#xA;quality.&lt;/p&gt;&#xA;&lt;p&gt;Since many things still want to see a version number, there is one automatic&#xA;always increasing number that is a part of every single &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; repo, and that is&#xA;the commit count.  Nixery is versioned by commit count.  When counting on the&#xA;main branch there is no way for two points in time to share the same version.&#xA;The git cli will count all commits by default so you have to be careful to only&#xA;include commits from the branch you want to version/release from.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git rev-list main --count&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Find all Headings with BeautifulSoup</title>
    <id>https://go.waylonwalker.com/bs4-findall-headings/</id>
    <updated>2022-02-01T16:17:18Z</updated>
    <published>2022-02-01T16:17:18Z</published>
    <link href="https://go.waylonwalker.com/bs4-findall-headings/" rel="alternate" type="text/html"></link>
    <summary type="text">BeautifulSoup is a DOM like library for python. It&#39;s quite useful to manipulate html. Here is an example to find_all html headings. I stole the regex from...</summary>
    <content type="html">&lt;p&gt;BeautifulSoup is a DOM like library for python.  It’s quite useful to&#xA;manipulate &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt;.  Here is an example to find_all html headings.  I stole&#xA;the regex from stack overflow, but who doesn’t.&lt;/p&gt;&#xA;&lt;h2 id=&#34;make-an-example&#34;&gt;Make an example &lt;a href=&#34;#make-an-example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;sample.html&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Lets make a sample.html file with the following contents.  It mainly has&#xA;some headings, &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; tags that I want to be able to find.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!DOCTYPE html&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;hello&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;this is a paragraph&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;second heading&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;this is also a paragraph&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;third heading&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;this is the last paragraph&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;get-the-headings-with-beautifulsoup&#34;&gt;Get the headings with BeautifulSoup &lt;a href=&#34;#get-the-headings-with-beautifulsoup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lets import our packages, read in our &lt;code&gt;sample.html&lt;/code&gt; using pathlib and find all&#xA;headings using BeautifulSoup.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;bs4&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BeautifulSoup&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;n&#34;&gt;soup&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BeautifulSoup&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sample.html&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;read_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;features&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;lxml&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;n&#34;&gt;headings&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;soup&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;find_all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;re&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;^h[1-6]$&amp;#34;&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;p&gt;And what we get is a list of &lt;code&gt;bs4.element.Tag&lt;/code&gt;’s.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;headings&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hello&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h1&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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;second&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;heading&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h2&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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;third&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;heading&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h2&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I recently added a heading_link plugin to markata, you might notice the&#xA;🔗’s next to each heading on this page, that is powered by this exact&#xA;technique.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Lambda Function as a Kedro Node</title>
    <id>https://go.waylonwalker.com/kedro-lambda-node/</id>
    <updated>2022-01-31T21:52:36Z</updated>
    <published>2022-01-31T21:52:36Z</published>
    <link href="https://go.waylonwalker.com/kedro-lambda-node/" rel="alternate" type="text/html"></link>
    <summary type="text">I keep my nodes short and sweet. They do one thing and do it well. I turn almost every DataFrame transformation into its own node. It makes it must easier to...</summary>
    <content type="html">&lt;p&gt;I keep my nodes short and sweet.  They do one thing and do it well. I&#xA;turn almost every DataFrame transformation into its own node.  It makes&#xA;it must easier to pull catalog entries, than firing up the pipeline,&#xA;running it, and starting a debugger.  For this reason many of my nodes&#xA;can be built from inline lambdas.&lt;/p&gt;&#xA;&lt;h2 id=&#34;examples&#34;&gt;Examples &lt;a href=&#34;#examples&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here are two examples, the first one &lt;code&gt;lambda x: x&lt;/code&gt; is sometimes referred&#xA;to as an identity function.  This is super common to use in the early&#xA;phases of a project.  It lets you follow standard layering conventions,&#xA;without skipping a layer, overthinking if you should have the layer or&#xA;not, and leaves a good placholder to fill in later when you need it.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Many times I just want to get the data in as fast as possible, learn&#xA;about it, then go back and tidy it up.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;my_first_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;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;n&#34;&gt;my_first_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;mpg&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;cyl&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;disp&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;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;disp&amp;gt;200&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pri&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Note: try not to take the idea of a one liner too far.  If your&#xA;one line function wraps several lines down it probably deserves to be&#xA;a real function for readability and a good docstring.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How to Properly Simulate Stow</title>
    <id>https://go.waylonwalker.com/stow-simulate/</id>
    <updated>2022-01-30T20:28:17Z</updated>
    <published>2022-01-30T20:28:17Z</published>
    <link href="https://go.waylonwalker.com/stow-simulate/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stow -R --simulate -vvv git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>A Good Use for global .gitignore</title>
    <id>https://go.waylonwalker.com/global-gitignore-considered-useful/</id>
    <updated>2022-01-30T02:11:51Z</updated>
    <published>2022-01-30T02:11:51Z</published>
    <link href="https://go.waylonwalker.com/global-gitignore-considered-useful/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve never found a great use for a global file. Mostly I fear that by adding a lot of the common things like files it will be missing from the project and...</summary>
    <content type="html">&lt;p&gt;I’ve never found a great use for a global &lt;code&gt;.gitignore&lt;/code&gt; file.  Mostly I fear&#xA;that by adding a lot of the common things like &lt;code&gt;.pyc&lt;/code&gt; files it will be missing&#xA;from the project and inevitably be committed to the project by someone else.&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal-tools&#34;&gt;Personal Tools &lt;a href=&#34;#personal-tools&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Within the past year I have added some tools to my personal setup that are not&#xA;required to run the project, but works really well with my setup.  They are&#xA;&lt;code&gt;direnv&lt;/code&gt; and &lt;code&gt;pyflyby&lt;/code&gt;.  Since these both support project level configuration,&#xA;are less common, and not in most  &lt;code&gt;.gitignore&lt;/code&gt; templates they make for great&#xA;candidates to add to a global &lt;code&gt;.gitignore&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-the-config&#34;&gt;create the config &lt;a href=&#34;#create-the-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Like any &lt;code&gt;.gitignore&lt;/code&gt; it supports gits wildignore syntax.  I made a&#xA;&lt;code&gt;~/dotfiles/git/.global_gitignore&lt;/code&gt; file, and added the following to it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.envrc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.pyflyby&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.copier-defaults&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.venv*/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.python-version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;markout&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.markata.cache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once I had this file, I stowed it into &lt;code&gt;~/.global_gitignore&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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; ~/dotfiles/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stow git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Always stow your dotfiles, don’t set yourself up for wondering why your next&#xA;machine is not working right.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;stow-note&#34;&gt;stow note &lt;a href=&#34;#stow-note&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Note, the reason that it is a &lt;code&gt;~/.global_gitignore&lt;/code&gt; and not a &lt;code&gt;~/.gitignore&lt;/code&gt; is&#xA;that I was unable to stow a &lt;code&gt;.gitignore file&lt;/code&gt;.  They must be ignored by&#xA;default, and I was unable to figure out how to turn it back on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;set-the-config&#34;&gt;set the config &lt;a href=&#34;#set-the-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Next run this command to add the &lt;code&gt;~/.global_gitignore&lt;/code&gt; to your gitignore as a&#xA;global excludesfile.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global core.excludesfile ~/.global_gitignore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;commit-it&#34;&gt;commit it &lt;a href=&#34;#commit-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Once you have done this you should have both your &lt;code&gt;~/dotfiles/git/.gitconfig&lt;/code&gt;&#xA;and &lt;code&gt;~/dotfiles/.global_gitignore&lt;/code&gt; ready to commit.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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; ~/dotfiles&#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 add git/.global_gitignore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add git/.gitconfig&#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 commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add global_gitignore&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;you-didnt-stow-your-gitconfig&#34;&gt;You didn’t stow your .gitconfig &lt;a href=&#34;#you-didnt-stow-your-gitconfig&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;the shame!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;No worries, lets get it into your dotfiles repo and stow it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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; ~/dotfiles&#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;# if you dont have a git directory make it.&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 git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv ~/.gitconfig ~/devtainer/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;c1&#34;&gt;# now use stow to symlink it back to where it was&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;# so git works as expected.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stow git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;you-dont-have-a-dotfiles-directory&#34;&gt;You dont have a dotfiles directory &lt;a href=&#34;#you-dont-have-a-dotfiles-directory&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;double shame 😲&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you dont already have a dotfiles directry you should.  It is important for&#xA;it to be in your home directory for stow to work properly, if you really don’t&#xA;want it there, look up how to configure stow to account for this.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# make a dotfiles directory and go there&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 ~/dotfiles&#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; ~/dotfiles&#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;# make it 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;git init&#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;# if you dont have a git directory make it.&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;mkdir git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv ~/.gitconfig ~/devtainer/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;c1&#34;&gt;# now use stow to symlink it back to where it was&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;# so git works as expected.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stow git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Squoosh cli</title>
    <id>https://go.waylonwalker.com/squoosh-cli/</id>
    <updated>2022-01-29T04:54:50Z</updated>
    <published>2022-01-29T04:54:50Z</published>
    <link href="https://go.waylonwalker.com/squoosh-cli/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I discovered a sweet new cli for compressing images. squoosh cli is a wasm powered cli that supports a bunch of formats that I would want to convert my...</summary>
    <content type="html">&lt;p&gt;Today I discovered a sweet new cli for compressing images.&#xA;&lt;a href=&#34;https://github.com/GoogleChromeLabs/squoosh/tree/dev/cli&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;squoosh cli&lt;/a&gt;&#xA;is a wasm powered cli that supports a bunch of formats that I would want to&#xA;convert my website images to.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;from the future&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  &amp;gt; Unfortunately, due to a few people leaving the team, and staffing issues&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;resulting from the current economic climate (ugh), I’m deprecating the&#xA;CLI and libsquoosh parts of Squoosh. The web app will continue to be&#xA;supported and improved. I know that sucks, but there simply isn’t the&#xA;time &amp;amp; people to work on this. If anyone from the community wants to fork&#xA;it, you have my blessing.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/GoogleChromeLabs/squoosh/pull/1321&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/GoogleChromeLabs/squoosh/pull/1321&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;web-app&#34;&gt;Web App &lt;a href=&#34;#web-app&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;First the main feature of squoosh is a &lt;a href=&#34;https://squoosh.app&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/squoosh.app.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/squoosh.app.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;web app&lt;/a&gt; that&#xA;makes your images smaller right in the browser, using the same wasm.  It’s&#xA;sweet!  There is a really cool swiper to compare the output image with the&#xA;original, and graphical dials to change your settings.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cli&#34;&gt;CLI &lt;a href=&#34;#cli&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What is even cooler is that once you have settings you are happy with and are&#xA;really cutting down those kb’s on your images, there is a copy cli command&#xA;button!  If you have npx (which you should if you have nodejs and npm) already&#xA;installed it just works without installing anything more.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/squoosh-cli-button.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/squoosh-cli-button.png&#34; alt=&#34;The button on squoosh.app&#34;/ data-glightbox=&#34;description: The button on squoosh.app&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;converting-all-of-my-pngs-to-webp&#34;&gt;Converting all of my png’s to webp &lt;a href=&#34;#converting-all-of-my-pngs-to-webp&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I copied the command that it gave me for converting to webp, and set it up to&#xA;run on all of my pngs.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;npx @squoosh/cli --webp \&#xA;  &amp;#39;{&amp;#34;quality&amp;#34;:75 \&#xA;    &amp;#34;target_size&amp;#34;:0 \&#xA;    &amp;#34;target_PSNR&amp;#34;:0 \&#xA;    &amp;#34;method&amp;#34;:4 \&#xA;    &amp;#34;sns_strength&amp;#34;:50 \&#xA;    &amp;#34;filter_strength&amp;#34;:60 \&#xA;    &amp;#34;filter_sharpness&amp;#34;:0 \&#xA;    &amp;#34;filter_type&amp;#34;:1 \&#xA;    &amp;#34;partitions&amp;#34;:0 \&#xA;    &amp;#34;segments&amp;#34;:4 \&#xA;    &amp;#34;pass&amp;#34;:1 \&#xA;    &amp;#34;show_compressed&amp;#34;:0 \&#xA;    &amp;#34;preprocessing&amp;#34;:0 \&#xA;    &amp;#34;autofilter&amp;#34;:0 \&#xA;    &amp;#34;partition_limit&amp;#34;:0 \&#xA;    &amp;#34;alpha_compression&amp;#34;:1 \&#xA;    &amp;#34;alpha_filtering&amp;#34;:1 \&#xA;    &amp;#34;alpha_quality&amp;#34;:100 \&#xA;    &amp;#34;lossless&amp;#34;:0 \&#xA;    &amp;#34;exact&amp;#34;:0 \&#xA;    &amp;#34;image_hint&amp;#34;:0 \&#xA;    &amp;#34;emulate_jpeg_size&amp;#34;:0 \&#xA;    &amp;#34;thread_level&amp;#34;:0 \&#xA;    &amp;#34;low_memory&amp;#34;:0 \&#xA;    &amp;#34;near_lossless&amp;#34;:100 \&#xA;    &amp;#34;use_delta_palette&amp;#34;:0 \&#xA;    &amp;#34;use_sharp_yuv&amp;#34;:0 \&#xA;    }&amp;#39; \&#xA;    static/*.png -d squoosh-webp&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I opened my images repo and converted all pngs to webp using the command above.&#xA;I got 94% compression on my existing pngs without resizing anything.  This is&#xA;dang impressive, and not too hard to do.  I do want to refactor my images site&#xA;at some point and include this as part of the ci system.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/squoosh-webp-results.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/squoosh-webp-results.png&#34; alt=&#34;resulting file sizes for converting png to wepb.&#34;/ data-glightbox=&#34;description: resulting file sizes for converting png to wepb.&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;I also converted to avif, but it sent all my cpus to 100 for quite awhile, for&#xA;only another 2MB total.  Not sure if its worth it or not.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Add New Dependencies to Your Kedro Project</title>
    <id>https://go.waylonwalker.com/kedro-new-dependencies/</id>
    <updated>2022-01-28T21:30:48Z</updated>
    <published>2022-01-28T21:30:48Z</published>
    <link href="https://go.waylonwalker.com/kedro-new-dependencies/" rel="alternate" type="text/html"></link>
    <summary type="text">As you work on your kedro projects you are bound to need to add more dependencies to the project eventually. Kedro uses a fantastic command under the hood to...</summary>
    <content type="html">&lt;p&gt;As you work on your kedro projects you are bound to need to add more&#xA;dependencies to the project eventually.  Kedro uses a fantastic command&#xA;&lt;code&gt;pip-compile&lt;/code&gt; under the hood to ensure that everyone is on the same version of&#xA;packages at all times, and able to easily upgrade them.  It might be a bit&#xA;different workflow than what you have seen, let’s take a look at it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;-status&#34;&gt;git status &lt;a href=&#34;#git-status&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Before you start mucking around with any changes to dependencies make sure that&#xA;your git status is clean.  I’d even reccomend starting a new branch for this,&#xA;and if you are working on a team potentially submit this as its own PR for&#xA;clarity.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout -b add-rich-dependency&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;requirementsin&#34;&gt;requirements.in &lt;a href=&#34;#requirementsin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;New requirements get added to a requirements.in file.  If you need to specify&#xA;an exact version, or a minimum version you can do that, but if all versions&#xA;generally work you can leave it open.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# requirements.in&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rich&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here I added the popular &lt;code&gt;rich&lt;/code&gt; package to my &lt;code&gt;requirements.in&lt;/code&gt; file.  Since&#xA;I am ok with the latest version I am not going to pin anything, I am going to&#xA;let the pip resolver pick the latest version that does not conflict with any of&#xA;my dependencies for me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;build-reqs&#34;&gt;build-reqs &lt;a href=&#34;#build-reqs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The command &lt;code&gt;kedro build-reqs&lt;/code&gt; will tell kedro to recompile the&#xA;&lt;code&gt;requirements.txt&lt;/code&gt; file that has all of our dependencies pinned down to exact&#xA;versions.  This ensures that all of our teammates and production workflows use&#xA;the same exact versions of packages even if new ones are released after we&#xA;installed on our development machines.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kedro build-reqs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;git-add&#34;&gt;git add &lt;a href=&#34;#git-add&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that we have our new dependencies ready to go commit those to git, and&#xA;submit a PR for them if you are working on a team.  This is a good way to&#xA;document the discussion of adding new dependencies to your teams project.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add requirements.in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add requirements.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git status&#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;FEAT updated dependencies with rich&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;git push&#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;# go make a pr&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gh pr create --title &lt;span class=&#34;s2&#34;&gt;&amp;#34;feat add rich to dependencies&amp;#34;&lt;/span&gt; --body &lt;span class=&#34;s2&#34;&gt;&amp;#34;I added rich as a dependency, and ran pip-compile&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Practice making pipelines with kedro</title>
    <id>https://go.waylonwalker.com/practice-kedro/</id>
    <updated>2022-01-27T21:07:37Z</updated>
    <published>2022-01-27T21:07:37Z</published>
    <link href="https://go.waylonwalker.com/practice-kedro/" rel="alternate" type="text/html"></link>
    <summary type="text">I am a huge believer in practicing your craft. Professional athletes spend most of their time honing their skills and making themsleves better. In...</summary>
    <content type="html">&lt;p&gt;I am a huge believer in practicing your craft.  Professional athletes&#xA;spend most of their time honing their skills and making themsleves&#xA;better.  In Engineering many spend nearly 0 time practicing.  I am not&#xA;saying that you need to spend all your free time practicing, but a few&#xA;minutes trying new things can go a long way in how you understand what&#xA;you are doing and make a hue impact on your long term productivity.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/what-is-kedro/&#34; class=&#34;wikilink&#34; data-title=&#34;What is Kedro&#34; data-description=&#34;Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...&#34; data-date=&#34;2021-08-17&#34; data-preview=&#34;Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...&#34;&gt;What is Kedro&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;start-practicing&#34;&gt;Start practicing &lt;a href=&#34;#start-practicing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;practice&lt;/strong&gt; building pipelines with &lt;em&gt;#kedro&lt;/em&gt; today&lt;/p&gt;&#xA;&lt;p&gt;Go to your playground directory, and if you don’t have one, make one.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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; ~/playground&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;get-pipx&#34;&gt;get pipx &lt;a href=&#34;#get-pipx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Install pipx in your system python.  This is one of the very few, and&#xA;possibly the only python library that deserves to be installed in your&#xA;system directory, primarily because its used to sanbox clis in their own&#xA;&lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; automatically for you.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install pipx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;make-a-new-project&#34;&gt;make a new project &lt;a href=&#34;#make-a-new-project&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;From inside your &lt;code&gt;playground&lt;/code&gt; directory, start your new kedro project.&#xA;This is quite simple and painless.  So much so that if you mess this one&#xA;up doing something wild, it might be easier to make a new one that&#xA;fixing the wild one.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pipx run kedro new&#xA;# answer the questions it asks&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I use this quite often to try out new things in a safe place.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;make-a-virtual-environment&#34;&gt;Make a virtual environment &lt;a href=&#34;#make-a-virtual-environment&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;using-conda&#34;&gt;Using Conda &lt;a href=&#34;#using-conda&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Conda is a fine choice to manage your virtual environments.  It used to&#xA;make things so much easier on windows that it was almost required.&#xA;Nowadays getting python running on windows has become so much easier&#xA;that this is less so.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;conda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;create&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;project&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;3.8&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&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;conda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;activate&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;project&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;python&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upgrade&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&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;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;one great benefit of conda is that it lets you choose the interpreter&#xA;to go with your virtual environment.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Your new environment will be listed in your list of conda env here.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;conda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;info&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;envs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;using-venv&#34;&gt;Using venv &lt;a href=&#34;#using-venv&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;venv&lt;/code&gt; is what I use now.  Nothing against conda, it works great.&#xA;&lt;code&gt;venv&lt;/code&gt; just feels a bit lighter and more common.  I’ve actually grown to&#xA;appreciate that the &lt;code&gt;venv&lt;/code&gt; is right where I put it, most often in the&#xA;project directory.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;python -m venv .venv&#xA;source ./.venv/bin/activate&#xA;python  -m pip install --upgrade pip&#xA;pip install -e src&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;using-pipenv&#34;&gt;using pipenv &lt;a href=&#34;#using-pipenv&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;pipenv&lt;/code&gt; is another fine choice.  I like how in one command it makes the&#xA;environment and activates it for you.  &lt;code&gt;pipenv&lt;/code&gt; also puts virtual&#xA;environments in the global directory.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pipx run pipenv shell&#xA;python  -m pip install --upgrade pip&#xA;pip install -e src&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;make-pipelines&#34;&gt;Make pipelines &lt;a href=&#34;#make-pipelines&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now go make some pipelines with your new project, try something wild,&#xA;break it, and make another.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Tmux and Vim Clipboard for Ubuntu</title>
    <id>https://go.waylonwalker.com/ubuntu-terminal-clipboard/</id>
    <updated>2022-01-26T02:50:56Z</updated>
    <published>2022-01-26T02:50:56Z</published>
    <link href="https://go.waylonwalker.com/ubuntu-terminal-clipboard/" rel="alternate" type="text/html"></link>
    <summary type="text">One of the first things I noticed broken in my terminal based workflow moving from Windows wsl to ubuntu was that my clipboard was all messed up and not...</summary>
    <content type="html">&lt;p&gt;One of the first things I noticed broken in my terminal based workflow moving&#xA;from Windows wsl to ubuntu was that my clipboard was all messed up and not&#xA;working with my terminal apps.  Luckily setting tmux and neovim to work with&#xA;the system clipboard was much easier than it was on windows.&lt;/p&gt;&#xA;&lt;p&gt;First off you need to get &lt;code&gt;xclip&lt;/code&gt; if you don’t already have it provided by your&#xA;distro.  I found it in the apt repositories.  I have used it between Ubuntu&#xA;18.04 and 21.10 and they all work flawlessly for me.&lt;/p&gt;&#xA;&lt;p&gt;I have tmux setup to automatically copy any selection I make to the clipboard&#xA;by setting the following in my &lt;code&gt;~/.tmux.conf&lt;/code&gt;. While I have neovim open I need&#xA;to be in insert mode for this to pick up.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ~/tmux.conf&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;bind&lt;/span&gt; -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel &lt;span class=&#34;s2&#34;&gt;&amp;#34;xclip -i -f -selection primary | xclip -i -selection clipboard&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;bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel &lt;span class=&#34;s2&#34;&gt;&amp;#34;xclip -selection clipboard -i&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To get my yanks to go to the system clipboard in neovim, I just added&#xA;unnamedplus to my existing clipboard variable.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;sr&#34;&gt;/.config/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;init&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;vim&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;nx&#34;&gt;clipboard&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;unnamedplus&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you need to copy something right from the terminal you can use xclip&#xA;directly.  I do this semi-often to send someone a message in chat.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat file.txt &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; clip -sel copy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I set up some alias’s for doing this a bit more efficiently, but don’t find&#xA;myself using them very often.  This helps me grab commands from history and&#xA;copy them.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;hclip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;history | tail -n1 | cut -c 8- | xclip -sel clip&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;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;fclip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;history -n 1000 | fzf | cut -c 8- | xclip -sel clip&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;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;fclip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;history -n 1000 | fzf | xclip -sel clip&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>nix rescues modded minecraft night</title>
    <id>https://go.waylonwalker.com/nix-install-java8/</id>
    <updated>2022-01-25T03:07:39Z</updated>
    <published>2022-01-25T03:07:39Z</published>
    <link href="https://go.waylonwalker.com/nix-install-java8/" rel="alternate" type="text/html"></link>
    <summary type="text">With the latest version of minecraft it requires a very new, possibly the latest, version of java. Lately we have been getting into modded minecraft and I...</summary>
    <content type="html">&lt;p&gt;With the latest version of minecraft it requires a very new, possibly&#xA;the latest, version of java.  Lately we have been getting into modded&#xA;minecraft and I maintain the server for us.  It’s been tricky to say the&#xA;least.  One hurdle I recently hit involves having the wrong version of&#xA;java.&lt;/p&gt;&#xA;&lt;p&gt;I was getting this error trying to get a 1.12.2 forge server running.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader ‘bootstrap’)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;In researching our errors, I found this on a forum.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Pre-1.13 Forge only works with Java 8.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I don’t write java, or really know how to manage different versions of&#xA;java, but I have nixpkgs installed and it has a ton of odd stuff like&#xA;this readily available, so&#xA;&lt;a href=&#34;https://search.nixos.org/packages?channel=21.05&amp;amp;show=jdk8&amp;amp;from=0&amp;amp;size=50&amp;amp;sort=relevance&amp;amp;type=packages&amp;amp;query=java+8&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/search.nixos.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/search.nixos.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;searching nixpkgs&lt;/a&gt;&#xA;landed me with this.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix-env -iA nixpkgs.jdk8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;once I had this installed I then just changed out java for the full path&#xA;to my new nixpkgs.jdk8 java and it worked.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/home/walkers/.nix-profile/bin/java -server -Xms&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MIN_RAM&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -Xmx&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MAX_RAM&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;JAVA_PARAMETERS&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; -jar &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;SERVER_JAR&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; nogui&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I don’t write java or do anything other than host minecraft servers wtih&#xA;it.  There is probably a better way of maintaining java versions than&#xA;this, but this worked for me.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Tmux hotkey for copier templates</title>
    <id>https://go.waylonwalker.com/tmux-copier-templates/</id>
    <updated>2022-01-24T02:22:53Z</updated>
    <published>2022-01-24T02:22:53Z</published>
    <link href="https://go.waylonwalker.com/tmux-copier-templates/" rel="alternate" type="text/html"></link>
    <summary type="text">I have added a hotkey to my copier template setup to quickly access all my templates at any time from tmux. At any point I can hit , thats holding control...</summary>
    <content type="html">&lt;p&gt;I have added a hotkey to my copier template setup to quickly access all my&#xA;templates at any time from tmux.  At any point I can hit &lt;code&gt;&amp;lt;c-b&amp;gt;&amp;lt;c-b&amp;gt;&lt;/code&gt;, thats&#xA;holding control and hitting &lt;code&gt;bb&lt;/code&gt;, and I will get a popup list of all of my&#xA;templates directory names.  Its an fzf list, which means that I can fuzzy&#xA;search through it for the template I want, or arrow key to the one I want if I&#xA;am feeling insane.  I even setup it up so that the preview is a list of the&#xA;files that come with the template in tree view.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bind-key c-b popup -E -w 80% -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;#{pane_current_path}&amp;#39;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;\&#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;    pipx run copier copy ~/.copier-templates/`ls ~/.copier-templates |\&#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;    fzf --header &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; --preview=&amp;#39;tree ~/.copier-templates/{} |\&#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;    lolcat&amp;#39;` . \&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I’ve had this on my systems for a few weeks now and I am constantly using it&#xA;for my &lt;a href=&#34;https://waylonwalker.com/til/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;tils&lt;/a&gt;,&#xA;&lt;a href=&#34;https://waylonwalker.com/archive&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;blogs&lt;/a&gt;, and my .envrc file that goes into&#xA;all of my projects to make sure that I have a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; installed and&#xA;running any time I open it.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/copier-templates-tmux-popup.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/copier-templates-tmux-popup.png&#34; alt=&#34;this is what it looks like when I open my copier templates popup&#34;/ data-glightbox=&#34;description: this is what it looks like when I open my copier templates popup&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Markata Filters as Telescope Pickers in Neovim</title>
    <id>https://go.waylonwalker.com/markata-telescope-picker/</id>
    <updated>2022-01-23T04:52:20Z</updated>
    <published>2022-01-23T04:52:20Z</published>
    <link href="https://go.waylonwalker.com/markata-telescope-picker/" rel="alternate" type="text/html"></link>
    <summary type="text">I often pop into my blog from neovim with the intent to look at just a single series of posts, , , or just see todays posts. Markata has a great way of...</summary>
    <content type="html">&lt;p&gt;I often pop into my blog from neovim with the intent to look at just a&#xA;single series of posts, &lt;code&gt;til&lt;/code&gt;, &lt;code&gt;gratitude&lt;/code&gt;, or just see todays posts.&#xA;&lt;a href=&#34;https://markata.dev/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/markata.dev.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/markata.dev.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Markata&lt;/a&gt; has a great way of mapping over posts&#xA;and returning their path that is designe exactly for this use case.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://images.waylonwalker.com/markta-list-todays-posts.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://images.waylonwalker.com/markta-list-todays-posts.png&#34; alt=&#34;Markata listing out posts from the command line&#34; class=&#34;wide glightbox&#34;/ data-glightbox=&#34;description: Markata listing out posts from the command line&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To tie these into a Telescope picker you add the command as the&#xA;find_command, and comma separate the words of the command, with no&#xA;spaces.  I did also &lt;code&gt;--sort,date,--reverse&lt;/code&gt; in there so that the newest&#xA;posts are closest to the cursor.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;geit&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;list&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;nb&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&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;nb&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;today&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;nnoremap&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;geil&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;list&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;nb&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&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;nb&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;templateKey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;til&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;sort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;date&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;reverse&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;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;nnoremap&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;geig&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;list&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;nb&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&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;nb&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;templateKey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;gratitude&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;sort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;date&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;reverse&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE telescope treates each word as a string, do not wrap an extra&#xA;layer of quotes around your words, it gets messy.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://images.waylonwalker.com/markata-list-telescope-picker.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://images.waylonwalker.com/markata-list-telescope-picker.png&#34; alt=&#34;using this picker in neovim&#34; class=&#34;wide glightbox&#34;/ data-glightbox=&#34;description: using this picker in neovim&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Copier Tasks | Python templating post run task</title>
    <id>https://go.waylonwalker.com/copier-tasks/</id>
    <updated>2022-01-22T04:49:12Z</updated>
    <published>2022-01-22T04:49:12Z</published>
    <link href="https://go.waylonwalker.com/copier-tasks/" rel="alternate" type="text/html"></link>
    <summary type="text">Copier allows you to run post render tasks, just like cookiecutter. These are defined as a list of in your . They are simply shell commands to run.</summary>
    <content type="html">&lt;p&gt;Copier allows you to run post render tasks, just like cookiecutter. These are&#xA;defined as a list of &lt;code&gt;tasks&lt;/code&gt; in your &lt;code&gt;copier.yml&lt;/code&gt;.  They are simply shell&#xA;commands to run.&lt;/p&gt;&#xA;&lt;p&gt;The example I have below runs an &lt;code&gt;update-gratitude&lt;/code&gt; bash script after the&#xA;copier template has been rendered.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# copier.yml&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;num&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;m&#34;&gt;128&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;_answers_file&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;.gratitude-copier-answers.yml&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;_tasks&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;update-gratitude&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;p&gt;I have put the script in &lt;code&gt;~/.local/bin&lt;/code&gt; so that I know it’s always on my&#xA;&lt;code&gt;$PATH&lt;/code&gt;.  It will reach back into the &lt;code&gt;copier.yml&lt;/code&gt; and update the default&#xA;number.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# ~/.local/bin/update-gratitude&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;current&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt; ~/.copier-templates/gratitude/copier.yml &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -n 1&lt;span class=&#34;sb&#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;nv&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;expr &lt;span class=&#34;nv&#34;&gt;$current&lt;/span&gt; + 1&lt;span class=&#34;sb&#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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$current&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;nv&#34;&gt;$new&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;s/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$current&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$new&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/g&amp;#34;&lt;/span&gt; ~/.copier-templates/gratitude/copier.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Gradual Typing in Python</title>
    <id>https://go.waylonwalker.com/gradual-typing-python/</id>
    <updated>2022-01-21T14:27:32Z</updated>
    <published>2022-01-21T14:27:32Z</published>
    <link href="https://go.waylonwalker.com/gradual-typing-python/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve referenced a video from Anthony Sotile in passing conversation several times. Walking through his gradual typing process has really helped me understand...</summary>
    <content type="html">&lt;p&gt;I’ve referenced a video from Anthony Sotile in passing conversation several&#xA;times.  Walking through his gradual typing process has really helped me&#xA;understand typing better, and has helped me make some projects better over time&#xA;rather than getting slammed with typing errors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Rk-Y71P_9KE&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/youtu.be.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/youtu.be.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://youtu.be/Rk-Y71P_9KE&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;step-1&#34;&gt;Step 1&lt;/h1&gt;&#xA;&lt;p&gt;Run Mypy as is, don’t get fancy yet.  This will not reach into any functions&#xA;unless they are alreay explicitly typed.  It will not enforce you to type them&#xA;either.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install mypy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mypy .&#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;# or your specific project to avoid .venvs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mypy src&#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;# or a single file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mypy my-script.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;step-2&#34;&gt;Step 2 &lt;a href=&#34;#step-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Next we will add &lt;code&gt;check-untyped-defs&lt;/code&gt;, this will start checking inside&#xA;functions that are not typed.  To add this to your config create a&#xA;&lt;code&gt;setup.cfg&lt;/code&gt; with the following.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;mypy&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;nx&#34;&gt;check_untyped_defs&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;True&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;step-3&#34;&gt;Step 3 &lt;a href=&#34;#step-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The final stage to this series is to add &lt;code&gt;disallow_untyped_defs&lt;/code&gt;.  This will&#xA;start requiring all of your functions to be type hinted.  This one is probably&#xA;the toughest, because as you type functions mypy can uncover more issues for&#xA;you to fix.  Often times the list of errors grows before it shrinks.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;mypy&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;nx&#34;&gt;check_untyped_defs&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#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;nx&#34;&gt;disallow_untyped_defs&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;True&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;anthonys-video&#34;&gt;Anthony’s video &lt;a href=&#34;#anthonys-video&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Make sure that you watch Anthony’s video, give him a sub, he deserves it&#xA;for all the great things he is doing for the python community.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Rk-Y71P_9KE&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=Rk-Y71P_9KE&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python Reverse Sluggify</title>
    <id>https://go.waylonwalker.com/python-reverse-sluggify/</id>
    <updated>2022-01-20T01:24:43Z</updated>
    <published>2022-01-20T01:24:43Z</published>
    <link href="https://go.waylonwalker.com/python-reverse-sluggify/" rel="alternate" type="text/html"></link>
    <summary type="text">In order to make an auto title plugin for markata I needed to come up with a way to reverse the slug of a post to create a title for one that does not...</summary>
    <content type="html">&lt;p&gt;In order to make an auto title plugin for markata I needed to come up&#xA;with a way to reverse the slug of a post to create a title for one that&#xA;does not explicitly have a title.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;slugs&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; a slug is generally all lowercase and free of spaces, and is a way to&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;make website routes (urls)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Here I have  a &lt;code&gt;path&lt;/code&gt; available that gives me the articles path, ex.&#xA;&lt;code&gt;python-reverse-sluggify.md&lt;/code&gt;.  An easy way to get rid of the file&#xA;extension, is to pass it into pathlib.Path and ask for the stem, which&#xA;returns &lt;code&gt;python-reverse-sluggify&lt;/code&gt;.  Then from There I chose to replace&#xA;&lt;code&gt;-&lt;/code&gt; and &lt;code&gt;_&lt;/code&gt; with a space.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;title&amp;#34;&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;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;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;path&amp;#34;&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;stem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;replace&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&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;replace&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&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;title&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To turn this into a markata plugin I put it into a pre_render hook.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;markata.hookspec&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hook_impl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;register_attr&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;nd&#34;&gt;@hook_impl&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;nd&#34;&gt;@register_attr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;articles&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pre_render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markata&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;kc&#34;&gt;None&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;article&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;title==&amp;#34;&amp;#34;&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;article&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;title&amp;#34;&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;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;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;path&amp;#34;&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;stem&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;replace&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&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;replace&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&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;title&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>fuzzy wallpaper with fzf</title>
    <id>https://go.waylonwalker.com/fzf-wallpaper/</id>
    <updated>2022-01-19T01:17:26Z</updated>
    <published>2022-01-19T01:17:26Z</published>
    <link href="https://go.waylonwalker.com/fzf-wallpaper/" rel="alternate" type="text/html"></link>
    <summary type="text">I really appreciate that in linux anything can be scripted, including setting the wallpaper. So everytime I disconnect a monitor I can just rerun my script...</summary>
    <content type="html">&lt;p&gt;I really appreciate that in linux anything can be scripted, including&#xA;setting the wallpaper.  So everytime I disconnect a monitor I can just&#xA;rerun my script and fix my wallpaper without digging deep into the ui&#xA;and fussing through a bunch of settings.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;feh --bg-scale ~/.config/awesome/wallpaper/my_wallpaper.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;I set my default wallpaper with &lt;code&gt;feh&lt;/code&gt; using the command above.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Leaning in on feh, we can use fzf to pick a wallpaper from a directory&#xA;full of wallpapers with very few keystrokes.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;alias wallpaper=&amp;#39;ls ~/.config/awesome/wallpaper | fzf --preview=&amp;#34;feh --bg-scale ~/.config/awesome/wallpaper/{}&amp;#34; | xargs -I {} feh --bg-scale ~/.config/awesome/wallpaper/{}&amp;#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have mine alias’d to &lt;code&gt;wallpaper&lt;/code&gt; so that I can quickly run it from&#xA;my terminal.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Get Python docstring with ast</title>
    <id>https://go.waylonwalker.com/python-docstring-ast/</id>
    <updated>2022-01-18T20:13:32Z</updated>
    <published>2022-01-18T20:13:32Z</published>
    <link href="https://go.waylonwalker.com/python-docstring-ast/" rel="alternate" type="text/html"></link>
    <summary type="text">Getting docstrings from python&#39;s ast is far simpler and more reliable than any method of regex or brute force searching. It&#39;s also much less intimidating...</summary>
    <content type="html">&lt;p&gt;Getting docstrings from python’s ast is far simpler and more reliable than any&#xA;method of regex or brute force searching.  It’s also much less intimidating&#xA;than I originally thought.&lt;/p&gt;&#xA;&lt;h2 id=&#34;parsing&#34;&gt;Parsing &lt;a href=&#34;#parsing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;First you need to load in some python code as a string, and parse it with&#xA;&lt;code&gt;ast.parse&lt;/code&gt;.  This gives you a tree like object, like an &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt; dom.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;py_file&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;plugins/auto_publish.py&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;n&#34;&gt;raw_tree&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;py_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_text&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;tree&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;parse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raw_tree&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;h2 id=&#34;getting-the-docstring&#34;&gt;Getting the Docstring &lt;a href=&#34;#getting-the-docstring&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can then use &lt;code&gt;ast.get_docstring&lt;/code&gt; to get the docstring of the node you are&#xA;currently looking at.  In the case of freshly loading in a file, this will be&#xA;the module level doctring that is at the very top of a file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;module_docstring&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_docstring&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tree&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;h2 id=&#34;walking-for-all-functions&#34;&gt;Walking for all functions &lt;a href=&#34;#walking-for-all-functions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To get all of the functions docstrings we can use &lt;code&gt;ast.walk&lt;/code&gt; to look for nodes&#xA;that are an instance of &lt;code&gt;ast.FunctionDef&lt;/code&gt;, then run &lt;code&gt;get_docstring&lt;/code&gt; on those&#xA;nodes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;functions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;walk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tree&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;nb&#34;&gt;isinstance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;FunctionDef&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;function_docs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ast&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_docstring&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;functions&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;blockquote&gt;&#xA;&lt;p&gt;ast.walk docs: Recursively yield all descendant nodes in the tree starting at &lt;em&gt;node&lt;/em&gt;&#xA;(including &lt;em&gt;node&lt;/em&gt; itself), in no specified order.  This is useful if you&#xA;only want to modify nodes in place and don’t care about the context.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;Example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is an image of me running this example through &lt;code&gt;ipython&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/ast-get-docstring.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/ast-get-docstring.png&#34; alt=&#34;getting docstrings from the ast in python&#34;/ data-glightbox=&#34;description: getting docstrings from the ast in python&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python Respect the .gitignore</title>
    <id>https://go.waylonwalker.com/gitignore-python/</id>
    <updated>2022-01-17T15:16:33Z</updated>
    <published>2022-01-17T15:16:33Z</published>
    <link href="https://go.waylonwalker.com/gitignore-python/" rel="alternate" type="text/html"></link>
    <summary type="text">Many tools such as ripgrep respect the file in the directory it&#39;s searching in. This helps make it incredibly faster and generally more intuitive for the...</summary>
    <content type="html">&lt;p&gt;Many tools such as ripgrep respect the &lt;code&gt;.gitignore&lt;/code&gt; file in the directory&#xA;it’s searching in.  This helps make it incredibly faster and generally&#xA;more intuitive for the user as it just searches files that are part of&#xA;thier project and not things like their virtual environments, node&#xA;modules, or compiled builds.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Editors like vscode often do not include files that are .gitignored in&#xA;their search either.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;pathspec&lt;/code&gt; is a pattern matching library that implements &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;’s wildmatch&#xA;pattern so that you can ignore files included in your &lt;code&gt;.gitignore&lt;/code&gt;&#xA;patterns.  You might want this to help make your libraries more&#xA;performant, or more intuitive for you users.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pathspec&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;n&#34;&gt;markdown_files&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;**/*.md&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;.gitignore&amp;#34;&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;exists&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;lines&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;.gitignore&amp;#34;&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;read_text&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;splitlines&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;n&#34;&gt;spec&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pathspec&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PathSpec&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;from_lines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;gitwildmatch&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lines&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;n&#34;&gt;markdown_files&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markdown_files&lt;/span&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;n&#34;&gt;spec&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;match_file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;file&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;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;pathspec&lt;/code&gt; &lt;a href=&#34;https://github.com/cpburnz/python-path-specification&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;home page&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Rename Python Variables with nvim</title>
    <id>https://go.waylonwalker.com/nvim-rename-python/</id>
    <updated>2022-01-16T15:27:22Z</updated>
    <published>2022-01-16T15:27:22Z</published>
    <link href="https://go.waylonwalker.com/nvim-rename-python/" rel="alternate" type="text/html"></link>
    <summary type="text">I don&#39;t use refactoring tools as much as I probably should. mostly because I work with small functions with unique names, but I recently had a case where a...</summary>
    <content type="html">&lt;p&gt;I don’t use refactoring tools as much as I probably should.  mostly&#xA;because I work with small functions with unique names, but I recently&#xA;had a case where a variable name &lt;code&gt;m&lt;/code&gt; was everywhere and I wanted it&#xA;named better.  This was not possible with find and replace, because&#xA;there were other &lt;code&gt;m&lt;/code&gt;’s in this region.&lt;/p&gt;&#xA;&lt;p&gt;I first tried the nvim lsp rename, and it failed, Then I pip installed&#xA;rope, a refactoring tool for python, and it just worked!&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install rope&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once you have rope installed you can call rename on the variable.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;lua&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;vim&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;lsp&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;buf&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;rename&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python Find Available Port</title>
    <id>https://go.waylonwalker.com/python-find-available-port/</id>
    <updated>2022-01-15T23:47:27Z</updated>
    <published>2022-01-15T23:47:27Z</published>
    <link href="https://go.waylonwalker.com/python-find-available-port/" rel="alternate" type="text/html"></link>
    <summary type="text">When running a python process that requires a port it&#39;s handy if there is an option for it to just run on the next avaialble port. To do this we can use the...</summary>
    <content type="html">&lt;p&gt;When running a python process that requires a port it’s handy if there is an&#xA;option for it to just run on the next avaialble port.  To do this we can use&#xA;the socket module to determine if the port is in use or not before starting our&#xA;process.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;socket&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;find_port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;8000&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Find a port not in ues starting at given port&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;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;socket&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;socket&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;socket&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AF_INET&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;socket&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SOCK_STREAM&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;n&#34;&gt;s&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;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;connect_ex&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;localhost&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;port&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;mi&#34;&gt;0&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;n&#34;&gt;find_port&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;port&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;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;else&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;n&#34;&gt;port&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Implement --pdb in a python cli</title>
    <id>https://go.waylonwalker.com/python-auto-pdb/</id>
    <updated>2022-01-13T00:09:20Z</updated>
    <published>2022-01-13T00:09:20Z</published>
    <link href="https://go.waylonwalker.com/python-auto-pdb/" rel="alternate" type="text/html"></link>
    <summary type="text">Adding a flag to your applications can make them much easier for those using it to debug your application, especially if your applicatoin is a cli...</summary>
    <content type="html">&lt;p&gt;Adding a &lt;code&gt;--pdb&lt;/code&gt; flag to your applications can make them much easier for&#xA;those using it to debug your application, especially if your applicatoin&#xA;is a cli application where the user has much fewer options to start this&#xA;for themselves.  To add a pdb flag &lt;code&gt;--pdb&lt;/code&gt; to your applications you will&#xA;need to wrap your function call in a try/except, and start a post_mortem&#xA;debugger. I give credit to&#xA;&lt;a href=&#34;https://stackoverflow.com/questions/242485/starting-python-debugger-automatically-on-error&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;this stack overflow post&lt;/a&gt;&#xA;for helping me figure this out.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pdb&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;traceback&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;sys&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bombs&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;a&lt;/span&gt; &lt;span class=&#34;o&#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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;&#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;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;--pdb&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&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;argv&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;try&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;bombs&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;except&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;extype&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tb&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&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;exc_info&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;traceback&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print_exc&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;pdb&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post_mortem&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tb&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;else&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;bombs&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;h2 id=&#34;using---pdb&#34;&gt;Using –pdb &lt;a href=&#34;#using---pdb&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yourfile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/using-pdb-flag-from-cli.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/using-pdb-flag-from-cli.png&#34; alt=&#34;running this example with and without –pdb flag&#34;/ data-glightbox=&#34;description: running this example with and without –pdb flag&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Converting markdown to pdf with pandoc on linux</title>
    <id>https://go.waylonwalker.com/convert-markdown-pdf-linux/</id>
    <updated>2022-01-12T03:25:36Z</updated>
    <published>2022-01-12T03:25:36Z</published>
    <link href="https://go.waylonwalker.com/convert-markdown-pdf-linux/" rel="alternate" type="text/html"></link>
    <summary type="text">Converting markdown posts to pdf on ubuntu takes a few packages from the standard repos. I had to go through a few stack overflow posts, and nothing seemed...</summary>
    <content type="html">&lt;p&gt;Converting markdown posts to pdf on ubuntu takes a few packages from the&#xA;standard repos.  I had to go through a few stack overflow posts, and&#xA;nothing seemed to have all the fonts and packages that I needed to&#xA;convert markdown, but this is what ended up working for me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installing-all-the-packages&#34;&gt;Installing all the packages &lt;a href=&#34;#installing-all-the-packages&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install &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;se&#34;&gt;&lt;/span&gt;  pandoc &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;se&#34;&gt;&lt;/span&gt;  texlive-latex-base &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;se&#34;&gt;&lt;/span&gt;  texlive-fonts-recommended &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;se&#34;&gt;&lt;/span&gt;  texlive-extra-utils &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;se&#34;&gt;&lt;/span&gt;  texlive-latex-extra &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;se&#34;&gt;&lt;/span&gt;  texlive-xetex&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;using-pandoc-to-convert-markdown-to-a-pdf&#34;&gt;Using pandoc to convert markdown to a pdf &lt;a href=&#34;#using-pandoc-to-convert-markdown-to-a-pdf&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# older versions of pandoc, I needed this one on ubuntu 18.04&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;pandoc&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;til&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linux&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;latex&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xelatex&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;# newer versions of pandoc, I needed this one on ubuntu 21.04&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;pandoc&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pages&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;til&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;linux&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xelatex&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/convert-markdown-pdf-linux-result.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/convert-markdown-pdf-linux-result.png&#34; alt=&#34;results of converting this post to a pdf&#34;/ data-glightbox=&#34;description: results of converting this post to a pdf&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Here is an image of what converting this article over to a pdf looks&#xA;like.  The raw markdown is&#xA;&lt;a href=&#34;https://waylonwalker.com/convert-markdown-pdf-linux.md&#34; title=&#34;a link to the raw markdown of this post&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python Enum</title>
    <id>https://go.waylonwalker.com/python-enum/</id>
    <updated>2022-01-11T15:03:34Z</updated>
    <published>2022-01-11T15:03:34Z</published>
    <link href="https://go.waylonwalker.com/python-enum/" rel="alternate" type="text/html"></link>
    <summary type="text">Python comes with an enum module for creating enums. You can make your own enum by inheriting importing and inheriting from Enum.</summary>
    <content type="html">&lt;p&gt;Python comes with an enum module for creating enums.  You can make your&#xA;own enum by inheriting importing and inheriting from Enum.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;from enum import Enum&#xA;&#xA;&#xA;class LifeCycle(Enum):&#xA;    configure = 1&#xA;    glob = 2&#xA;    pre_render = 3&#xA;    render = 4&#xA;    post_render = 5&#xA;    save = 6&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;auto-incrementing&#34;&gt;auto incrementing &lt;a href=&#34;#auto-incrementing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Enum values can be auto incremented by importing auto, and calling&#xA;&lt;code&gt;auto()&lt;/code&gt; as their value.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;enum&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Enum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;LifeCycle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Enum&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;configure&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;glob&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;pre_render&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;render&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;post_render&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;save&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&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;h2 id=&#34;using-the-enum&#34;&gt;using the enum &lt;a href=&#34;#using-the-enum&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Enum’s are accessed directy under the class itself, and have primarily&#xA;two methods underneath each thing you make, &lt;code&gt;.name&lt;/code&gt; and &lt;code&gt;.value&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Lifecycle&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;glob&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;Lifecycle&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;glob&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&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;Lifecycle&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;glob&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/using-lifecycle-enum.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/using-lifecycle-enum.png&#34; alt=&#34;using the Lifecycle Enum&#34;/ data-glightbox=&#34;description: using the Lifecycle Enum&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Installing Pipx on Ubuntu</title>
    <id>https://go.waylonwalker.com/installing-pipx-on-ubuntu/</id>
    <updated>2022-01-10T23:14:05Z</updated>
    <published>2022-01-10T23:14:05Z</published>
    <link href="https://go.waylonwalker.com/installing-pipx-on-ubuntu/" rel="alternate" type="text/html"></link>
    <summary type="text">I recently paired up with another dev running windows with Ubuntu running in wsl, and we had a bit of a stuggle to get our project off the ground because...</summary>
    <content type="html">&lt;p&gt;I recently paired up with another dev running windows with Ubuntu running in&#xA;wsl, and we had a bit of a stuggle to get our project off the ground because&#xA;they were missing com system dependencies to get going.&lt;/p&gt;&#xA;&lt;h2 id=&#34;straight-in-the-terminal&#34;&gt;Straight in the terminal &lt;a href=&#34;#straight-in-the-terminal&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Open up a terminal and get your required system dependencies using the apt&#xA;package manager and the standard ubuntu repos.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install &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;se&#34;&gt;&lt;/span&gt;      python3-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;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;      python3-pip &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;se&#34;&gt;&lt;/span&gt;      python3-venv &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;se&#34;&gt;&lt;/span&gt;      python3-virtualenv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install pipx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;using-an-ansible-playbook&#34;&gt;Using an Ansible-Playbook &lt;a href=&#34;#using-an-ansible-playbook&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I like running things like this through an ansible-playbook as it give me some&#xA;extra control and repeatability next time I have a new machine to setup.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;nt&#34;&gt;hosts&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;localhost&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;gather_facts&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;kc&#34;&gt;true&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;become&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;kc&#34;&gt;true&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;become_user&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;{{ lookup(&amp;#39;env&amp;#39;, &amp;#39;USER&amp;#39;) }}&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;&#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;pre_tasks&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;update repositories&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;apt&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;update_cache=yes&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;become_user&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;root&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;changed_when&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;kc&#34;&gt;False&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;vars&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;user&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;{{ ansible_user_id }}&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;tasks&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;Install System Packages 1 (terminal)&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;become_user&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;root&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;apt&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#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;          &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;build-essential&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;l&#34;&gt;python3-dev&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;l&#34;&gt;python3-pip&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;l&#34;&gt;python3-venv&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;l&#34;&gt;python3-virtualenv&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;name&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;check is pipx installed&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;shell&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;command -v pipx&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;register&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;pipx_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;name&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;pipx&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;when&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;pipx_exists is failed&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;pip&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&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;pipx&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;tags&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;pipx&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;h2 id=&#34;video-clip&#34;&gt;video clip &lt;a href=&#34;#video-clip&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a clip of me getting pipx running on ubuntu 21.10, and running a few of&#xA;my favorite pipx commands.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/pipx-install-ubuntu.gif&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/pipx-install-ubuntu.gif&#34; alt=&#34;installation video&#34;/ data-glightbox=&#34;description: installation video&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2 minutes to stow</title>
    <id>https://go.waylonwalker.com/2-minutes-to-stow/</id>
    <updated>2022-01-09T00:33:58Z</updated>
    <published>2022-01-09T00:33:58Z</published>
    <link href="https://go.waylonwalker.com/2-minutes-to-stow/" rel="alternate" type="text/html"></link>
    <summary type="text">Stow is an incredible way to manage your dotfiles. It works by managing symlinks between your dotfiles directory and the rest of the system. You can then...</summary>
    <content type="html">&lt;p&gt;Stow is an incredible way to manage your dotfiles.  It works by managing&#xA;symlinks between your dotfiles directory and the rest of the system.  You can&#xA;then make your dotfiles directory a &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; repo and have it version controlled.  In&#xA;my honest opinion, when I was trying to get started the docs straight into deep&#xA;detail of things I frankly don’t really care about and jumped right over how to&#xA;use it.&lt;/p&gt;&#xA;&lt;p&gt;When using stow its easiest to keep your dotfiles directory (you may name it&#xA;what you want) in your home directory, with application directories inside of&#xA;it.&lt;/p&gt;&#xA;&lt;p&gt;Then each application directory should reflet the same diretory structure as you&#xA;want in your home directory.&lt;/p&gt;&#xA;&lt;h2 id=&#34;zsh&#34;&gt;zsh &lt;a href=&#34;#zsh&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a simple example with my zshrc.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir ~/dotfiles&#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; ~/dotfiles&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir zsh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv ~/.zshrc zsh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stow --simulate zsh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can pass in the –simulate if you wish, it will tell you if there are going&#xA;to be any more errors or not, but it wont give much more than that.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;WARNING: in simulation mode so not modifying filesystem.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Once your ready you can stow your zsh application.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;stow zsh&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;nvim&#34;&gt;nvim &lt;a href=&#34;#nvim&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A slightly more complicated example is neovim since its diretory structure does&#xA;not put configuration files directly in your home directory, but rather at a&#xA;deeper level.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir ~/dotfiles/nvim/.config/nvim/ -p&#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; ~/dotfiles&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv ~/.config/nvim/ ~/dotfiles/nvim/.config/nvim/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;stow zsh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;!notice how the nvim directory inside of dotfiles is structured like it would&#xA;be in your $HOME directory.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Using Copier Answers to rerun templates quickly</title>
    <id>https://go.waylonwalker.com/copier-answers/</id>
    <updated>2022-01-08T01:16:52Z</updated>
    <published>2022-01-08T01:16:52Z</published>
    <link href="https://go.waylonwalker.com/copier-answers/" rel="alternate" type="text/html"></link>
    <summary type="text">The copier answers file is a key component to making your templates re-runnable. Let&#39;s look at the example for my setup.py.</summary>
    <content type="html">&lt;p&gt;The copier answers file is a key component to making your templates&#xA;re-runnable.  Let’s look at the example for my setup.py.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ tree ~/.copier-templates/setup.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/home/walkers/.copier-templates/setup.py&#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;o&#34;&gt;[[&lt;/span&gt; _copier_conf.answers_file &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;.tmpl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── copier.yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── setup.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── setup.py.tmpl&#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;m&#34;&gt;0&lt;/span&gt; directories, &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Inside of my &lt;code&gt;[[ _copier_conf.answers_file ]].tmpl&lt;/code&gt; file is this, a&#xA;message not to muck around with it, and the ansers in yaml form.  The&#xA;first line is just a helper for the blog post.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# ~/.copier-templates/setup.py/\[\[\ _copier_conf.answers_file\ \]\].tmpl&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;# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY&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;p&#34;&gt;[[&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;_copier_answers|to_nice_yaml]]&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;p&gt;Inside my copier.yml I have setup my _answers_file to point to a special&#xA;file.  This is because this is not a whole projet template, but one just&#xA;for a single file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# copier.yml&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;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;_answers_file&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;.setup-py-copier-answers.yml&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;blockquote&gt;&#xA;&lt;p&gt;Once I change the _answers_file I was incredibly stuck&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;run-it&#34;&gt;Run it &lt;a href=&#34;#run-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’m making a library of personal copier templates in my&#xA;&lt;code&gt;~/.copier-templates&lt;/code&gt; directory and I am going to run it from there.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copier copy ~/.copier-templates/setup.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;After rendering the template we have the following content in our&#xA;&lt;code&gt;.setup.setup-py-copier-answers.yml&lt;/code&gt; file.  This will allow us to update&#xA;quick if we ever change our template.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# .setup-py-copier-answers.yml&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;# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY&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;_src_path&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;/home/walkers/.copier-templates/setup.py&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;author_github&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;waylonwalker&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;author_name&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;Waylon Walker&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;description&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;awesomeness&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;framework&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;kc&#34;&gt;null&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;keywords&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;kc&#34;&gt;null&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;package_name&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;my-package&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;h2 id=&#34;update-it&#34;&gt;Update it &lt;a href=&#34;#update-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is where I was most stuck, primarily becuase &lt;code&gt;-a &amp;lt;answers_file&amp;gt;&lt;/code&gt;&#xA;must come exactly after the base command &lt;code&gt;copier&lt;/code&gt;.  This felt a bit odd&#xA;to and not where I expected it so it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copier -a .setup-py-copier-answers.yml update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;stop-asking-all-these-damn-questions&#34;&gt;Stop asking all these damn questions &lt;a href=&#34;#stop-asking-all-these-damn-questions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;So the defaults are now changed to our previous results, but it keeps&#xA;asking for them.  To stop asking we can simply add a &lt;code&gt;-f&lt;/code&gt; flag.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copier -fa .setup-py-copier-answers.yml update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Making a Textual Widget from a Rich Renderable</title>
    <id>https://go.waylonwalker.com/simple-textual-widget/</id>
    <updated>2022-01-07T03:25:36Z</updated>
    <published>2022-01-07T03:25:36Z</published>
    <link href="https://go.waylonwalker.com/simple-textual-widget/" rel="alternate" type="text/html"></link>
    <summary type="text">Once you have made your sick looking cli apps with rich, eventually you are going to want to add some keybindings to them. Currently Textual, also written by...</summary>
    <content type="html">&lt;p&gt;Once you have made your sick looking cli apps with rich, eventually you are&#xA;going to want to add some keybindings to them.  Currently Textual, also written&#xA;by &lt;a href=&#34;https://twitter.com/willmcgugan&#34;&gt;@willmcgugan&lt;/a&gt;, does this extremely well.&#xA;Fair Warning it is in super beta mode and expected to change a bunch.  So take&#xA;it easy with hopping on the train so fast.&lt;/p&gt;&#xA;&lt;h2 id=&#34;get-the-things&#34;&gt;Get the things &lt;a href=&#34;#get-the-things&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Install them from the command line.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install textual&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install rich&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Import make a .py file and import them in it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;textual.app&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;App&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;textual.widget&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Widget&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;rich.panel&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Panel&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;make-what-you-have-a-widget&#34;&gt;Make what you have a widget &lt;a href=&#34;#make-what-you-have-a-widget&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you return your rich renderable out of class that inherits from&#xA;&lt;code&gt;textual.widget.Widget&lt;/code&gt;, you can then dock this inside of an app class&#xA;inheriting from &lt;code&gt;textual.app.App&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyWidget&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Widget&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;my_renderable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Panel&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;press q to quit&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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my_renderable&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyApp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;App&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;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;on_mount&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;kc&#34;&gt;None&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;await&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;view&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dock&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MyWidget&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;top&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;k&#34;&gt;await&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;bind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;q&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;quit&amp;#34;&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;h2 id=&#34;run-it&#34;&gt;run it &lt;a href=&#34;#run-it&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You’ve made a TUI (text user interface).  Run the classmethod &lt;code&gt;run&lt;/code&gt; to display&#xA;the it in its full screen glory.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;MyApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;textual.log&amp;#34;&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;h2 id=&#34;final-result&#34;&gt;Final result &lt;a href=&#34;#final-result&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;At this point It probably does not look much different, but it can be&#xA;interactive by binding keys to any method on your app that starts with the word&#xA;&lt;code&gt;action_&lt;/code&gt;, this includes the built-in actions such as &lt;code&gt;action_quit&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;textual.app&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;App&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;textual.widget&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Widget&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;rich.panel&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Panel&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyWidget&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Widget&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;my_renderable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Panel&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;press q to quit&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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my_renderable&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyApp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;App&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;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;on_mount&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;kc&#34;&gt;None&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;await&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;view&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dock&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MyWidget&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;top&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;k&#34;&gt;await&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;bind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;q&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;quit&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;&#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;if&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;n&#34;&gt;MyApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;textual.log&amp;#34;&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>pipx examples</title>
    <id>https://go.waylonwalker.com/pipx-examples/</id>
    <updated>2022-01-07T03:04:57Z</updated>
    <published>2022-01-07T03:04:57Z</published>
    <link href="https://go.waylonwalker.com/pipx-examples/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h2 id=&#34;count-lines-of-code&#34;&gt;count lines of code &lt;a href=&#34;#count-lines-of-code&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx run pygount markata&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx run pygount markata --format&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;summary&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx run pygount markata --suffix&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;cfg,py,yml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Remove Vim Tab Characters</title>
    <id>https://go.waylonwalker.com/remove-vim-tab-characters/</id>
    <updated>2022-01-06T01:49:31Z</updated>
    <published>2022-01-06T01:49:31Z</published>
    <link href="https://go.waylonwalker.com/remove-vim-tab-characters/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve been stuck many times looking at a vim buffer with little question marks at the beginning of each line and trying to get rid of them. for so long I...</summary>
    <content type="html">&lt;p&gt;I’ve been stuck many times looking at a vim buffer with little question&#xA;marks at the beginning of each line and trying to get rid of them.  for&#xA;so long I didn’t know what they were so trying to get rid of them was&#xA;impossible.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/vim-tab-characters.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/vim-tab-characters.png&#34; alt=&#34;example of what the tab character renders as in my editor&#34;/ data-glightbox=&#34;description: example of what the tab character renders as in my editor&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;It turns out they are tabs, and you can get rid of the little leading&#xA;question marks with this substitution command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;%&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\t/&lt;/span&gt;    /&lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Tmux Pop size</title>
    <id>https://go.waylonwalker.com/tmux-pop-size/</id>
    <updated>2022-01-05T17:37:26Z</updated>
    <published>2022-01-05T17:37:26Z</published>
    <link href="https://go.waylonwalker.com/tmux-pop-size/" rel="alternate" type="text/html"></link>
    <summary type="text">tmux popups can be sized how you like based on the % width of the terminal on creation by using the flags (h, w, x, y) for height, width, and position.</summary>
    <content type="html">&lt;p&gt;tmux popups can be sized how you like based on the % width of the&#xA;terminal on creation by using the flags (h, w, x, y) for height, width,&#xA;and position.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# normal popup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tmux popup figlet &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello&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;# fullscreen popup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tmux popup -h 100% -w 100% figlet &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello&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;# 75% centered popup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tmux popup -h 100% -w 75% figlet &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello&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;# 75% popup on left side&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tmux popup -h 100% -w 75% -x 0% figlet &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;video autoplay=&#34;&#34; controls=&#34;&#34; loop=&#34;true&#34; muted=&#34;&#34; playsinline=&#34;&#34; width=&#34;100%&#34; class=&#34;rounded-xl border-pink-900 border-2&#34;&gt;&#xA;     &lt;source src=&#34;https://dropper.waylonwalker.com/api/file/c0e80bc5-a03d-40ad-a431-20436b82cf3b.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;     Sorry, your browser doesn&amp;#39;t support embedded videos.&#xA;&lt;/video&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;example running these commands&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Copier Templates</title>
    <id>https://go.waylonwalker.com/copier-templates/</id>
    <updated>2022-01-05T01:54:07Z</updated>
    <published>2022-01-05T01:54:07Z</published>
    <link href="https://go.waylonwalker.com/copier-templates/" rel="alternate" type="text/html"></link>
    <summary type="text">%%include til/copier_endops</summary>
    <content type="html">&lt;p&gt;%%include til/copier_endops&lt;/p&gt;&#xA;&lt;p&gt;%%include til/copier-template-variables&lt;/p&gt;&#xA;&lt;p&gt;%%include til/copier-answers&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Changing copier template strings (_endops)</title>
    <id>https://go.waylonwalker.com/copier_endops/</id>
    <updated>2022-01-04T10:55:12Z</updated>
    <published>2022-01-04T10:55:12Z</published>
    <link href="https://go.waylonwalker.com/copier_endops/" rel="alternate" type="text/html"></link>
    <summary type="text">I was completely stuck for awhile. copier was not replacing my template variables. I found out that adding all these fixed it. Now It will support all of...</summary>
    <content type="html">&lt;p&gt;I was completely stuck for awhile.  copier was not replacing my template&#xA;variables.  I found out that adding all these &lt;code&gt;_endops&lt;/code&gt; fixed it.  Now&#xA;It will support all of these types of variable wrappers&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# copier.yml&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;_templates_suffix&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;.jinja&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;_envops&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;block_end_string&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;%}&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;block_start_string&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;{%&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;comment_end_string&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;#}&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;comment_start_string&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;{#&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;keep_trailing_newline&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;kc&#34;&gt;true&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;variable_end_string&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;}}&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;variable_start_string&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;{{&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;blockquote&gt;&#xA;&lt;p&gt;!RTFM: Later I read the docs and realized that copier defaults to using &lt;code&gt;[[&lt;/code&gt;&#xA;and &lt;code&gt;]]&lt;/code&gt; for its templates unlike other tools like cookiecutter.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>copier template variables</title>
    <id>https://go.waylonwalker.com/copier-template-variables/</id>
    <updated>2022-01-03T12:37:32Z</updated>
    <published>2022-01-03T12:37:32Z</published>
    <link href="https://go.waylonwalker.com/copier-template-variables/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;ve been looking for a templating tool for awhile that works well with single files. My go to templating tool does not work for single files, it needs to...</summary>
    <content type="html">&lt;p&gt;I’ve been looking for a templating tool for awhile that works well with&#xA;single files.  My go to templating tool &lt;code&gt;cookiecutter&lt;/code&gt; does not work for&#xA;single files, it needs to put files into a directory underneath of it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;template-variables&#34;&gt;template variables &lt;a href=&#34;#template-variables&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;By default copier uses double square brackets for its variables.&#xA;variables in files, directory_names, or file_names will be substituted&#xA;for their value once you render them.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# hello-py/hello.py.tmpl&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;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;hello-[[name]]&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;blockquote&gt;&#xA;&lt;p&gt;note! by default copier will not inject variables into your&#xA;&lt;code&gt;template-strings&lt;/code&gt; unless you use a .tmpl suffix.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Before running copier we need to tell copier what variables to ask for,&#xA;we do this with a copier.yml file.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# copier.yml&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;name&lt;/span&gt;&lt;span class=&#34;p&#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;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;default&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;my_name&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;type&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;str&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;help&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;What is your name&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;h2 id=&#34;installing-copier&#34;&gt;installing copier &lt;a href=&#34;#installing-copier&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I prefer to install cli tools that I need globally with pipx, this&#xA;always gives me access to the tool without worrying about dependency&#xA;conflicts, bloating my system site-packages, or managing a separate&#xA;&lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; for it myself.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install copier&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;running-copier&#34;&gt;running copier &lt;a href=&#34;#running-copier&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When running &lt;code&gt;copier copy&lt;/code&gt; we pass in the directory of the template, and&#xA;the directory that we want to render the template into.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copier copy hello-py .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;note! the directory ‘.’ is often referred to in cli programs to&#xA;represent the current working directory that we are calling the&#xA;command from.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The resulting files will have your variables injected into them if you have&#xA;setup your template and copier.yml up correctly.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;hello-you&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Running Kedro on Ubuntu 21.10 Impish Indri</title>
    <id>https://go.waylonwalker.com/kedro-ubuntu-impish/</id>
    <updated>2022-01-02T20:24:48Z</updated>
    <published>2022-01-02T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/kedro-ubuntu-impish/" rel="alternate" type="text/html"></link>
    <summary type="text">I just installed a brand new Ubuntu 21.10 Impish Indri, and wanted a kedro project to play with so I did what any good kedroid would do, I went to my command...</summary>
    <content type="html">&lt;p&gt;I just installed a brand new Ubuntu 21.10 Impish Indri, and wanted a&#xA;kedro project to play with so I did what any good kedroid would do, I&#xA;went to my command line and ran&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pipx run kedro new --starter spaceflights&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;But what I got back was not what I expected!&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Fatal error from pip prevented installation. Full pip output in file:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    /home/walkers/.local/pipx/logs/cmd_2022-01-01_20.42.16_pip_errors.log&#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;Some possibly relevant errors from pip install:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ERROR: Could not find a version that satisfies the requirement kedro &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;from versions: none&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;    ERROR: No matching distribution found &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; kedro&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error installing kedro.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is weird, why cant I run kedro new with pipx?  Lets try pip.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install kedro&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Same issue.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ERROR: Could not find a version that satisfies the requirement kedro &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;from versions: none&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;ERROR: No matching distribution found &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; kedro&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/what-is-kedro/&#34; class=&#34;wikilink&#34; data-title=&#34;What is Kedro&#34; data-description=&#34;Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...&#34; data-date=&#34;2021-08-17&#34; data-preview=&#34;Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...&#34;&gt;What is Kedro&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Curious what kedro is?  Check out this article.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;whats-up&#34;&gt;What’s up &lt;a href=&#34;#whats-up&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;wrong python version&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The issue is that kedro only runs on up to &lt;code&gt;python 3.8&lt;/code&gt;, and on Ubuntu&#xA;21.10 when you &lt;code&gt;apt install python3&lt;/code&gt; you get &lt;code&gt;python 3.9&lt;/code&gt; and the&#xA;standard repos don’t have an old enough version to run kedro.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-to-fix-this&#34;&gt;How to fix this? &lt;a href=&#34;#how-to-fix-this&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Theres a couple of ways you can fix this?  They all involve installing a&#xA;distribution that does not come from the standard repo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;where-can-i-get-the-right-version&#34;&gt;Where Can I get the right version &lt;a href=&#34;#where-can-i-get-the-right-version&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Anaconda&lt;/li&gt;&#xA;&lt;li&gt;Python.org&lt;/li&gt;&#xA;&lt;li&gt;deadsnakes&lt;/li&gt;&#xA;&lt;li&gt;pyenv&lt;/li&gt;&#xA;&lt;li&gt;miniconda&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;i-have-two-articles-that-can-help-you&#34;&gt;I have two articles that can help you &lt;a href=&#34;#i-have-two-articles-that-can-help-you&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/install-miniconda/&#34; class=&#34;wikilink&#34; data-title=&#34;How to Install miniconda on linux (from the command line only)&#34; data-description=&#34;Installing miniconda from only the command line can be a bit of an intimidating task your first time. Lets walk through how to do it.&#34; data-date=&#34;2020-08-10&#34; data-preview=&#34;Installing miniconda from only the command line can be a bit of an intimidating task your first time. Lets walk through how to do it.&#34;&gt;How to Install miniconda on linux (from the command line only)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Using miniconda&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda create -n myenv &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/pyenv-first-impressions/&#34; class=&#34;wikilink&#34; data-title=&#34;My first impressions with pyenv&#34; data-description=&#34;pyenv provides an easy way to install almost any version of python from a large list of distributions. I have simply been using the version of python from...&#34; data-date=&#34;2021-12-30&#34; data-preview=&#34;pyenv provides an easy way to install almost any version of python from a large list of distributions. I have simply been using the version of python from...&#34;&gt;My first impressions with pyenv&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Using pyenv&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install 3.8.12&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>A Minimal Pluggy Example</title>
    <id>https://go.waylonwalker.com/pluggy-minimal-example/</id>
    <updated>2022-01-01T20:35:27Z</updated>
    <published>2022-01-01T20:35:27Z</published>
    <link href="https://go.waylonwalker.com/pluggy-minimal-example/" rel="alternate" type="text/html"></link>
    <summary type="text">Pluggy makes it so easy to allow users to modify the behavior of a framework without thier specific feature needing to be implemented in the framework itself.</summary>
    <content type="html">&lt;p&gt;Pluggy makes it so easy to allow users to modify the behavior of a framework&#xA;without thier specific feature needing to be implemented in the framework&#xA;itself.&lt;/p&gt;&#xA;&lt;p&gt;I’ve really been loving the workflow of frameworks built with pluggy.  The first&#xA;one that many python devs have experience with is pytest.  I’ve never created a&#xA;pytest plugin, and honestly at the time I looked into how they were made was a&#xA;long time ago and it went over my head.  I use a data pipelining framework&#xA;called kedro, and have build many plugins for it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;making-a-plugin&#34;&gt;Making a plugin &lt;a href=&#34;#making-a-plugin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;super easy to do&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;As long as the framework document the hooks that are available and what it&#xA;passes to them it’s so easy to make a plugin.  Its just importing the&#xA;&lt;code&gt;hook_impl&lt;/code&gt;, making a class with a function that represents one of the hooks,&#xA;and decorating it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;framework&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hook_impl&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;LowerHook&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;nd&#34;&gt;@hook_impl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pluggy_example&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;pluggy_example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy_example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lower&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;h2 id=&#34;installing-pluggy&#34;&gt;installing pluggy &lt;a href=&#34;#installing-pluggy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Installing pluggy is just like most python applications, install python, make&#xA;your &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt;, and pip install it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install pluggy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;making-a-plugin-driven-framework&#34;&gt;Making a plugin driven framework &lt;a href=&#34;#making-a-plugin-driven-framework&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;much less easy&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;At the time I started playing with pluggy, their docs were less&#xA;complete, or I was just plain blind, but this was a huge part of the&#xA;docs that were missing for me that now actually appear to be there.  But&#xA;to get some more examples out there, here is my version.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pluggy&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;# These don&amp;#39;t need to match&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;HOOK_NAMESPACE&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pluggy_example&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;n&#34;&gt;PROJECT_NAME&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pluggy_example&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;n&#34;&gt;hook_spec&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookspecMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HOOK_NAMESPACE&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;hook_impl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookimplMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HOOK_NAMESPACE&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;&#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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;PluggyExampleSpecs&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    This is where we spec out our frameworks hooks, I like to refer to them as&#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;    the lifecycle.  Each of these functions is a hook that we are exposing to&#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;    our users, with the kwargs that we expect to pass them.&#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;&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy_example&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PluggyExample&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        The first hook that runs.&#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;&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;stop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy_example&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PluggyExample&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        The last hook that runs.&#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;&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;pass&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;PluggyExample&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    This may not need to be a class, but I wanted a container where all the&#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;    hooks had access to the message.  This made sense to me to do as a class.&#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;&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;&#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;def&lt;/span&gt; &lt;span class=&#34;fm&#34;&gt;__init__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hooks&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;None&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        Setup the plugin manager and register all the hooks.&#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;&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_pm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PluginManager&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PROJECT_NAME&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_hookspecs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PluggyExampleSpecs&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;message&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hooks&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hooks&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;hooks&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_register_hooks&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;_register_hooks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;kc&#34;&gt;None&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hook&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;hooks&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;        Run the hooks in the documented order, and pass in any kwargs the hook&#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;        needs access to.  Here I am storing the message within this same class.&#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;&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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pluggy_example&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;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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pluggy_example&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;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;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;DefaultHook&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    These are some hooks that run by default, maybe these are created by the&#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;    framework author.&#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;&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;nd&#34;&gt;@hook_impl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pluggy_example&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;pluggy_example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy_example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&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;nd&#34;&gt;@hook_impl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;stop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pluggy_example&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pluggy_example&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&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;&#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;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    The user of this framework can apply the hook in their own code without&#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;    changing the behavior of the framework, but the library has&#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;    implemented it&amp;#39;s own default hooks.&#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;&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;n&#34;&gt;pe&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PluggyExample&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;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hello world&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;n&#34;&gt;hooks&lt;/span&gt;&lt;span class=&#34;o&#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;n&#34;&gt;DefaultHook&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;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;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;pe&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&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;h2 id=&#34;modifying-behavior&#34;&gt;Modifying behavior &lt;a href=&#34;#modifying-behavior&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;as a user of PluggyExample&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now Lets pretent the user of this library likes everything about it,&#xA;except, they don’t like all the shouting.  They can either search for a&#xA;plugin on Google, github, or pypi and find one, or make it themself. the&#xA;magic here is that they do not need to have the package maintainer patch&#xA;the core library itself.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&#xA;class LowerHook:&#xA;    &amp;#34;&amp;#34;&amp;#34;&#xA;    This is a new hook that a plugin author has created to modify the behavior&#xA;    of the framework to lowercase the message.&#xA;    &amp;#34;&amp;#34;&amp;#34;&#xA;    @hook_impl&#xA;    def start(pluggy_example):&#xA;        pluggy_example.message = pluggy_example.message.lower()&#xA;&#xA;from pluggy_example import PluggyExample&#xA;pe = PluggyExample(&#xA;    message=&amp;#34;hello world&amp;#34;,&#xA;    hooks=[&#xA;        DefaultHook,&#xA;        LowerHook&#xA;    ],&#xA;)&#xA;pe.run()&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;running-pluggy-example&#34;&gt;Running Pluggy Example &lt;a href=&#34;#running-pluggy-example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here is a short clip of me running the pluggy example in it’s default&#xA;state, then adding the LowerHook, and running a second time.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/til-pluggy-example.gif&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/til-pluggy-example.gif&#34; alt=&#34;example video&#34;/ data-glightbox=&#34;description: example video&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>List all the files containing a phrase</title>
    <id>https://go.waylonwalker.com/list-all-files-containing-phrase/</id>
    <updated>2021-12-31T20:24:48Z</updated>
    <published>2021-12-31T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/list-all-files-containing-phrase/" rel="alternate" type="text/html"></link>
    <summary type="text">One of the most useful skills you can acquire to make you faster at almost any job that uses a computer is getting good at finding text in your current...</summary>
    <content type="html">&lt;p&gt;One of the most useful skills you can acquire to make you faster at&#xA;almost any job that uses a computer is getting good at finding text in&#xA;your current working diretory and identifying the files that its in.  I&#xA;often use the silver searcher &lt;code&gt;ag&lt;/code&gt; or ripgrep &lt;code&gt;rg&lt;/code&gt; to find files in&#xA;large directories quickly.  Both have a sane set of defaults that ignore&#xA;hidden and gitignored files, but getting them to list only the filenames&#xA;and not the matched was not trivial to me.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I’ve searched throught he help/man pages many times looking for these&#xA;flags and they always seem to evade me.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;ag&#34;&gt;ag &lt;a href=&#34;#ag&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Passing the flag &lt;code&gt;-l&lt;/code&gt; to ag will get it to list only the filepath, and&#xA;not the match. Here I gave it a &lt;code&gt;--md&lt;/code&gt; as well to only return markdown&#xA;filetypes.  &lt;code&gt;ag&lt;/code&gt; supports a number of filetypes in a very similar way.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ag nvim --md -l&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rg&#34;&gt;rg &lt;a href=&#34;#rg&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Giving &lt;code&gt;rg&lt;/code&gt; the &lt;code&gt;--files-with-matches&lt;/code&gt; flag will yield you a similar set&#xA;of results, giving only the filepaths themselves and not the match&#xA;statement.  Also passing in the &lt;code&gt;-g &amp;#34;*.md&amp;#34;&lt;/code&gt; will similarly yield only&#xA;results from markdown files.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rg --files-with-matches you -g &lt;span class=&#34;s2&#34;&gt;&amp;#34;*.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My first impressions with pyenv</title>
    <id>https://go.waylonwalker.com/pyenv-first-impressions/</id>
    <updated>2021-12-30T15:26:01Z</updated>
    <published>2021-12-30T15:26:01Z</published>
    <link href="https://go.waylonwalker.com/pyenv-first-impressions/" rel="alternate" type="text/html"></link>
    <summary type="text">pyenv provides an easy way to install almost any version of python from a large list of distributions. I have simply been using the version of python from...</summary>
    <content type="html">&lt;p&gt;pyenv provides an easy way to install almost any version of python from&#xA;a large list of distributions. I have simply been using the version of&#xA;python from the os package manager for awhile, but recently I bumped my&#xA;home system to Ubuntu 21.10 impish, and it is only 3.9+ while the&#xA;libraries I needed were only compatable with up to 3.8.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I needed to install an older version of python on ubuntu&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I’ve been wanting to check out pyenv for awhile now, but without a&#xA;burning need to do so.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installing&#34;&gt;installing &lt;a href=&#34;#installing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Based on the Readme it looked like I needed to install using homebrew,so this&#xA;is what I did, but I later realized that there is a pyenv-installer repo that&#xA;may have saved me this need.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/installing-homebrew-linux/&#34; class=&#34;wikilink&#34; data-title=&#34;Installing Homebrew on Linux&#34; data-description=&#34;Installing brew on linux proved quite easy and got pyenv running for me within 4 commands.&#34; data-date=&#34;2021-12-29&#34; data-preview=&#34;Installing brew on linux proved quite easy and got pyenv running for me within 4 commands.&#34;&gt;Installing Homebrew on Linux&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;list-out-install-candidates&#34;&gt;List out install candidates &lt;a href=&#34;#list-out-install-candidates&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can list all of the available versions to install with&#xA;&lt;code&gt;pyenv install --list&lt;/code&gt;.  It does reccomend updating pyenv if you suspect&#xA;that it is missing one.  At the time of writing this comes out to 532&#xA;different versions!&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install --list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;lets-install-the-latest-38-patch&#34;&gt;Let’s install the latest 3.8 patch &lt;a href=&#34;#lets-install-the-latest-38-patch&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Installing a version is as easy as &lt;code&gt;pyenv install 3.8.12&lt;/code&gt;.  This will&#xA;install it, but not make it active anywhere.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pyenv install 3.8.12&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;lets-use-python-3812-while-in-this-directory&#34;&gt;let’s use python 3.8.12 while in this directory &lt;a href=&#34;#lets-use-python-3812-while-in-this-directory&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Running &lt;code&gt;pyenv local&lt;/code&gt; will set the version of python that we wish to use&#xA;while in this directory and any directory underneath of it while using&#xA;the pyenv command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; python3.8.12&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;python-version-file&#34;&gt;.python-version file &lt;a href=&#34;#python-version-file&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This creates a &lt;code&gt;.python-version&lt;/code&gt; files in the directory I ran it in,&#xA;that contains simply the version number.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3.8.12&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;using-with-pipx&#34;&gt;using with pipx &lt;a href=&#34;#using-with-pipx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I immediately ran into the same issue I was having before when trying to&#xA;run pipx, as pipx was running my system python.  I had to install pipx&#xA;in the python3.8 environment to get it to use it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; pip install pipx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; pipx run kedro new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;python-is-still-the-system-python&#34;&gt;python is still the system python &lt;a href=&#34;#python-is-still-the-system-python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When I open a terminal and call &lt;code&gt;python&lt;/code&gt; its still my system python that&#xA;I installed and set with update-alternatives.  I am not sure if this is&#xA;expected or based on how I had installed the system python previously,&#xA;but it’s what happened on my system.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;update-alternatives --query python&#xA;&#xA;Name: python&#xA;Link: /home/walkers/.local/bin/python&#xA;Status: auto&#xA;Best: /usr/bin/python3&#xA;Value: /usr/bin/python3&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;making-a-virtual-environment&#34;&gt;making a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; &lt;a href=&#34;#making-a-virtual-environment&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To make a virtual environment, I simply ran &lt;code&gt;pyenv exec python&lt;/code&gt; in place&#xA;of where I would normally run python and it worked for me.  There is a&#xA;whole package to get pyenv and venv to play nicely together, so I&#xA;suspect that there is more to it, but this worked well for me and I was&#xA;happy.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pyenv exec python -m venv .venv --prompt $(basename $PWD)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Now when my virtual environment is active it points to the python in&#xA;that virtual environment, and is the version of python that was used to&#xA;create the environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pyenv/pyenv#installation&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34;&gt;https://github.com/pyenv/pyenv#installation&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Installing Homebrew on Linux</title>
    <id>https://go.waylonwalker.com/installing-homebrew-linux/</id>
    <updated>2021-12-29T20:24:48Z</updated>
    <published>2021-12-29T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/installing-homebrew-linux/" rel="alternate" type="text/html"></link>
    <summary type="text">Installing brew on linux proved quite easy and got pyenv running for me within 4 commands.</summary>
    <content type="html">&lt;p&gt;Installing brew on linux proved quite easy and got pyenv running for me&#xA;within 4 commands.&lt;/p&gt;&#xA;&lt;p&gt;I had never used homebrew before, honestly I thought it was a mac only&#xA;thing for years.  Today I wanted to try out pyenv, and the reccommended&#xA;way to install was using homebrew.  I am not yet sure if I want either&#xA;in my normal workflow, so for now I am just going to pop open a new&#xA;terminal and install homebrew and see how it goes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/bin/bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval &amp;#34;$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /home/walkers/.zprofile&#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;eval&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;/home/linuxbrew/.linuxbrew/bin/brew shellenv&lt;span class=&#34;k&#34;&gt;)&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;p&gt;That was it, now homebrew is working. Starting a new shell and running&#xA;the command to install pyenv worked.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install pyenv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://brew.sh/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/brew.sh.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/brew.sh.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;homebrew&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Serve html from your command line</title>
    <id>https://go.waylonwalker.com/serve-html-command-line/</id>
    <updated>2021-12-28T20:24:48Z</updated>
    <published>2021-12-28T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/serve-html-command-line/" rel="alternate" type="text/html"></link>
    <summary type="text">When I first moved to vim from and ide like vscode or sublime text one of my very first issues was trying to preview my website at . There had always just...</summary>
    <content type="html">&lt;p&gt;When I first moved to vim from and ide like vscode or sublime text one of my&#xA;very first issues was trying to preview my website at &lt;code&gt;localhost:8000&lt;/code&gt;.  There&#xA;had always just been a button there to do it in all of my other editors, not&#xA;vim.  There are not many buttons for anything in vim.  While there is probably a&#xA;plugin that can run a webserver for me in vim, it’s not necessary, we just need&#xA;the command line we are already in.&lt;/p&gt;&#xA;&lt;h2 id=&#34;running-a-separate-process&#34;&gt;running a separate process &lt;a href=&#34;#running-a-separate-process&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You will need a way to run another process alongside vim, here are a couple&#xA;ideas to get you going that are not the focus here.style&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;use background jobs&#xA;&lt;ul&gt;&#xA;&lt;li&gt;c-z to send a job to the background&lt;/li&gt;&#xA;&lt;li&gt;fg to bring it back&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;use a second terminal&lt;/li&gt;&#xA;&lt;li&gt;use a second tab&lt;/li&gt;&#xA;&lt;li&gt;use tmux and run it in a separate split/window&lt;/li&gt;&#xA;&lt;li&gt;use an embeded nvim terminal&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;running-a-development-webserver-from-the-command-line&#34;&gt;running a development webserver from the command line &lt;a href=&#34;#running-a-development-webserver-from-the-command-line&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Python already exists on most linux systems by default, and most are now on&#xA;python3.  If you are on windows typing python will take you directly to the&#xA;windows store to install it, or you can also use wsl.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;python -m http.server&#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;# running on port 5000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m http.server --directory markout &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;# for the low chance you are on python2&#xA;python -m SimpleHTTPServer&#xA;&#xA;# running on port 5000&#xA;python -m SimpleHTTPServer 5000&#xA;python -m SimpleHTTPServer --directory markout 5000&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/python-m-http-server.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/python-m-http-server.png&#34; alt=&#34;running a python static webserver from the command line&#34;/ data-glightbox=&#34;description: running a python static webserver from the command line&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;using-nodejs&#34;&gt;using nodejs &lt;a href=&#34;#using-nodejs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you are a web developer it’s likely that you need nodejs and npm on your&#xA;system anyways and may want to use one of the servers from npm.  I’ll admit with&#xA;these not being tied to the long term support of a language they are much more&#xA;feature rich with things like compression out of the box.  In my opinion they&#xA;are nice things that you would want out of a production server, but may not&#xA;be necessary for development.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installing-npx&#34;&gt;installing npx &lt;a href=&#34;#installing-npx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# if you don&amp;#39;t alredy have npx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm i -g npx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;npx is a handy tool that lets you run command line applications straight from&#xA;npm without installing them.  It pulls the latest version every time you want&#xA;to run, then executes it without it being installed.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;running-the-http-server-with-npx&#34;&gt;running the http-server with npx &lt;a href=&#34;#running-the-http-server-with-npx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx http-server&#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;# running on port 5000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx http-server -p &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx http-server markout -p &lt;span class=&#34;m&#34;&gt;5000&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;/code&gt;&lt;/pre&gt;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/npx-http-server.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/npx-http-server.png&#34; alt=&#34;running a nodejs static webserver from the command line&#34;/ data-glightbox=&#34;description: running a nodejs static webserver from the command line&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Opening files in vim from output of command</title>
    <id>https://go.waylonwalker.com/nvim-telescope-custom-command/</id>
    <updated>2021-12-27T20:24:48Z</updated>
    <published>2021-12-27T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/nvim-telescope-custom-command/" rel="alternate" type="text/html"></link>
    <summary type="text">Many command line tools can output a list of files, this is quite powerful. I often want to search for something, then open it from a fuzzy picker. This can...</summary>
    <content type="html">&lt;p&gt;Many command line tools can output a list of files, this is quite powerful.&#xA;I often want to search for something, then open it from a fuzzy picker.  This&#xA;can be done with fzf in the terminal, but often I am already in vim and I want&#xA;to open it inside my current session.&lt;/p&gt;&#xA;&lt;h2 id=&#34;telescope&#34;&gt;Telescope &lt;a href=&#34;#telescope&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;how to pass a custom command to telescope&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Telescope is the fuzzy file finder I use every day inside of neovim.  Its pretty&#xA;fantastic and easy to extent like this.  This first example I am only passing in&#xA;files from the current working directory by using &lt;code&gt;ls&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ls&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This brings up a normal Telescope picker with results from the &lt;code&gt;ls&lt;/code&gt; command.&lt;/p&gt;&#xA;&lt;h2 id=&#34;more-arguments&#34;&gt;More arguments &lt;a href=&#34;#more-arguments&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;how to pass a muli-argument command to telescope&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Adding more arguments can be done by comma separating them as shown in the&#xA;example below.  This command will run the silver-searcher, search for all&#xA;occurences of nvim inside of a markdown file, and return only the filepaths so&#xA;Telescope can pick from them.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ag&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;md&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;l&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Finding hidden (dotfiles) using Telescope in neovim</title>
    <id>https://go.waylonwalker.com/nvim-telescope-hidden-files/</id>
    <updated>2021-12-26T20:24:48Z</updated>
    <published>2021-12-26T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/nvim-telescope-hidden-files/" rel="alternate" type="text/html"></link>
    <summary type="text">Finding hidden files using Telescope as you fuzzy file finder is not too hard, its a single flag passed in. Then it will use whichever file finder it can...</summary>
    <content type="html">&lt;p&gt;Finding hidden files using Telescope as you fuzzy file finder is not too&#xA;hard, its a single flag passed in.  Then it will use whichever file&#xA;finder it can find [‘fd’, ‘fdfind’, ‘rg –files’, ‘find’, or ‘where’] in&#xA;that order.  These tools each have their own way of handling hidden&#xA;files, but telescope takes care of that so all you need to do is pass in&#xA;&lt;code&gt;hidden=true&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I have this keymap set to help me list out all files including hidden&#xA;files using the pnumonic go edit hidden.  I use ge for quite a few&#xA;different things to take me directly to a specific file or picker.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;geh&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hidden&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;see the&#xA;&lt;a href=&#34;https://github.com/nvim-telescope/telescope.nvim/blob/82e3cc322ad87b262aef092cb7475e769740e83a/lua/telescope/builtin/files.lua#L167-L184&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;implementation&lt;/a&gt;&#xA;telescope finds your files.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Installing system nerd-fonts with ansible</title>
    <id>https://go.waylonwalker.com/ansible_install_fonts/</id>
    <updated>2021-12-25T20:24:48Z</updated>
    <published>2021-12-25T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/ansible_install_fonts/" rel="alternate" type="text/html"></link>
    <summary type="text">Lately I&#39;ve been on a journey to really clean up my dotfiles, and I was completely missing fonts. I noticed jumping into a new vm I had a bunch of broken...</summary>
    <content type="html">&lt;p&gt;Lately I’ve been on a journey to really clean up my dotfiles, and I was&#xA;completely missing fonts.  I noticed jumping into a new vm I had a bunch&#xA;of broken devicons when using Telescope with the devicons plugins.&lt;/p&gt;&#xA;&lt;p&gt;This is one of those things that can be a total pain to get right on&#xA;some systems, and it’s so nice when it’s just there for you pretty much&#xA;out of the box.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;make sure your user fonts directory exists&lt;/li&gt;&#xA;&lt;li&gt;chech if the font you want exists on your machine&lt;/li&gt;&#xA;&lt;li&gt;download and unzip fonts into the fonts directory&lt;/li&gt;&#xA;&lt;li&gt;repeat 2-3 for all the fonts you use on your system&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;ensure fonts directory&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;file&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&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;{{ lookup(&amp;#39;env&amp;#39;, &amp;#39;HOME&amp;#39;) }}/.fonts&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;state&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;directory&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;name&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;Hack exists&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;shell&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;ls {{ lookup(&amp;#39;env&amp;#39;, &amp;#39;HOME&amp;#39;) }}/.fonts/Hack*Nerd*Font*Complete*&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;register&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;hack_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;name&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;Download Hack&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;when&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;hack_exists is failed&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;ansible.builtin.unarchive&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;src&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;https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hack.zip&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;dest&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;{{ lookup(&amp;#39;env&amp;#39;, &amp;#39;HOME&amp;#39;) }}/.fonts/&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;remote_src&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;kc&#34;&gt;yes&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;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=2MEmsinxRK4&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34;&gt;https://www.youtube.com/watch?v=2MEmsinxRK4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I made a YT based on this post&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ansible docs for &lt;a href=&#34;https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/docs.ansible.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/docs.ansible.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;builtin.unarchive&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/setup-yamlls/&#34; class=&#34;wikilink&#34; data-title=&#34;Setup a yaml schema | yamlls for a silky smooth setup&#34; data-description=&#34;I&amp;#39;ve gone far too long without a good setup for editing yaml files, I am missing out on autocomplete and proper diagnostics. This ends today as I setup...&#34; data-date=&#34;2021-12-03&#34; data-preview=&#34;I&amp;#39;ve gone far too long without a good setup for editing yaml files, I am missing out on autocomplete and proper diagnostics. This ends today as I setup...&#34;&gt;Setup a yaml schema | yamlls for a silky smooth setup&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;check out how I install yamlls using ansible&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Installing packages with ansible only if they do not exist</title>
    <id>https://go.waylonwalker.com/ansible_install_if_not_callable/</id>
    <updated>2021-12-24T20:24:48Z</updated>
    <published>2021-12-24T20:24:48Z</published>
    <link href="https://go.waylonwalker.com/ansible_install_if_not_callable/" rel="alternate" type="text/html"></link>
    <summary type="text">Part of my neovim setup requires having the python formatter installed and callable. I install it with so that I don&#39;t have to manage a virtual environment...</summary>
    <content type="html">&lt;p&gt;Part of my neovim setup requires having the &lt;code&gt;black&lt;/code&gt; python formatter&#xA;installed and callable.  I install it with &lt;code&gt;pipx&lt;/code&gt; so that I don’t have&#xA;to manage a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; and have it available everywhere.  So&#xA;far this works well for me, if there are ever breaking changes I may&#xA;need to rethink this.&lt;/p&gt;&#xA;&lt;p&gt;re-installing a bunch of things that are already installed can be quite&#xA;a waste and really add up to my ansible run time, so for most of my&#xA;ansible tasks that install a command like this I have been following&#xA;this pattern.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;check if the command is installed with &lt;code&gt;command -v &amp;lt;command&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;register that step&lt;/li&gt;&#xA;&lt;li&gt;ignore if that step fails&lt;/li&gt;&#xA;&lt;li&gt;add a &lt;code&gt;when: &amp;lt;xxx&amp;gt;_exists is failed&lt;/code&gt; condition to the step that&#xA;installs that command.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;nt&#34;&gt;name&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;check is black installed&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;shell&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;command -v black&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;register&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;black_exists&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;ignore_errors&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;kc&#34;&gt;yes&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;name&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;install black&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;when&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;black_exists is failed&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;shell&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;pipx install black&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;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=MCFg6-W5SBI&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=MCFg6-W5SBI&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I made a video based on this post, check it out if its your thing&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Adding __rich__ methods to python classes</title>
    <id>https://go.waylonwalker.com/dunder_rich/</id>
    <updated>2021-12-23T19:34:18Z</updated>
    <published>2021-12-23T19:34:18Z</published>
    <link href="https://go.waylonwalker.com/dunder_rich/" rel="alternate" type="text/html"></link>
    <summary type="text">Adding a method that returns a rich renderable to any python class makes it display this output if printed with rich. This also includes being nested inside...</summary>
    <content type="html">&lt;p&gt;Adding a &lt;code&gt;__render__&lt;/code&gt; method that returns a rich renderable to any python class&#xA;makes it display this output if printed with rich.  This also includes being&#xA;nested inside a rich Layout.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;rich&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;rich.panel&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Panel&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;ShowMe&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;__rich__&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;n&#34;&gt;Panel&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hello&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;border_style&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;gold1&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;&#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;if&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;__main__&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;n&#34;&gt;rich&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ShowMe&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;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/dunder_rich_showme.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/dunder_rich_showme.png&#34; alt=&#34;results of printing ShowMe with rich&#34;/ data-glightbox=&#34;description: results of printing ShowMe with rich&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>fugitive verbose commit</title>
    <id>https://go.waylonwalker.com/fugitive-commit-verbose/</id>
    <updated>2021-12-22T19:34:18Z</updated>
    <published>2021-12-22T19:34:18Z</published>
    <link href="https://go.waylonwalker.com/fugitive-commit-verbose/" rel="alternate" type="text/html"></link>
    <summary type="text">Fugitive comes with a pretty sick way to commit files and see the diff at the same time with verbose commit. Opening the fugitive menu with brings up your...</summary>
    <content type="html">&lt;p&gt;Fugitive comes with a pretty sick way to commit files and see the diff at the&#xA;same time with verbose commit.  Opening the fugitive menu with &lt;code&gt;:G&lt;/code&gt; brings up&#xA;your &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; status, you can stage files with &lt;code&gt;s&lt;/code&gt;, unstage them with &lt;code&gt;u&lt;/code&gt;, toggle&#xA;them with &lt;code&gt;-&lt;/code&gt;, and toggle their diff with &lt;code&gt;&amp;gt;&lt;/code&gt;.  Once you have staged your files&#xA;for commit, you can commit with &lt;code&gt;cc&lt;/code&gt;, but today I found that you can commit&#xA;verbose with &lt;code&gt;cvc&lt;/code&gt;.  This brings up not only a commit widow with your git&#xA;status shown, but the diff that you are about to commit.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/fugitive-verbose-commit.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/fugitive-verbose-commit.png&#34; alt=&#34;fugitive verbose commit example&#34;/ data-glightbox=&#34;description: fugitive verbose commit example&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;example of a verbose commit in fugitive&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Kedro Course</title>
    <id>https://go.waylonwalker.com/kedro-course/</id>
    <updated>2021-12-04T11:34:47Z</updated>
    <published>2021-12-04T11:34:47Z</published>
    <link href="https://go.waylonwalker.com/kedro-course/" rel="alternate" type="text/html"></link>
    <summary type="text">find all nodes with raw in the name - use parameters - make and use a logger - use find-kedro in spaceflights - slide in a new node - vizualize your pipeline...</summary>
    <content type="html">&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;find all nodes with raw in the name&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;use parameters&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;make and use a logger&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;use find-kedro in spaceflights&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;slide in a new node&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;vizualize your pipeline&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;find slow nodes&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;move the configuration directory&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;build kedro into docker and run it&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pyinstrument&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pdb&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;make a new cli command&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;make a hook&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;load catalog entries&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;slice a pipeline&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;by tag&lt;/li&gt;&#xA;&lt;li&gt;by name&lt;/li&gt;&#xA;&lt;li&gt;from inputs&lt;/li&gt;&#xA;&lt;li&gt;to outputs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Uses</title>
    <id>https://go.waylonwalker.com/uses/</id>
    <updated>2021-11-20T10:38:00Z</updated>
    <published>2021-11-20T10:38:00Z</published>
    <link href="https://go.waylonwalker.com/uses/" rel="alternate" type="text/html"></link>
    <summary type="text">This is a listing of all the things that I use on a daily basis to build data pipelines, lead my team, and build this website.</summary>
    <content type="html">&lt;p&gt;This is a listing of all the things that I use on a daily basis to build data&#xA;pipelines, lead my team, and build this website.&lt;/p&gt;&#xA;&lt;h2 id=&#34;older-editions&#34;&gt;older editions &lt;a href=&#34;#older-editions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;[[ uses-2021 ]]&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Everything installed on my machines is done through ansible-playbooks.  It’s&#xA;been a long transformation to get here, but its so satisfying to boot a brand&#xA;new system, run a single command a have every single thing cofigured exactly to&#xA;my liking.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# GET is available by default on 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;GET waylonwalker.com/bootstrap &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash&#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;# For debian based systems without GET by default&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 apt install curl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -F https://waylonwalker.com/bootstrap &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;os&#34;&gt;OS &lt;a href=&#34;#os&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I run Ubuntu, it works well for me without too much fuss.  For me the&#xA;distribution does not really matter too much, I’m more interested in what’s&#xA;inside.&lt;/p&gt;&#xA;&lt;h2 id=&#34;window-manager&#34;&gt;Window Manager &lt;a href=&#34;#window-manager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I use awesome wm.  Awesome is a tiling window manager that alows me to navigate&#xA;through 9 workspaces (technically called tags in awesomewm). I can script out&#xA;certain applications to open in a certain tag, move it to different tags, and&#xA;join tags super easy.  I really dont see myself going back to a floating window&#xA;manager where you have to place all your windows with the mouse by hand.  This&#xA;is probably one of the biggest selling points for me to move to a Linux&#xA;desktop.&lt;/p&gt;&#xA;&lt;h2 id=&#34;terminal&#34;&gt;Terminal &lt;a href=&#34;#terminal&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;gnome-terminal&#34;&gt;gnome-terminal &lt;a href=&#34;#gnome-terminal&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;For the longest time I just used&#xA;&lt;a href=&#34;https://help.gnome.org/users/gnome-terminal/stable/&#34;&gt;gnome-terminal&lt;/a&gt;.  It&#xA;works, for the most part it gets out of the way and lets me do what I want.  I&#xA;just want a terminal that runs tmux properly, runs without titltbars or&#xA;scrollbars, and lets me theme it without much effort.&lt;/p&gt;&#xA;&lt;h3 id=&#34;kitty&#34;&gt;kitty &lt;a href=&#34;#kitty&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://sw.kovidgoyal.net/kitty/&#34;&gt;Kitty&lt;/a&gt; is my main terminal, these days, it’s&#xA;nice, its easy to configure how I want it, but most of its fancier features do&#xA;not work inside of tmux.  It does render incredibly fast, If I accidently cat&#xA;out a massive file, it typically just handles it, compared to other terminals&#xA;that will be printing for 30s or so.&lt;/p&gt;&#xA;&lt;h3 id=&#34;windows-terminal&#34;&gt;Windows Terminal &lt;a href=&#34;#windows-terminal&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;When I am on a windows terminal I use the &lt;em&gt;new&lt;/em&gt;&#xA;&lt;a href=&#34;https://github.com/microsoft/terminal&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Terminal&lt;/a&gt;.  It’s a massive improvement&#xA;over any other terminal that I have ever tired on windows.  Text looks good,&#xA;the built in themese look good, I use the One-Half-Dark Theme, and the built in&#xA;Cascadia Code font.  Also things like system clipboards, copy, and paste just&#xA;seem to work better, and integrate well with wsl.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/Windows-Terminal-0522.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/Windows-Terminal-0522.webp&#34; alt=&#34;My Windows Terminal from may 2022&#34;/ data-glightbox=&#34;description: My Windows Terminal from may 2022&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;shell&#34;&gt;Shell &lt;a href=&#34;#shell&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The shell is the interpreter that interprets the commands that you send to it&#xA;from the command line, unlike the terminal that displays the text.&lt;/p&gt;&#xA;&lt;h3 id=&#34;zsh&#34;&gt;zsh &lt;a href=&#34;#zsh&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I use &lt;a href=&#34;https://www.zsh.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.zsh.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.zsh.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;zsh&lt;/a&gt; as my shell of choice.  I don’t run&#xA;oh-my-zsh, I just need a few plugins for things like&#xA;&lt;a href=&#34;https://github.com/zsh-users/zsh-autosuggestions&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;autosuggestions&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/zsh-users/zsh-syntax-highlighting&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;syntax-highlighting&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/zsh-users/zsh-history-substring-search&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;history-substring-search&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tmux&#34;&gt;Tmux &lt;a href=&#34;#tmux&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;text-editor&#34;&gt;Text Editor &lt;a href=&#34;#text-editor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;presentation--slides&#34;&gt;Presentation / Slides &lt;a href=&#34;#presentation--slides&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;video-recording--streaming&#34;&gt;Video Recording / Streaming &lt;a href=&#34;#video-recording--streaming&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;video-editing&#34;&gt;Video Editing &lt;a href=&#34;#video-editing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;pager&#34;&gt;pager &lt;a href=&#34;#pager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;image-editor&#34;&gt;Image Editor &lt;a href=&#34;#image-editor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;virtual-environments&#34;&gt;Virtual Environments &lt;a href=&#34;#virtual-environments&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;node&#34;&gt;node &lt;a href=&#34;#node&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;desk&#34;&gt;Desk &lt;a href=&#34;#desk&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;monitor&#34;&gt;Monitor &lt;a href=&#34;#monitor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;keyboard&#34;&gt;Keyboard &lt;a href=&#34;#keyboard&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;desktop-pc&#34;&gt;Desktop PC &lt;a href=&#34;#desktop-pc&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;keyboard-1&#34;&gt;Keyboard &lt;a href=&#34;#keyboard-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;microphone&#34;&gt;Microphone &lt;a href=&#34;#microphone&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;audio-interface&#34;&gt;Audio Interface &lt;a href=&#34;#audio-interface&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;headphones&#34;&gt;Headphones &lt;a href=&#34;#headphones&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;chair&#34;&gt;Chair &lt;a href=&#34;#chair&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Update Alternatives in Linux</title>
    <id>https://go.waylonwalker.com/update-alternatives/</id>
    <updated>2021-11-20T10:38:00Z</updated>
    <published>2021-11-20T10:38:00Z</published>
    <link href="https://go.waylonwalker.com/update-alternatives/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;update-alternatives --query python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;update-alternatives: error: no alternatives &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo update-alternatives --install /usr/local/bin/python python &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;which python3.8&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&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;# update-alternatives: using /usr/bin/python3.8 to provide /usr/local/bin/python (python) in auto mode&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;sudo update-alternatives --install /usr/local/bin/python python &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;which python2.7&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&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;# update-alternatives: using /usr/bin/python2.7 to provide /usr/local/bin/python (python) in auto mode&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;update-alternatives --query python&#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;# Name: python&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;# Link: /usr/local/bin/python&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;# Status: auto&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;# Best: /usr/bin/python2.7&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;# Value: /usr/bin/python2.7&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;#&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;# Alternative: /usr/bin/python2.7&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;# Priority: 5&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;#&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;# Alternative: /usr/bin/python3.8&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;# Priority: 2&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;sudo update-alternatives --install /usr/local/bin/python python &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;which python3.8&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;20&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;# update-alternatives: using /usr/bin/python3.8 to provide /usr/local/bin/python (python) in auto mode&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Using Nix to manage my Python Interpreter</title>
    <id>https://go.waylonwalker.com/nix-python-interpreter/</id>
    <updated>2021-11-14T00:00:00Z</updated>
    <published>2021-11-14T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/nix-python-interpreter/" rel="alternate" type="text/html"></link>
    <summary type="text">I recently started playing with nix.</summary>
    <content type="html">&lt;p&gt;I recently started playing with nix.&lt;/p&gt;&#xA;&lt;h2 id=&#34;goals&#34;&gt;goals &lt;a href=&#34;#goals&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;automatically select correct python version per project&lt;/li&gt;&#xA;&lt;li&gt;activating one doesn’t bleed into the other&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;installing-nix&#34;&gt;Installing nix &lt;a href=&#34;#installing-nix&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -L https://nixos.org/nix/install &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;controlling-nix-env&#34;&gt;controlling nix-env &lt;a href=&#34;#controlling-nix-env&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix-env -iA nixpkgs.python310&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix-env -iA nixpkgs.python39&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix-env -iA nixpkgs.python38&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix-env -iA nixpkgs.python37&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;searching-for-packages&#34;&gt;searching for packages &lt;a href=&#34;#searching-for-packages&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://search.nixos.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/search.nixos.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/search.nixos.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://search.nixos.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;nix-env -qaP .\*python.\*&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix search nixpkgs python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;shell&#34;&gt;shell &lt;a href=&#34;#shell&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;nix-shell -p python39&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I deploy my blog in 2022</title>
    <id>https://go.waylonwalker.com/how-i-deploy-2022/</id>
    <updated>2021-10-29T00:00:00Z</updated>
    <published>2021-10-29T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/how-i-deploy-2022/" rel="alternate" type="text/html"></link>
    <summary type="text">Content at the speed of thought.</summary>
    <content type="html">&lt;h2 id=&#34;how-i-continuously-deliver-content-to-my-blog-with-markdown-github-python-and-netlify&#34;&gt;How I Continuously Deliver Content to my Blog with Markdown, GitHub, Python, and netlify &lt;a href=&#34;#how-i-continuously-deliver-content-to-my-blog-with-markdown-github-python-and-netlify&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Content at the speed of thought.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;well, as fast as I can type&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;me&#34;&gt;Me &lt;a href=&#34;#me&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mechanical Engineering&lt;/li&gt;&#xA;&lt;li&gt;Data Engineering&lt;/li&gt;&#xA;&lt;li&gt;Terminal Junkie&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;ask-questions-in-slido&#34;&gt;Ask Questions in slido &lt;a href=&#34;#ask-questions-in-slido&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Please ask questions in slido # 983 911 | App Dev 1 Track&lt;/p&gt;&#xA;&lt;h2 id=&#34;slido-poll&#34;&gt;Slido Poll &lt;a href=&#34;#slido-poll&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Do &lt;strong&gt;you&lt;/strong&gt; have a personal blog / notes / website?&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yes - Static, built with python&lt;/li&gt;&#xA;&lt;li&gt;Yes - I manage a server running python&lt;/li&gt;&#xA;&lt;li&gt;Yes - Not python&lt;/li&gt;&#xA;&lt;li&gt;No&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;we will circle back around in a few minutes&lt;/p&gt;&#xA;&lt;h2 id=&#34;ill-give-away-my-answer&#34;&gt;I’ll give away my answer &lt;a href=&#34;#ill-give-away-my-answer&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yes - Static, built with python&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;slack-channel-track-1-appdev&#34;&gt;Slack Channel: #track-1-appdev &lt;a href=&#34;#slack-channel-track-1-appdev&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you are in the slack give me a 🔥🔥🔥🔥🔥🔥🔥&lt;/p&gt;&#xA;&lt;p&gt;Let’s light up slack 🔥🔥🔥🔥🔥🔥🔥&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-parts&#34;&gt;4 parts &lt;a href=&#34;#4-parts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Why&lt;/li&gt;&#xA;&lt;li&gt;My workflow&lt;/li&gt;&#xA;&lt;li&gt;Under the hood&lt;/li&gt;&#xA;&lt;li&gt;Open Source&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;part-1-why&#34;&gt;Part 1 WHY &lt;a href=&#34;#part-1-why&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;2016&#34;&gt;2016 &lt;a href=&#34;#2016&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;i-want-to-own-my-content&#34;&gt;I want to own my content &lt;a href=&#34;#i-want-to-own-my-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Twitter is a great networking tool, but it’s rare to see anything more&#xA;than a few hours old.&lt;/p&gt;&#xA;&lt;h2 id=&#34;i-want-to-own-my-content-1&#34;&gt;I want to own my content &lt;a href=&#34;#i-want-to-own-my-content-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one can take my domain or shut down the platform that my content is on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;some-of-my-stats&#34;&gt;Some of my Stats &lt;a href=&#34;#some-of-my-stats&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;48 Google top 10 ranking pages&lt;/li&gt;&#xA;&lt;li&gt;6500 monthly clicks on google&lt;/li&gt;&#xA;&lt;li&gt;12k page monthly views&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;from ahrefs and google search console&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;learn-in-publichttpswwwswyxiolearn-in-public&#34;&gt;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Learn In Public&lt;/a&gt; &lt;a href=&#34;#learn-in-publichttpswwwswyxiolearn-in-public&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’m creating learning exhaust.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Inspired by &lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;swyx&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.swyx.io/learn-in-public/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;from-swyx&#34;&gt;from swyx &lt;a href=&#34;#from-swyx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Whatever your thing is, make the thing you wish you had found when you&#xA;were learning. Don’t judge your results by “claps” or retweets or&#xA;stars or upvotes - just talk to yourself from 3 months ago. I keep an&#xA;almost-daily dev blog written for no one else but me.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;focus-on-content&#34;&gt;Focus on content &lt;a href=&#34;#focus-on-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I could not do any of this if I was focused on Building rather than&#xA;writing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;focus-on-content-1&#34;&gt;Focus on content &lt;a href=&#34;#focus-on-content-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one needs elastic search navigate your first 50 posts.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;when you are starting&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;focus-on-content-2&#34;&gt;Focus on content &lt;a href=&#34;#focus-on-content-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one is going to make comments.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;when you are starting&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;write-for-yourself&#34;&gt;Write for yourself &lt;a href=&#34;#write-for-yourself&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You are your biggest audience out of the gate.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If you continue writing others like you will find you&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;dont-worry-about-the-trolls&#34;&gt;Don’t worry about the Trolls &lt;a href=&#34;#dont-worry-about-the-trolls&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one is going to take your python keys away.&lt;/p&gt;&#xA;&lt;h2 id=&#34;slido-check&#34;&gt;Slido Check &lt;a href=&#34;#slido-check&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Please ask questions in slack/slido&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-2-workflow-and-tools&#34;&gt;Part 2 Workflow and tools &lt;a href=&#34;#part-2-workflow-and-tools&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;To the meat of the talk&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Let’s start by making a post&lt;/li&gt;&#xA;&lt;li&gt;then show how it works under the hood&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;if-you-take-away-anything&#34;&gt;If you take away anything &lt;a href=&#34;#if-you-take-away-anything&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Focus on content that you want to consume.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-flow&#34;&gt;My Flow &lt;a href=&#34;#my-flow&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;   │  TIL  │&#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;     │  ┌─────────────┐&#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;     └─►│    Posts    │&#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;          │&#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;          └──►│    YouTube     │&#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;          └──►│    Conference  │&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │    Talks       │&#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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;lets-start-with-a-til&#34;&gt;Let’s start with a Til &lt;a href=&#34;#lets-start-with-a-til&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;the process&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;shoutout-to-jbranchahttpstwittercomjbrancha&#34;&gt;shoutout to @&lt;a href=&#34;https://twitter.com/jbrancha&#34;&gt;jbrancha&lt;/a&gt; &lt;a href=&#34;#shoutout-to-jbranchahttpstwittercomjbrancha&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Check out his amazing &lt;a href=&#34;https://github.com/jbranchaud/til&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;til repo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If you ask google very many questions about &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;, you will end up&#xA;finding him on the top&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;copier&#34;&gt;Copier &lt;a href=&#34;#copier&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I use &lt;a href=&#34;https://copier.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/copier.readthedocs.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/copier.readthedocs.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;copier&lt;/a&gt; for single file&#xA;templates.&lt;/p&gt;&#xA;&lt;h2 id=&#34;copier-give-me-a-new-page&#34;&gt;Copier give me a new page &lt;a href=&#34;#copier-give-me-a-new-page&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;How I Present from the terminal with lookatme&#xA;lookatme-slides&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copier copy ~/.copier-templates/&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;ls ~/.copier-templates &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&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;se&#34;&gt;&lt;/span&gt;    fzf --header &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; --preview&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;tree ~/.copier-templates/{} |\&#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;s1&#34;&gt;    lolcat&amp;#39;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; . &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;nvim-open-my-file&#34;&gt;nvim open my file &lt;a href=&#34;#nvim-open-my-file&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;!TIP Once it starts getting uncomfortable to find posts, its nice to have&#xA;good shortcuts to get around.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have about 700 files on my blog to sift through&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;nvim-open-my-file-1&#34;&gt;nvim open my file &lt;a href=&#34;#nvim-open-my-file-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;markata list --map path --filter &lt;span class=&#34;s1&#34;&gt;&amp;#39;templateKey==&amp;#34;til&amp;#34;&amp;#39;&lt;/span&gt; --sort date --reverse&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;geil&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;templateKey&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;til&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;sort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;paste-in-a-snippet&#34;&gt;Paste in a snippet &lt;a href=&#34;#paste-in-a-snippet&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Often times I am working away on some sort of project, and I just need&#xA;to save a snippet for a later post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;write-the-content&#34;&gt;Write the content &lt;a href=&#34;#write-the-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Later I come back and fill in the content.&lt;/p&gt;&#xA;&lt;h2 id=&#34;git-push&#34;&gt;git push &lt;a href=&#34;#git-push&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have a vim hotkey &lt;code&gt;gic&lt;/code&gt; to commit my current file, and &lt;code&gt;gpp&lt;/code&gt; to push&#xA;it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;its-nearly-live&#34;&gt;It’s nearly live &lt;a href=&#34;#its-nearly-live&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It will be live within a few minutes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cross-post&#34;&gt;Cross Post &lt;a href=&#34;#cross-post&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ve tried to cross post to more, but it really gets overwhelming.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Twitter&lt;/li&gt;&#xA;&lt;li&gt;dev.to&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cross-post-1&#34;&gt;Cross Post &lt;a href=&#34;#cross-post-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have a plugin to convert my markdown to a more dev.to friendly format.&lt;/p&gt;&#xA;&lt;h2 id=&#34;slido-check-1&#34;&gt;Slido Check &lt;a href=&#34;#slido-check-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Let’g grab a question from slack/slido&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-3-how-its-deployed&#34;&gt;Part 3 How it’s deployed &lt;a href=&#34;#part-3-how-its-deployed&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In March of 2021 I made the big switch from a javascript based framework&#xA;to my own ssg.&lt;/p&gt;&#xA;&lt;h2 id=&#34;i-thought-it-would-be-easy&#34;&gt;I thought it would be easy &lt;a href=&#34;#i-thought-it-would-be-easy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There are a bunch of open source libraries that do all the things I need&#xA;an ssg to do.&lt;/p&gt;&#xA;&lt;h2 id=&#34;moving-to-python&#34;&gt;Moving to python &lt;a href=&#34;#moving-to-python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One of the biggest selling points to moving back to python was that I&#xA;use it every day and know the ecosystem much better.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ipython.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/ipython.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/ipython.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ipython&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/joerick/pyinstrument&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pyinstrument&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;breakpoint&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;part-3-how-its-deployed-1&#34;&gt;Part 3 How it’s deployed &lt;a href=&#34;#part-3-how-its-deployed-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;word of caution&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This part might be a lot of code coming quick.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Show how it comes together&lt;/li&gt;&#xA;&lt;li&gt;Link to the slides&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;everything-is-markdown&#34;&gt;Everything is markdown &lt;a href=&#34;#everything-is-markdown&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pymdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extensions&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;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;frontmatter&#34;&gt;frontmatter &lt;a href=&#34;#frontmatter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;All the metadata is defined in yaml frontmatter and read in with the&#xA;&lt;a href=&#34;https://github.com/eyeseast/python-frontmatter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;&#xA;library.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#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;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;templateKey&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;blog-post&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;tags&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;webdev&amp;#39;&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;s1&#34;&gt;&amp;#39;meta&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&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;How I deploy my blog in 2022&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;date&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;ld&#34;&gt;2021-10-29&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;published&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;kc&#34;&gt;false&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;nn&#34;&gt;---&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;h2 id=&#34;setting-up-extensions&#34;&gt;setting up extensions &lt;a href=&#34;#setting-up-extensions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;markata supports &lt;a href=&#34;https://facelessuser.github.io/pymdown-extensions/&#34;&gt;pymdown-extensions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;DEFAULT_MD_EXTENSIONS&lt;/span&gt; &lt;span class=&#34;o&#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;s2&#34;&gt;&amp;#34;markdown.extensions.toc&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;s2&#34;&gt;&amp;#34;markdown.extensions.admonition&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;s2&#34;&gt;&amp;#34;markdown.extensions.tables&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;s2&#34;&gt;&amp;#34;markdown.extensions.md_in_html&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;s2&#34;&gt;&amp;#34;pymdownx.magiclink&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;s2&#34;&gt;&amp;#34;pymdownx.betterem&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;s2&#34;&gt;&amp;#34;pymdownx.tilde&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;s2&#34;&gt;&amp;#34;pymdownx.emoji&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;s2&#34;&gt;&amp;#34;pymdownx.tasklist&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;s2&#34;&gt;&amp;#34;pymdownx.superfences&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;s2&#34;&gt;&amp;#34;pymdownx.highlight&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;s2&#34;&gt;&amp;#34;pymdownx.inlinehilite&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;s2&#34;&gt;&amp;#34;pymdownx.keys&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;s2&#34;&gt;&amp;#34;pymdownx.saneheaders&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;s2&#34;&gt;&amp;#34;codehilite&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;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;setting-the-markdown-object&#34;&gt;setting the markdown object &lt;a href=&#34;#setting-the-markdown-object&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;markdown_extensions&lt;/span&gt; &lt;span class=&#34;o&#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;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DEFAULT_MD_EXTENSIONS&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;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown_extensions&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;md&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Markdown&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;extensions&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;markdown_extensions&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;h2 id=&#34;pluggyhttpspluggyreadthedocsioenstable&#34;&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt; &lt;a href=&#34;#pluggyhttpspluggyreadthedocsioenstable&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;comes from pytest&lt;/li&gt;&#xA;&lt;li&gt;allows users to easily modify the framework to their liking&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;one of the biggest reasons I started down this path is that I wanted&#xA;to build my own plugins all the way down framework.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;pluggyhttpspluggyreadthedocsioenstable-1&#34;&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt; &lt;a href=&#34;#pluggyhttpspluggyreadthedocsioenstable-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt; is what I use to&#xA;implement my lifecycle.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;configure&lt;/li&gt;&#xA;&lt;li&gt;glob&lt;/li&gt;&#xA;&lt;li&gt;load&lt;/li&gt;&#xA;&lt;li&gt;pre_render&lt;/li&gt;&#xA;&lt;li&gt;render&lt;/li&gt;&#xA;&lt;li&gt;post_render&lt;/li&gt;&#xA;&lt;li&gt;save&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;pluggy&#34;&gt;Pluggy &lt;a href=&#34;#pluggy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Pluggy allows the framework to crate a &lt;code&gt;hook_spec&lt;/code&gt; and plugin authors to&#xA;implement hooks with the &lt;code&gt;hook_impl&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Define hook specs.&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;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pluggy&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;# the framework&amp;#39;s definition&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;hook_spec&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookspecMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata&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;&#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;# the plugin author&amp;#39;s implementation&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;hook_impl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookimplMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata&amp;#34;&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;h2 id=&#34;creating-the-hookspec&#34;&gt;creating the hookspec &lt;a href=&#34;#creating-the-hookspec&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s an empty class.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MarkataSpecs&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    Namespace that defines all specifications for Load hooks.&#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;&#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;    glob -&amp;gt; load -&amp;gt; render -&amp;gt; save&#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;&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;&#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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Glob for files to load.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Load list of files.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pre_render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Pre render content from loaded data.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Render content from loaded data.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;post_render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Post render content from loaded data.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Save content from data.&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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;creating-the-plugin-manager&#34;&gt;creating the plugin manager &lt;a href=&#34;#creating-the-plugin-manager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PluginManager&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata&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;n&#34;&gt;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_hookspecs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hookspec&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MarkataSpecs&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;c1&#34;&gt;# register hooks&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hooks&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;plugin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;importlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import_module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugin&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;h2 id=&#34;diskcache&#34;&gt;Diskcache &lt;a href=&#34;#diskcache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/grantjenks/python-diskcache/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Diskcache&lt;/a&gt; allows you&#xA;to setup a persistent cache layer.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FanoutCache&lt;/span&gt;&lt;span class=&#34;p&#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;MARKATA_CACHE_DIR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;statistics&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;True&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;h2 id=&#34;make-a-key&#34;&gt;make a key &lt;a href=&#34;#make-a-key&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To set soemthing to cache we need a unique identifier.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;make_hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;keys&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&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;nb&#34;&gt;str&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;str_keys&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;key&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;keys&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;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&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;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;str_keys&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;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;h2 id=&#34;make-a-key-1&#34;&gt;make a key &lt;a href=&#34;#make-a-key-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;From my plugins I cache anything that the function I run touches.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;plugin code&lt;/li&gt;&#xA;&lt;li&gt;article content&lt;/li&gt;&#xA;&lt;li&gt;article frontmatter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;n&#34;&gt;key&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;make_hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;vm&#34;&gt;__file__&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;read_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;metadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;title&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;h2 id=&#34;accessing-the-cache&#34;&gt;accessing the cache &lt;a href=&#34;#accessing-the-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that we have a cache and a key we can ask the cache for values.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;html_from_cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&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;h2 id=&#34;if-its-not-yet-been-set&#34;&gt;if it’s not yet been set &lt;a href=&#34;#if-its-not-yet-been-set&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If the content is not yet set or has expired, you will get &lt;code&gt;None&lt;/code&gt; back and need&#xA;to create the value.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;html_from_cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&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;n&#34;&gt;html_from_cache&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&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;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expire&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&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;else&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;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;html_from_cache&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;configuration&#34;&gt;Configuration &lt;a href=&#34;#configuration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/ssato/python-anyconfig&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;anyconfig&lt;/a&gt; is a great tool&#xA;to pull your config from generic config files.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;markta.toml&lt;/li&gt;&#xA;&lt;li&gt;markta.yaml&lt;/li&gt;&#xA;&lt;li&gt;markta.ini&lt;/li&gt;&#xA;&lt;li&gt;pyproject.toml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;configuration-1&#34;&gt;Configuration &lt;a href=&#34;#configuration-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Anyconfig needs a &lt;code&gt;path&lt;/code&gt;, &lt;code&gt;parser&lt;/code&gt;, and &lt;code&gt;keys&lt;/code&gt;.  The key is your tools&#xA;prefix&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;anyconfig&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;n&#34;&gt;anyconfig&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&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;path_specs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata.toml&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;n&#34;&gt;ac_parser&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;toml&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;n&#34;&gt;keys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;markata&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;configuration-2&#34;&gt;Configuration &lt;a href=&#34;#configuration-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Each key in the config files used with &lt;code&gt;anyconfig&lt;/code&gt; must be prefixed with&#xA;the tool’s name.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# markata.toml&#xA;[markata]&#xA;default_cache_expire = 1209600&#xA;&#xA;[markata.auto_description.description]&#xA;len=160&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;markata-was-born&#34;&gt;Markata was born &lt;a href=&#34;#markata-was-born&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A plugins all the way doen static site generator written in python.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6 lifecycle methods&lt;/li&gt;&#xA;&lt;li&gt;21 pre-defined plugins&lt;/li&gt;&#xA;&lt;li&gt;cache store&lt;/li&gt;&#xA;&lt;li&gt;toml based configuration&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;github-actions&#34;&gt;GitHub Actions &lt;a href=&#34;#github-actions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Rendering the site inside of github actions with the cache is pretty&#xA;straightforward with these four steps.  Keying off of the configuration will&#xA;bust the cache every time we change the configuration.  You can hack a full&#xA;rebuild by changing anything inside of the configuration file.&lt;/p&gt;&#xA;&lt;h2 id=&#34;github-actions-1&#34;&gt;GitHub Actions &lt;a href=&#34;#github-actions-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;name&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;Cache&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;uses&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;actions/cache@v2&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;with&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&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;.markata.cache&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;key&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;${{ runner.os }}-${{ hashfiles(&amp;#39;markata.toml&amp;#39;) }}-markata&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;name&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;Set up Python 3.8&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;uses&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;actions/setup-python@v1&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;with&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;python-version&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;m&#34;&gt;3.8&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;name&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;install markata&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;run&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;pip install git+https://github.com/WaylonWalker/markata.git@develop python-twitter background&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# checksumdir&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;name&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;run markata&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;run&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;markata --no-rich&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;h2 id=&#34;github-actions-2&#34;&gt;GitHub Actions &lt;a href=&#34;#github-actions-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&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;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&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;github&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WaylonWalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;@develop&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;twitter&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;background&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# checksumdir&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Note: I run bleeding edge, don’t do that&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;netlify&#34;&gt;Netlify &lt;a href=&#34;#netlify&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I use deploy to netlify but any static site host would work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;netlify---cloudflare-pages&#34;&gt;Netlify -&amp;gt; Cloudflare Pages &lt;a href=&#34;#netlify---cloudflare-pages&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since Making the title I’ve moved to Cloudflare pages.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Netlify is great, but I’m cheap and wanted analytics&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;markata.dev&lt;/p&gt;&#xA;&lt;p&gt;Markdown to site, with seo, cover images, full works.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;seo/&lt;a href=&#34;/og/&#34; class=&#34;glossary-term&#34; title=&#34;OG is short for open graph, a set of standard meta tags that are used for social media sharing. This is what tells other websites how to describe and display...&#34;&gt;og&lt;/a&gt; tags&lt;/li&gt;&#xA;&lt;li&gt;cover images&lt;/li&gt;&#xA;&lt;li&gt;frontmatter cleansing&lt;/li&gt;&#xA;&lt;li&gt;feeds&lt;/li&gt;&#xA;&lt;li&gt;rss&lt;/li&gt;&#xA;&lt;li&gt;cli&lt;/li&gt;&#xA;&lt;li&gt;sitemap&lt;/li&gt;&#xA;&lt;li&gt;heading links&lt;/li&gt;&#xA;&lt;li&gt;build profiler&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markatadev&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In early 2022 I packaged up my blog’s backend as a package for others to use.&lt;/p&gt;&#xA;&lt;h2 id=&#34;markatadev-1&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I now have several users running their site with what I have built&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My buddy has a near clone of mine with 15 posts&lt;/li&gt;&#xA;&lt;li&gt;Techdestructive&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markatadev-2&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;plugins all the way down&lt;/li&gt;&#xA;&lt;li&gt;use the parts you want&lt;/li&gt;&#xA;&lt;li&gt;modify to your liking&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markatadev-3&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It lets you get started quick, write content early, and grow into your own platform&lt;/p&gt;&#xA;&lt;h2 id=&#34;markatadev-4&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-4&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;⚠ I’ts still very much beta&lt;/p&gt;&#xA;&lt;h2 id=&#34;open-source&#34;&gt;Open Source &lt;a href=&#34;#open-source&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;# install it for your application&#xA;pip install markata&#xA;&#xA;# try it out&#xA;pipx run markata build&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;quickstart&#34;&gt;quickstart &lt;a href=&#34;#quickstart&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir pages&#xA;echo &amp;#39;# My First Post&amp;#39; &amp;gt; first-post.md&#xA;echo &amp;#39;# Hello World&amp;#39; &amp;gt; hello-world.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;# or if pipx is your thing&#xA;pix run markata build&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;you-can-do-it-too&#34;&gt;You can do it too &lt;a href=&#34;#you-can-do-it-too&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Don’t worry about having the perfect post, just make something that is&#xA;useful to you, and others who will find it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;connect&#34;&gt;Connect &lt;a href=&#34;#connect&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/_WaylonWalker&#34;&gt;twitter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/waylonwalker/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.linkedin.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.linkedin.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/WaylonWalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dev.to/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Dev.to&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.twitch.tv/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.twitch.tv.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.twitch.tv.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;twitch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Learn In Public&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;swyx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/jbrancha&#34;&gt;jbrancha&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jbranchaud/til&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;til repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://copier.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/copier.readthedocs.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/copier.readthedocs.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;copier&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ipython.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/ipython.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/ipython.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ipython&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/joerick/pyinstrument&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pyinstrument&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/eyeseast/python-frontmatter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://facelessuser.github.io/pymdown-extensions/&#34;&gt;pymdown-extensions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/grantjenks/python-diskcache/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Diskcache&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ssato/python-anyconfig&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;anyconfig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I deploy my blog in 2021</title>
    <id>https://go.waylonwalker.com/how-i-deploy-2021/</id>
    <updated>2021-10-29T00:00:00Z</updated>
    <published>2021-10-29T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/how-i-deploy-2021/" rel="alternate" type="text/html"></link>
    <summary type="text">Content at the speed of thought.</summary>
    <content type="html">&lt;h2 id=&#34;how-i-continuously-deliver-content-to-my-blog-with-markdown-github-python-and-netlify&#34;&gt;How I Continuously Deliver Content to my Blog with Markdown, GitHub, Python, and netlify &lt;a href=&#34;#how-i-continuously-deliver-content-to-my-blog-with-markdown-github-python-and-netlify&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Content at the speed of thought.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;well, as fast as I can type&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;me&#34;&gt;Me &lt;a href=&#34;#me&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mechanical Engineering&lt;/li&gt;&#xA;&lt;li&gt;Data Engineering&lt;/li&gt;&#xA;&lt;li&gt;Terminal Junkie&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;ask-questions-in-slido&#34;&gt;Ask Questions in slido &lt;a href=&#34;#ask-questions-in-slido&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Please ask questions in slido # 983 911 | App Dev 1 Track&lt;/p&gt;&#xA;&lt;h2 id=&#34;slido-poll&#34;&gt;Slido Poll &lt;a href=&#34;#slido-poll&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Do &lt;strong&gt;you&lt;/strong&gt; have a personal blog / notes / website?&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yes - Static, built with python&lt;/li&gt;&#xA;&lt;li&gt;Yes - I manage a server running python&lt;/li&gt;&#xA;&lt;li&gt;Yes - Not python&lt;/li&gt;&#xA;&lt;li&gt;No&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;we will circle back around in a few minutes&lt;/p&gt;&#xA;&lt;h2 id=&#34;ill-give-away-my-answer&#34;&gt;I’ll give away my answer &lt;a href=&#34;#ill-give-away-my-answer&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Yes - Static, built with python&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;slack-channel-track-1-appdev&#34;&gt;Slack Channel: #track-1-appdev &lt;a href=&#34;#slack-channel-track-1-appdev&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you are in the slack give me a 🔥🔥🔥🔥🔥🔥🔥&lt;/p&gt;&#xA;&lt;p&gt;Let’s light up slack 🔥🔥🔥🔥🔥🔥🔥&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-parts&#34;&gt;4 parts &lt;a href=&#34;#4-parts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Why&lt;/li&gt;&#xA;&lt;li&gt;My workflow&lt;/li&gt;&#xA;&lt;li&gt;Under the hood&lt;/li&gt;&#xA;&lt;li&gt;Open Source&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;part-1-why&#34;&gt;Part 1 WHY &lt;a href=&#34;#part-1-why&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;2016&#34;&gt;2016 &lt;a href=&#34;#2016&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;i-want-to-own-my-content&#34;&gt;I want to own my content &lt;a href=&#34;#i-want-to-own-my-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Twitter is a great networking tool, but it’s rare to see anything more&#xA;than a few hours old.&lt;/p&gt;&#xA;&lt;h2 id=&#34;i-want-to-own-my-content-1&#34;&gt;I want to own my content &lt;a href=&#34;#i-want-to-own-my-content-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one can take my domain or shut down the platform that my content is on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;some-of-my-stats&#34;&gt;Some of my Stats &lt;a href=&#34;#some-of-my-stats&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;48 Google top 10 ranking pages&lt;/li&gt;&#xA;&lt;li&gt;6500 monthly clicks on google&lt;/li&gt;&#xA;&lt;li&gt;12k page monthly views&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;from ahrefs and google search console&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;learn-in-publichttpswwwswyxiolearn-in-public&#34;&gt;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Learn In Public&lt;/a&gt; &lt;a href=&#34;#learn-in-publichttpswwwswyxiolearn-in-public&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’m creating learning exhaust.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Inspired by &lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;swyx&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.swyx.io/learn-in-public/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;from-swyx&#34;&gt;from swyx &lt;a href=&#34;#from-swyx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Whatever your thing is, make the thing you wish you had found when you&#xA;were learning. Don’t judge your results by “claps” or retweets or&#xA;stars or upvotes - just talk to yourself from 3 months ago. I keep an&#xA;almost-daily dev blog written for no one else but me.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;focus-on-content&#34;&gt;Focus on content &lt;a href=&#34;#focus-on-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I could not do any of this if I was focused on Building rather than&#xA;writing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;focus-on-content-1&#34;&gt;Focus on content &lt;a href=&#34;#focus-on-content-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one needs elastic search navigate your first 50 posts.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;when you are starting&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;focus-on-content-2&#34;&gt;Focus on content &lt;a href=&#34;#focus-on-content-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one is going to make comments.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;when you are starting&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;write-for-yourself&#34;&gt;Write for yourself &lt;a href=&#34;#write-for-yourself&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You are your biggest audience out of the gate.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If you continue writing others like you will find you&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;dont-worry-about-the-trolls&#34;&gt;Don’t worry about the Trolls &lt;a href=&#34;#dont-worry-about-the-trolls&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one is going to take your python keys away.&lt;/p&gt;&#xA;&lt;h2 id=&#34;slido-check&#34;&gt;Slido Check &lt;a href=&#34;#slido-check&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Please ask questions in slack/slido&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-2-workflow-and-tools&#34;&gt;Part 2 Workflow and tools &lt;a href=&#34;#part-2-workflow-and-tools&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;To the meat of the talk&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Let’s start by making a post&lt;/li&gt;&#xA;&lt;li&gt;then show how it works under the hood&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;if-you-take-away-anything&#34;&gt;If you take away anything &lt;a href=&#34;#if-you-take-away-anything&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Focus on content that you want to consume.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-flow&#34;&gt;My Flow &lt;a href=&#34;#my-flow&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;   │  TIL  │&#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;     │  ┌─────────────┐&#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;     └─►│    Posts    │&#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;          │&#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;          └──►│    YouTube     │&#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;          └──►│    Conference  │&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │    Talks       │&#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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;lets-start-with-a-til&#34;&gt;Let’s start with a Til &lt;a href=&#34;#lets-start-with-a-til&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;the process&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;shoutout-to-jbranchahttpstwittercomjbrancha&#34;&gt;shoutout to @&lt;a href=&#34;https://twitter.com/jbrancha&#34;&gt;jbrancha&lt;/a&gt; &lt;a href=&#34;#shoutout-to-jbranchahttpstwittercomjbrancha&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Check out his amazing &lt;a href=&#34;https://github.com/jbranchaud/til&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;til repo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If you ask google very many questions about &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;, you will end up&#xA;finding him on the top&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;copier&#34;&gt;Copier &lt;a href=&#34;#copier&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I use &lt;a href=&#34;https://copier.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/copier.readthedocs.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/copier.readthedocs.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;copier&lt;/a&gt; for single file&#xA;templates.&lt;/p&gt;&#xA;&lt;h2 id=&#34;copier-give-me-a-new-page&#34;&gt;Copier give me a new page &lt;a href=&#34;#copier-give-me-a-new-page&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;How I Present from the terminal with lookatme&#xA;lookatme-slides&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;copier copy ~/.copier-templates/&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;ls ~/.copier-templates &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&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;se&#34;&gt;&lt;/span&gt;    fzf --header &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; --preview&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;tree ~/.copier-templates/{} |\&#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;s1&#34;&gt;    lolcat&amp;#39;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; . &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;nvim-open-my-file&#34;&gt;nvim open my file &lt;a href=&#34;#nvim-open-my-file&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;!TIP Once it starts getting uncomfortable to find posts, its nice to have&#xA;good shortcuts to get around.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have about 700 files on my blog to sift through&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;nvim-open-my-file-1&#34;&gt;nvim open my file &lt;a href=&#34;#nvim-open-my-file-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;markata list --map path --filter &lt;span class=&#34;s1&#34;&gt;&amp;#39;templateKey==&amp;#34;til&amp;#34;&amp;#39;&lt;/span&gt; --sort date --reverse&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;geil&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cmd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Telescope&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_files&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;find_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;templateKey&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;til&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;sort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,--&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;reverse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;paste-in-a-snippet&#34;&gt;Paste in a snippet &lt;a href=&#34;#paste-in-a-snippet&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Often times I am working away on some sort of project, and I just need&#xA;to save a snippet for a later post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;write-the-content&#34;&gt;Write the content &lt;a href=&#34;#write-the-content&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Later I come back and fill in the content.&lt;/p&gt;&#xA;&lt;h2 id=&#34;git-push&#34;&gt;git push &lt;a href=&#34;#git-push&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have a vim hotkey &lt;code&gt;gic&lt;/code&gt; to commit my current file, and &lt;code&gt;gpp&lt;/code&gt; to push&#xA;it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;its-nearly-live&#34;&gt;It’s nearly live &lt;a href=&#34;#its-nearly-live&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It will be live within a few minutes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cross-post&#34;&gt;Cross Post &lt;a href=&#34;#cross-post&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I’ve tried to cross post to more, but it really gets overwhelming.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Twitter&lt;/li&gt;&#xA;&lt;li&gt;dev.to&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cross-post-1&#34;&gt;Cross Post &lt;a href=&#34;#cross-post-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have a plugin to convert my markdown to a more dev.to friendly format.&lt;/p&gt;&#xA;&lt;h2 id=&#34;slido-check-1&#34;&gt;Slido Check &lt;a href=&#34;#slido-check-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Let’g grab a question from slack/slido&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-3-how-its-deployed&#34;&gt;Part 3 How it’s deployed &lt;a href=&#34;#part-3-how-its-deployed&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In March of 2021 I made the big switch from a javascript based framework&#xA;to my own ssg.&lt;/p&gt;&#xA;&lt;h2 id=&#34;i-thought-it-would-be-easy&#34;&gt;I thought it would be easy &lt;a href=&#34;#i-thought-it-would-be-easy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There are a bunch of open source libraries that do all the things I need&#xA;an ssg to do.&lt;/p&gt;&#xA;&lt;h2 id=&#34;moving-to-python&#34;&gt;Moving to python &lt;a href=&#34;#moving-to-python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One of the biggest selling points to moving back to python was that I&#xA;use it every day and know the ecosystem much better.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ipython.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/ipython.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/ipython.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ipython&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/joerick/pyinstrument&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pyinstrument&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;breakpoint&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;part-3-how-its-deployed-1&#34;&gt;Part 3 How it’s deployed &lt;a href=&#34;#part-3-how-its-deployed-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;word of caution&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This part might be a lot of code coming quick.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Show how it comes together&lt;/li&gt;&#xA;&lt;li&gt;Link to the slides&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;everything-is-markdown&#34;&gt;Everything is markdown &lt;a href=&#34;#everything-is-markdown&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pymdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extensions&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;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;frontmatter&#34;&gt;frontmatter &lt;a href=&#34;#frontmatter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;All the metadata is defined in yaml frontmatter and read in with the&#xA;&lt;a href=&#34;https://github.com/eyeseast/python-frontmatter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;&#xA;library.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#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;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;templateKey&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;blog-post&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;tags&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;webdev&amp;#39;&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;s1&#34;&gt;&amp;#39;meta&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&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;How I deploy my blog in 2022&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;date&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;ld&#34;&gt;2021-10-29&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;published&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;kc&#34;&gt;false&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;nn&#34;&gt;---&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;h2 id=&#34;setting-up-extensions&#34;&gt;setting up extensions &lt;a href=&#34;#setting-up-extensions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;markata supports &lt;a href=&#34;https://facelessuser.github.io/pymdown-extensions/&#34;&gt;pymdown-extensions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;DEFAULT_MD_EXTENSIONS&lt;/span&gt; &lt;span class=&#34;o&#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;s2&#34;&gt;&amp;#34;markdown.extensions.toc&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;s2&#34;&gt;&amp;#34;markdown.extensions.admonition&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;s2&#34;&gt;&amp;#34;markdown.extensions.tables&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;s2&#34;&gt;&amp;#34;markdown.extensions.md_in_html&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;s2&#34;&gt;&amp;#34;pymdownx.magiclink&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;s2&#34;&gt;&amp;#34;pymdownx.betterem&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;s2&#34;&gt;&amp;#34;pymdownx.tilde&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;s2&#34;&gt;&amp;#34;pymdownx.emoji&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;s2&#34;&gt;&amp;#34;pymdownx.tasklist&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;s2&#34;&gt;&amp;#34;pymdownx.superfences&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;s2&#34;&gt;&amp;#34;pymdownx.highlight&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;s2&#34;&gt;&amp;#34;pymdownx.inlinehilite&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;s2&#34;&gt;&amp;#34;pymdownx.keys&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;s2&#34;&gt;&amp;#34;pymdownx.saneheaders&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;s2&#34;&gt;&amp;#34;codehilite&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;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;setting-the-markdown-object&#34;&gt;setting the markdown object &lt;a href=&#34;#setting-the-markdown-object&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;markdown_extensions&lt;/span&gt; &lt;span class=&#34;o&#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;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DEFAULT_MD_EXTENSIONS&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;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown_extensions&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;md&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Markdown&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;extensions&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;markdown_extensions&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;h2 id=&#34;pluggyhttpspluggyreadthedocsioenstable&#34;&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt; &lt;a href=&#34;#pluggyhttpspluggyreadthedocsioenstable&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;comes from pytest&lt;/li&gt;&#xA;&lt;li&gt;allows users to easily modify the framework to their liking&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;one of the biggest reasons I started down this path is that I wanted&#xA;to build my own plugins all the way down framework.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;pluggyhttpspluggyreadthedocsioenstable-1&#34;&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt; &lt;a href=&#34;#pluggyhttpspluggyreadthedocsioenstable-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt; is what I use to&#xA;implement my lifecycle.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;configure&lt;/li&gt;&#xA;&lt;li&gt;glob&lt;/li&gt;&#xA;&lt;li&gt;load&lt;/li&gt;&#xA;&lt;li&gt;pre_render&lt;/li&gt;&#xA;&lt;li&gt;render&lt;/li&gt;&#xA;&lt;li&gt;post_render&lt;/li&gt;&#xA;&lt;li&gt;save&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;pluggy&#34;&gt;Pluggy &lt;a href=&#34;#pluggy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Pluggy allows the framework to crate a &lt;code&gt;hook_spec&lt;/code&gt; and plugin authors to&#xA;implement hooks with the &lt;code&gt;hook_impl&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Define hook specs.&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;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pluggy&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;# the framework&amp;#39;s definition&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;hook_spec&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookspecMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata&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;&#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;# the plugin author&amp;#39;s implementation&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;hook_impl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookimplMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata&amp;#34;&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;h2 id=&#34;creating-the-hookspec&#34;&gt;creating the hookspec &lt;a href=&#34;#creating-the-hookspec&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It’s an empty class.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MarkataSpecs&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#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;    Namespace that defines all specifications for Load hooks.&#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;&#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;    glob -&amp;gt; load -&amp;gt; render -&amp;gt; save&#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;&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;&#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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Glob for files to load.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Load list of files.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pre_render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Pre render content from loaded data.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Render content from loaded data.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;post_render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Post render content from loaded data.&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;pass&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;nd&#34;&gt;@hook_spec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Markata&amp;#34;&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;kc&#34;&gt;None&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;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Save content from data.&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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;creating-the-plugin-manager&#34;&gt;creating the plugin manager &lt;a href=&#34;#creating-the-plugin-manager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PluginManager&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata&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;n&#34;&gt;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_hookspecs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hookspec&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MarkataSpecs&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;c1&#34;&gt;# register hooks&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hooks&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;plugin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;importlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import_module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugin&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;h2 id=&#34;diskcache&#34;&gt;Diskcache &lt;a href=&#34;#diskcache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/grantjenks/python-diskcache/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Diskcache&lt;/a&gt; allows you&#xA;to setup a persistent cache layer.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FanoutCache&lt;/span&gt;&lt;span class=&#34;p&#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;MARKATA_CACHE_DIR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;statistics&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;True&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;h2 id=&#34;make-a-key&#34;&gt;make a key &lt;a href=&#34;#make-a-key&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To set soemthing to cache we need a unique identifier.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;make_hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;keys&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&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;nb&#34;&gt;str&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;str_keys&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;key&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;keys&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;n&#34;&gt;hashlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md5&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;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;str_keys&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;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;utf-8&amp;#34;&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;hexdigest&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;h2 id=&#34;make-a-key-1&#34;&gt;make a key &lt;a href=&#34;#make-a-key-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;From my plugins I cache anything that the function I run touches.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;plugin code&lt;/li&gt;&#xA;&lt;li&gt;article content&lt;/li&gt;&#xA;&lt;li&gt;article frontmatter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;n&#34;&gt;key&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;make_hash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;vm&#34;&gt;__file__&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;read_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;metadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;title&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;h2 id=&#34;accessing-the-cache&#34;&gt;accessing the cache &lt;a href=&#34;#accessing-the-cache&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that we have a cache and a key we can ask the cache for values.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;html_from_cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&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;h2 id=&#34;if-its-not-yet-been-set&#34;&gt;if it’s not yet been set &lt;a href=&#34;#if-its-not-yet-been-set&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If the content is not yet set or has expired, you will get &lt;code&gt;None&lt;/code&gt; back and need&#xA;to create the value.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;html_from_cache&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&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;n&#34;&gt;html_from_cache&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&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;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&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;cache&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;key&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expire&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;24&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&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;else&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;html&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;html_from_cache&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;configuration&#34;&gt;Configuration &lt;a href=&#34;#configuration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/ssato/python-anyconfig&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;anyconfig&lt;/a&gt; is a great tool&#xA;to pull your config from generic config files.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;markta.toml&lt;/li&gt;&#xA;&lt;li&gt;markta.yaml&lt;/li&gt;&#xA;&lt;li&gt;markta.ini&lt;/li&gt;&#xA;&lt;li&gt;pyproject.toml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;configuration-1&#34;&gt;Configuration &lt;a href=&#34;#configuration-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Anyconfig needs a &lt;code&gt;path&lt;/code&gt;, &lt;code&gt;parser&lt;/code&gt;, and &lt;code&gt;keys&lt;/code&gt;.  The key is your tools&#xA;prefix&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;anyconfig&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;n&#34;&gt;anyconfig&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load&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;path_specs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Path&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;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markata.toml&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;n&#34;&gt;ac_parser&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;toml&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;n&#34;&gt;keys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;markata&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;configuration-2&#34;&gt;Configuration &lt;a href=&#34;#configuration-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Each key in the config files used with &lt;code&gt;anyconfig&lt;/code&gt; must be prefixed with&#xA;the tool’s name.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# markata.toml&#xA;[markata]&#xA;default_cache_expire = 1209600&#xA;&#xA;[markata.auto_description.description]&#xA;len=160&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;markata-was-born&#34;&gt;Markata was born &lt;a href=&#34;#markata-was-born&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A plugins all the way doen static site generator written in python.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;6 lifecycle methods&lt;/li&gt;&#xA;&lt;li&gt;21 pre-defined plugins&lt;/li&gt;&#xA;&lt;li&gt;cache store&lt;/li&gt;&#xA;&lt;li&gt;toml based configuration&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;github-actions&#34;&gt;GitHub Actions &lt;a href=&#34;#github-actions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Rendering the site inside of github actions with the cache is pretty&#xA;straightforward with these four steps.  Keying off of the configuration will&#xA;bust the cache every time we change the configuration.  You can hack a full&#xA;rebuild by changing anything inside of the configuration file.&lt;/p&gt;&#xA;&lt;h2 id=&#34;github-actions-1&#34;&gt;GitHub Actions &lt;a href=&#34;#github-actions-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;name&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;Cache&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;uses&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;actions/cache@v2&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;with&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&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;.markata.cache&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;key&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;${{ runner.os }}-${{ hashfiles(&amp;#39;markata.toml&amp;#39;) }}-markata&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;name&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;Set up Python 3.8&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;uses&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;actions/setup-python@v1&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;with&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;python-version&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;m&#34;&gt;3.8&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;name&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;install markata&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;run&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;pip install git+https://github.com/WaylonWalker/markata.git@develop python-twitter background&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# checksumdir&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;name&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;run markata&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;run&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;markata --no-rich&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;h2 id=&#34;github-actions-2&#34;&gt;GitHub Actions &lt;a href=&#34;#github-actions-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;markata&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;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&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;github&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WaylonWalker&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markata&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;@develop&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;twitter&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;background&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# checksumdir&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Note: I run bleeding edge, don’t do that&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;netlify&#34;&gt;Netlify &lt;a href=&#34;#netlify&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I use deploy to netlify but any static site host would work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;netlify---cloudflare-pages&#34;&gt;Netlify -&amp;gt; Cloudflare Pages &lt;a href=&#34;#netlify---cloudflare-pages&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since Making the title I’ve moved to Cloudflare pages.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Netlify is great, but I’m cheap and wanted analytics&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;markata.dev&lt;/p&gt;&#xA;&lt;p&gt;Markdown to site, with seo, cover images, full works.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;seo/&lt;a href=&#34;/og/&#34; class=&#34;glossary-term&#34; title=&#34;OG is short for open graph, a set of standard meta tags that are used for social media sharing. This is what tells other websites how to describe and display...&#34;&gt;og&lt;/a&gt; tags&lt;/li&gt;&#xA;&lt;li&gt;cover images&lt;/li&gt;&#xA;&lt;li&gt;frontmatter cleansing&lt;/li&gt;&#xA;&lt;li&gt;feeds&lt;/li&gt;&#xA;&lt;li&gt;rss&lt;/li&gt;&#xA;&lt;li&gt;cli&lt;/li&gt;&#xA;&lt;li&gt;sitemap&lt;/li&gt;&#xA;&lt;li&gt;heading links&lt;/li&gt;&#xA;&lt;li&gt;build profiler&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markatadev&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In early 2022 I packaged up my blog’s backend as a package for others to use.&lt;/p&gt;&#xA;&lt;h2 id=&#34;markatadev-1&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I now have several users running their site with what I have built&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My buddy has a near clone of mine with 15 posts&lt;/li&gt;&#xA;&lt;li&gt;Techdestructive&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markatadev-2&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;plugins all the way down&lt;/li&gt;&#xA;&lt;li&gt;use the parts you want&lt;/li&gt;&#xA;&lt;li&gt;modify to your liking&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markatadev-3&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It lets you get started quick, write content early, and grow into your own platform&lt;/p&gt;&#xA;&lt;h2 id=&#34;markatadev-4&#34;&gt;Markata.dev &lt;a href=&#34;#markatadev-4&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;⚠ I’ts still very much beta&lt;/p&gt;&#xA;&lt;h2 id=&#34;open-source&#34;&gt;Open Source &lt;a href=&#34;#open-source&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;# install it for your application&#xA;pip install markata&#xA;&#xA;# try it out&#xA;pipx run markata build&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;quickstart&#34;&gt;quickstart &lt;a href=&#34;#quickstart&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir pages&#xA;echo &amp;#39;# My First Post&amp;#39; &amp;gt; first-post.md&#xA;echo &amp;#39;# Hello World&amp;#39; &amp;gt; hello-world.md&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;# or if pipx is your thing&#xA;pix run markata build&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;you-can-do-it-too&#34;&gt;You can do it too &lt;a href=&#34;#you-can-do-it-too&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Don’t worry about having the perfect post, just make something that is&#xA;useful to you, and others who will find it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;connect&#34;&gt;Connect &lt;a href=&#34;#connect&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/_WaylonWalker&#34;&gt;twitter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/waylonwalker/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.linkedin.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.linkedin.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/WaylonWalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dev.to/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Dev.to&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.twitch.tv/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.twitch.tv.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.twitch.tv.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;twitch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links &lt;a href=&#34;#links&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ssato/python-anyconfig&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;anyconfig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://copier.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/copier.readthedocs.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/copier.readthedocs.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;copier&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/grantjenks/python-diskcache/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Diskcache&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ipython.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/ipython.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/ipython.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ipython&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.com/jbrancha&#34;&gt;jbrancha&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Learn In Public&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pluggy.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pluggy.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pluggy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/joerick/pyinstrument&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pyinstrument&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://facelessuser.github.io/pymdown-extensions/&#34;&gt;pymdown-extensions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/eyeseast/python-frontmatter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;python-frontmatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.swyx.io/learn-in-public/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;swyx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jbranchaud/til&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;til repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Kedro-Broken-Urls</title>
    <id>https://go.waylonwalker.com/kedro-broken-urls/</id>
    <updated>2021-10-20T00:00:00Z</updated>
    <published>2021-10-20T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/kedro-broken-urls/" rel="alternate" type="text/html"></link>
    <summary type="text">[ ] ) [ ] - [ ] - [ ] - [ ] - [ ] ) - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] . - [ ]</summary>
    <content type="html">&lt;h2 id=&#34;broken-urls&#34;&gt;Broken Urls &lt;a href=&#34;#broken-urls&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/josephhaaga&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/josephhaaga&lt;/a&gt;) [ ] &lt;a href=&#34;https://example.com/file.h5&#34;&gt;https://example.com/file.h5&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://raw.githubusercontent.com/kedro-org/kedro/develop/static/img/pipeline_visualisation.png&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/raw.githubusercontent.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/raw.githubusercontent.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://raw.githubusercontent.com/kedro-org/kedro/develop/static/img/pipeline_visualisation.png&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.txt&#34;&gt;https://example.com/file.txt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/jmespath/jmespath.py&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/jmespath/jmespath.py&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/tsanikgr&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/tsanikgr&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.csv&#34;&gt;https://example.com/file.csv&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/latest/04_user_guide/15_hooks.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/latest/04_user_guide/15_hooks.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/07_extend_kedro/04_hooks.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/07_extend_kedro/04_hooks.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books.md#python&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books.md#python&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/quantumblacklabs/private-kedro/blob/develop/docs/source/04_user_guide/04_data_catalog.md&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/quantumblacklabs/private-kedro/blob/develop/docs/source/04_user_guide/04_data_catalog.md&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;http://example.com/api/test&#34;&gt;http://example.com/api/test&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.parquet&#34;&gt;https://example.com/file.parquet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/11_faq/01_faq.html#how-do-i-upgrade-kedro&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/11_faq/01_faq.html#how-do-i-upgrade-kedro&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.xlsx&#34;&gt;https://example.com/file.xlsx&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://www.datacamp.com/community/tutorials/docstrings-python&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.datacamp.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.datacamp.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.datacamp.com/community/tutorials/docstrings-python&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/mmchougule&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/mmchougule&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.tf&#34;&gt;https://example.com/file.tf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/13_journal.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/13_journal.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/test_tf&#34;&gt;https://example.com/test_tf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;http://example.com/test.csv&#34;&gt;http://example.com/test.csv&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://www.britishcouncilfoundation.id/en/english/articles/british-and-american-english&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.britishcouncilfoundation.id.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.britishcouncilfoundation.id.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.britishcouncilfoundation.id/en/english/articles/british-and-american-english&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://mattturck.com/data2020/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/mattturck.com.jpg&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/mattturck.com.jpg&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://mattturck.com/data2020/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.yaml&#34;&gt;https://example.com/file.yaml&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/latest/04_user_guide/08_advanced_io.html#partitioned-dataset&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/latest/04_user_guide/08_advanced_io.html#partitioned-dataset&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file&#34;&gt;https://example.com/file&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.json&#34;&gt;https://example.com/file.json&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/08_advanced_io.html#incremental-loads-with-incrementaldataset&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/08_advanced_io.html#incremental-loads-with-incrementaldataset&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/williamashfordQB&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/williamashfordQB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://urbanlogiq.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/urbanlogiq.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/urbanlogiq.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://urbanlogiq.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/11_faq/01_faq.html#what-is-data-engineering-convention&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/11_faq/01_faq.html#what-is-data-engineering-convention&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/Minyus&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/Minyus&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.png&#34;&gt;https://example.com/file.png&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://docs.python.org/3/library/json.html%5Cnfor&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/docs.python.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/docs.python.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://docs.python.org/3/library/json.html%5Cnfor&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.geojson&#34;&gt;https://example.com/file.geojson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/kedro-org/kedro/tree/master/extras/datasets&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/kedro-org/kedro/tree/master/extras/datasets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/latest/11_faq/02_architecture_overview.html#kedro-yml&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/latest/11_faq/02_architecture_overview.html#kedro-yml&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/mdomarsaleem&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/mdomarsaleem&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/07_extend_kedro/04_hooks.html#registration-hooks&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/07_extend_kedro/04_hooks.html#registration-hooks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/07_extend_kedro/01_custom_datasets.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/07_extend_kedro/01_custom_datasets.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://acensi.eu/page/home&#34;&gt;https://acensi.eu/page/home&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/yhzqb&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/yhzqb&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/kaemo&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/kaemo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://joblib.readthedocs.io/en/latest/generated/joblib.load.html%5CnAll&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/joblib.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/joblib.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://joblib.readthedocs.io/en/latest/generated/joblib.load.html%5CnAll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://awards.ai/the-awards/previous-awards/the-4th-ai-award-winners/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/awards.ai.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/awards.ai.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://awards.ai/the-awards/previous-awards/the-4th-ai-award-winners/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;http://example.com/file.txt&#34;&gt;http://example.com/file.txt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/bnmerchant&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/bnmerchant&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/WaylonWalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/WaylonWalker&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://geopandas.org/reference/geopandas.GeoDataFrame.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/geopandas.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/geopandas.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://geopandas.org/reference/geopandas.GeoDataFrame.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://docs.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/term-collections/cloud-computing-terms&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/docs.microsoft.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/docs.microsoft.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://docs.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/term-collections/cloud-computing-terms&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://cdn.heapanalytics.com/js/heap-&#34;&gt;https://cdn.heapanalytics.com/js/heap-&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/quantumblacklabs/private-kedro/blob/master/kedro/templates/project/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/quantumblacklabs/private-kedro/blob/master/kedro/templates/project/&lt;/a&gt;*&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.fasta&#34;&gt;https://example.com/file.fasta&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/test.parquet&#34;&gt;https://example.com/test.parquet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://raw.githubusercontent.com/kedro-org/kedro/master/static/img/kedro_gitflow.svg&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/raw.githubusercontent.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/raw.githubusercontent.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://raw.githubusercontent.com/kedro-org/kedro/master/static/img/kedro_gitflow.svg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://bitbucket.org/%7B%7B/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/bitbucket.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/bitbucket.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://bitbucket.org/%7B%7B/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://rackerlabs.github.io/docs-rackspace/tools/rtd-tables.html&#34;&gt;https://rackerlabs.github.io/docs-rackspace/tools/rtd-tables.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/latest/04_user_guide/04_data_catalog.html#specifying-the-location-of-the-dataset&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/latest/04_user_guide/04_data_catalog.html#specifying-the-location-of-the-dataset&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:6749338226403766272/updateEntityUrn=urn%3Ali%3Afs_feedUpdate%3A%28V2%2Curn%3Ali%3Aactivity%3A6749338226403766272%29&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.linkedin.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.linkedin.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.linkedin.com/feed/update/urn:li:activity:6749338226403766272/updateEntityUrn=urn%3Ali%3Afs_feedUpdate%3A%28V2%2Curn%3Ali%3Aactivity%3A6749338226403766272%29&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.pkl&#34;&gt;https://example.com/file.pkl&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/04_data_catalog.html#using-the-data-catalog-with-the-yaml-api&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/04_data_catalog.html#using-the-data-catalog-with-the-yaml-api&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/kedro-org/kedro/tree/master/extras&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/kedro-org/kedro/tree/master/extras&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://example.com/file.feather&#34;&gt;https://example.com/file.feather&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/04_data_catalog.html#transcoding-datasets&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/04_data_catalog.html#transcoding-datasets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/04_data_catalog.html#transforming-datasets&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/04_data_catalog.html#transforming-datasets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/11_ipython.html#ipython-loader&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/11_ipython.html#ipython-loader&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://joblib.readthedocs.io/en/latest/generated/joblib.dump.html%5CnAll&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/joblib.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/joblib.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://joblib.readthedocs.io/en/latest/generated/joblib.dump.html%5CnAll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_user_guide/03_configuration.html&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_user_guide/03_configuration.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/11_faq/01_faq.html#how-can-i-use-a-development-version-of-kedro&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/11_faq/01_faq.html#how-can-i-use-a-development-version-of-kedro&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://github.com/intake/filesystem_spec&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/intake/filesystem_spec&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; &lt;a href=&#34;https://uktcawards.com/announcing-the-award-winners-for-2020/&#34;&gt;https://uktcawards.com/announcing-the-award-winners-for-2020/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Notes for second vim-fundamentals course meetup</title>
    <id>https://go.waylonwalker.com/vim-fundamentals-2/</id>
    <updated>2021-08-27T22:40:45Z</updated>
    <published>2021-08-27T22:40:45Z</published>
    <link href="https://go.waylonwalker.com/vim-fundamentals-2/" rel="alternate" type="text/html"></link>
    <summary type="text">newline another</summary>
    <content type="html">&lt;p&gt;newline&#xA;another&lt;/p&gt;&#xA;&lt;p&gt;Mahesh Subrajmanium Venkatachalam - Plugins | Installing a Theme&#xA;Hunter Phillips - Quickfix | Offline Ordering with getqflist&#xA;Andrea Wackerle - Search &amp;amp; Replace | Macros&lt;/p&gt;&#xA;&lt;p&gt;Matthew Fletcher - Registers | Advanced Motions Jump, Delete, &amp;amp; Select | Advanced Motions: Paste &amp;amp; Move&#xA;Nicholas Payne - My First Vim Plugin | What Makes a Good Plugin&#xA;Zev Averbach - Harpoon | Wrap up&lt;/p&gt;&#xA;&lt;h2 id=&#34;plugin-manager&#34;&gt;Plugin-manager &lt;a href=&#34;#plugin-manager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;get a plugin manager&lt;/li&gt;&#xA;&lt;li&gt;unless you are going full lua, most people use vim-plug by the great junegunn&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/junegunn/vim-plug&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34;&gt;https://github.com/junegunn/vim-plug&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-pluggged&#34;&gt;Install pluggged &lt;a href=&#34;#install-pluggged&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fLo ~/.vim/autoload/plug.vim --create-dirs &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;se&#34;&gt;&lt;/span&gt;    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;plug&lt;/span&gt;#&lt;span class=&#34;nx&#34;&gt;begin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;~/.vim/plugged&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;&#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;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;junegunn/fzf&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; { &lt;span class=&#34;s1&#34;&gt;&amp;#39;do&amp;#39;&lt;/span&gt;: { &lt;span class=&#34;p&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;fzf&lt;/span&gt;#&lt;span class=&#34;nx&#34;&gt;install&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;nx&#34;&gt;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;junegunn/fzf.vim&amp;#39;&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;nx&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;plug&lt;/span&gt;#&lt;span class=&#34;nx&#34;&gt;end&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;h2 id=&#34;install-plugins&#34;&gt;Install Plugins &lt;a href=&#34;#install-plugins&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;PlugInstall&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;&lt;span class=&#34;nx&#34;&gt;PlugClean&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;&lt;span class=&#34;nx&#34;&gt;PlugUpdate&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;installing-a-theme&#34;&gt;Installing a Theme &lt;a href=&#34;#installing-a-theme&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;install using plug&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;Plug&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ayu-theme/ayu-vim&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;set the theme&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;nx&#34;&gt;termguicolors&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;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;ayucolor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dark&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;colorscheme&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;ayu&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;quickfix&#34;&gt;Quickfix &lt;a href=&#34;#quickfix&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;sending things to the quickfix list&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;grep&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;SOCKET_OPEN&lt;/span&gt; **/*.&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;c&lt;/span&gt;\&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;h&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;p&gt;quickfix commands&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;copen&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;&lt;span class=&#34;nx&#34;&gt;cnext&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;&lt;span class=&#34;nx&#34;&gt;cdo&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/vim/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;nvim&lt;/span&gt;/&lt;span class=&#34;nx&#34;&gt;g&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;some-remaps-to-consider&#34;&gt;Some remaps to consider &lt;a href=&#34;#some-remaps-to-consider&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; :&lt;span class=&#34;nx&#34;&gt;cnext&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; :&lt;span class=&#34;nx&#34;&gt;cprev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;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;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;E&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; :&lt;span class=&#34;nx&#34;&gt;copen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;offline-ordering-with-getqflist&#34;&gt;Offline Ordering with getqflist &lt;a href=&#34;#offline-ordering-with-getqflist&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;search--replace&#34;&gt;Search &amp;amp; Replace &lt;a href=&#34;#search--replace&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Walk through example.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://raw.githubusercontent.com/ThePrimeagen/vim-fundamentals/master/course-website/lessons/exercise-3-search-and-replace.md &amp;gt; exercise.md &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; vim exercise.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;macros&#34;&gt;Macros &lt;a href=&#34;#macros&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Macro Pressure&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://raw.githubusercontent.com/ThePrimeagen/vim-fundamentals/master/course-website/lessons/exercise-4-macros.md &amp;gt; exercise.md &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; vim exercise.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Kedro Pipeline Create</title>
    <id>https://go.waylonwalker.com/kedro-pipeline-create/</id>
    <updated>2021-08-22T22:40:45Z</updated>
    <published>2021-08-22T22:40:45Z</published>
    <link href="https://go.waylonwalker.com/kedro-pipeline-create/" rel="alternate" type="text/html"></link>
    <summary type="text">Kedro pipeline create is a command that makes creating new pipelines much easier. There is much less boilerplate that you need to write yourself.</summary>
    <content type="html">&lt;p&gt;Kedro pipeline create is a command that makes creating new&#xA;pipelines much easier.  There is much less boilerplate that&#xA;you need to write yourself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/HtyIKqlEoNw&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/youtu.be.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/youtu.be.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://youtu.be/HtyIKqlEoNw&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;creating-a-new-pipeline&#34;&gt;creating a new pipeline &lt;a href=&#34;#creating-a-new-pipeline&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The kedro cli comes with the following command to scaffold out&#xA;new pipelines.  Note that it will not add it to your&#xA;&lt;code&gt;pipeline_registry&lt;/code&gt;, to be covered later, you will need to add&#xA;it yourself.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kedro pipeline create example&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;results&#34;&gt;results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The directory structure that it creates looks like this.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tree src/kedro_conda/pipelines&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;src/kedro_conda/pipelines&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── __init__.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── example&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ├── __init__.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ├── nodes.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ├── pipeline.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    └── README.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>notify-send</title>
    <id>https://go.waylonwalker.com/notify-send/</id>
    <updated>2021-08-01T10:33:17Z</updated>
    <published>2021-08-01T10:33:17Z</published>
    <link href="https://go.waylonwalker.com/notify-send/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;xinput float &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;xinput list --id-only &lt;span class=&#34;s2&#34;&gt;&amp;#34;AT Translated Set 2 keyboard&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; notify-send &lt;span class=&#34;s2&#34;&gt;&amp;#34;laptop keeb floated&amp;#34;&lt;/span&gt; -i ~/Pictures/8bitcc.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>RC Plane 3</title>
    <id>https://go.waylonwalker.com/steam/rc-plane-3/</id>
    <updated>2021-07-02T00:00:00Z</updated>
    <published>2021-07-02T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/steam/rc-plane-3/" rel="alternate" type="text/html"></link>
    <summary type="text">Steam achievements and progress for RC Plane 3 - 4.44% complete with 2/45 achievements unlocked.</summary>
    <content type="html">&lt;style&gt;&#xA;.game-header {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  gap: 30px;&#xA;  margin: 30px 0;&#xA;  padding: 20px;&#xA;  background: #1a1a1a;&#xA;  border-radius: 12px;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.game-header img {&#xA;  width: 200px;&#xA;  height: auto;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);&#xA;  border: 1px solid #333;&#xA;  flex-shrink: 0;&#xA;}&#xA;&#xA;.game-info {&#xA;  flex: 1;&#xA;}&#xA;&#xA;.game-info h1 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #fff;&#xA;  font-size: 2em;&#xA;}&#xA;&#xA;.game-info p {&#xA;  margin: 0 0 15px 0;&#xA;  color: #ccc;&#xA;  line-height: 1.5;&#xA;}&#xA;&#xA;.game-info .developers {&#xA;  font-size: 0.9em;&#xA;  color: #999;&#xA;}&#xA;&#xA;.game-links {&#xA;  margin-top: 20px;&#xA;}&#xA;&#xA;.game-links a {&#xA;  display: inline-block;&#xA;  margin-right: 15px;&#xA;  padding: 8px 12px;&#xA;  background: #2a2a2a;&#xA;  color: #fff;&#xA;  text-decoration: none;&#xA;  border-radius: 6px;&#xA;  font-size: 0.9em;&#xA;  transition: background-color 0.2s ease;&#xA;}&#xA;&#xA;.game-links a:hover {&#xA;  background: #3a3a3a;&#xA;  color: #4caf50;&#xA;}&#xA;&#xA;.steam-game-progress {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.stats-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));&#xA;  gap: 20px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.stat-card {&#xA;  background: #2a2a2a;&#xA;  padding: 20px;&#xA;  border-radius: 8px;&#xA;  text-align: center;&#xA;  border: 1px solid #444;&#xA;}&#xA;&#xA;.stat-card h3 {&#xA;  margin: 0 0 15px 0;&#xA;  color: #4caf50;&#xA;  font-size: 1.1em;&#xA;}&#xA;&#xA;.stat-value {&#xA;  font-size: 2em;&#xA;  font-weight: bold;&#xA;  color: #fff;&#xA;  margin: 10px 0;&#xA;}&#xA;&#xA;.stat-card p {&#xA;  margin: 10px 0 0 0;&#xA;  color: #ccc;&#xA;  font-size: 0.9em;&#xA;}&#xA;&#xA;.progress-bar {&#xA;  width: 100%;&#xA;  height: 24px;&#xA;  background: #2a2a2a;&#xA;  border-radius: 12px;&#xA;  overflow: hidden;&#xA;  margin: 10px 0;&#xA;  position: relative;&#xA;}&#xA;&#xA;.progress-fill {&#xA;  height: 100%;&#xA;  background: linear-gradient(90deg, #4caf50, #8bc34a);&#xA;  border-radius: 12px;&#xA;  transition: width 0.3s ease;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: white;&#xA;  font-weight: bold;&#xA;  font-size: 12px;&#xA;}&#xA;&#xA;.achievements-grid {&#xA;  display: grid;&#xA;  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));&#xA;  gap: 8px;&#xA;  margin: 20px 0;&#xA;}&#xA;&#xA;.achievement-item {&#xA;  position: relative;&#xA;  text-align: center;&#xA;  cursor: pointer;&#xA;  transition: transform 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item:hover {&#xA;  transform: scale(1.1);&#xA;  z-index: 10;&#xA;}&#xA;&#xA;.achievement-icon-wrapper {&#xA;}&#xA;&#xA;.achievement-icon {&#xA;    margin:0;&#xA;    padding:0;&#xA;  border-radius: 6px;&#xA;  border: 2px solid #444;&#xA;  transition: border-color 0.2s ease;&#xA;}&#xA;&#xA;.achievement-item.unlocked .achievement-icon {&#xA;  border-color: #4caf50;&#xA;  box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);&#xA;}&#xA;&#xA;.achievement-item.locked .achievement-icon {&#xA;  filter: grayscale(100%);&#xA;  opacity: 0.6;&#xA;}&#xA;&#xA;.achievement-tooltip {&#xA;  position: absolute;&#xA;  bottom: 100%;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  background: rgba(0, 0, 0, 0.95);&#xA;  color: white;&#xA;  padding: 8px 12px;&#xA;  border-radius: 6px;&#xA;  font-size: 12px;&#xA;  white-space: nowrap;&#xA;  opacity: 0;&#xA;  pointer-events: none;&#xA;  transition: opacity 0.2s ease;&#xA;  z-index: 100;&#xA;  margin-bottom: 5px;&#xA;  max-width: 200px;&#xA;  white-space: normal;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.achievement-item:hover .achievement-tooltip {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.achievement-section {&#xA;  background: #1a1a1a;&#xA;  border-radius: 8px;&#xA;  padding: 20px;&#xA;  margin: 20px 0;&#xA;  border: 1px solid #333;&#xA;}&#xA;&#xA;.achievement-section h2 {&#xA;  margin-top: 0;&#xA;  color: #fff;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;game-header&#34;&gt;&#xA;  &lt;a href=&#34;https://cdn.akamai.steamstatic.com/steam/apps/670500/library_600x900.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.akamai.steamstatic.com/steam/apps/670500/library_600x900.jpg&#34; alt=&#34;RC Plane 3 box art&#34; loading=&#34;lazy&#34; onerror=&#34;this.src=&amp;#39;https://cdn.akamai.steamstatic.com/steam/apps/670500/header.jpg&amp;#39;&#34;/ data-glightbox=&#34;description: RC Plane 3 box art&#34;&gt;&lt;/a&gt;&#xA;  &lt;div class=&#34;game-info&#34;&gt;&#xA;    &lt;h1&gt;RC Plane 3&lt;/h1&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;steam-game-progress&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Game Progress &amp;amp; Stats&lt;/h2&gt;&#xA;&lt;div class=&#34;stats-grid&#34;&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;achievements&#34;&gt;Achievements &lt;a href=&#34;#achievements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;progress-bar&#34;&gt;&#xA;      &lt;div class=&#34;progress-fill&#34; style=&#34;width: 4.44%&#34;&gt;&#xA;        4.44%&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;2/45 Unlocked&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;playtime&#34;&gt;Playtime &lt;a href=&#34;#playtime&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;454.6h&lt;/div&gt;&#xA;    &lt;p&gt;Total hours played&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;stat-card&#34;&gt;&#xA;    &lt;h3 id=&#34;last-played&#34;&gt;Last Played &lt;a href=&#34;#last-played&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;    &lt;div class=&#34;stat-value&#34;&gt;2021-07-02&lt;/div&gt;&#xA;    &lt;p&gt;Most recent session&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA; Unlocked Achievements (2)&lt;/h2&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/5dbaa08da42b1e41921e6a37c8326e946682501e.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/5dbaa08da42b1e41921e6a37c8326e946682501e.jpg&#34; alt=&#34;The first Rodeo!&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The first Rodeo!&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The first Rodeo!&lt;/strong&gt;&lt;br/&gt;&#xA;    You&amp;#39;ve had your first rodeo!&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: April 10, 2019&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item unlocked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/89b6f915ca134bb8c2d470b6e9dcba7564d81ebc.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/89b6f915ca134bb8c2d470b6e9dcba7564d81ebc.jpg&#34; alt=&#34;Landing Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Landing Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Landing Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Get a 3 stars landing evaluation.&lt;br/&gt;&#xA;    &lt;small&gt;Unlocked: November 07, 2019&lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-section&#34;&gt;&#xA;&lt;h2&gt;&#xA;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;none&#34; viewBox=&#34;0 0 24 24&#34; stroke-width=&#34;1.5&#34; stroke=&#34;currentColor&#34; class=&#34;w-6&#34;&gt;&#xA;  &lt;path stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; d=&#34;M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;p&gt;Locked Achievements (43)&lt;/p&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;achievements-grid&#34;&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Cpt. Braveheart&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cpt. Braveheart&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cpt. Braveheart&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly through all the electric pylons across the map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;I want to believe&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: I want to believe&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;I want to believe&lt;/strong&gt;&lt;br/&gt;&#xA;    Trust no one&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Another Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Another Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Another Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    The show must go on&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Tuscany Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tuscany Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tuscany Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Land and unlock all airstrips in scenario&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Riviera Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Riviera Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Riviera Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Land and unlock all airstrips in scenario&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Fearless Pilot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Fearless Pilot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Fearless Pilot&lt;/strong&gt;&lt;br/&gt;&#xA;    Prove yourself a fearless pilot!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Gas discover&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Gas discover&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Gas discover&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly near Gas Stations&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Rookie Pilot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rookie Pilot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rookie Pilot&lt;/strong&gt;&lt;br/&gt;&#xA;    The first step in your RC pilot career&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Rodeo Acolyte&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rodeo Acolyte&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rodeo Acolyte&lt;/strong&gt;&lt;br/&gt;&#xA;    Catch 100 coins in a row!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Rodeo Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Rodeo Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Rodeo Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Reach 200.000 points in one game!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Your first air travel&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Your first air travel&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Your first air travel&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the first airbus mission.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;You&amp;#39;re a survivor&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: You&amp;#39;re a survivor&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;You&amp;#39;re a survivor&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive to a malfunction of your airbus.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Airlines Idol&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Airlines Idol&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Airlines Idol&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the airbus campaign.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;The first run&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The first run&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The first run&lt;/strong&gt;&lt;br/&gt;&#xA;    First time in road run&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Tuscan Air Racer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tuscan Air Racer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tuscan Air Racer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the tuscan race series.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Riviera Air Racer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Riviera Air Racer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Riviera Air Racer&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Rivera race series.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Cellar Master&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cellar Master&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cellar Master&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly inside Wine Cellars&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Formation Flight 2 Players&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Formation Flight 2 Players&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Formation Flight 2 Players&lt;/strong&gt;&lt;br/&gt;&#xA;    15 seconds of 2 players flying in formation&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Formation Flight 3 Players&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Formation Flight 3 Players&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Formation Flight 3 Players&lt;/strong&gt;&lt;br/&gt;&#xA;    15 seconds of 3 players flying in formation&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Formation Flight 4 Players&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Formation Flight 4 Players&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Formation Flight 4 Players&lt;/strong&gt;&lt;br/&gt;&#xA;    15 seconds of 4 players flying in formation&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;10 Multiplayer Kills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 10 Multiplayer Kills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;10 Multiplayer Kills&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot down 10 player in multiplayer combat&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;100 Multiplayer Kills&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 100 Multiplayer Kills&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;100 Multiplayer Kills&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot down 100 player in multiplayer combat&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;500 Kills - THE LEGEND&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: 500 Kills - THE LEGEND&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;500 Kills - THE LEGEND&lt;/strong&gt;&lt;br/&gt;&#xA;    Shoot down 500 player in multiplayer combat&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;The Chase&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: The Chase&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;The Chase&lt;/strong&gt;&lt;br/&gt;&#xA;    Do more than 250000 pts in Road Runner (tuscany)&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Junior Carrier Pilot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Junior Carrier Pilot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Junior Carrier Pilot&lt;/strong&gt;&lt;br/&gt;&#xA;    Land once on a aircraft carrier in arcade mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Carrier Pilot&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carrier Pilot&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carrier Pilot&lt;/strong&gt;&lt;br/&gt;&#xA;    Land once on a aircraft carrier in realistic mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Carrier Ace Arcade&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carrier Ace Arcade&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carrier Ace Arcade&lt;/strong&gt;&lt;br/&gt;&#xA;    Land 50 times on a aircraft carrier in arcade mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Carrier Ace&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Carrier Ace&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Carrier Ace&lt;/strong&gt;&lt;br/&gt;&#xA;    Land 50 times on a aircraft carrier in realistic mode&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Maverick&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Maverick&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Maverick&lt;/strong&gt;&lt;br/&gt;&#xA;    Buzz the aircraft carrier control tower&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Combat Surival 1st wave&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combat Surival 1st wave&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combat Surival 1st wave&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 1 wave of enemies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Combat Surival 5 waves&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combat Surival 5 waves&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combat Surival 5 waves&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 5 waves of enemies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Combat Surival 15 waves&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Combat Surival 15 waves&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Combat Surival 15 waves&lt;/strong&gt;&lt;br/&gt;&#xA;    Survive 15 waves of enemies&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Brody&amp;#39;s fate&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Brody&amp;#39;s fate&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Brody&amp;#39;s fate&lt;/strong&gt;&lt;br/&gt;&#xA;    Being attacked by a sea monster.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Indiana&amp;#39;s&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Indiana&amp;#39;s&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Indiana&amp;#39;s&lt;/strong&gt;&lt;br/&gt;&#xA;    Unveil the mistery of Riviera.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Etruscan Tomb Raider&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Etruscan Tomb Raider&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Etruscan Tomb Raider&lt;/strong&gt;&lt;br/&gt;&#xA;    Gain access to the secret Etruscan chamber&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Glider License&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Glider License&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Glider License&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete your first flight!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Cpt. Braveheart (Arcade)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Cpt. Braveheart (Arcade)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Cpt. Braveheart (Arcade)&lt;/strong&gt;&lt;br/&gt;&#xA;    Fly through electric pylons across the map&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Another Hero (Arcade)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Another Hero (Arcade)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Another Hero (Arcade)&lt;/strong&gt;&lt;br/&gt;&#xA;    The show must go on&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Tuscan Air Racer (Arcade)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Tuscan Air Racer (Arcade)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Tuscan Air Racer (Arcade)&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the tuscan race series.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Riviera Air Racer (Arcade)&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Riviera Air Racer (Arcade)&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Riviera Air Racer (Arcade)&lt;/strong&gt;&lt;br/&gt;&#xA;    Complete the Rivera race series.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Canyon Explorer&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Canyon Explorer&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Canyon Explorer&lt;/strong&gt;&lt;br/&gt;&#xA;    Land and unlock all airstrips in scenario&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Canyon Hero&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Canyon Hero&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Canyon Hero&lt;/strong&gt;&lt;br/&gt;&#xA;    Prove yourself a fearless pilot!&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;achievement-item locked&#34;&gt;&#xA;  &lt;span class=&#34;achievement-icon-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; class=&#34;glightbox-link&#34;&gt;&lt;img src=&#34;https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/670500/&#34; alt=&#34;Canyon Miner&#34; class=&#34;achievement-icon glightbox&#34;/ data-glightbox=&#34;description: Canyon Miner&#34;&gt;&lt;/a&gt;&#xA;  &lt;/span&gt;&#xA;  &lt;div class=&#34;achievement-tooltip&#34;&gt;&#xA;    &lt;strong&gt;Canyon Miner&lt;/strong&gt;&lt;br/&gt;&#xA;    Unveil the mistery of canyon.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;em&gt;Game data automatically imported from Steam. Achievement links will be created as individual posts when achievements are unlocked.&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Copy and Paste on Linux</title>
    <id>https://go.waylonwalker.com/ubuntu/</id>
    <updated>2021-06-25T20:50:45Z</updated>
    <published>2021-06-25T20:50:45Z</published>
    <link href="https://go.waylonwalker.com/ubuntu/" rel="alternate" type="text/html"></link>
    <summary type="text">These are the notes that I used as I set up my first ever ubuntu desktop.</summary>
    <content type="html">&lt;p&gt;These are the notes that I used as I set up my first ever ubuntu desktop.&lt;/p&gt;&#xA;&lt;h2 id=&#34;gnome-tweaks&#34;&gt;gnome-tweaks &lt;a href=&#34;#gnome-tweaks&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install gnome-tweaks&#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;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;nordix-gtk-theme&#34;&gt;nordix gtk theme &lt;a href=&#34;#nordix-gtk-theme&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I ran this, but have no idea if it had any effect as the theme did&#xA;not show up until I relogged.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;gsettings set org.gnome.desktop.wm.preferences theme Nordic&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;What I think actuagnome terminal showing scrollbar in tmuxlly worked was&lt;/p&gt;&#xA;&lt;h2 id=&#34;emoji-support&#34;&gt;emoji support &lt;a href=&#34;#emoji-support&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One thing that I really missed quite early from windows was the emoji virtual&#xA;keyboard. I like being able to quickly toss in those emoji that give just a&#xA;bit of a visual cue 🔥, ⚠️,, 🎉, 🦄, 💜.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I found an application called emote. that seems to do everything I need it to&#xA;in the snap store. Installation is a typicall snap install.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo snap install emote&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;default-keybinding&#34;&gt;default keybinding &lt;a href=&#34;#default-keybinding&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The application came with a default keybinding &lt;code&gt;ctrl+alt+e&lt;/code&gt;, but I could never remember it.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ctrl+alt+e&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;windows-keybinding&#34;&gt;Windows keybinding &lt;a href=&#34;#windows-keybinding&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Old habits are hard to break, I opened up the gnome settings and set a hotkey&#xA;to &lt;code&gt;super+;&lt;/code&gt; to run the command emote.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Super+;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;how-it-works&#34;&gt;How it works &lt;a href=&#34;#how-it-works&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h2 id=&#34;get-that-dock-outta-here&#34;&gt;Get that dock outta here &lt;a href=&#34;#get-that-dock-outta-here&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I tried to disable the dock and it didn’t immediately work for me,&#xA;likely because I needed to relog. I really have no use for the&#xA;dock though as I will always open applications with a hotkey or&#xA;super + search.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt remove gnome-shell-extension-ubuntu-dock&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;terminal-one-dark-theme&#34;&gt;Terminal One Dark Theme &lt;a href=&#34;#terminal-one-dark-theme&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I don’t stress too hard on themes, I just want something halfway consistent and&#xA;just works. I typically have just used a semi-popular theme “one-dark”&#xA;everywhere. This was the default theme in GitHub’s Atom text editor that I&#xA;never used. I only care that it looks good and is popular enought that it just&#xA;exists everywhere.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSL https://raw.githubusercontent.com/denysdovhan/gnome-terminal-one/master/one-dark.sh&lt;span class=&#34;k&#34;&gt;)&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;h2 id=&#34;terminal-menu-and-scrollbar&#34;&gt;Terminal menu and scrollbar &lt;a href=&#34;#terminal-menu-and-scrollbar&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I found these to be ugly ans unnecessary so I turned them off. You can access&#xA;all the menu items by right clicking on the terminal anyways, so there is no&#xA;reason to let it take up any screen real estate.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hiding-the-scrollbar&#34;&gt;Hiding the scrollbar &lt;a href=&#34;#hiding-the-scrollbar&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/gnome-terminal-hide-scrollbar.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/gnome-terminal-hide-scrollbar.png&#34; alt=&#34;hide the scrollbar&#34;/ data-glightbox=&#34;description: hide the scrollbar&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h3 id=&#34;hiding-the-menubar&#34;&gt;Hiding the menubar &lt;a href=&#34;#hiding-the-menubar&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://images.waylonwalker.com/gnome-terminal-hide-menubar.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/gnome-terminal-hide-menubar.png&#34; alt=&#34;hide the menubar&#34;/ data-glightbox=&#34;description: hide the menubar&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;vim-clipboard&#34;&gt;vim clipboard &lt;a href=&#34;#vim-clipboard&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install xsel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;nx&#34;&gt;clipboard&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;unnamedplus&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;tmux-clipboard&#34;&gt;tmux clipboard &lt;a href=&#34;#tmux-clipboard&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Copy and Paste on Linux&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;bind&lt;/span&gt; -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel &lt;span class=&#34;s2&#34;&gt;&amp;#34;xclip -i -f -selection primary | xclip -i -selection clipboard&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;set-option -s set-clipboard off&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel &lt;span class=&#34;s2&#34;&gt;&amp;#34;xclip -selection clipboard -i&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;hotkeys&#34;&gt;Hotkeys &lt;a href=&#34;#hotkeys&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;Key&lt;/th&gt;&#xA;&lt;th&gt;Desc&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;super+j&lt;/td&gt;&#xA;&lt;td&gt;move to workspace below&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;super+k&lt;/td&gt;&#xA;&lt;td&gt;move to workspace above&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;super+shift+j&lt;/td&gt;&#xA;&lt;td&gt;move window one workspace down&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;super+shift+k&lt;/td&gt;&#xA;&lt;td&gt;move window one workspace up&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;Key&lt;/th&gt;&#xA;&lt;th&gt;Command&lt;/th&gt;&#xA;&lt;th&gt;Desc&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Super+e&lt;/td&gt;&#xA;&lt;td&gt;nautilus&lt;/td&gt;&#xA;&lt;td&gt;File Browser&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Super+Shift+p&lt;/td&gt;&#xA;&lt;td&gt;Area Screenshot&lt;/td&gt;&#xA;&lt;td&gt;gnome-screenshot -a&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Super+Alt+p&lt;/td&gt;&#xA;&lt;td&gt;Area Screenshot to clipboard&lt;/td&gt;&#xA;&lt;td&gt;gnome-screenshot -ac&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Super+e&lt;/td&gt;&#xA;&lt;td&gt;nautilus&lt;/td&gt;&#xA;&lt;td&gt;File Browser&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;screenshots&#34;&gt;screenshots &lt;a href=&#34;#screenshots&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I am constantly taking screenshots for my daily workflow, on Windows I had it&#xA;setup to both send to the clipboard and store in a screenshots directory.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# take a screenshot and Store it as a file.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gnome-screenshot -a&#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;# take a screenshot and send it to the clipboard&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gnome-screenshot -ac&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;obs&#34;&gt;obs &lt;a href=&#34;#obs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;As od Jun 2021 the version of obs-studio installed using the instructions in&#xA;their wiki is out of date. I had success getting the latest version, which&#xA;supports virtual webcams, using snap.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snap install obs-studio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;virtual-webcam&#34;&gt;virtual webcam &lt;a href=&#34;#virtual-webcam&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;After getting the latest version of obs-studio whixh supports virtual webcam it&#xA;still did not start. After some searching I found that updating v4l2loopback&#xA;resolved the issue.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt purge v4l2loopback-dkms&#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/umlaeute/v4l2loopback.git ~/git/v4l2loopback/&#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; ~/git/v4l2loopback/&#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;sudo 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;sudo modprobe v4l2loopback &lt;span class=&#34;nv&#34;&gt;devices&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;exclusive_caps&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo depmod -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo modprobe v4l2loopback &lt;span class=&#34;nv&#34;&gt;video_nr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;card_label&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OBS Video Source&amp;#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;exclusive_caps&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;i3&#34;&gt;i3 &lt;a href=&#34;#i3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I decided to give i3 a try, simply apt install it, then it shows up under the&#xA;gear icon at the login screen after a reboot. At this point I don’t think I am&#xA;ready for i3. I have just changed a bunch of stuff in my workflow and honestly&#xA;I got a decent gnome config setup in like 10 minutes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install i3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I configure git</title>
    <id>https://go.waylonwalker.com/git-settings/</id>
    <updated>2021-06-25T20:50:45Z</updated>
    <published>2021-06-25T20:50:45Z</published>
    <link href="https://go.waylonwalker.com/git-settings/" rel="alternate" type="text/html"></link>
    <summary type="text">Git can be a bit tricky to get configured correctly. I often stumble into config issues weeks after setting up a new machine that I did not even notice....</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;Git&lt;/a&gt; can be a bit tricky to get configured correctly.  I often stumble into&#xA;config issues weeks after setting up a new machine that I did not even notice.&#xA;These are my notes to remind me how I configure git.&lt;/p&gt;&#xA;&lt;h2 id=&#34;identity&#34;&gt;Identity &lt;a href=&#34;#identity&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global user.name &lt;span class=&#34;s2&#34;&gt;&amp;#34;John Doe&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;git config --global user.email johndoe@example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;rebase&#34;&gt;rebase &lt;a href=&#34;#rebase&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;editor&#34;&gt;editor &lt;a href=&#34;#editor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global core.editor nvim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;default-branch&#34;&gt;default branch &lt;a href=&#34;#default-branch&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global init.defaultBranch main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;push-to-current-bransh-wihtout-setting-upstream&#34;&gt;push to current bransh wihtout setting upstream &lt;a href=&#34;#push-to-current-bransh-wihtout-setting-upstream&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config --global push.default current&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;autostash&#34;&gt;Autostash &lt;a href=&#34;#autostash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git config pull.rebase &lt;span class=&#34;nb&#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;git config rebase.autoStash &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My experience with a new 3dkeeb corne</title>
    <id>https://go.waylonwalker.com/3dkeeb-corne/</id>
    <updated>2021-06-21T14:27:19Z</updated>
    <published>2021-06-21T14:27:19Z</published>
    <link href="https://go.waylonwalker.com/3dkeeb-corne/" rel="alternate" type="text/html"></link>
    <summary type="text">What did I sign myself up for? If the lower typing speed with alpha characters was not enough throw in special characters and keybings I setup long ago and...</summary>
    <content type="html">&lt;h2 id=&#34;specs&#34;&gt;specs &lt;a href=&#34;#specs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;first-days-typing&#34;&gt;first days typing &lt;a href=&#34;#first-days-typing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;first-days-working&#34;&gt;first days working &lt;a href=&#34;#first-days-working&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;What did I sign myself up for? If the lower typing speed with alpha characters&#xA;was not enough throw in special characters and keybings I setup long ago and&#xA;only remember by muscle memory.  I have so far killed my tmux pane instead of&#xA;zooming in (m-x instead of m-z), killed my zsh line instead of paste to the end&#xA;of a command (c-c instead of c-v).&lt;/p&gt;&#xA;&lt;h2 id=&#34;via&#34;&gt;VIA &lt;a href=&#34;#via&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;LT(1, KC_ENT)&#xA;LT(1, KC_TAB)&#xA;LT(1, KC_SHIFT)&#xA;&#xA;MT(MOD_RSHFT, KC_ESC)&#xA;MT(MOD_HYPR, KC_GESC)&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;setting-up-qmk-cli&#34;&gt;setting up qmk cli &lt;a href=&#34;#setting-up-qmk-cli&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda create -n qmk &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.8 -y&#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;qmk config compile.keyboard&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;crkbd/rev1 compile.keymap&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qmk config user.keyboard&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;crkbd/rev1 user.keymap&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;default&#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;# This will clone into ~/qmk_firmware&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;# you can change this behavior by setting QMK_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;c1&#34;&gt;# export QMK_HOME=~/custo_qmk_home_dir&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qmk setup&#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;# qmk setup took 10 minutes on my machine with wsl over a mobile network&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qmk setup&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ImportError: Unable to load any of the following libraries:libhidapi-hidraw.so libhidapi-hidraw.so.0 libhidapi-libusb.so libhidapi-libusb.so.0 libhidapi-iohidmanager.so libhidapi-iohidmanager.so.0 libhidapi.dylib hidapi.dll libhidapi-0.dll&#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;pip install hidapi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install python-dev libusb-1.0-0-dev libudev-dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install python-dev libusb-1.0-0-dev libudev-dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qmk setup&#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;# https://pypi.org/project/hid/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt install libhidapi-hidraw0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qmk setup&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install avrdude&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;inspiration&#34;&gt;inspiration &lt;a href=&#34;#inspiration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;https&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;github&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markstos&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;qmk_firmware&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tree&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markstos&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;keyboards&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;crkbd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;keymaps&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markstos&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Manage many git repos with ease</title>
    <id>https://go.waylonwalker.com/manage-many-git-repos/</id>
    <updated>2021-06-13T09:41:22Z</updated>
    <published>2021-06-13T09:41:22Z</published>
    <link href="https://go.waylonwalker.com/manage-many-git-repos/" rel="alternate" type="text/html"></link>
    <summary type="text">mu-repo</summary>
    <content type="html">&lt;p&gt;mu-repo&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install mu&#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;mu status --short&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu rev-parse --abbrev-ref HEAD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu diff --color&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu diff -U0 --color&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Maintianing multiple git repos with mu-repo</title>
    <id>https://go.waylonwalker.com/mu-repo/</id>
    <updated>2021-06-10T10:44:17Z</updated>
    <published>2021-06-10T10:44:17Z</published>
    <link href="https://go.waylonwalker.com/mu-repo/" rel="alternate" type="text/html"></link>
    <summary type="text">bash</summary>
    <content type="html">&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart &lt;a href=&#34;#quickstart&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# installation&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install mu-repo&#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;## register repos&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu register --recursive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu list&#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;# run git commands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu status --short&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu diff -U0 --color &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bat&#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;# run shell commands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu sh &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;grep -iRl &lt;span class=&#34;s2&#34;&gt;&amp;#34;KEDRO_GID=0&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; xargs sed -i &lt;span class=&#34;s2&#34;&gt;&amp;#34;s/KEDRO_GID=0/KEDRO_GID=5/g&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;registering-repos&#34;&gt;Registering Repos &lt;a href=&#34;#registering-repos&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu register --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu register --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu register --recursive&#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;mu unregister --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;/bash/&#34; class=&#34;wikilink&#34; data-title=&#34;📝 Bash Notes&#34; data-description=&#34;Waylon Walker&amp;#39;s Bash Notes&#34; data-date=&#34;2019-09-08&#34; data-preview=&#34;Waylon Walker&amp;#39;s Bash Notes&#34;&gt;📝 Bash Notes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have similar command line related shortcuts in my bash notes&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;full-help&#34;&gt;Full Help &lt;a href=&#34;#full-help&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu --help&#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;* mu register repo1 repo2: Registers repo1 and repo2 to be tracked.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu register --all: Registers all subdirs with .git &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;non-recursive&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;* mu register --current: Registers all subdirs with .git &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;non-recursive&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;* mu register --recursive: Registers all subdirs with .git &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;recursive&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;* mu unregister repo1 repo2 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; --all: Stops tracking some repository.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu list: Lists the currently tracked repositories.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu set-var &lt;span class=&#34;nv&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;d:/bin/git/bin/git.exe: Set git location to be used.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu set-var &lt;span class=&#34;nv&#34;&gt;serial&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;1: Set commands to be executed serially or in parallel.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu get-vars: Prints the configuration file.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu fix-eol: Changes end of lines to &lt;span class=&#34;s1&#34;&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; on all changed files.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu find-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-r&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; *pat*:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Finds all branches matching a given pattern &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;or simply mu fb&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;* mu git-init-config: Initial git configuration &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;username, log, etc.&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;* mu --version: Prints its version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu auto-update: Automatically updates mu-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;o&#34;&gt;(&lt;/span&gt;using git -- &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; it was installed from the repo as in the instructions&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;* mu dd:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     Creates a directory structure with working dir vs head and opens&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     WinMerge with it &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;doing mu ac will commit exactly what&lt;span class=&#34;s1&#34;&gt;&amp;#39;s compared in this&#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;s1&#34;&gt;     situation).&#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;s1&#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;s1&#34;&gt;     Also accepts a parameter to compare with a different commit/branch. I.e.:&#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;s1&#34;&gt;     mu dd HEAD^^&#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;s1&#34;&gt;     mu dd 9fd88da&#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;s1&#34;&gt;     mu dd development&#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;s1&#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;s1&#34;&gt;* mu sh &amp;lt;command line&amp;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;s1&#34;&gt;   Allows calling any command line in the registered repositories&#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;s1&#34;&gt;   e.g.: mu sh ls -la will call ls -la on all registered repositories.&#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;s1&#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;s1&#34;&gt;* mu clone: Cloning multiple repos from a base url.&#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;s1&#34;&gt;  Use mu clone --help to open browser with more details.&#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;s1&#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;s1&#34;&gt;* mu &amp;lt;command&amp;gt; repo:&amp;lt;repo1&amp;gt;,&amp;lt;repo2&amp;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;s1&#34;&gt;   Allows specifying target repositories for a single command:&#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;s1&#34;&gt;   e.g.: mu st repo:repo1,repo2: Will do st on repo1 and repo2.&#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;s1&#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;s1&#34;&gt;* mu group: Repository grouping&#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;s1&#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;s1&#34;&gt;  * mu group add &amp;lt;name&amp;gt; [--empty]:&#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;s1&#34;&gt;      Creates new group with current repositories, unless --empty is given&#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;s1&#34;&gt;  * mu group rm &amp;lt;name&amp;gt;: Removes a group&#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;s1&#34;&gt;  * mu group switch &amp;lt;name&amp;gt;: Switches to an existing group&#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;s1&#34;&gt;  * mu group reset: Stops using the current group (uses all repos again).&#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;s1&#34;&gt;  * mu group: With no parameters, just lists current groups&#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;s1&#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;s1&#34;&gt;  Use mu register normally to add repositories to the current group&#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;s1&#34;&gt;  Use mu list to list repositories in the current group&#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;s1&#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;s1&#34;&gt;Shortcuts:&#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;s1&#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;s1&#34;&gt;mu st         = Nice status message for all repos (always in parallel)&#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;s1&#34;&gt;mu co branch  = git checkout branch&#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;s1&#34;&gt;mu mu-branch  = git rev-parse --abbrev-ref HEAD (print current branch)&#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;s1&#34;&gt;mu up         = git fetch origin curr_branch:refs/remotes/origin/curr_branch&#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;s1&#34;&gt;mu up --all   = git fetch origin (always in parallel)&#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;s1&#34;&gt;mu upd | sync = up/diff incoming changes&#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;s1&#34;&gt;mu a          = git add -A&#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;s1&#34;&gt;mu c msg      = git commit -m &amp;#34;Message&amp;#34; (the message must always be passed)&#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;s1&#34;&gt;mu ac msg     = git add -A &amp;amp; git commit -m (the message must always be passed)&#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;s1&#34;&gt;mu acp msg    = same as &amp;#39;&lt;/span&gt;mu ac&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt; + git push origin current branch.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu &lt;span class=&#34;nv&#34;&gt;p&lt;/span&gt;          &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; git push origin current branch.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu &lt;span class=&#34;nv&#34;&gt;rb&lt;/span&gt;         &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; git rebase origin/current branch.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu &lt;span class=&#34;nv&#34;&gt;shell&lt;/span&gt;      &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; On msysgit, call sh --login -i &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;linux-like env&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;mu fb &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-r&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pat&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Shortcut &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; find-branch&#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;Any other &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; is passed directly to git &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; each repository:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;I.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;mu pull&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu fetch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu push&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mu checkout release&#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;Note: Actions considered safe may always be executed in parallel &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;i.e.: mu st&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Note: Passing --timeit in any &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; will print the &lt;span class=&#34;nb&#34;&gt;time&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the command.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Upcoming Stream</title>
    <id>https://go.waylonwalker.com/upcoming-streams/</id>
    <updated>2021-06-08T20:27:53Z</updated>
    <published>2021-06-08T20:27:53Z</published>
    <link href="https://go.waylonwalker.com/upcoming-streams/" rel="alternate" type="text/html"></link>
    <summary type="text">!!! Caution I&#39;m no longer streaming As much as I would really love to make streaming work, its really hard for my family situation to make large blocks of...</summary>
    <content type="html">&lt;div class=&#34;admonition caution&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;I&amp;#39;m no longer streaming&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;As much as I would really love to make streaming work, its really hard for&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;my family situation to make large blocks of time work for me.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/16720541/python-string-replace-regular-expression&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34;&gt;https://stackoverflow.com/questions/16720541/python-string-replace-regular-expression&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am starting to stream 3 days per week, before I start work in the morning.&#xA;These streams will likely be me just talking through things I am already doing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;making-dags-do-magical-things--open-source-python--kedro-plugins-&#34;&gt;Making DAGs do 🔮Magical Things | Open Source 🐍Python | kedro plugins | &lt;a href=&#34;#making-dags-do-magical-things--open-source-python--kedro-plugins-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Science &amp;amp; Technology | Every Monday • 7:00 AM - 9:00 AM CDT&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;On Monday’s I am going to be working on open source packages/plugins for kedro.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;kedro-diff&lt;/li&gt;&#xA;&lt;li&gt;test kedro-diff on piplines with history&lt;/li&gt;&#xA;&lt;li&gt;setup deploy pipeline&lt;/li&gt;&#xA;&lt;li&gt;deply to pypi&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;-digital-gardening--blogging-with-python--building-markata-a-static-site-generator-in-python-for-waylonwalkercom&#34;&gt;🌱 Digital Gardening | Blogging with 🐍Python | Building 🔮Markata a static site generator in python for waylonwalker.com &lt;a href=&#34;#-digital-gardening--blogging-with-python--building-markata-a-static-site-generator-in-python-for-waylonwalkercom&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Science &amp;amp; Technology | Every Wednesday • 7:00 AM - 9:00 AM CDT&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;On Wednesday morning I will be working on my personal website and the static&#xA;site generator that I built for it, Markata.&lt;/p&gt;&#xA;&lt;h3 id=&#34;features&#34;&gt;Features &lt;a href=&#34;#features&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DONE &lt;del&gt;one_line_gif&lt;/del&gt;&lt;/li&gt;&#xA;&lt;li&gt;DONE automate mp4’s&lt;/li&gt;&#xA;&lt;li&gt;Fix big images&lt;/li&gt;&#xA;&lt;li&gt;Fix Amp issues&lt;/li&gt;&#xA;&lt;li&gt;speed up build times&lt;/li&gt;&#xA;&lt;li&gt;measure plugin performance&lt;/li&gt;&#xA;&lt;li&gt;speed up images.waylonwalker builds&lt;/li&gt;&#xA;&lt;li&gt;build footer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;error-correction&#34;&gt;Error Correction &lt;a href=&#34;#error-correction&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;redirect detector&lt;/li&gt;&#xA;&lt;li&gt;detect multiple H1&lt;/li&gt;&#xA;&lt;li&gt;title too short (50-70 characters)&lt;/li&gt;&#xA;&lt;li&gt;missing alt text&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;building-dags-with--python---writing-data-pipelines-wih-kedro&#34;&gt;Building DAGS with 🐍 Python | 🛢 Writing data pipelines wih Kedro &lt;a href=&#34;#building-dags-with--python---writing-data-pipelines-wih-kedro&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Science &amp;amp; Technology | Every Friday • 7:00 AM - 9:00 AM CDT&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Friday will be all about building DAG’s or data related things in python. I&#xA;might reach for something like tidy tuesday, makeover monday, or just do my own&#xA;thing. I have a few ideas of things to do on my own first.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;open pypi package names&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Awesome People</title>
    <id>https://go.waylonwalker.com/awesome-people/</id>
    <updated>2021-06-05T10:57:59Z</updated>
    <published>2021-06-05T10:57:59Z</published>
    <link href="https://go.waylonwalker.com/awesome-people/" rel="alternate" type="text/html"></link>
    <summary type="text">These are awesome people that inspire me every day.</summary>
    <content type="html">&lt;p&gt;These are awesome people that inspire me every day.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://swyx.io/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://swyx.io/&lt;/a&gt;&#xA;&lt;a href=&#34;https://alanwsmith.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/alanwsmith.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/alanwsmith.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://alanwsmith.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://css-tricks.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/css-tricks.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/css-tricks.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://css-tricks.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://daily-dev-tips.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/daily-dev-tips.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/daily-dev-tips.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://daily-dev-tips.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://daverupert.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/daverupert.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/daverupert.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://daverupert.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://joelhooks.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/joelhooks.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/joelhooks.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://joelhooks.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://joshbranchaud.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/joshbranchaud.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/joshbranchaud.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://joshbranchaud.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://kedrozerotohero.com/&#34;&gt;https://kedrozerotohero.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://maggieappleton.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/maggieappleton.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/maggieappleton.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://maggieappleton.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://mxstbr.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/mxstbr.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/mxstbr.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://mxstbr.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://notes.mxstbr.com/About_these_notes&#34;&gt;https://notes.mxstbr.com/About_these_notes&lt;/a&gt;&#xA;&lt;a href=&#34;https://tomcritchlow.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/tomcritchlow.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/tomcritchlow.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://tomcritchlow.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://wesbos.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/wesbos.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/wesbos.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://wesbos.com/&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.christopherbiscardi.com/garden&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.christopherbiscardi.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.christopherbiscardi.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.christopherbiscardi.com/garden&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.helenanderson.co.nz/&#34;&gt;https://www.helenanderson.co.nz/&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.scotttolinski.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.scotttolinski.com.svg&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.scotttolinski.com.svg&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.scotttolinski.com/&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Modal jumping</title>
    <id>https://go.waylonwalker.com/modal-jumping/</id>
    <updated>2021-06-03T21:30:35Z</updated>
    <published>2021-06-03T21:30:35Z</published>
    <link href="https://go.waylonwalker.com/modal-jumping/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;leader&amp;gt;e :execute getline(&amp;#34;.&amp;#34;)&amp;lt;cr&amp;gt;j&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;c-j&amp;gt; g,&#xA;nnoremap &amp;lt;c-k&amp;gt; g;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;c-j&amp;gt; &amp;lt;c-]&amp;gt;&#xA;nnoremap &amp;lt;c-k&amp;gt; g;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;c-j&amp;gt; :cnext&amp;lt;cr&amp;gt;&#xA;nnoremap &amp;lt;c-k&amp;gt; :cprev&amp;lt;cr&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;c-j&amp;gt; :lnext&amp;lt;cr&amp;gt;&#xA;nnoremap &amp;lt;c-k&amp;gt; :lprev&amp;lt;cr&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;c-j&amp;gt; :tnext&amp;lt;cr&amp;gt;&#xA;nnoremap &amp;lt;c-k&amp;gt; :tprevious&amp;lt;cr&amp;gt;&#xA;nnoremap &amp;lt;c-j&amp;gt; :trewind&amp;lt;cr&amp;gt;&#xA;nnoremap &amp;lt;c-k&amp;gt; :tprevious&amp;lt;cr&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Comprehensive guide to creating kedro nodes</title>
    <id>https://go.waylonwalker.com/kedro-node/</id>
    <updated>2021-06-03T21:30:35Z</updated>
    <published>2021-06-03T21:30:35Z</published>
    <link href="https://go.waylonwalker.com/kedro-node/" rel="alternate" type="text/html"></link>
    <summary type="text">The Kedro node is an essential part of the pipeline. It defines what catalog entries get passed in, what function gets ran, and the catalog entry to save the...</summary>
    <content type="html">&lt;p&gt;The Kedro node is an essential part of the pipeline. It defines what catalog&#xA;entries get passed in, what function gets ran, and the catalog entry to save&#xA;the results under.&lt;/p&gt;&#xA;&lt;h2 id=&#34;does-this-link-work&#34;&gt;does this link work? &lt;a href=&#34;#does-this-link-work&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/what-is-kedro/&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34;&gt;https://waylonwalker.com/what-is-kedro/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;👆 Unsure what kedro is? Check out this post.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;the-node-function&#34;&gt;The node function &lt;a href=&#34;#the-node-function&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The node function is the most common and reccomended way to define kedro nodes.&#xA;It is a function that constructs and returns &lt;code&gt;Node&lt;/code&gt; objects for you.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creating-your-first-kedro-node&#34;&gt;Creating your first kedro node &lt;a href=&#34;#creating-your-first-kedro-node&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;identity&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;df&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;s2&#34;&gt;&amp;#34;a function that returns itself&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;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;df&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;n&#34;&gt;my_first_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;identity&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;function&#34;&gt;function &lt;a href=&#34;#function&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The &lt;code&gt;func&lt;/code&gt; passed into node can be any callable that accepts the inputs yout&#xA;have specified, and returns the correct output that you specify as your output.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;any callable&lt;/li&gt;&#xA;&lt;li&gt;a function you write&lt;/li&gt;&#xA;&lt;li&gt;a function from a library&lt;/li&gt;&#xA;&lt;li&gt;class constructor&lt;/li&gt;&#xA;&lt;li&gt;lambda function&lt;/li&gt;&#xA;&lt;li&gt;partial function&lt;/li&gt;&#xA;&lt;li&gt;literally any callable&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/kedro-inputs/&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34;&gt;https://waylonwalker.com/kedro-inputs/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;For more information on how kedro passes inputs into your functions check out&#xA;this post&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;range_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;range&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;range&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;n&#34;&gt;dataframe_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;range&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;df&amp;#34;&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;h4 id=&#34;using-a-lambda-as-a-function&#34;&gt;Using a lambda as a function &lt;a href=&#34;#using-a-lambda-as-a-function&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;I keep my nodes short and sweet. They do one thing and do it well. I turn&#xA;almost every DataFrame transformation into its own node. It makes it must&#xA;easier to pull catalog entries, than firing up the pipeline, running it,&#xA;and starting a debugger. For this reason many of my nodes are build from&#xA;inline lambdas.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;my_first_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;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;n&#34;&gt;my_first_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;mpg&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;cyl&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;disp&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;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;disp&amp;gt;200&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pri&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;using-a-partial-function&#34;&gt;Using a partial function &lt;a href=&#34;#using-a-partial-function&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;I prefer the simplicity of lambdas, but many others prefer using a partial as&#xA;it can yield a better docstring, node name, and easier to reuse. I name all of&#xA;my nodes anyways, never look at the docstring of a partial, and almost always&#xA;only use them on a single node or set of nodes constructed together. So I&#xA;prefer the readablility of the lambda most of the time, but if you like&#xA;partials better, or need to assign it to a variable and reuse it, here are some&#xA;partial examples.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;functools&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;partial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;update_wrapper&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;divide&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;by&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;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;by&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;array&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;n&#34;&gt;halfer&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;update_wrapper&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;partial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;divide&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;by&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;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;divide&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;n&#34;&gt;my_halfer_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;halfer&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can achieve the same results that the partial gave with this lambda.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;my_halfer_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;divide&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;array&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;&#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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To further show the point that any callable can be out node’s &lt;code&gt;func&lt;/code&gt;, I have&#xA;made a partial from the &lt;code&gt;pd.DataFrame&lt;/code&gt; class that has column names pre&#xA;populated.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;functools&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;partial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;update_wrapper&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;n&#34;&gt;MyDataFrame&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;update_wrapper&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;partial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;columns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mycol&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&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;n&#34;&gt;range_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;range&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;range&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;n&#34;&gt;dataframe_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MyDataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;range&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;df&amp;#34;&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;h3 id=&#34;inputsoutputs&#34;&gt;inputs/outputs &lt;a href=&#34;#inputsoutputs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;kedro inputs and outputs can be &lt;code&gt;None&lt;/code&gt;, a catalog entry, or a dict mapping the functions&#xA;keyword arguments to catalog entries. Catalog entries are always represented&#xA;as a string matching the key of the catalog entry you want to load.&lt;/p&gt;&#xA;&lt;h4 id=&#34;none&#34;&gt;None &lt;a href=&#34;#none&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;em&gt;no catalog entries&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sometimes you may want to have a node without any inputs. This node may be&#xA;used to generate some data from scratch, or fetch some data that does not have&#xA;an existing DataSet type setup. DataSets are easy to setup, simply fork one of&#xA;kedros built in ones and use it, but for one or two nodes the setup may not be&#xA;worth it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;random_100_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sample&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;None&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_100&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;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;create_random_100&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;str&#34;&gt;str &lt;a href=&#34;#str&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;em&gt;one catalog entry&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is by far the most common input that you will use. This will simply tell&#xA;kedro what dataset to load behind the scenes and passin to the function that&#xA;you provide.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;random_100_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random_100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&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;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random_100&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_100&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_squared&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;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;create_random_squared&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Note, I am using a lot of lambdas here for simplicity as each function so far&#xA;is a simple one-liner. These could also be a regular function if you are&#xA;uncomfortable with lambdas.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;list&#34;&gt;list &lt;a href=&#34;#list&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;em&gt;several catalog entries, passed in by position&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In order to start passing in more than one DataSet into a kedro node you need&#xA;to use a list or dictionary as the input. Using a list is convenient for a&#xA;small number of inputs.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;random_100_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random_100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random_squared&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;zip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;random_100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;random_squared&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_100&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;random_squared&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_join&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;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;create_random_join&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;dict&#34;&gt;dict &lt;a href=&#34;#dict&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;em&gt;several catalog entries, passed in by name&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;kedro will unpack dictionaries into your function if you pass in a dictionary.&#xA;In code review I start suggesting converting from a list to dict at 3 and&#xA;require it above 5. It gets way too hard to refactor and move things while&#xA;keeping track of the order of really long sets of inputs. Passing them in by&#xA;name, as a dictionary, makes it such that order no longer matters.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;n&#34;&gt;random_100_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;zip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;random_100&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_squared&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;random_join&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;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;create_random_join&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Switch from list to dict inputs between 3 and five inputs to improve&#xA;readability and prevent ordering mistakes.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;tags&#34;&gt;tags &lt;a href=&#34;#tags&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Tags provide an easy way to add a label nodes for something to interact with&#xA;them. This may be a node that we want a plugin to modify or a set of nodes&#xA;that we want quick access to during development.&lt;/p&gt;&#xA;&lt;p&gt;Tags are always passed in as a list of strings. They must be a 1-d data&#xA;structure. You may create that data structure however you want, but its still&#xA;just a list of strings. Below I have set a global variable &lt;code&gt;TAGS&lt;/code&gt; that I want&#xA;to apply to every node within a given module, then I splat it into every nodes&#xA;tags. This lets me easily apply a whole set of tags to an entire module of&#xA;nodes. I can easily modify that list of nodes if I wanted to, but its acually&#xA;rare that I do.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;TAGS&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;cars&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;&#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;my_first_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;identity&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw_cars&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;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars&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;tags&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;TAGS&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;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;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# get a pipeline of one node&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;one_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only_nodes_with_tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;&#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;# get a pipeline of a few nodes&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;one_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only_nodes_with_tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;int&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;h3 id=&#34;name&#34;&gt;name &lt;a href=&#34;#name&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The name attribute is simple, it’s the name of the node. Later you can use the&#xA;name to find the node or all nodes named a particular way. This name will also&#xA;show up in the logs provided by kedro or a plugin so naming things well makes&#xA;everything much easier to read.&lt;/p&gt;&#xA;&lt;p&gt;Consistent naming makes it easier to do things like extracting nodes out of a&#xA;pipeline, running them, and making pipelines from them.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# get a pipeline of one node&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;one_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only_nodes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a_raw_cars&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;&#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;# get a pipeline of a few nodes&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;one_node&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only_nodes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a_raw_cars&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a_raw_trains&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;&#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;# create a pipeline by nodes that contain &amp;#39;raw&amp;#39; in the name&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;raw_nodes&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pipeline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;node&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;raw&amp;#39;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&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;blockquote&gt;&#xA;&lt;p&gt;⚠️ filtering by name requires a bit o diligence and consistency by the team,&#xA;it’s a fantastic way to grab some nodes adhoc, but for production you probably&#xA;want something a bit more robust.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;using-partitioneddatasets&#34;&gt;Using PartitionedDataSets &lt;a href=&#34;#using-partitioneddatasets&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;timeseries_partitioned&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Dict&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;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;car&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;car&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;items&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;n&#34;&gt;nodes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&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;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;timeseries_partitioned&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars_partitioned&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;outputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars_timeseries_partitioned&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;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;create_int_cars_timeseries_partitioned&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;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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;using-incrementaldatasets&#34;&gt;Using IncrementalDataSets &lt;a href=&#34;#using-incrementaldatasets&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;timeseries_incremental&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Dict&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;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;car&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;car&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;items&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;n&#34;&gt;nodes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&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;node&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;func&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;timeseries_incremental&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;inputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars_incremental&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;outputs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;int_cars_timeseries_incremental&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;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;create_int_cars_timeseries_incremental&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;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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/kedro-incremental-versioned-datasets/&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34;&gt;https://waylonwalker.com/kedro-incremental-versioned-datasets/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;for more information in incremental and partitioned datasets see this post&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;This may be a separate post on the pipeline object&lt;/p&gt;&#xA;&lt;h2 id=&#34;execution-order&#34;&gt;Execution order &lt;a href=&#34;#execution-order&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Execution order is set by resolving catalog dependencies. I imagine kedro taking&#xA;a razer blade tool and slicing out all nodes with completed dependencies,&#xA;throwing those in a bag drawing them out one by one randomly, then when the bag&#xA;is full it slices more out and repeats until there are no more nodes. This idea&#xA;of randomness can be really maddening when there are two separate issues on your&#xA;pipeline. If you are debugging an error in your pipeline run the erroring node&#xA;by itself.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;🔥 If you are debugging an error in your pipeline run the erroring node by itself.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;running-specific-nodes&#34;&gt;Running specific nodes &lt;a href=&#34;#running-specific-nodes&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;the power of the DAG&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;One of the greatest benefits of using kedro is that it gives you a Pipeline&#xA;object that is a DAG. This is a powerful object that can quickly pull decide a&#xA;set of nodes to run when you tell it to run to or from somewhere. Somewhere&#xA;being either a catalog entry or node.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;DAG (directed acyclic graph) is a fancy word for a data structure that may&#xA;branch and join, but may not loop&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;by-name&#34;&gt;by name &lt;a href=&#34;#by-name&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;by-tag&#34;&gt;by tag &lt;a href=&#34;#by-tag&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;to-inputs&#34;&gt;to_inputs &lt;a href=&#34;#to-inputs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;to-outputs&#34;&gt;to_outputs &lt;a href=&#34;#to-outputs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;from-inputs&#34;&gt;from_inputs &lt;a href=&#34;#from-inputs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h3 id=&#34;from-outputs&#34;&gt;from outputs &lt;a href=&#34;#from-outputs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Rockstar74 Interview Review</title>
    <id>https://go.waylonwalker.com/rockstar74-interview-review/</id>
    <updated>2021-06-03T10:24:04Z</updated>
    <published>2021-06-03T10:24:04Z</published>
    <link href="https://go.waylonwalker.com/rockstar74-interview-review/" rel="alternate" type="text/html"></link>
    <summary type="text">https://www.twitch.tv/videos/1042380964</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://www.twitch.tv/videos/1042380964&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.twitch.tv.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.twitch.tv.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.twitch.tv/videos/1042380964&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Creating pypi-list with kedro</title>
    <id>https://go.waylonwalker.com/kedro-pypi-list/</id>
    <updated>2021-05-23T22:02:16Z</updated>
    <published>2021-05-23T22:02:16Z</published>
    <link href="https://go.waylonwalker.com/kedro-pypi-list/" rel="alternate" type="text/html"></link>
    <summary type="text">I had an idea come to me via twitter. Short one word name packages are becoming hard to find on pypi. Short one word readable package names that are not a...</summary>
    <content type="html">&lt;p&gt;I had an idea come to me via twitter. Short one word name packages are becoming&#xA;hard to find on pypi.  Short one word readable package names that are not a&#xA;play on words are easy to remember, easy to spell correctly, and quick to type&#xA;out.&lt;/p&gt;&#xA;&lt;h2 id=&#34;simple-index&#34;&gt;Simple index &lt;a href=&#34;#simple-index&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I started with the simple index.  Pypi provides a single page listing to every&#xA;single package hosted on pypi via the &lt;a href=&#34;https://pypi.org/simple/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pypi.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pypi.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;simple-index&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Build A Portfolio</title>
    <id>https://go.waylonwalker.com/build-a-portfolio/</id>
    <updated>2021-05-21T11:26:18Z</updated>
    <published>2021-05-21T11:26:18Z</published>
    <link href="https://go.waylonwalker.com/build-a-portfolio/" rel="alternate" type="text/html"></link>
    <summary type="text">https://twitter.com/oliverjumpertz/status/1395689074594287625</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://twitter.com/oliverjumpertz/status/1395689074594287625&#34;&gt;https://twitter.com/oliverjumpertz/status/1395689074594287625&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Follow this over time.  If you want to use code repositories for your portfolio.&#xA;Make sure that you have made it unique in some way.  Think about what kind of&#xA;signal you are sending to hiring managers if you are linking to a project with&#xA;no docs, and one commit from 3 days ago.&lt;/p&gt;&#xA;&lt;p&gt;They don’t have to be PERFECT either, it’s likely that it’s not something you&#xA;were paid to do, hence not able to put your full time into. Just having&#xA;something that generally follows some GOOD practice will set you above most&#xA;other candidates.&lt;/p&gt;&#xA;&lt;p&gt;Make sure that it reflects you as a person.  The worst that can happen is for&#xA;you to hire in based on some false pretense and hate where you end up.&lt;/p&gt;&#xA;&lt;p&gt;🎨 Make it unique&lt;/p&gt;&#xA;&lt;p&gt;👌 It does not need to be perfect&lt;/p&gt;&#xA;&lt;p&gt;🤏It does not matter how small it is&lt;/p&gt;&#xA;&lt;p&gt;⏳ Don’t wait till the last minute&lt;/p&gt;&#xA;&lt;p&gt;👇 Follow Oliver’s advice&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>vows</title>
    <id>https://go.waylonwalker.com/vow/</id>
    <updated>2021-05-20T10:07:29Z</updated>
    <published>2021-05-20T10:07:29Z</published>
    <link href="https://go.waylonwalker.com/vow/" rel="alternate" type="text/html"></link>
    <summary type="text">I can still rememember the day that we we realized our new baby girl had gone days without a bowel movement. Holding her while she looked as if she was about...</summary>
    <content type="html">&lt;h1 id=&#34;story&#34;&gt;Story&lt;/h1&gt;&#xA;&lt;p&gt;I can still rememember the day that we we realized our new baby girl had gone&#xA;days without a bowel movement. Holding her while she looked as if she was&#xA;about to pop at any moment, completely nervous for what was to come.&lt;/p&gt;&#xA;&lt;p&gt;Little did we know what that strong little girl had in store for us. She was&#xA;perparing us for something much bigger. Little did we know how much scary&#xA;medical journeys would soon become a “normal” part of our life. We spent two&#xA;solid years fighting for this girl every day.&lt;/p&gt;&#xA;&lt;p&gt;I still remember that Fall day. That day you drove my car home alone while I&#xA;sat with our kids, patiently awaiting your arrival. When you arrived, no words&#xA;needed to be spoken, the minute you opened the car door I knew our lives had&#xA;changed forever.&lt;/p&gt;&#xA;&lt;p&gt;Scared out of our minds we held it together the best we could for those two&#xA;kids we were holding. Fast forward 6 weeks, you are recovering from the&#xA;biggest surgery of your life, and we notice that little girl is now feeding&#xA;enough for herself. No longer in need of the feeding pump the g-tube. No&#xA;longer in need to wear a backpack with constant feed.&lt;/p&gt;&#xA;&lt;p&gt;All along she was preparing us for something much bigger, soemthing we could&#xA;not have imagined, something we could not have taken without the training&#xA;she had given us.&lt;/p&gt;&#xA;&lt;p&gt;Together we are stronger after the battles we have faced. The long battles we&#xA;have won. Stronger than ever we are ready for anything.&lt;/p&gt;&#xA;&lt;h1 id=&#34;promise&#34;&gt;Promise&lt;/h1&gt;&#xA;&lt;p&gt;I promise to stay strong and grow with you.&lt;/p&gt;&#xA;&lt;p&gt;I promise to hold your hand through the scary moments and tell you everything&#xA;will be ok. We will find a solution, we always do.&lt;/p&gt;&#xA;&lt;p&gt;I will check the house in the middle of the night when there are noises no&#xA;matter how tired I am. I know that it causes you really strong feelings that&#xA;you cannot shake until its been checked.&lt;/p&gt;&#xA;&lt;p&gt;I promise to sit by your side when you are down, no matter how many times we&#xA;re-watch Big Bang Theory it will never be too much.&lt;/p&gt;&#xA;&lt;h1 id=&#34;support&#34;&gt;support&lt;/h1&gt;&#xA;&lt;p&gt;I will accept support on my bad days. I know that I try to be the rock of the&#xA;family and push until I cannot push anymore, no matter how much you tell me to&#xA;rest. I really do appreciate when you take notice that things are going harder&#xA;than normal.&lt;/p&gt;&#xA;&lt;p&gt;I will accept your coaching in handling social emotional issues that are hard&#xA;for me to understand on my own.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>python lsp setup</title>
    <id>https://go.waylonwalker.com/setup-pylsp/</id>
    <updated>2021-05-17T16:13:42Z</updated>
    <published>2021-05-17T16:13:42Z</published>
    <link href="https://go.waylonwalker.com/setup-pylsp/" rel="alternate" type="text/html"></link>
    <summary type="text">Setting up python with the native nvim&gt;0.5 lsp was mr</summary>
    <content type="html">&lt;p&gt;Setting up python with the native nvim&amp;gt;0.5 lsp was mr&lt;/p&gt;&#xA;&lt;h2 id=&#34;lsp-config&#34;&gt;lsp-config &lt;a href=&#34;#lsp-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/neovim/nvim-lspconfig&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/neovim/nvim-lspconfig&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;lua&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;EOF&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;require&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;lspconfig&amp;#39;&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;pyright&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;setup&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;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pyls190&#34;&gt;pyls#190 &lt;a href=&#34;#pyls190&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/palantir/python-language-server/issues/190&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/palantir/python-language-server/issues/190&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;lspconfig.pyls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;setup&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;cmd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;pyls&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;n&#34;&gt;filetypes&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;python&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;n&#34;&gt;settings&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;pyls&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;configurationSources&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;flake8&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;n&#34;&gt;plugins&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;jedi_completion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;jedi_hover&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;jedi_references&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;jedi_signature_help&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;jedi_symbols&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all_scopes&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;pycodestyle&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;flake8&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&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;ignore&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;maxLineLength&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;160&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;mypy&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;isort&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;yapf&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;pylint&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;pydocstyle&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;mccabe&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;preload&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;rope_completion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enabled&lt;/span&gt; &lt;span class=&#34;o&#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;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;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;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;on_attach&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on_attach&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;h2 id=&#34;mypy&#34;&gt;mypy &lt;a href=&#34;#mypy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Getting mypy working with lsp was tricky for me.  I had some issues trying to&#xA;run mypy in ci and pyright in my editor and I really wanted them to match.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install &lt;span class=&#34;s1&#34;&gt;&amp;#39;python-lsp-server[all]&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx inject python-lsp-server pylsp-mypy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How to use git cherry pick</title>
    <id>https://go.waylonwalker.com/cherry-pick/</id>
    <updated>2021-05-13T08:51:45Z</updated>
    <published>2021-05-13T08:51:45Z</published>
    <link href="https://go.waylonwalker.com/cherry-pick/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/git via 🐍 v3.8.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ mkdir git-cherry-pick-learn&#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 via 🐍 v3.8.5&#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; git-cherry-pick-learn&#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/git-cherry-pick-learn&#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;Initialized empty Git repository in /home/walkews/git/git-cherry-pick-learn/.git/&#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-cherry-pick-learn on  main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ touch readme.md&#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-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;?&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;❯ git status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;On branch main&#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;No commits yet&#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;Untracked files:&#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;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to include in what will be committed&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;        readme.md&#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;nothing added to commit but untracked files present &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add&amp;#34;&lt;/span&gt; to track&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;?&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;❯ git add .&#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-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;init readme&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;o&#34;&gt;[&lt;/span&gt;main &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;root-commit&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; ebd1ff2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; init readme&#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;1&lt;/span&gt; file changed, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; insertions&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;+&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; deletions&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;-&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; create mode &lt;span class=&#34;m&#34;&gt;100644&lt;/span&gt; readme.md&#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-cherry-pick-learn on  main&#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;Learn Cherry Pick&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;Learn Cherry Pick&#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-cherry-pick-learn on  main&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  main&#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;add title&#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;&#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;git-cherry-pick-learn on  main&#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;❯ echo &amp;#34;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# Learn Cherry Pick&amp;#34; &amp;gt; readme.md&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-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!&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;❯ git add .&#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-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git diff&#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-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git diff --staged&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;diff --git a/readme.md b/readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;index e69de29..3490cef &lt;span class=&#34;m&#34;&gt;100644&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--- a/readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+++ b/readme.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@@ -0,0 +1 @@&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+# Learn Cherry Pick&#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-cherry-pick-learn on  main &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add title&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;o&#34;&gt;[&lt;/span&gt;main 148264d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; add title&#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;1&lt;/span&gt; file changed, &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; insertion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;+&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git checkout -b trash-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Switched to a new branch &lt;span class=&#34;s1&#34;&gt;&amp;#39;trash-branch&amp;#39;&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-cherry-pick-learn on  trash-branch&#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; &amp;gt;&amp;gt; readme.md&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!&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;❯ &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &amp;gt;&amp;gt; readme.md&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!&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;❯ &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &amp;gt;&amp;gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Cherry Pick is amazing&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;git-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&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;❯ cat readme.md&#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: readme.md&#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;m&#34;&gt;1&lt;/span&gt;   │ &lt;span class=&#34;c1&#34;&gt;# Learn Cherry Pick&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;m&#34;&gt;2&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;m&#34;&gt;3&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;git-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&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;❯ &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;Cherry Pick is amazing&amp;#34;&lt;/span&gt; &amp;gt;&amp;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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add whitespace&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;On branch trash-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changes not staged &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; commit:&#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;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to update what will be committed&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;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git restore &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to discard changes in working directory&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;        modified:   readme.md&#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;Untracked files:&#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;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to include in what will be committed&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;        Cherry Pick is amazing&#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;no changes added to commit &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add&amp;#34;&lt;/span&gt; and/or &lt;span class=&#34;s2&#34;&gt;&amp;#34;git commit -a&amp;#34;&lt;/span&gt;&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!?&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;❯ git add .&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add whitespace&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;o&#34;&gt;[&lt;/span&gt;trash-branch 94f734b&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; add whitespace&#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;2&lt;/span&gt; files changed, &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; insertions&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;+&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; create mode &lt;span class=&#34;m&#34;&gt;100644&lt;/span&gt; Cherry Pick is amazing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch&#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;TRASH&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; readme.md&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!&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;❯ git add .&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add trash&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;o&#34;&gt;[&lt;/span&gt;trash-branch ec43879&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; add trash&#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;1&lt;/span&gt; file changed, &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; insertion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;+&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch&#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;Cherry Pick is Amazing&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; readme.md&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add cherry pick is amazing&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;On branch trash-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changes not staged &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; commit:&#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;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to update what will be committed&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;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git restore &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to discard changes in working directory&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;        modified:   readme.md&#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;no changes added to commit &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add&amp;#34;&lt;/span&gt; and/or &lt;span class=&#34;s2&#34;&gt;&amp;#34;git commit -a&amp;#34;&lt;/span&gt;&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;!&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;❯ git add .&#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-cherry-pick-learn on  trash-branch &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;+&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;❯ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;add cherry pick is amazing&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;o&#34;&gt;[&lt;/span&gt;trash-branch 6691a34&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; add cherry pick is amazing&#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;1&lt;/span&gt; file changed, &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; insertion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;+&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ cat readme.md&#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: readme.md&#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;m&#34;&gt;1&lt;/span&gt;   │ &lt;span class=&#34;c1&#34;&gt;# Learn Cherry Pick&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;m&#34;&gt;2&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;m&#34;&gt;3&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;m&#34;&gt;4&lt;/span&gt;   │ TRASH&#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;5&lt;/span&gt;   │ Cherry Pick is Amazing&#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;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;commit 6691a343e0ba35d0700c49ec09a99fa8f1f385b9 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; trash-branch&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;Author: Waylon Walker &amp;lt;walker_waylon_s@cat.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Thu May &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 08:54:58 &lt;span class=&#34;m&#34;&gt;2021&lt;/span&gt; -0500&#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;    add cherry pick is amazing&#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;commit ec438790af36c23aef8eee2122f0dda95313496b&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author: Waylon Walker &amp;lt;walker_waylon_s@cat.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Thu May &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 08:54:07 &lt;span class=&#34;m&#34;&gt;2021&lt;/span&gt; -0500&#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;    add trash&#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;commit 94f734b1adcee0f503c818c0f6bc9da97a0066e2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author: Waylon Walker &amp;lt;walker_waylon_s@cat.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Thu May &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 08:50:35 &lt;span class=&#34;m&#34;&gt;2021&lt;/span&gt; -0500&#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;    add whitespace&#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;commit 148264da5641033caa537727c6d5199068d58a4d &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;main&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;Author: Waylon Walker &amp;lt;walker_waylon_s@cat.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Thu May &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 08:48:58 &lt;span class=&#34;m&#34;&gt;2021&lt;/span&gt; -0500&#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;    add title&#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;commit ebd1ff22493d860e001f2b96ec948684d496355b&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author: Waylon Walker &amp;lt;walker_waylon_s@cat.com&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Thu May &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; 08:47:10 &lt;span class=&#34;m&#34;&gt;2021&lt;/span&gt; -0500&#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;    init readme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git-cherry-pick-learn on  trash-branch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ git checkout main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Switched to branch &lt;span class=&#34;s1&#34;&gt;&amp;#39;main&amp;#39;&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-cherry-pick-learn on  main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ cat readme.md&#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: readme.md&#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;m&#34;&gt;1&lt;/span&gt;   │ &lt;span class=&#34;c1&#34;&gt;# Learn Cherry Pick&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;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Vim Fugitive</title>
    <id>https://go.waylonwalker.com/vim-fugitive/</id>
    <updated>2021-05-08T22:51:53Z</updated>
    <published>2021-05-08T22:51:53Z</published>
    <link href="https://go.waylonwalker.com/vim-fugitive/" rel="alternate" type="text/html"></link>
    <summary type="text">_</summary>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;G&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;&lt;span class=&#34;nx&#34;&gt;G&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;status&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;&lt;span class=&#34;nx&#34;&gt;G&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;commit&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;&lt;span class=&#34;nx&#34;&gt;G&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;add&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;&lt;span class=&#34;nx&#34;&gt;Gdiff&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;&lt;span class=&#34;nx&#34;&gt;G&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;push&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;&lt;span class=&#34;nx&#34;&gt;Glog&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;add-current-file-and-commit-with-diff-in-a-split&#34;&gt;Add current file and commit with diff in a split &lt;a href=&#34;#add-current-file-and-commit-with-diff-in-a-split&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;GitAdd&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;nx&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;G add %&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;nx&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;G diff --staged&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;nx&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;only&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;nx&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;G 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;k&#34;&gt;endfunction&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;&lt;span class=&#34;nx&#34;&gt;command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;GitAdd&lt;/span&gt; :&lt;span class=&#34;nx&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt;:&lt;span class=&#34;nx&#34;&gt;GitAdd&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;nx&#34;&gt;nnoremap&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;gic&lt;/span&gt; :&lt;span class=&#34;nx&#34;&gt;GitAdd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;only&#34;&gt;:on[ly] &lt;a href=&#34;#only&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;C-W o&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;:on[ly] will make the current buffer the only one on the screen.  This is super helpful as many of fugitive commands will open in a split by default.&lt;/p&gt;&#xA;&lt;h2 id=&#34;c-i-c-o&#34;&gt;C-I C-O &lt;a href=&#34;#c-i-c-o&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;cycle through the jumplist&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This one has nothing to do with fugitive, but is a native vim feature that&#xA;makes fugitive glorious.  Before I realized how to utilize &lt;code&gt;C-i&lt;/code&gt; and &lt;code&gt;C-o&lt;/code&gt;, I&#xA;would get completely lost when using fugitive.  Digging deep into the log,&#xA;opening a file from a specific commit, then no way to get back where I was in&#xA;the log.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;C-i jump&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;jumps&#34;&gt;:jump[s] &lt;a href=&#34;#jumps&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;show the jumplist&lt;/em&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The jumplist is sorted Oldest to newest&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;telescope-jumplist&#34;&gt;:Telescope jumplist &lt;a href=&#34;#telescope-jumplist&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;When navigating the jumplist with &lt;code&gt;:Telescope jumplist&lt;/code&gt;, it will add a new entry&#xA;to the jumplist and let you get back to where you were with a &lt;code&gt;C-O&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;:Telescope jumplist adds to the jumplist&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;c-w-j--c-w-l&#34;&gt;C-W J / C-W L &lt;a href=&#34;#c-w-j--c-w-l&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;g-log&#34;&gt;:G log &lt;a href=&#34;#g-log&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:G log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:G log -p&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:Glog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ggrep&#34;&gt;Ggrep &lt;a href=&#34;#ggrep&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:Ggrep python **/*md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Unlike &lt;code&gt;:vim[grep]&lt;/code&gt; you don’t need to specify a file glob.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:Ggrep python&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;staging-hunks&#34;&gt;Staging Hunks &lt;a href=&#34;#staging-hunks&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In the file you want to stage hunks of run &lt;code&gt;:Gdiff&lt;/code&gt;.  Then use vim’s diff&#xA;commands (&lt;code&gt;dp&lt;/code&gt;, &lt;code&gt;do&lt;/code&gt;, &lt;code&gt;:diffput&lt;/code&gt;, &lt;code&gt;:diffget&lt;/code&gt;) to move the hunk between the&#xA;stage/index.  Then write the file to stage.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;n&#34;&gt;Gdiff&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;dp&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;&lt;span class=&#34;n&#34;&gt;w&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;&lt;span class=&#34;n&#34;&gt;Gcommit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How to compare two files in vim</title>
    <id>https://go.waylonwalker.com/vim-diffsplit/</id>
    <updated>2021-05-06T09:43:17Z</updated>
    <published>2021-05-06T09:43:17Z</published>
    <link href="https://go.waylonwalker.com/vim-diffsplit/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;vert&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;diffsplit&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;filetwo&lt;/span&gt;.&lt;span class=&#34;nx&#34;&gt;py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;diffthis&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;diffoff&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;Gdiff&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Custom Kedro Logger</title>
    <id>https://go.waylonwalker.com/custom-kedro-logger/</id>
    <updated>2021-05-02T09:45:22Z</updated>
    <published>2021-05-02T09:45:22Z</published>
    <link href="https://go.waylonwalker.com/custom-kedro-logger/" rel="alternate" type="text/html"></link>
    <summary type="text">DRAFT -</summary>
    <content type="html">&lt;p&gt;DRAFT -&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;formatters&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;mine&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;format&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;%(asctime)s - %(name)s - %(levelname)s - %(message)s - %(me)s&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;&#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;handlers&lt;/span&gt;&lt;span class=&#34;p&#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;nt&#34;&gt;mine_handler&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;class&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;logging.StreamHandler&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;level&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;INFO&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;formatter&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;mine&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;stream&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;ext://sys.stdout&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;loggers&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;me&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;level&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;DEBUG&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;handlers&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;mine_handler]&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;root&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;level&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;INFO&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;handlers&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;console, info_file_handler, error_file_handler]&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>📝 Docker Deep Dive - Notes</title>
    <id>https://go.waylonwalker.com/docker-deep-dive/</id>
    <updated>2021-04-23T09:41:29Z</updated>
    <published>2021-04-23T09:41:29Z</published>
    <link href="https://go.waylonwalker.com/docker-deep-dive/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://www.hanselminutes.com/784/doing-open-source-with-brian-douglas&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.hanselminutes.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.hanselminutes.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.hanselminutes.com/784/doing-open-source-with-brian-douglas&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;play-with-docker&#34;&gt;Play With Docker &lt;a href=&#34;#play-with-docker&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A handy way to try weird things in docker is using&#xA;&lt;a href=&#34;https://play-with-docker.com&#34;&gt;play-with-docker&lt;/a&gt;.  You get a four hour session for&#xA;free, after four hours everything will be deleted, but you can start a new&#xA;session.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installing-docker-on-linux&#34;&gt;Installing Docker on Linux &lt;a href=&#34;#installing-docker-on-linux&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Installing on Ubuntu.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget -qO- https://get.docker.com/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;running-docker-commands-without-sudo&#34;&gt;Running Docker commands without sudo &lt;a href=&#34;#running-docker-commands-without-sudo&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;In order to run docker commands without using sudo you need to add docker to&#xA;your group.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo usermod -aG docker ubuntu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;architecture-and-theory&#34;&gt;Architecture and Theory &lt;a href=&#34;#architecture-and-theory&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Container&lt;/strong&gt; - Isolated area of an OS with resource usage limits applied.&lt;/p&gt;&#xA;&lt;p&gt;Namespaces and Control Groups are hard, which is why containers were unusable&#xA;by mortals before docker.&lt;/p&gt;&#xA;&lt;h2 id=&#34;namespaces&#34;&gt;Namespaces &lt;a href=&#34;#namespaces&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Isolation&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Each container looks and feels like a regular OS. It has its own eth0, users,&#xA;kernel.  These are completely isolated from every other container running on&#xA;the system.&lt;/p&gt;&#xA;&lt;p&gt;Namespaces are analogous to what Hypervisors do on hardware.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Process ID (pid)&lt;/li&gt;&#xA;&lt;li&gt;Network (net)&lt;/li&gt;&#xA;&lt;li&gt;Filesystem/mount (mnt)&lt;/li&gt;&#xA;&lt;li&gt;Inter-proc comms (ipc)&lt;/li&gt;&#xA;&lt;li&gt;UTS (uts)&lt;/li&gt;&#xA;&lt;li&gt;User (usr)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;control-groups&#34;&gt;Control Groups &lt;a href=&#34;#control-groups&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Resource usage limits&lt;/em&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Mentorship Vs Sponsorship</title>
    <id>https://go.waylonwalker.com/mentorship-vs-sponsorship/</id>
    <updated>2021-04-17T00:00:00Z</updated>
    <published>2021-04-17T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/mentorship-vs-sponsorship/" rel="alternate" type="text/html"></link>
    <summary type="text">https://www.hanselminutes.com/784/doing-open-source-with-brian-douglas</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://www.hanselminutes.com/784/doing-open-source-with-brian-douglas&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.hanselminutes.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.hanselminutes.com.ico&#34;&gt;https://www.hanselminutes.com/784/doing-open-source-with-brian-douglas&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Zev Averbach Interview</title>
    <id>https://go.waylonwalker.com/zev-averbach-interview/</id>
    <updated>2021-04-09T17:40:42Z</updated>
    <published>2021-04-09T17:40:42Z</published>
    <link href="https://go.waylonwalker.com/zev-averbach-interview/" rel="alternate" type="text/html"></link>
    <summary type="text">Zev Averbach, _</summary>
    <content type="html">&lt;p&gt;Zev Averbach,&#xA;&lt;em&gt;Frustrated spreadsheet jockey to software developer at 36&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Q: Tell me about your journey as a spreadsheet jockey into Data Engineering?&lt;/p&gt;&#xA;&lt;p&gt;A: First of all, it’s hilarious that I accidentally found your questions for this interview by Googling myself. 😊&lt;/p&gt;&#xA;&lt;p&gt;I’ve always been a frustrated software user, and that frustration led me to be a “power user” (keyboard shortcuts etc) of my most used applications, as well as a “visual coder” using desktop automation like Alfred and Keyboard Maestro (Mac).&lt;/p&gt;&#xA;&lt;p&gt;Now that I’ve met data analysts and finance people that use Excel all day, I don’t think I’d claim to have been a true “spreadsheet jockey” in comparison to them. However, hitting up against the limitations of spreadsheets for running &lt;a href=&#34;https://avtranscription.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/avtranscription.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/avtranscription.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;my transcription business&lt;/a&gt; – specifically for bookkeeping – created a new frustration for me:&lt;/p&gt;&#xA;&lt;p&gt;As the business grew I was spending more and more time copying entries from Google Sheets to the Freshbooks web app for invoicing purposes. I tried to automate that process, but I was doing it using desktop automation, which was finicky and still more time-consuming than I wanted.&lt;/p&gt;&#xA;&lt;p&gt;The other big frustration was assigning transcription work: My days were punctuated with the task of assigning and re-assigning transcription projects using dropdown menus in a web app someone had built for me previously.&lt;/p&gt;&#xA;&lt;p&gt;I tried to get devs to automate those two things – invoicing and assignment of work – but I wasn’t successful, and had been waiting &lt;em&gt;a couple of years&lt;/em&gt; for this to come through.&lt;/p&gt;&#xA;&lt;p&gt;The short version of my journey is that I learned to code and ended up building these automations as my first “real world” projects.&lt;/p&gt;&#xA;&lt;p&gt;The medium version is that it turned out to be really fun to write software, and that I’ve written quite a bit more since then, both for myself and my company as well as for others (open source and contract work). Then I got a job as a data engineer solely based on my Python skills, and have been writing and maintaining a pile of Airflow DAGs, as well as the code that generates many of them, for the past couple years.&lt;/p&gt;&#xA;&lt;p&gt;Q: &lt;strong&gt;Why&lt;/strong&gt; should a &lt;em&gt;“spreadsheet jockey”&lt;/em&gt; add something like Python to their&#xA;toolbelt?&lt;/p&gt;&#xA;&lt;p&gt;A: To simply make their life a lot easier. Sure, heavy spreadsheet users have probably hit up against the size and performance limitations of their tool, and Python- or Scala-based tools are definitely viable solutions to that. But for me the power of imperative programming, of translating steps A to Z that you normally perform in a spreadsheet into &lt;strong&gt;human- and machine-readable language&lt;/strong&gt;, is a magic you can’t ignore once you know about it.&lt;/p&gt;&#xA;&lt;p&gt;On the ground, this magic translates into massive productivity gains, and frees you up to do higher-level thinking and experimentation which you don’t normally have time for.&lt;/p&gt;&#xA;&lt;p&gt;Q: What tips do you have for others trying to expand their skillset later in&#xA;life with limited time and resources for learning?&lt;/p&gt;&#xA;&lt;p&gt;A: That’s a hard one because I actually had abundant time and sufficient resources for learning and noodling around with Python and, later on, JS. I know someone like &lt;a href=&#34;https://twitter.com/DThompsonDev&#34;&gt;Danny Thompson&lt;/a&gt; would say – or at least model – “sleep less, work when your kids are sleeping,” etc., but I’m not totally sure that’s doable for many. Personally, I’m pretty sensitive to sleep deprivation.&lt;/p&gt;&#xA;&lt;p&gt;So here’s a path that could work for a subset of the “later in life coding learners” which resembles mine at least a little: Find ways to make your job more productive using Python or JS. If there’s something mind-numbing and/or repetitive which you’d like to not do anymore, make that the project you build as you’re learning to code. &lt;a href=&#34;https://automatetheboringstuff.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/automatetheboringstuff.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/automatetheboringstuff.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Automate the Boring Stuff&lt;/a&gt; is a great jumping-off point.&lt;/p&gt;&#xA;&lt;p&gt;If you can’t think of anything to automate, you’re probably not looking hard enough. 😆 But if you think harder and still can’t come up with anything, &lt;a href=&#34;mailto:zev@averba.ch&#34;&gt;email me&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Q: How do you fight imposter syndrome after a mid-career switch?&lt;/p&gt;&#xA;&lt;p&gt;A: I have no answer for this, as I still fight the syndrome on a daily basis! Anecdotally this doesn’t really go away, even for CS majors with successful startup acquisitions, etc. My current theory for why this could be is the largely solitudinous nature of writing software. I don’t think coding has to be a solo activity, but it’s just worked out that way for most of us. As you know, Waylon, I really enjoy pair programming, especially as a way to teach and learn, but I also think it’s a great way to fight the syndrome. This is partly because you’ll inevitably discover that everyone’s knowledge is uneven and that there’s always something you as a novice can teach a more experienced dev.&lt;/p&gt;&#xA;&lt;p&gt;To put it in simpler terms, how can you even know whether you’re an imposter if you work in a one-person silo all day?&lt;/p&gt;&#xA;&lt;p&gt;Q: Where can we find you online?&lt;/p&gt;&#xA;&lt;p&gt;A: That’d be &lt;a href=&#34;https://averba.ch&#34;&gt;here&lt;/a&gt;!&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Career Day Wapello 2021</title>
    <id>https://go.waylonwalker.com/career-day-wapello-2021/</id>
    <updated>2021-03-25T22:16:15Z</updated>
    <published>2021-03-25T22:16:15Z</published>
    <link href="https://go.waylonwalker.com/career-day-wapello-2021/" rel="alternate" type="text/html"></link>
    <summary type="text">_</summary>
    <content type="html">&lt;h2 id=&#34;waylon-walker&#34;&gt;Waylon Walker &lt;a href=&#34;#waylon-walker&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Senor Data Scientist&lt;/em&gt;&lt;/p&gt;&#xA;&lt;style&gt;&#xA;h3 {&#xA;    color: #ff66c4 !important;&#xA;    font-size: 1.5rem !important;&#xA;    margin-left: -12rem !important;&#xA;}&#xA;&#xA;ul {&#xA;color: #ffffff94;&#xA;font-size: 32px;&#xA;&#xA;}&#xA;li {&#xA;list-style-type: none;&#xA;}&#xA;em {&#xA;color: goldenrod;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h3 id=&#34;waylon-walker-1&#34;&gt;Waylon Walker &lt;a href=&#34;#waylon-walker-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Iowa State University&lt;/li&gt;&#xA;&lt;li&gt;Musco Sports Lighting&lt;/li&gt;&#xA;&lt;li&gt;Caterpillar&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h3 id=&#34;values&#34;&gt;Values &lt;a href=&#34;#values&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Continuous Learning&lt;/li&gt;&#xA;&lt;li&gt;Respect&lt;/li&gt;&#xA;&lt;li&gt;Networking&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;continuous-learning&#34;&gt;Continuous Learning &lt;a href=&#34;#continuous-learning&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Learning doesn’t stop here&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;respect&#34;&gt;Respect &lt;a href=&#34;#respect&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Don’t be an ass&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;networking&#34;&gt;Networking &lt;a href=&#34;#networking&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>fix crlf for entire git repo</title>
    <id>https://go.waylonwalker.com/fix-crlf-entire-repo/</id>
    <updated>2021-03-22T00:00:00Z</updated>
    <published>2021-03-22T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/fix-crlf-entire-repo/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h2 id=&#34;final-result&#34;&gt;Final Result &lt;a href=&#34;#final-result&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git checkout main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reset --hard&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git rm -rf --cached .&#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;* text=auto&amp;#34;&lt;/span&gt; &amp;gt; .gitattributes&#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;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Automatic Conda Environments</title>
    <id>https://go.waylonwalker.com/auto_conda_env/</id>
    <updated>2021-03-22T00:00:00Z</updated>
    <published>2021-03-22T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/auto_conda_env/" rel="alternate" type="text/html"></link>
    <summary type="text">I have automated my process to create virtual environments in my python projects, here is how I did it.</summary>
    <content type="html">&lt;p&gt;I have automated my process to create virtual environments in my python&#xA;projects, here is how I did it.&lt;/p&gt;&#xA;&lt;p&gt;I’ve really been digging my new tmux session management setup. Now I have&#xA;leveled it up by adding direnv to my workflow. It will execute a shell script&#xA;whenever I cd into a directory. One thing I wanted to add to this was,&#xA;automatic activation of python environments whenever I cd into a directory, or&#xA;create a new environment if one does not exist.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/tmux-nav-2021/&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34;&gt;https://waylonwalker.com/tmux-nav-2021/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;direnv&#34;&gt;Direnv &lt;a href=&#34;#direnv&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can learn more about &lt;a href=&#34;https://direnv.net/&#34;&gt;direnv&lt;/a&gt; on their website. There&#xA;are several libraries that seem to do a similar concept, &lt;em&gt;run a bash script&#xA;when I cd into a directory&lt;/em&gt; direnv is the one that I chose to use, but you can&#xA;likely do the same concept in other ones.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation &lt;a href=&#34;#installation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;direnv is in many package repos, or can be installed from binary builds with a&#xA;one liner. See their &lt;a href=&#34;https://direnv.net/docs/installation.html&#34;&gt;installation&lt;/a&gt;&#xA;instructions for more information.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sfL https://direnv.net/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;envrc&#34;&gt;.envrc &lt;a href=&#34;#envrc&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;direnv works by executing the contents of known safe &lt;code&gt;.envrc&lt;/code&gt; files. Here are&#xA;some of the basic commands to get you started.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# edit or create a new .envrc and flag it as 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;direnv edit .&#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;# flag a .envrc file as allowed or not&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;direnv allow .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;direnv deny .&#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;# reexecute a .envrc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;direnv reload&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;conda&#34;&gt;Conda &lt;a href=&#34;#conda&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I most often use conda to manage my virtual environments. I dont use it to&#xA;&lt;code&gt;conda install&lt;/code&gt; packages, but I really like the convenience of combinging the&#xA;python interpreter with the environment.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda create -n my-project &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.9 -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;every time I start a new project I need to create a new environment&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda activate my-project&#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;# or source depending on if conda init has been ran on the system&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;source&lt;/span&gt; activate my-project&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;every subsequent time I start work in that project I need to remember to activate&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;lazy&#34;&gt;lazy &lt;a href=&#34;#lazy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I’ll admit that sometimes I get lazy and will use an existing environment with&#xA;similar dependencies. This kind of works in a pinch, but almost always I need&#xA;more packages and start trampling in that other projects environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;naming-the-environment&#34;&gt;naming the environment &lt;a href=&#34;#naming-the-environment&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since I want this process to be easily automated I chose to name my&#xA;environments after the name of the directory the project is in. In bash we can&#xA;get the current directory with &lt;code&gt;$PWD&lt;/code&gt;, and trim it to just the directory name&#xA;with the &lt;code&gt;basename&lt;/code&gt; command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;this will return the name of the current working directory&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;condanew&#34;&gt;condanew &lt;a href=&#34;#condanew&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I reates a short bash function that will create a new conda environment,&#xA;activate it, and install anything extra that the project needs.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;condanew&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &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;    conda create -n &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.8 -y&#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;source&lt;/span&gt; activate &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&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;    pip install lolcat&#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;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;This will create a new python environment named after the current directory.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;project-install&#34;&gt;project install &lt;a href=&#34;#project-install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Often I will modify the condanew function to install project specific things.&#xA;I leverage editable installs of projects I am working on quite extensively,&#xA;that’s what the &lt;code&gt;-e&lt;/code&gt; is.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;condanew&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &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;    conda create -n &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.8 -y&#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;source&lt;/span&gt; activate &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&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;    pip install -e &lt;span class=&#34;s2&#34;&gt;&amp;#34;.[dev]&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;# or&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    pip install -r requirements.txt&#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;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;bash-error-handling&#34;&gt;Bash error handling &lt;a href=&#34;#bash-error-handling&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I dive deeper into this subject in this post about creating&#xA;&lt;a href=&#34;https://waylonwalker.com/reusable-bash/#error-handling&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;reusable-bash&lt;/a&gt;&#xA;scripts. But to auto create the environment I am going to try to activate. If&#xA;it fails, create a new environment based on the name of the project.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/reusable-bash/#error-handling&#34; class=&#34;hoverlink  has-avatar has-avatar-before&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34;&gt;https://waylonwalker.com/reusable-bash/#error-handling&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; activate &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; condanew&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Try to activate the environment, if it fails make a new one.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;final-result&#34;&gt;Final Result &lt;a href=&#34;#final-result&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;conda-1&#34;&gt;Conda &lt;a href=&#34;#conda-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;direnv edit .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# shortcut for creating new conda environments based on the current working 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;condanew&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &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;    conda create -n &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.8 -y&#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;source&lt;/span&gt; activate &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&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;    pip install lolcat&#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;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;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; lolcat&#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;source&lt;/span&gt; activate &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; condanew&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;venv&#34;&gt;Venv &lt;a href=&#34;#venv&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Here is a modified version using venv from the standard library.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# shortcut for creating new virtual environments&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;venvnew&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &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;    python -m venv .venv&#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;source&lt;/span&gt; .venv/bin/activate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    pip install lolcat&#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;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;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; lolcat&#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;source&lt;/span&gt; .venv/bin/activate &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; venvnew&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>How I Review Pipeline Code</title>
    <id>https://go.waylonwalker.com/how-i-review-kedro-projects/</id>
    <updated>2021-03-21T00:00:00Z</updated>
    <published>2021-03-21T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/how-i-review-kedro-projects/" rel="alternate" type="text/html"></link>
    <summary type="text">I have started doing more regular PR&#39;s on my teams Kedro pipelines. I generally take a two phase approach to the review in order to give the reviewee both...</summary>
    <content type="html">&lt;p&gt;I have started doing more regular PR’s on my teams&#xA;&lt;a href=&#34;https://waylonwalker.com/what-is-kedro&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Kedro&lt;/a&gt; pipelines.  I generally take a&#xA;two phase approach to the review in order to give the reviewee both quick and&#xA;detailed feedback.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/what-is-kedro/&#34; class=&#34;wikilink&#34; data-title=&#34;What is Kedro&#34; data-description=&#34;Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...&#34; data-date=&#34;2021-08-17&#34; data-preview=&#34;Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...&#34;&gt;What is Kedro&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;initial-scan-phase1&#34;&gt;initial scan (Phase1) &lt;a href=&#34;#initial-scan-phase1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;passing ci&lt;/li&gt;&#xA;&lt;li&gt;Variable Names&lt;/li&gt;&#xA;&lt;li&gt;Antipatterns&lt;/li&gt;&#xA;&lt;li&gt;No commented out code&lt;/li&gt;&#xA;&lt;li&gt;Docsttrings generally make sense&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Phase1 is typically a quick scan over the PR right within the PR window in my browser.&lt;/p&gt;&#xA;&lt;h3 id=&#34;passing-ci&#34;&gt;Passing CI &lt;a href=&#34;#passing-ci&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;flake8&lt;/li&gt;&#xA;&lt;li&gt;black&lt;/li&gt;&#xA;&lt;li&gt;isort&lt;/li&gt;&#xA;&lt;li&gt;interrogate&lt;/li&gt;&#xA;&lt;li&gt;pytest&lt;/li&gt;&#xA;&lt;li&gt;build&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The very first thing that needs to happen is automated CI.  We use things like&#xA;flake8, black, isort, interrogate to ensure that everyone follows generic style&#xA;guides like pep8.  The project does a build within the PR, but no deploy.&lt;/p&gt;&#xA;&lt;h2 id=&#34;variable-names&#34;&gt;Variable Names &lt;a href=&#34;#variable-names&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I strugle really hard to not impose my own opinion into the PR at this point,&#xA;and sometimes really want to change a lot of variable names.  Typically I make&#xA;sure they don’t grow longer than necessary, too short, misspelled, or&#xA;inconsistent.  I make sure that I can follow the flow without gettign tripped&#xA;up by names.&lt;/p&gt;&#xA;&lt;h2 id=&#34;antipatterns&#34;&gt;Antipatterns &lt;a href=&#34;#antipatterns&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I am not too much of a zealot of any paradigm.  I am mostly looking for&#xA;readability and consistency.  Many times as we dig into an antipattern the&#xA;response is “Well I tried to do it the other way, but hit this issue”.&#xA;Generally we figure out the problem together and avoid the antipattern, or&#xA;understand that this is an edge case and leave a comment for our future selves&#xA;to know why it is the way it is.&lt;/p&gt;&#xA;&lt;h2 id=&#34;no-commented-code&#34;&gt;No Commented Code &lt;a href=&#34;#no-commented-code&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;One of the biggest scars of a hard problem solving session is leaving behind&#xA;all the other things you tried commented out with no context.  I am a fan of&#xA;keeping things clean, because its real easy to forget which line was working&#xA;next time you comment out the good one.  You have made your best choice, run&#xA;with it and get rid of the clutter..&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;clone-phase2&#34;&gt;clone (Phase2) &lt;a href=&#34;#clone-phase2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;At this point it depends on the complexity of the change and confidence of the&#xA;reviewee.  If their changes are simple enough and they are confident with the&#xA;results its probably good enough to just review the changes.  If its a bigger&#xA;change I want to see the pipeline myself.&lt;/p&gt;&#xA;&lt;h2 id=&#34;viz&#34;&gt;viz &lt;a href=&#34;#viz&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;disconnects&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;load-data&#34;&gt;load data &lt;a href=&#34;#load-data&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;step-through-operations&#34;&gt;step through operations &lt;a href=&#34;#step-through-operations&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;run-sections&#34;&gt;run sections &lt;a href=&#34;#run-sections&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;run-functions&#34;&gt;run functions &lt;a href=&#34;#run-functions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Sample</title>
    <id>https://go.waylonwalker.com/sample/</id>
    <updated>2021-01-25T00:00:00Z</updated>
    <published>2021-01-25T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/sample/" rel="alternate" type="text/html"></link>
    <summary type="text">There is a glossary item in vibe coding here and clippy no simpy.</summary>
    <content type="html">&lt;h1 id=&#34;title&#34;&gt;title&lt;/h1&gt;&#xA;&lt;h2 id=&#34;subtitle&#34;&gt;subtitle &lt;a href=&#34;#subtitle&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;sub-subtitle&#34;&gt;sub-subtitle &lt;a href=&#34;#sub-subtitle&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;sub-sub-subtitle&#34;&gt;sub-sub-subtitle &lt;a href=&#34;#sub-sub-subtitle&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;h5 id=&#34;sub-sub-sub-subtitle&#34;&gt;sub-sub-sub-subtitle&lt;/h5&gt;&#xA;&lt;h6 id=&#34;sub-sub-sub-sub-subtitle&#34;&gt;sub-sub-sub-sub-subtitle&lt;/h6&gt;&#xA;&lt;h2 id=&#34;glossary&#34;&gt;Glossary &lt;a href=&#34;#glossary&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There is a glossary item in &lt;a href=&#34;/vibe-coding/&#34; class=&#34;glossary-term&#34; title=&#34;A coding style popularized in 2025. It is the act of using LLMs to generate code for an application, but the author never looks at the output. The author...&#34;&gt;vibe coding&lt;/a&gt; here and &lt;a href=&#34;/&lt;a href=&#34;/clippy/&#34; class=&#34;glossary-term&#34; title=&#34;Clippy is a virtual office assistant from Microsoft, shipped from office 97 to office 2003. It was used to help train people how to use the software that was...&#34;&gt;clippy&lt;/a&gt;-no-simpy/&#34; class=&#34;glossary-term&#34; title=&#34;&amp;#34;Clippy no Simpy&amp;#34; is a term coined by Louis Rossmann, when people try to stand up for companies doing scummy things like charging your for features that you...&#34;&gt;clippy no simpy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Now you don’t have to manually link to how to create a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt;&#xA;every time you mention virtual environments in any post that needs a virtual&#xA;environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;paragraph&#34;&gt;Paragraph &lt;a href=&#34;#paragraph&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor&#xA;&lt;span class=&#34;bg-pink-500&#34; id=&#34;inline-tooltip&#34;&gt;Hover me&lt;/span&gt;&#xA;incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis&#xA;nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&#xA;Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu&#xA;fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in&#xA;culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;&#xA;&lt;h2 id=&#34;codeblock&#34;&gt;CodeBlock &lt;a href=&#34;#codeblock&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;this&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;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;that&amp;#34;&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;h2 id=&#34;horizontal-rule&#34;&gt;Horizontal rule &lt;a href=&#34;#horizontal-rule&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;blockquote&#34;&gt;Blockquote &lt;a href=&#34;#blockquote&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod&#xA;tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,&#xA;quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo&#xA;consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse&#xA;cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non&#xA;proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;table&#34;&gt;Table &lt;a href=&#34;#table&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;Syntax&lt;/th&gt;&#xA;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Header&lt;/td&gt;&#xA;&lt;td&gt;Title&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Paragraph&lt;/td&gt;&#xA;&lt;td&gt;Text&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;task-list&#34;&gt;Task List &lt;a href=&#34;#task-list&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; Write the press release&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; Update the website&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; Contact the media&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;highlight&#34;&gt;Highlight &lt;a href=&#34;#highlight&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I need to highlight these &lt;mark&gt;very important words&lt;/mark&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;bold&#34;&gt;Bold &lt;a href=&#34;#bold&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This text has &lt;strong&gt;bold&lt;/strong&gt; text&lt;/p&gt;&#xA;&lt;h2 id=&#34;italics&#34;&gt;Italics &lt;a href=&#34;#italics&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This text has &lt;em&gt;italic&lt;/em&gt; text&lt;/p&gt;&#xA;&lt;h2 id=&#34;subscript&#34;&gt;Subscript &lt;a href=&#34;#subscript&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;H~2~0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;H&lt;del&gt;2&lt;/del&gt;O&lt;/p&gt;&#xA;&lt;h2 id=&#34;superscript&#34;&gt;Superscript &lt;a href=&#34;#superscript&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;X^2^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;X^2^&lt;/p&gt;&#xA;&lt;h2 id=&#34;emoji&#34;&gt;Emoji &lt;a href=&#34;#emoji&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Emoji support not yet working&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;That is so funny! :joy:&#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;:rocket:&#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;:thumbs_up:&#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;:grinning_face:&#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;:fire:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That is so funny! 😂&lt;/p&gt;&#xA;&lt;p&gt;🚀&lt;/p&gt;&#xA;&lt;p&gt;:thumbs_up:&lt;/p&gt;&#xA;&lt;p&gt;:grinning_face:&lt;/p&gt;&#xA;&lt;p&gt;🔥&lt;/p&gt;&#xA;&lt;h2 id=&#34;abbreviations&#34;&gt;Abbreviations &lt;a href=&#34;#abbreviations&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;*[&lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;HTML&lt;/a&gt;]: Hyper Text Markup Language&#xA;*[W3C]:  World Wide Web Consortium&#xA;The HTML specification&#xA;is maintained by the W3C.&lt;/p&gt;&#xA;&lt;h2 id=&#34;keys&#34;&gt;Keys &lt;a href=&#34;#keys&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;span class=&#34;keys&#34;&gt;&lt;kbd class=&#34;kbd key-ctrl&#34;&gt;Ctrl&lt;/kbd&gt;&lt;span class=&#34;key-separator&#34;&gt;+&lt;/span&gt;&lt;kbd class=&#34;kbd key-alt&#34;&gt;Alt&lt;/kbd&gt;&lt;span class=&#34;key-separator&#34;&gt;+&lt;/span&gt;&lt;kbd class=&#34;kbd key-delete&#34;&gt;Del&lt;/kbd&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;keys&#34;&gt;&lt;kbd class=&#34;kbd key-win&#34;&gt;Win&lt;/kbd&gt;&lt;span class=&#34;key-separator&#34;&gt;+&lt;/span&gt;&lt;kbd class=&#34;kbd&#34;&gt;9&lt;/kbd&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;mark&#34;&gt;Mark &lt;a href=&#34;#mark&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==marked==&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;mark&gt;marked&lt;/mark&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;mark&gt;marked&lt;/mark&gt; =&amp;gt; &lt;mark&gt;inserted&lt;/mark&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;containers&#34;&gt;Containers &lt;a href=&#34;#containers&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;container bg-pink-500&#34;&gt;&#xA;&lt;p&gt;&lt;em&gt;here be dragons&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;here&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;warning&lt;/p&gt;&#xA;&lt;p class=&#34;bg-pink-500&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;warning&#34;&gt;&#xA;&lt;p&gt;&lt;em&gt;here be dragons&lt;/em&gt;&#xA;be careful&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;more containers&lt;/p&gt;&#xA;&lt;div class=&#34;name&#34;&gt;&#xA;&lt;div class=&#34;name&#34;&gt;&#xA;&lt;p&gt;&lt;em&gt;markdown&lt;/em&gt;&#xA;:::&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p class=&#34;bg-pink-500&#34;&gt;{.text-pink-900}&#xA;::::&lt;/p&gt;&#xA;&lt;h2 id=&#34;here&#34;&gt;here &lt;a href=&#34;#here&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;there&lt;/p&gt;&#xA;&lt;h2 id=&#34;there&#34;&gt;there &lt;a href=&#34;#there&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;this&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;:::&lt;/p&gt;&#xA;&lt;p&gt;:::&#xA;second container&lt;/p&gt;&#xA;&lt;p&gt;I still have pink text, but no pink background&#xA;:::&lt;/p&gt;&#xA;&lt;p&gt;::::&lt;/p&gt;&#xA;&lt;h2 id=&#34;carousel&#34;&gt;carousel &lt;a href=&#34;#carousel&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p class=&#34;carousel&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;admonitions&#34;&gt;Admonitions &lt;a href=&#34;#admonitions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;sample note&lt;/p&gt;&#xA;&lt;p&gt;this is a sample&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;details class=&#34;admonition note&#34; open=&#34;&#34;&gt;&#xA;&lt;summary class=&#34;admonition-title&#34;&gt;sample note&lt;/summary&gt;&#xA;&lt;p&gt;this is a sample&lt;/p&gt;&#xA;&lt;p&gt;it’s collapsible and open&lt;/p&gt;&#xA;&lt;/details&gt;&#xA;&lt;details class=&#34;admonition note&#34;&gt;&#xA;&lt;summary class=&#34;admonition-title&#34;&gt;sample note&lt;/summary&gt;&#xA;&lt;p&gt;this is a sample&lt;/p&gt;&#xA;&lt;p&gt;it’s collapsible and closed&lt;/p&gt;&#xA;&lt;/details&gt;&#xA;&lt;div class=&#34;admonition danger&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;be careful&lt;/p&gt;&#xA;&lt;p&gt;this is super dang.&lt;/p&gt;&#xA;&lt;h2 id=&#34;subtitle-1&#34;&gt;subtitle &lt;a href=&#34;#subtitle-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition reminder&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Reminder&lt;/p&gt;&#xA;&lt;p&gt;this is a reminder&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition caution&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Caution&lt;/p&gt;&#xA;&lt;p&gt;this is a caution&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition attention&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Attention&lt;/p&gt;&#xA;&lt;p&gt;this is a attention&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition hint&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Hint&lt;/p&gt;&#xA;&lt;p&gt;this is a hint&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition error&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Error&lt;/p&gt;&#xA;&lt;p&gt;this is a error&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition important&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Important&lt;/p&gt;&#xA;&lt;p&gt;this is a important&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition seealso&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Seealso&lt;/p&gt;&#xA;&lt;p&gt;this is a seealso&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition tip&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Tip&lt;/p&gt;&#xA;&lt;p&gt;this is a tip&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition todo&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Todo&lt;/p&gt;&#xA;&lt;p&gt;this is a todo&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition warning&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Warning&lt;/p&gt;&#xA;&lt;p&gt;this is a warning&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition settings&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Settings&lt;/p&gt;&#xA;&lt;p&gt;this is a settings&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;vsplit&#34;&gt;vsplit &lt;a href=&#34;#vsplit&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!!! vsplit I Have two opinions&#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;    !!! vsplit Left Opinion&#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;        supporting arguments&#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;*&lt;/span&gt; lorem ipsum&#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; ipsum dolor&#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;- [x]&lt;/span&gt; lorem ipsum&#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; ipsum dolor&#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;    !!! vsplit Right Opinion&#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;        supporting arguments&#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;*&lt;/span&gt; lorem ipsum&#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; ipsum dolor&#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;- [ ]&lt;/span&gt; lorem ipsum&#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;- [x]&lt;/span&gt; ipsum dolor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here is the result of that markdown.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;I Have two opinions&lt;/p&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Left Opinion&lt;/p&gt;&#xA;&lt;p&gt;supporting arguments&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lorem ipsum&lt;/li&gt;&#xA;&lt;li&gt;ipsum dolor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; lorem ipsum&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; ipsum dolor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Right Opinion&lt;/p&gt;&#xA;&lt;p&gt;supporting arguments&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lorem ipsum&lt;/li&gt;&#xA;&lt;li&gt;ipsum dolor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; lorem ipsum&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; ipsum dolor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;A clean vsplit&lt;/p&gt;&#xA;&lt;p class=&#34;clean&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Vsplit&lt;/p&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Hello World&lt;/p&gt;&#xA;&lt;p&gt;Here is a hello world application written in the typer cli framework&#xA;for cli.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Vsplit&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;    ``` python&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;#!/usr/bin/env -S uv run –quiet –script&lt;/p&gt;&#xA;&lt;h1 id=&#34;heading&#34;&gt;///&lt;/h1&gt;&#xA;&lt;h1 id=&#34;requires-python--312&#34;&gt;requires-python = “&amp;gt;=3.12”&lt;/h1&gt;&#xA;&lt;h1 id=&#34;dependencies--&#34;&gt;dependencies = [&lt;/h1&gt;&#xA;&lt;h1 id=&#34;typer&#34;&gt;“typer”,&lt;/h1&gt;&#xA;&lt;h1 id=&#34;heading-1&#34;&gt;]&lt;/h1&gt;&#xA;&lt;h1 id=&#34;heading-2&#34;&gt;///&lt;/h1&gt;&#xA;&lt;p&gt;import typer&lt;/p&gt;&#xA;&lt;p&gt;app = typer.Typer()&lt;/p&gt;&#xA;&lt;p&gt;@app.command()&#xA;def hello(name: str = “World”):&#xA;“““Prints a greeting message.”””&#xA;typer.echo(f&amp;#34;Hello, {name}!&amp;#34;)&lt;/p&gt;&#xA;&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == “&lt;strong&gt;main&lt;/strong&gt;”:&#xA;app()&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;html-in-md&#34;&gt;html in md &lt;a href=&#34;#html-in-md&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;html without the markdown atrribute will not be parsed as markdown&lt;/p&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Vsplit&lt;/p&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Vsplit&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;    ``` markdown&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;div&gt;&#xA;# markdown in html&#xA;&lt;p&gt;This is not markdown&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;```&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;admonition vsplit&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Vsplit&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;    &amp;lt;div&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h1 id=&#34;markdown-in-html&#34;&gt;markdown in html&lt;/h1&gt;&#xA;&lt;p&gt;This is not markdown&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>🐍 Pluggable Architecture with Python</title>
    <id>https://go.waylonwalker.com/python-pluggable-architecture/</id>
    <updated>2021-01-23T00:00:00Z</updated>
    <published>2021-01-23T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/python-pluggable-architecture/" rel="alternate" type="text/html"></link>
    <summary type="text">pytest has open sourced their amazing plugin framework , it allows library authors to give their users a way to modify the libaries behavior without needing...</summary>
    <content type="html">&lt;p&gt;pytest has open sourced their amazing plugin framework &lt;code&gt;pluggy&lt;/code&gt;, it allows&#xA;library authors to give their users a way to modify the libaries behavior&#xA;without needing to submit a change that may not make sense to the entire&#xA;library.&lt;/p&gt;&#xA;&lt;h2 id=&#34;previous-experience&#34;&gt;Previous Experience &lt;a href=&#34;#previous-experience&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;My experience so far as a plugin user, and plugin author has been great.&#xA;Building and using plugins are incredibly intuitive.  I wanted to dive a bit&#xA;deeper and see how they are implemented inside of a library and its a bit of a&#xA;mind bend the first time you try to do it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;plugins-vs-hooks&#34;&gt;Plugins vs. Hooks &lt;a href=&#34;#plugins-vs-hooks&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A hook is a single function that has a specific place that it is ran by the PluginManager.&lt;/p&gt;&#xA;&lt;p&gt;A Plugin is a collection of one or more hooks.&lt;/p&gt;&#xA;&lt;h2 id=&#34;layers&#34;&gt;Layers &lt;a href=&#34;#layers&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;library author&lt;/li&gt;&#xA;&lt;li&gt;plugin author&lt;/li&gt;&#xA;&lt;li&gt;end user&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;using-a-plugin&#34;&gt;Using a plugin &lt;a href=&#34;#using-a-plugin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;For a plugin to be registered is must be registered by the PluginManager which&#xA;is implemented by the library author.  It is the job of the library author to&#xA;determine what plugins are actively registered or disabled.  There are two&#xA;common ways that I have seen that plugins are registered, through entrypoints&#xA;or configuration.&lt;/p&gt;&#xA;&lt;h2 id=&#34;using-a-plugin---entrypoints&#34;&gt;Using a plugin - entrypoints &lt;a href=&#34;#using-a-plugin---entrypoints&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Plugins that are implemented with entrypoints are the simplest for the user.&#xA;They are simply activated by &lt;code&gt;pip install plugin&lt;/code&gt; or deactivated by &lt;code&gt;pip uninstall plugin&lt;/code&gt;.  The library author will show an entrypoint in their docs&#xA;which tells plugin authors how to setup entrypoints so that they will be loaded&#xA;autommatically.&lt;/p&gt;&#xA;&lt;h2 id=&#34;using-a-plugin---config&#34;&gt;Using a plugin - config &lt;a href=&#34;#using-a-plugin---config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Another way to configure plugins is through configuration.  This may come in&#xA;the form of a list in a python module or listed in a text file in the config.&#xA;This route requires the user to add the plugin to a list or import it into a&#xA;python module.&lt;/p&gt;&#xA;&lt;h2 id=&#34;examples&#34;&gt;Examples &lt;a href=&#34;#examples&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I really stuggled to find a good example of pluggy to get started.  I found the&#xA;best way for me to understand was to create one myself.  the pluggy repo has&#xA;one simple&#xA;&lt;a href=&#34;https://github.com/pytest-dev/pluggy/blob/master/docs/examples/toy-example.py&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;example&lt;/a&gt;,&#xA;but it is unclear who owns each piece from the example.  The whole point of&#xA;pluggy is to pass ownership of  implementation from the library author to the&#xA;plugin author.&lt;/p&gt;&#xA;&lt;h2 id=&#34;floris-bruynooghe&#34;&gt;Floris Bruynooghe &lt;a href=&#34;#floris-bruynooghe&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zZsNPDfOoHU&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=zZsNPDfOoHU&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Floris Bruynooghe has a great talk from &lt;a href=&#34;https://www.youtube.com/watch?v=zZsNPDfOoHU&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;EuroPython&#xA;2015&lt;/a&gt; where he shows how to build&#xA;a project thats plugins all the way down.  His &lt;a href=&#34;https://devork.be/talks/pluggy&#34;&gt;slides&lt;/a&gt; are also available.&lt;/p&gt;&#xA;&lt;h2 id=&#34;kedro&#34;&gt;Kedro &lt;a href=&#34;#kedro&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Kedro is a data pipelining framekwork that includes a hooks based architecture&#xA;that allows users to modify the behavior of the framework at different points&#xA;through the lifecycle.  There is a&#xA;&lt;a href=&#34;https://github.com/kedro-org/kedro/tree/dc1ee8e06b255d4d5a4348ad8a2e78048c547279/kedro/framework/hooks&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;hooks&lt;/a&gt;&#xA;module that implements everything, and a&#xA;&lt;a href=&#34;https://github.com/kedro-org/kedro/blob/dc1ee8e06b255d4d5a4348ad8a2e78048c547279/features/steps/test_plugin/plugin.py&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;test_plugin&lt;/a&gt;&#xA;that is used for testing, but also serves as a good example.&lt;/p&gt;&#xA;&lt;h2 id=&#34;palantirpython-language-server&#34;&gt;palantir/python-language-server &lt;a href=&#34;#palantirpython-language-server&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Another example is the palantir python language server.  Check out their&#xA;&lt;a href=&#34;https://github.com/palantir/python-language-server/blob/91a13687dbd5247374253b245124befb8d9c60c9/pyls/hookspecs.py&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;hookspec&lt;/a&gt;&#xA;module.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tutorial&#34;&gt;Tutorial &lt;a href=&#34;#tutorial&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;plugin-components&#34;&gt;Plugin Components &lt;a href=&#34;#plugin-components&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;project_name&#xA;&lt;ul&gt;&#xA;&lt;li&gt;implemented by the library author&lt;/li&gt;&#xA;&lt;li&gt;gives a namespace for pluggy to store hooks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;hookspec&#xA;&lt;ul&gt;&#xA;&lt;li&gt;created and used by libary author&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;hookimpl&#xA;&lt;ul&gt;&#xA;&lt;li&gt;created by libary author&lt;/li&gt;&#xA;&lt;li&gt;used by plugin author&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;PluginManager&#xA;&lt;ul&gt;&#xA;&lt;li&gt;implementation of plugins in the library&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hookspec&#34;&gt;hookspec &lt;a href=&#34;#hookspec&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;_empty hooks created by the library author&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# hookspec.py&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;pluggy&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;n&#34;&gt;hookspec&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HookspecMarker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;printer&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;&#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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;PrinterHooks&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;nd&#34;&gt;@hookspec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pre_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;s2&#34;&gt;&amp;#34;pre print hook&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;pass&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;nd&#34;&gt;@hookspec&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;post_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;s2&#34;&gt;&amp;#34;pre print hook&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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;hookimpl&#34;&gt;hookimpl &lt;a href=&#34;#hookimpl&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;used by the plugin author&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Implementations of plugins much match the name of the spec exactly.&#xA;They can include some or all of the arguments listed in the spec,&#xA;but no others.  They can be implemented as a module with functions&#xA;that match the name of the spec or as a class with methods that&#xA;match the name of the spec.&lt;/p&gt;&#xA;&lt;h3 id=&#34;class-style-plugin&#34;&gt;Class Style Plugin &lt;a href=&#34;#class-style-plugin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# plug.py&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;# would be imported from the library authors hookspec&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hookspec&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hookimpl&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;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Pre&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;nd&#34;&gt;@hookimpl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pre_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&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;s2&#34;&gt;&amp;#34;BEFORE&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;&#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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Post&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;nd&#34;&gt;@hookimpl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;post_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\033&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[A&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\033&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[2Knot today&amp;#34;&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;h3 id=&#34;module-style-plugin&#34;&gt;Module Style Plugin &lt;a href=&#34;#module-style-plugin&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# plug/Pre.py&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hookspec&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hookimpl&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;nd&#34;&gt;@hookimpl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pre_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;upper&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;&#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;# plug/Post.py&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Post&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;nd&#34;&gt;@hookimpl&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;post_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\033&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[A&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\033&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[2Knot today&amp;#34;&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;p&gt;&lt;strong&gt;note&lt;/strong&gt; These plugins only implement one hook.  Each plugin may&#xA;implement one or more hooks, a plugin is not required to only&#xA;implement one hook.&lt;/p&gt;&#xA;&lt;h2 id=&#34;plugin-manager&#34;&gt;Plugin Manager &lt;a href=&#34;#plugin-manager&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;implementing the hooks into the library&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;simple-example&#34;&gt;Simple Example &lt;a href=&#34;#simple-example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pluggy&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;importlib&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;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hookspec&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PrinterHooks&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;plug&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pre&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;n&#34;&gt;pm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PluginManager&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;printer&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;n&#34;&gt;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_hookspecs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PrinterHooks&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pre&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;printer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pre_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;h2 id=&#34;running-the-library&#34;&gt;Running the library &lt;a href=&#34;#running-the-library&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now if we run the printer function as a user we will see this&#xA;output.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-pycon&#34;&gt;&amp;gt;&amp;gt;&amp;gt; printer(&amp;#39;hello world&amp;#39;)&#xA;HELLO WORLD&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;adding-post&#34;&gt;Adding Post &lt;a href=&#34;#adding-post&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now if we register the Post plugin we will see the following output.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;plug&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pre&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Post&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;n&#34;&gt;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pre&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Post&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;pre&gt;&lt;code class=&#34;language-pycon&#34;&gt;&amp;gt;&amp;gt;&amp;gt; printer(&amp;#39;hello world&amp;#39;)&#xA;not today&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The &lt;code&gt;Post&lt;/code&gt; plugin wipes away the last line from the console and&#xA;prints out &lt;code&gt;&amp;#34;not today&amp;#34;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;plugin-manager---with-dynamic-imports&#34;&gt;Plugin Manager - with dynamic imports &lt;a href=&#34;#plugin-manager---with-dynamic-imports&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In a real library we might want to allow the user to configure their&#xA;plugins through a config file.  If we do this we will need to reach&#xA;for &lt;code&gt;importlib&lt;/code&gt; to handle the imports based on a string.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pluggy&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;importlib&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;# from hookspec import hookspec&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hookspec&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PrinterHooks&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;# from hookspec import hookimpl&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;n&#34;&gt;plugins&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;plug.Pre&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;plug.Post&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;n&#34;&gt;pm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pluggy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PluginManager&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;printer&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;n&#34;&gt;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_hookspecs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PrinterHooks&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;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plug&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plugins&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;nb&#34;&gt;isinstance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plug&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&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;c1&#34;&gt;# plug is a str representing a module to import&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;&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;c1&#34;&gt;# module style plugins&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;plugin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;importlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import_module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plug&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;except&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;ModuleNotFoundError&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&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;c1&#34;&gt;# class style plugins&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;s2&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plug&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;mod&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;importlib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;import_module&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;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plug&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&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;p&#34;&gt;)[:&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;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;plugin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;getattr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mod&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plug&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&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;p&#34;&gt;)[&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;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;else&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;raise&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;e&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;else&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;c1&#34;&gt;# plug is a module that is already imported&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;plugin&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plug&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;n&#34;&gt;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;register&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plugin&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;&#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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;printer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pre_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;pm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;msg&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;h2 id=&#34;entrypoint-plugins&#34;&gt;EntryPoint plugins &lt;a href=&#34;#entrypoint-plugins&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Create Og Image Covers Using Python</title>
    <id>https://go.waylonwalker.com/create-og-image-covers-using-python/</id>
    <updated>2021-01-22T00:00:00Z</updated>
    <published>2021-01-22T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/create-og-image-covers-using-python/" rel="alternate" type="text/html"></link>
    <summary type="text">There are so many tutorials out there for creating OG images with or , but I have yet to see many using python.</summary>
    <content type="html">&lt;p&gt;There are so many tutorials out there for creating &lt;a href=&#34;/og/&#34; class=&#34;glossary-term&#34; title=&#34;OG is short for open graph, a set of standard meta tags that are used for social media sharing. This is what tells other websites how to describe and display...&#34;&gt;OG&lt;/a&gt; images with &lt;code&gt;nodejs&lt;/code&gt; or&#xA;&lt;code&gt;puppeteer&lt;/code&gt;, but I have yet to see many using python.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pil&#34;&gt;PIL &lt;a href=&#34;#pil&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;template&#34;&gt;Template &lt;a href=&#34;#template&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;text&#34;&gt;Text &lt;a href=&#34;#text&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;overlays&#34;&gt;Overlays &lt;a href=&#34;#overlays&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>⚙ How Python Tools Are Configured</title>
    <id>https://go.waylonwalker.com/python-tool-config/</id>
    <updated>2021-01-21T00:00:00Z</updated>
    <published>2021-01-21T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/python-tool-config/" rel="alternate" type="text/html"></link>
    <summary type="text">There are various ways to configure python tools, config files, code, or environment variables. Let&#39;s look at a few projects that allow users to configure...</summary>
    <content type="html">&lt;p&gt;There are various ways to configure python tools, config files, code, or&#xA;environment variables.  Let’s look at a few projects that allow users to&#xA;configure them through the use of config files and how they do it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation &lt;a href=&#34;#motivation&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This will not include how they are implemented, I’ve looked at a few and its&#xA;not simple.  This will focus on where config is placed and the order in which&#xA;duplicates are resolved.&lt;/p&gt;&#xA;&lt;p&gt;The motivation of this article is to serve as a bit of a reference guide for&#xA;those who may want to create their own package that needs configuration.&lt;/p&gt;&#xA;&lt;h2 id=&#34;flake8&#34;&gt;Flake8 &lt;a href=&#34;#flake8&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;global&#34;&gt;Global &lt;a href=&#34;#global&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;User settings can exist in the users &lt;code&gt;~/.config/flake8&lt;/code&gt; file to configure how&#xA;flake8 runs on their machine.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;~/.config/flake8&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;per-project&#34;&gt;Per-Project &lt;a href=&#34;#per-project&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Only One project config file will be considered, but allows for several&#xA;options.  These files all use the &lt;code&gt;ini&lt;/code&gt; format and must have a &lt;code&gt;[flake8]&lt;/code&gt;&#xA;section  header to be consideered.&lt;/p&gt;&#xA;&lt;p&gt;Selection of the config file can also be overridden by the &lt;code&gt;--config&lt;/code&gt; cli option.&lt;/p&gt;&#xA;&lt;p&gt;An extra config file may be selected as &lt;code&gt;--append-config&lt;/code&gt;.  It will be read in&#xA;last and take highest precedence.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;tox.ini&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;setup.cfg&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;.pep8&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;.flake8&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;example-config&#34;&gt;Example Config &lt;a href=&#34;#example-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;valid in any of the supported files&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[flake8]&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;na&#34;&gt;max-line-length&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;88&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;na&#34;&gt;extend-ignore&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;E203, W503&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;options&#34;&gt;Options &lt;a href=&#34;#options&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The number of options configured through config files is fairly short for &lt;code&gt;flake8&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;exclude&lt;/li&gt;&#xA;&lt;li&gt;filename&lt;/li&gt;&#xA;&lt;li&gt;select&lt;/li&gt;&#xA;&lt;li&gt;ignore&lt;/li&gt;&#xA;&lt;li&gt;max-line-length&lt;/li&gt;&#xA;&lt;li&gt;format&lt;/li&gt;&#xA;&lt;li&gt;max-complexity&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;black&#34;&gt;Black &lt;a href=&#34;#black&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Black only supports &lt;code&gt;TOML&lt;/code&gt; file formats for configuration.&lt;/p&gt;&#xA;&lt;h3 id=&#34;global-1&#34;&gt;Global &lt;a href=&#34;#global-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Black provides no global config support.  If you really needed one I guess you&#xA;could make a cli alias.&lt;/p&gt;&#xA;&lt;h3 id=&#34;per-project-1&#34;&gt;Per-Project &lt;a href=&#34;#per-project-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Black states that it includes sane defaults that do not need configured, but if&#xA;you need to do so it only supports &lt;code&gt;pyproject.toml&lt;/code&gt; or cli arguments.&lt;/p&gt;&#xA;&lt;p&gt;Personally I believe that a lot of work went into making these sane defaults&#xA;really good.  I personally do not make any configuration changes to black.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pyproject.toml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;Example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;pyproject.toml&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;nx&#34;&gt;tool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;black&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;nx&#34;&gt;line-length&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;88&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;target-version&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;py37&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;nx&#34;&gt;include&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;\.pyi?$&amp;#39;&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;exclude&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&amp;#39;&#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;s1&#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;s1&#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;s1&#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;s1&#34;&gt;      \.eggs         # exclude a few common directories in the&#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;s1&#34;&gt;    | \.git          # root of the project&#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;s1&#34;&gt;    | \.hg&#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;s1&#34;&gt;    | \.mypy_cache&#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;s1&#34;&gt;    | \.tox&#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;s1&#34;&gt;    | \.venv&#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;s1&#34;&gt;    | _build&#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;s1&#34;&gt;    | buck-out&#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;s1&#34;&gt;    | build&#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;s1&#34;&gt;    | dist&#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;s1&#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;s1&#34;&gt;  | foo.py           # also separately exclude a file named foo.py in&#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;s1&#34;&gt;                     # the root of the project&#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;s1&#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;s1&#34;&gt;&amp;#39;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;resolution&#34;&gt;Resolution &lt;a href=&#34;#resolution&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Black will use teh &lt;code&gt;pyproject.toml&lt;/code&gt; file for configuration, then make any&#xA;addional overrides through the use of command line arguments.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mypy&#34;&gt;MyPy &lt;a href=&#34;#mypy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;mypy&lt;/code&gt; takes the cake for the most complex configuration.  Primarily because&#xA;you can configure how it treats different modules specifically.  These modules&#xA;may be inside your codebase or installed and imported in.&lt;/p&gt;&#xA;&lt;h3 id=&#34;per-project-2&#34;&gt;Per-Project &lt;a href=&#34;#per-project-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;–config-file&lt;/li&gt;&#xA;&lt;li&gt;mypy.ini&lt;/li&gt;&#xA;&lt;li&gt;.mypy.ini&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;global-2&#34;&gt;Global &lt;a href=&#34;#global-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;$XDG_CONFIG_HOME/mypy/config&lt;/li&gt;&#xA;&lt;li&gt;~/.config/mypy/config&lt;/li&gt;&#xA;&lt;li&gt;~/.mypy.ini&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;resolution-1&#34;&gt;Resolution &lt;a href=&#34;#resolution-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;–config-file&lt;/li&gt;&#xA;&lt;li&gt;mypy.ini&lt;/li&gt;&#xA;&lt;li&gt;.mypy.ini&lt;/li&gt;&#xA;&lt;li&gt;setup.cfg&lt;/li&gt;&#xA;&lt;li&gt;$XDG_CONFIG_HOME/mypy/config&lt;/li&gt;&#xA;&lt;li&gt;~/.config/mypy/config&lt;/li&gt;&#xA;&lt;li&gt;~/.mypy.ini&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;example-1&#34;&gt;Example &lt;a href=&#34;#example-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;mypy.ini&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# Global options:&#xA;&#xA;[mypy]&#xA;python_version = 2.7&#xA;warn_return_any = True&#xA;warn_unused_configs = True&#xA;&#xA;# Per-module options:&#xA;&#xA;[mypy-mycode.foo.*]&#xA;disallow_untyped_defs = True&#xA;&#xA;[mypy-mycode.bar]&#xA;warn_return_any = False&#xA;&#xA;[mypy-somelibrary]&#xA;ignore_missing_imports = True&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;kedro---framework&#34;&gt;Kedro - framework &lt;a href=&#34;#kedro---framework&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Kedro is a unique one here.  It offers two distinctly different configurations,&#xA;one for how the framework behaves and the other for actual project config.&lt;/p&gt;&#xA;&lt;p&gt;Kedro does utilizes a &lt;code&gt;settings.py&lt;/code&gt; and &lt;code&gt;pyproject.toml&lt;/code&gt; to define a bit more&#xA;of the framework settings.  These are the outter layer of your project.&lt;/p&gt;&#xA;&lt;p&gt;These files sit at the root of the project.&lt;/p&gt;&#xA;&lt;h3 id=&#34;pyprojecttomlhttpsgithubcomkedro-orgkedroblobfb88cc2504ddbfc93b9b859ca436130b396b93c4docssource12-faq02-architecture-overviewmdpyprojecttoml&#34;&gt;&lt;a href=&#34;https://github.com/kedro-org/kedro/blob/fb88cc2504ddbfc93b9b859ca436130b396b93c4/docs/source/12_faq/02_architecture_overview.md#pyprojecttoml&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;pyproject.toml&lt;/a&gt; &lt;a href=&#34;#pyprojecttomlhttpsgithubcomkedro-orgkedroblobfb88cc2504ddbfc93b9b859ca436130b396b93c4docssource12-faq02-architecture-overviewmdpyprojecttoml&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;This replaces much of what used to be specified in run.py.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;package_name&lt;/li&gt;&#xA;&lt;li&gt;project_name&lt;/li&gt;&#xA;&lt;li&gt;project_version&lt;/li&gt;&#xA;&lt;li&gt;source_dir&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;settingspyhttpsgithubcomkedro-orgkedroblobfb88cc2504ddbfc93b9b859ca436130b396b93c4docssource12-faq02-architecture-overviewmdsettingspy&#34;&gt;&lt;a href=&#34;https://github.com/kedro-org/kedro/blob/fb88cc2504ddbfc93b9b859ca436130b396b93c4/docs/source/12_faq/02_architecture_overview.md#settingspy&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Settings.py&lt;/a&gt; &lt;a href=&#34;#settingspyhttpsgithubcomkedro-orgkedroblobfb88cc2504ddbfc93b9b859ca436130b396b93c4docssource12-faq02-architecture-overviewmdsettingspy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DISABLE_HOOKS_FOR_PLUGINS&lt;/li&gt;&#xA;&lt;li&gt;HOOKS&lt;/li&gt;&#xA;&lt;li&gt;SESSION_STORE_CLASS&lt;/li&gt;&#xA;&lt;li&gt;SESSION_STORE_ARGS&lt;/li&gt;&#xA;&lt;li&gt;CONTEXT_CLASS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;kedro---project&#34;&gt;Kedro - project &lt;a href=&#34;#kedro---project&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Within the project generally in the &lt;code&gt;src/conf&lt;/code&gt; directory kedro allows you to&#xA;set both local and base configurations.  Local configurations will be &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;&#xA;ignored and most commonly used for credentials.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;catalog&lt;/li&gt;&#xA;&lt;li&gt;logging&lt;/li&gt;&#xA;&lt;li&gt;credentials&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;config-loader&#34;&gt;Config Loader &lt;a href=&#34;#config-loader&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Kedro lets you setup the config loader if you choose to do so.  You can&#xA;configure the directories to look in as well as the glob pattern for files.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.config&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ConfigLoader&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;n&#34;&gt;conf_paths&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;conf/base&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;conf/local&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;n&#34;&gt;conf_loader&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ConfigLoader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;conf_paths&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;conf_catalog&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;conf_loader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;catalog*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;catalog*/**&amp;#34;&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;h3 id=&#34;additional-envs&#34;&gt;additional envs &lt;a href=&#34;#additional-envs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Additional to the &lt;code&gt;base&lt;/code&gt; and &lt;code&gt;local&lt;/code&gt; config, kedro lets you specify an env at&#xA;runtime through a &lt;code&gt;--env&lt;/code&gt; argumet or a &lt;code&gt;KEDRO_ENV&lt;/code&gt; variable.  setting this will&#xA;additionally tell kedro to reach into &lt;code&gt;conf/&amp;lt;env-name&amp;gt;&lt;/code&gt; for configuration.&lt;/p&gt;&#xA;&lt;h3 id=&#34;resolution-order&#34;&gt;Resolution Order &lt;a href=&#34;#resolution-order&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;kedro will load each config starting from &lt;code&gt;base&lt;/code&gt;, &lt;code&gt;local&lt;/code&gt;, then &lt;code&gt;env&lt;/code&gt; and will&#xA;overrite any colllisions along the way.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;precedence heirarchy&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;env&lt;/li&gt;&#xA;&lt;li&gt;local&lt;/li&gt;&#xA;&lt;li&gt;base&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;jinja-support&#34;&gt;Jinja Support &lt;a href=&#34;#jinja-support&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;As of &lt;code&gt;0.17.0&lt;/code&gt; kedro supports jinja2 templates in its yml configuration files.&#xA;This is quite beneficial as catalogs can become incredebly repetative.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{&lt;span class=&#34;l&#34;&gt;% for speed in [&amp;#39;fast&amp;#39;, &amp;#39;slow&amp;#39;] %}&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;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;speed }}-trains&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&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;MemoryDataSet&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;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;speed }}-cars&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;type&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;pandas.CSVDataSet&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;filepath&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;s3://${bucket_name}/{{ speed }}-cars.csv&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;save_args&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;index&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;kc&#34;&gt;true&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;l&#34;&gt;% endfor %}&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;h2 id=&#34;pytest&#34;&gt;pytest &lt;a href=&#34;#pytest&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Currently pytest is configured&lt;/p&gt;&#xA;&lt;h2 id=&#34;resolution-order-1&#34;&gt;resolution order &lt;a href=&#34;#resolution-order-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pytest&lt;/code&gt; will look for the existence of each of these files, if its a match it&#xA;will stop looking for new files, even if the file is empty.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pytest.ini&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pyproject.toml&lt;/code&gt; with &lt;code&gt;[tool.pytest.ini_options]&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;tox.ini&lt;/code&gt; with &lt;code&gt;[pytest]&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;setup.cfg&lt;/code&gt; with &lt;code&gt;[tool:pytest]&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;multiple-config&#34;&gt;Multiple Config &lt;a href=&#34;#multiple-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pytest&lt;/code&gt; is a bit unique here in that it allows for multiple configs.  There is&#xA;a complex resolution for module specific configuration, but essentially it does&#xA;the resolution highlighted above through a number of directories and returns&#xA;the config closest to the test module.&lt;/p&gt;&#xA;&lt;h2 id=&#34;example-pytest-config&#34;&gt;Example pytest config &lt;a href=&#34;#example-pytest-config&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# pytest.ini&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;[pytest]&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;na&#34;&gt;minversion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;6.0&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;na&#34;&gt;addopts&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;-ra -q&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;na&#34;&gt;testpaths&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#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;s&#34;&gt;    tests&#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;s&#34;&gt;    integration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;command-line-options&#34;&gt;Command Line Options &lt;a href=&#34;#command-line-options&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;As far as I am aware every option specified in a config file can also be&#xA;configured or overridden at the command line.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ipython&#34;&gt;ipython &lt;a href=&#34;#ipython&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;Ipython&lt;/code&gt; is configured completely at a system level with python scripts within&#xA;the users &lt;code&gt;~/.ipython/&lt;/code&gt; directory.  The user may have multiple profiles that&#xA;can be created by running &lt;code&gt;ipython profile create [profilename]&lt;/code&gt; or specified&#xA;by running &lt;code&gt;ipython --profile=[profilename]&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;config-directory&#34;&gt;Config Directory &lt;a href=&#34;#config-directory&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;By default this is &lt;code&gt;~/.ipython&lt;/code&gt;, but an be configured by setting the&#xA;&lt;code&gt;IPYTHONDIR&lt;/code&gt; environment variable or &lt;code&gt;--ipython-dir=&amp;lt;path&amp;gt;&lt;/code&gt; command line&#xA;option.&lt;/p&gt;&#xA;&lt;h3 id=&#34;example-config-1&#34;&gt;Example Config &lt;a href=&#34;#example-config-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# sample ipython_config.py&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;c&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;get_config&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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TerminalIPythonApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;display_banner&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;log_level&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extensions&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;myextension&amp;#39;&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exec_lines&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;import numpy&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;s1&#34;&gt;&amp;#39;import scipy&amp;#39;&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exec_files&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;mycode.py&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;s1&#34;&gt;&amp;#39;fancy.ipy&amp;#39;&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;autoindent&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;colors&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;LightBG&amp;#39;&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;confirm_exit&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;False&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;deep_reload&lt;/span&gt; &lt;span class=&#34;o&#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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;editor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;nano&amp;#39;&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xmode&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Context&amp;#39;&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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PromptManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in_template&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;In [\#]: &amp;#39;&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PromptManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in2_template&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;   .\D.: &amp;#39;&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PromptManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;out_template&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Out[\#]: &amp;#39;&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PromptManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;justify&lt;/span&gt; &lt;span class=&#34;o&#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;&#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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PrefilterManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;multi_line_specials&lt;/span&gt; &lt;span class=&#34;o&#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;&#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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AliasManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;user_aliases&lt;/span&gt; &lt;span class=&#34;o&#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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;la&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ls -al&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;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;commandline-overrides&#34;&gt;CommandLine Overrides &lt;a href=&#34;#commandline-overrides&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Every configurable value can be overridden from the command line.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipython --ClassName.attribute&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;config-magic&#34;&gt;Config Magic &lt;a href=&#34;#config-magic&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Configuration can be overridden at runtime with the &lt;code&gt;%config&lt;/code&gt; magic.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;IPCompleter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;greedy&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;startup&#34;&gt;Startup &lt;a href=&#34;#startup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Every ipython profile has a startup directory where it will execute each &lt;code&gt;.py&lt;/code&gt;&#xA;and &lt;code&gt;.ipy&lt;/code&gt; file on startup.  You can make additional configuration here, import&#xA;modules you want readily available, execute literally any python code you want&#xA;to at the startup of that particular profile.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Kedro Dependency Management</title>
    <id>https://go.waylonwalker.com/kedro-dependency-management/</id>
    <updated>2021-01-19T00:00:00Z</updated>
    <published>2021-01-19T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/kedro-dependency-management/" rel="alternate" type="text/html"></link>
    <summary type="text">https://kedro.readthedocs.io/en/stable/04_project_dependencies.html?highlight=install</summary>
    <content type="html">&lt;h2 id=&#34;docs&#34;&gt;Docs &lt;a href=&#34;#docs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kedro.readthedocs.io/en/stable/04_kedro_project_setup/01_dependencies.html?highlight=install&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/04_kedro_project_setup/01_dependencies.html?highlight=install&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;pip-tools&#34;&gt;pip-tools &lt;a href=&#34;#pip-tools&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;pip-compile&#34;&gt;pip-compile &lt;a href=&#34;#pip-compile&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&gt;requirements &lt;a href=&#34;#requirements&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;requirements.in&lt;/li&gt;&#xA;&lt;li&gt;requirements.txt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Blog Data With Python</title>
    <id>https://go.waylonwalker.com/blog-data-with-python/</id>
    <updated>2021-01-18T00:00:00Z</updated>
    <published>2021-01-18T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/blog-data-with-python/" rel="alternate" type="text/html"></link>
    <summary type="text">Generating an api for a blog is much simpler than one might expect with python.</summary>
    <content type="html">&lt;p&gt;Generating an api for a blog is much simpler than one might expect with python.&lt;/p&gt;&#xA;&lt;h2 id=&#34;markdown&#34;&gt;Markdown &lt;a href=&#34;#markdown&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;frontmatter&#34;&gt;Frontmatter &lt;a href=&#34;#frontmatter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;fill-in-the-blanks&#34;&gt;Fill in the blanks &lt;a href=&#34;#fill-in-the-blanks&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;fix missing data&lt;/p&gt;&#xA;&lt;h2 id=&#34;fast&#34;&gt;Fast &lt;a href=&#34;#fast&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Todo</title>
    <id>https://go.waylonwalker.com/todo/</id>
    <updated>2021-01-01T00:00:00Z</updated>
    <published>2021-01-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/todo/" rel="alternate" type="text/html"></link>
    <summary type="text">Overrated underrated command line applications</summary>
    <content type="html">&lt;p&gt;Overrated underrated command line applications&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ship More&lt;/li&gt;&#xA;&lt;li&gt;Ship Less - get feedback and apply feedback, build the right things&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;kedro-youtube-series&#34;&gt;kedro YouTube series &lt;a href=&#34;#kedro-youtube-series&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Get started on daily kedro shorts, these are indended to be short clips that&#xA;people can watch a playlist and learn about kedro concepts at their own pace.&#xA;This is meant to be low barrier to entry for me to create.  Like the tmux&#xA;series, I hope to make a sub three minute video within one or two takes, no&#xA;edits, all straight from obs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;written&#34;&gt;written &lt;a href=&#34;#written&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;how I kedro 8/16&lt;/li&gt;&#xA;&lt;li&gt;what is kedro 8/17&lt;/li&gt;&#xA;&lt;li&gt;kedro new 8/18&lt;/li&gt;&#xA;&lt;li&gt;three ways to create a kedro environment 8/19&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; init 8/20&lt;/li&gt;&#xA;&lt;li&gt;kedro install 8/21&lt;/li&gt;&#xA;&lt;li&gt;kedro pipeline create 8/22&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;staging&#34;&gt;staging &lt;a href=&#34;#staging&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;making your first nodes in kedro 8/23&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro run 8/24&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro catalog create 8/25&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;add new dependencies 8/26&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;listing things from the kedro cli 8/27&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Storing catalog entries 8/30&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Comprehensive nodes&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;modular piplines 8/29&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;kedro pipeline package&lt;/li&gt;&#xA;&lt;li&gt;kedro pipeline pull&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;parameters&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pipeline registry&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;find-kedro&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;lambdas in kedro nodes&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;built in pipeline filters from the&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;filtering pipelines with list comps&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;globbing for catalog entries in the repl&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;activate-nbstripout&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;build-docs&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;build-reqs&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro package&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro lint&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro test&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro ipython&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro jupyter&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro spaceflights the gold standard of tutorials&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;speed up your kedro pipeline with a sane &lt;code&gt;__default__&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;create custom kedro cli commands&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;override kedro cli commands&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;accessing the kedro session&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;installing kedro hooks&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;creating your first kedro hook&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;mu-repo to update many projects&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Custom DataSets&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Setting up pre-commit&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Visidata&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Logging&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Custom logger&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kedro-lsp&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;find-kedro&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Kedro-diff&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Docker&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pip-tools&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;sony 205ms&#xA;cannon 370ms&lt;/p&gt;&#xA;&lt;h2 id=&#34;background-glow&#34;&gt;background glow &lt;a href=&#34;#background-glow&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;e1af66&lt;/li&gt;&#xA;&lt;li&gt;c122ac&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;stream-ideas&#34;&gt;stream ideas &lt;a href=&#34;#stream-ideas&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;auto pyflyby&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;dir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;getattr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;getattr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;util&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;version&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;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;text&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;n&#34;&gt;re&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;as.*&amp;#34;&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;re&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;.*import &amp;#34;&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;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;text&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;existing_flies&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/u_walkews/.pyflyby&amp;#34;&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;read_text&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;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&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;h2 id=&#34;description&#34;&gt;Description &lt;a href=&#34;#description&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Avoid serious version conflict issues, and use a &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt; anytime you are running python, here are three ways you can setup a kedro virtual environment.&lt;/p&gt;&#xA;&lt;p&gt;Full Post 👉 &lt;a href=&#34;https://waylonwalker.com/kedro-environment/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://waylonwalker.com/kedro-environment/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;―――――――― Kedro ―――――――――――――&lt;/p&gt;&#xA;&lt;p&gt;All of my kedro aticles: &lt;a href=&#34;https://waylonwalker.com/kedro/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://waylonwalker.com/kedro/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Full kedro series &lt;a href=&#34;https://www.youtube.com/watch?v=bw5_FWDVRpU&amp;amp;list=PLTRNG6WIHETCoPt5gAKYSH_HCZvE_r41n&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=bw5_FWDVRpU&amp;amp;list=PLTRNG6WIHETCoPt5gAKYSH_HCZvE_r41n&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Docs: &lt;a href=&#34;https://kedro.readthedocs.io/en/stable/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kedro.readthedocs.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kedro.readthedocs.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://kedro.readthedocs.io/en/stable/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;―――――――― Socials ――――――――――――&lt;/p&gt;&#xA;&lt;p&gt;twitter:  &lt;a href=&#34;https://twitter.com/_WaylonWalker&#34;&gt;https://twitter.com/_WaylonWalker&lt;/a&gt;&#xA;twitch: &lt;a href=&#34;https://www.twitch.tv/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.twitch.tv.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.twitch.tv.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.twitch.tv/waylonwalker&lt;/a&gt;&#xA;github: &lt;a href=&#34;https://github.com/waylonwalker/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/waylonwalker/&lt;/a&gt;&#xA;twitch: &lt;a href=&#34;https://www.twitch.tv/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.twitch.tv.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.twitch.tv.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.twitch.tv/waylonwalker&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Ipython Ninjitsu</title>
    <id>https://go.waylonwalker.com/ipython-ninjitsu/</id>
    <updated>2020-12-14T00:00:00Z</updated>
    <published>2020-12-14T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/ipython-ninjitsu/" rel="alternate" type="text/html"></link>
    <summary type="text">??sourcecode * %debug * %history * %reset * !shell commands</summary>
    <content type="html">&lt;ul&gt;&#xA;&lt;li&gt;?docstring&lt;/li&gt;&#xA;&lt;li&gt;??sourcecode&lt;/li&gt;&#xA;&lt;li&gt;%run&lt;/li&gt;&#xA;&lt;li&gt;%debug&lt;/li&gt;&#xA;&lt;li&gt;%autoreload&lt;/li&gt;&#xA;&lt;li&gt;%history&lt;/li&gt;&#xA;&lt;li&gt;autoformat&lt;/li&gt;&#xA;&lt;li&gt;%reset&lt;/li&gt;&#xA;&lt;li&gt;!shell commands&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;docstring&#34;&gt;?docstring &lt;a href=&#34;#docstring&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Stop going to google everytime your stuck and stay in your workflow.  The&#xA;ipython &lt;code&gt;?&lt;/code&gt; is a superhero for productivity and staying on task.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.pipeline&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pipeline&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;Pipeline&lt;/span&gt;&lt;span class=&#34;err&#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;n&#34;&gt;Init&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;signature&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;Pipeline&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;Iterable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Union&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;kedro&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ForwardRef&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Pipeline&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;o&#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;n&#34;&gt;tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Union&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Iterable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;str&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;kc&#34;&gt;None&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;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;Docstring&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;A&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;``&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pipeline&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;``&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;defined&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;collection&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;``&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;``&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;objects&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;This&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;class&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;nc&#34;&gt;treats&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;part&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;representation&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;provides&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inputs&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;outputs&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;execution&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;order&lt;/span&gt;&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;&lt;span class=&#34;n&#34;&gt;Init&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docstring&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;Initialise&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;``&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pipeline&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;``&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;``&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Node&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;``&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;instances&lt;/span&gt;&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;&#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;Args&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;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iterable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;``&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pipeline&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;``&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;made&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;you&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;provide&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipelines&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;among&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&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;those&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipelines&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&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;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expanded&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;their&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;will&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;become&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;part&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;this&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;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&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;    &lt;span class=&#34;n&#34;&gt;tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Optional&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tags&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;applied&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt;&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;&#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;Raises&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;ne&#34;&gt;ValueError&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;When&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;an&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;provided&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;when&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;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;        &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;have&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unique&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;names&lt;/span&gt;&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;    &lt;span class=&#34;n&#34;&gt;CircularDependencyError&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;When&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;visiting&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&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;possible&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;due&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;existence&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;circular&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dependency&lt;/span&gt;&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;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; This does jump you into a pager, a j,k or up, down to navigate, q to quit.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sourcecode&#34;&gt;??sourcecode &lt;a href=&#34;#sourcecode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Docstring not enough for you use case.  I often run into cases where the&#xA;docstring is not clear enough and I need to see the implementation for myself&#xA;to see what a function does.&lt;/p&gt;&#xA;&lt;h2 id=&#34;run&#34;&gt;%run &lt;a href=&#34;#run&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I turned my nose up at this one, prior to seeing the famous &lt;a href=&#34;https://www.youtube.com/watch?v=7jiPeIFXb6U&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;I don’t like&#xA;notebooks&lt;/a&gt; by&#xA;&lt;a href=&#34;https://joelgrus.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/joelgrus.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/joelgrus.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Joel Grus&lt;/a&gt;.  My first snobby reaction was that&#xA;developing modules and using autoreload was superior.  I have since realized&#xA;there is a place for &lt;code&gt;%run&lt;/code&gt;, and it can cut down on some keystrokes to import,&#xA;setup, and run even when developing in modules.&lt;/p&gt;&#xA;&lt;h2 id=&#34;debug&#34;&gt;%debug &lt;a href=&#34;#debug&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;ipython comes with a post-mortem debugger, and it can be a lifesaver.  If we&#xA;have a long running function that runs into an error it can be a complete buzzkill.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;long_func&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;time&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;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;12&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;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;12&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;df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#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;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;df&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;n&#34;&gt;long_func&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;h2 id=&#34;reset&#34;&gt;%reset &lt;a href=&#34;#reset&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/reset-ipython/&#34; class=&#34;wikilink&#34; data-title=&#34;Reclaim memory usage in Jupyter&#34; data-description=&#34;Today I ran into an issue where we had a one-off script that just needed to work, but it was just chewing threw memory like nothing.&#34; data-date=&#34;2020-10-01&#34; data-preview=&#34;Today I ran into an issue where we had a one-off script that just needed to work, but it was just chewing threw memory like nothing.&#34;&gt;Reclaim memory usage in Jupyter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;autoreload&#34;&gt;%autoreload &lt;a href=&#34;#autoreload&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/autoreload-ipython/&#34; class=&#34;wikilink&#34; data-title=&#34;Autoreload in Ipython&#34; data-description=&#34;Autoreload in python&#34; data-date=&#34;2019-09-08&#34; data-preview=&#34;Autoreload in python&#34;&gt;Autoreload in Ipython&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extensions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;autoreload&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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exec_lines&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;%a&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;utoreload 2&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;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exec_lines&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&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;s1&#34;&gt;&amp;#39;print(&amp;#34;Warning: disable autoreload in ipython_config.py to improve performance.&amp;#34;)&amp;#39;&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;blockquote&gt;&#xA;&lt;p&gt;place this in your ~/.ipython/profile_default/ipython_config.py to auto reload without needing to run the magic every time&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;autoformat&#34;&gt;autoformat &lt;a href=&#34;#autoformat&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is a relatively new feature to ipython.  I really enjoy it, as the time&#xA;that I need the most help autoformatting my code is riffing on an ad hoc&#xA;analysis at the command line.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TerminalInteractiveShell&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;autoformatter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;black&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;place this in your ~/.ipython/profile_default/ipython_config.py to autoformat with black by default&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;new-prompt&#34;&gt;new prompt &lt;a href=&#34;#new-prompt&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;reverse-history-search&#34;&gt;reverse history search &lt;a href=&#34;#reverse-history-search&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Control R&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;want-automatic-imports&#34;&gt;Want automatic imports?? &lt;a href=&#34;#want-automatic-imports&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/pyflyby/&#34; class=&#34;wikilink&#34; data-title=&#34;Smoother Python with automatic imports | pyflyby&#34; data-description=&#34;This is not a flaky works half the time kind of plugin, it&amp;#39;s a seriously smooth editing experience. I&amp;#39;ve just started using pyflyby, and it is solid so far....&#34; data-date=&#34;2021-12-20&#34; data-preview=&#34;This is not a flaky works half the time kind of plugin, it&amp;#39;s a seriously smooth editing experience. I&amp;#39;ve just started using pyflyby, and it is solid so far....&#34;&gt;Smoother Python with automatic imports | pyflyby&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This article covers how I setup automatic imports in ipython&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Scripting Tmux Layouts</title>
    <id>https://go.waylonwalker.com/scripting-tmux-layouts/</id>
    <updated>2020-12-13T00:00:00Z</updated>
    <published>2020-12-13T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/scripting-tmux-layouts/" rel="alternate" type="text/html"></link>
    <summary type="text">This is how I script a tmux layout</summary>
    <content type="html">&lt;p&gt;This is how I script a tmux layout&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;tmux new-session -t &amp;#39;editor&amp;#39; -d;\&#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;    tmux split-window -v &amp;#39;zsh&amp;#39;;&#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;    tmux send-keys nvim Space /src/ Space +GFiles C-m; \&#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;    tmux rotate-window; \&#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;    tmux select-pane -U; \&#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;    tmux -2 attach-session -d&#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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Compare Directories In Bash</title>
    <id>https://go.waylonwalker.com/compare-directories-in-bash/</id>
    <updated>2020-12-11T00:00:00Z</updated>
    <published>2020-12-11T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/compare-directories-in-bash/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I needed to check for articles that used the same slug from two directories, bash made it super simple.</summary>
    <content type="html">&lt;p&gt;Today I needed to check for articles that used the same slug from two directories, bash made it super simple.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;diff -rq src/pages/blog src/pages/notes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Testing Data Pipelines</title>
    <id>https://go.waylonwalker.com/testing-data-pipelines/</id>
    <updated>2020-11-16T06:00:00Z</updated>
    <published>2020-11-16T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/testing-data-pipelines/" rel="alternate" type="text/html"></link>
    <summary type="text">Thinking through testing best practices for Data Pipelines</summary>
    <content type="html">&lt;h1 id=&#34;lintformatdoc&#34;&gt;Lint/Format/Doc&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;black&lt;/li&gt;&#xA;&lt;li&gt;flake8&lt;/li&gt;&#xA;&lt;li&gt;interrogate&lt;/li&gt;&#xA;&lt;li&gt;mypy&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;pipeline-assertions&#34;&gt;Pipeline Assertions&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pipeline constructs&lt;/li&gt;&#xA;&lt;li&gt;pipeline as expected nodes&lt;/li&gt;&#xA;&lt;li&gt;pipeline has minimum nodes&lt;/li&gt;&#xA;&lt;li&gt;test minimum tags&lt;/li&gt;&#xA;&lt;li&gt;test alternate tags&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;catalog-assertions&#34;&gt;Catalog Assertions&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;test catalog follows naming structure&lt;/li&gt;&#xA;&lt;li&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;node-tests&#34;&gt;Node Tests&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;test function does the correct operations on test data&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;great-expectations&#34;&gt;Great Expectations&lt;/h1&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Kedro Factory</title>
    <id>https://go.waylonwalker.com/kedro-factory/</id>
    <updated>2020-11-16T06:00:00Z</updated>
    <published>2020-11-16T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/kedro-factory/" rel="alternate" type="text/html"></link>
    <summary type="text">Kedro Plugin Idea for creating Dags quickly</summary>
    <content type="html">&lt;p&gt;Dynamically generate kedro pipelines with yaml or script&lt;/p&gt;&#xA;&lt;p&gt;Inspiration&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ajbosco/dag-factory&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;dag-factory&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>rebrand</title>
    <id>https://go.waylonwalker.com/rebrand/</id>
    <updated>2020-11-14T06:00:00Z</updated>
    <published>2020-11-14T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/rebrand/" rel="alternate" type="text/html"></link>
    <summary type="text">A few notes for my next refactoring of waylonwalker.com</summary>
    <content type="html">&lt;ul&gt;&#xA;&lt;li&gt;simple landing page&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://swyx.io&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/swyx.io.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/swyx.io.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://swyx.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.joelonsoftware.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.joelonsoftware.com.jpg&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.joelonsoftware.com.jpg&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;joel on software&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;recent&lt;/li&gt;&#xA;&lt;li&gt;reading lists&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;More from waylon just above footer&#xA;&lt;ul&gt;&#xA;&lt;li&gt;4x2 grid&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;link strategy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;latest post&lt;/li&gt;&#xA;&lt;li&gt;next/prev&lt;/li&gt;&#xA;&lt;li&gt;similar tags&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;search in nav&lt;/li&gt;&#xA;&lt;li&gt;tag stickers&lt;/li&gt;&#xA;&lt;li&gt;simple cards?&lt;/li&gt;&#xA;&lt;li&gt;bookmarks?&lt;/li&gt;&#xA;&lt;li&gt;nav style stinks&lt;/li&gt;&#xA;&lt;li&gt;single post template&lt;/li&gt;&#xA;&lt;li&gt;flat routes no need to /blog /notes&lt;/li&gt;&#xA;&lt;li&gt;post types&#xA;&lt;ul&gt;&#xA;&lt;li&gt;🌳 full&lt;/li&gt;&#xA;&lt;li&gt;🌱 budding&lt;/li&gt;&#xA;&lt;li&gt;🖊 Note&lt;/li&gt;&#xA;&lt;li&gt;💻 hot tip&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;usage of tags&lt;/li&gt;&#xA;&lt;li&gt;MDX&#xA;&lt;ul&gt;&#xA;&lt;li&gt;stories&lt;/li&gt;&#xA;&lt;li&gt;slides&lt;/li&gt;&#xA;&lt;li&gt;⚠&lt;/li&gt;&#xA;&lt;li&gt;❌&lt;/li&gt;&#xA;&lt;li&gt;✔&lt;/li&gt;&#xA;&lt;li&gt;kedro viz&lt;/li&gt;&#xA;&lt;li&gt;charts&lt;/li&gt;&#xA;&lt;li&gt;inlink component&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://joshwcomeau.com/&#34; title=&#34;https://joshwcomeau.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/joshwcomeau.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/joshwcomeau.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://joshwcomeau.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;auto-card oneline links&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;meta posts&#xA;&lt;ul&gt;&#xA;&lt;li&gt;about&lt;/li&gt;&#xA;&lt;li&gt;uses&lt;/li&gt;&#xA;&lt;li&gt;how site is built&lt;/li&gt;&#xA;&lt;li&gt;how to search&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;stories&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;todo&#34;&gt;TODO &lt;a href=&#34;#todo&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;review package.json&lt;/li&gt;&#xA;&lt;li&gt;update package.json&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;done&#34;&gt;Done &lt;a href=&#34;#done&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ahrefs&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fix canonical urls&lt;/li&gt;&#xA;&lt;li&gt;fix broken inlinks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;convert to one post template&lt;/li&gt;&#xA;&lt;li&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Avoid Nesting Loops in Python</title>
    <id>https://go.waylonwalker.com/avoid-nesting-loops-in-python/</id>
    <updated>2020-10-11T05:00:00Z</updated>
    <published>2020-10-11T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/avoid-nesting-loops-in-python/" rel="alternate" type="text/html"></link>
    <summary type="text">Nesting loops inside of each other in python makes for much harder code to understand, it takes more brain power to understand, and is thus more error prone...</summary>
    <content type="html">&lt;p&gt;Nesting loops inside of each other in python makes for much harder code to understand, it takes more brain power to understand, and is thus more error prone than if its avoidable. One issue with this complexity is that toy examples may make sense, but most real example will grow and become more deeply nested over time. Avoiding this complexity from the start can help simplify the project in the future.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setup&#34;&gt;setup &lt;a href=&#34;#setup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lets take a pretty simple example where we are using a ficticious library to get some sales data for our transportation company. The api allows us to fetch teh sales data for one class of vehicle and one region at a time.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;datastore&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;get_sales&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# ficticious library&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;n&#34;&gt;cars&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&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;regions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;US&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;CA&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MX&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;h2 id=&#34;-nesting-loops&#34;&gt;❌ Nesting Loops &lt;a href=&#34;#-nesting-loops&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We have setup to fetch our data with two lists that represent the vehicles and regions that we want to analyze. We know that we need to make a call to &lt;code&gt;get_sales&lt;/code&gt; for every vehicle and region so nesting loops is a very common first solution to jump to.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;car&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;regions&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;new_sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;get_sales&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;car&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&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;sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;concat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sales&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new_sales&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;h2 id=&#34;itertoolsproduct&#34;&gt;itertools.product &lt;a href=&#34;#itertoolsproduct&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Python provides us with the beautiful itertools module that allows us to prepare our inputs for this in a much more susynct manner. The product function of itertools will give us every combination of any number of iterables&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;itertools&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;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;itertools&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;product&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;regions&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;blockquote&gt;&#xA;&lt;p&gt;note that itertools returns a generator for most if not all functions, list() will turn that into a list that we can see. This works great for small datasets, but might not be advisable on larger ones.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;output&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;US&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;CA&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MX&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;US&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;CA&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MX&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;US&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;CA&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MX&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;h2 id=&#34;itertoolsprocuct-for-loop&#34;&gt;itertools.procuct for loop &lt;a href=&#34;#itertoolsprocuct-for-loop&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that we have every comination of our two sets of inputs in a single list, we can iterate over that list one time.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;car&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itertools&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;product&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;regions&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;new_sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;get_sales&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;car&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&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;sales&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;concat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sales&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new_sales&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;h2 id=&#34;itertoolsproduct-list-comprehension&#34;&gt;itertools.product list comprehension &lt;a href=&#34;#itertoolsproduct-list-comprehension&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The above follows a python anti-pattern, initialize then edit. In some cases it might be a bit more readable to do it that way, you can be the judge, but in our simple case we can simply achieve the same results using a list comprehension.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;concat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_sales&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itertools&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;product&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;regions&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;h2 id=&#34;dictionaries&#34;&gt;dictionaries &lt;a href=&#34;#dictionaries&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sales_args&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;cars&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&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;s1&#34;&gt;&amp;#39;regions&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;US&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;CA&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MX&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;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;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;concat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_sales&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;sales_arg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sales_arg&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itertools&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;product&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;sales_args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;values&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;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sales_args&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;cars&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&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;s1&#34;&gt;&amp;#39;regions&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;US&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;CA&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MX&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;s1&#34;&gt;&amp;#39;month&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;MAR&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;APR&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;MAY&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;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;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;concat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_sales&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;sales_arg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sales_arg&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;product&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;sales_args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;values&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;hr/&gt;&#xA;&lt;h2 id=&#34;chaining&#34;&gt;Chaining &lt;a href=&#34;#chaining&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;containers of containers&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vehicles&lt;/span&gt; &lt;span class=&#34;o&#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;s1&#34;&gt;&amp;#39;cars&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sedan&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;coupe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hatchback&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;s1&#34;&gt;&amp;#39;trucks&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;light&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;heavy&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;sport&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;offroad&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;s1&#34;&gt;&amp;#39;van&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;box&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mini&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;full&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#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;&#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;pre&gt;&lt;code&gt;for vehicle in vehicles:&#xA; for sub_class in vehicles[vehicle]:&#xA;      new_sales = get_sales(sub_class)&#xA;      new_sales[&amp;#39;sub_class&amp;#39;] = sub_class&#xA;      new_sales[&amp;#39;vehicle&amp;#39;] = vehicle&#xA;      sales = pd.concat([sales, new_sales])&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code&gt; list(itertools.chain(*[list(itertools.product([k], v)) for k, v in vehicles.items()]))&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;output&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[(&amp;#39;cars&amp;#39;, &amp;#39;sedan&amp;#39;),&#xA; (&amp;#39;cars&amp;#39;, &amp;#39;coupe&amp;#39;),&#xA; (&amp;#39;cars&amp;#39;, &amp;#39;hatchback&amp;#39;),&#xA; (&amp;#39;trucks&amp;#39;, &amp;#39;light&amp;#39;),&#xA; (&amp;#39;trucks&amp;#39;, &amp;#39;heavy&amp;#39;),&#xA; (&amp;#39;trucks&amp;#39;, &amp;#39;sport&amp;#39;),&#xA; (&amp;#39;trucks&amp;#39;, &amp;#39;offroad&amp;#39;),&#xA; (&amp;#39;van&amp;#39;, &amp;#39;box&amp;#39;),&#xA; (&amp;#39;van&amp;#39;, &amp;#39;mini&amp;#39;),&#xA; (&amp;#39;van&amp;#39;, &amp;#39;full&amp;#39;)]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>List the latest files to change in a git repo</title>
    <id>https://go.waylonwalker.com/last-n-git-files/</id>
    <updated>2020-10-08T05:00:00Z</updated>
    <published>2020-10-08T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/last-n-git-files/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; file&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;git log --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;format:%ad -n &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; --date&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;raw -- &lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt; &amp;lt; &amp;lt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;git ls-tree -r --name-only HEAD &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep static/stories&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort -r &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -n &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; cut -d &lt;span class=&#34;s2&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt; -f &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Kedro Basics</title>
    <id>https://go.waylonwalker.com/kedro-basics/</id>
    <updated>2020-08-08T05:00:00Z</updated>
    <published>2020-08-08T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/kedro-basics/" rel="alternate" type="text/html"></link>
    <summary type="text">In my upcoming free kedro course, you can learn how to start building pipelines in 5 days.</summary>
    <content type="html">&lt;p&gt;Learn Kedro in 5 days&lt;/p&gt;&#xA;&lt;h2 id=&#34;day-0-setup&#34;&gt;Day 0 Setup &lt;a href=&#34;#day-0-setup&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;vm&lt;/li&gt;&#xA;&lt;li&gt;install&lt;/li&gt;&#xA;&lt;li&gt;python&lt;/li&gt;&#xA;&lt;li&gt;editor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;day-1&#34;&gt;Day 1 &lt;a href=&#34;#day-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;kedro new&lt;/li&gt;&#xA;&lt;li&gt;kedro viz&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;day-2&#34;&gt;Day 2 &lt;a href=&#34;#day-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;catalog&lt;/li&gt;&#xA;&lt;li&gt;filter catalog&lt;/li&gt;&#xA;&lt;li&gt;load data&lt;/li&gt;&#xA;&lt;li&gt;fsspec&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;day-3&#34;&gt;Day 3 &lt;a href=&#34;#day-3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pipeline&lt;/li&gt;&#xA;&lt;li&gt;nodes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;day-4&#34;&gt;Day 4 &lt;a href=&#34;#day-4&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;filter pipeline&lt;/li&gt;&#xA;&lt;li&gt;run partial pipeline&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;day-5&#34;&gt;Day 5 &lt;a href=&#34;#day-5&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;kedro docker&lt;/li&gt;&#xA;&lt;li&gt;GitHub Actions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;advanced-kedro&#34;&gt;Advanced Kedro &lt;a href=&#34;#advanced-kedro&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;hooks&lt;/li&gt;&#xA;&lt;li&gt;custom datasets&lt;/li&gt;&#xA;&lt;li&gt;modular pipelines&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>025.md</title>
    <id>https://go.waylonwalker.com/025/</id>
    <updated>2020-07-29T02:16:24Z</updated>
    <published>2020-07-29T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/025/" rel="alternate" type="text/html"></link>
    <summary type="text">setup</summary>
    <content type="html">&lt;h1 id=&#34;convert-markdown-to---revealjs---slides&#34;&gt;Convert &lt;strong&gt;Markdown&lt;/strong&gt; to &lt;strong&gt;reveal.js&lt;/strong&gt; slides&lt;/h1&gt;&#xA;&lt;p&gt;setup&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://github.com/hakimel/reveal.js/archive/master.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -xzvf master.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv reveal.js-master reveal.js&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;convert&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pandoc -t revealjs -s -o myslides.html myslides.md -V revealjs-url&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;https://unpkg.com/reveal.js@3.9.2/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>026.md</title>
    <id>https://go.waylonwalker.com/026/</id>
    <updated>2020-07-28T05:00:00Z</updated>
    <published>2020-07-28T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/026/" rel="alternate" type="text/html"></link>
    <summary type="text">setup</summary>
    <content type="html">&lt;h1 id=&#34;convert-markdown-to--revealjs--slides&#34;&gt;Convert &lt;strong&gt;Markdown&lt;/strong&gt; to &lt;em&gt;reveal.js&lt;/em&gt; slides&lt;/h1&gt;&#xA;&lt;p&gt;setup&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://github.com/hakimel/reveal.js/archive/master.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -xzvf master.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv reveal.js-master reveal.js&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;convert&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pandoc -t revealjs -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;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;   -o myslides.html myslides.md &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;se&#34;&gt;&lt;/span&gt;   -V revealjs-url&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;https://unpkg.com/reveal.js@3.9.2/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Upcoming Posts</title>
    <id>https://go.waylonwalker.com/upcoming-posts/</id>
    <updated>2020-06-27T05:00:00Z</updated>
    <published>2020-06-27T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/upcoming-posts/" rel="alternate" type="text/html"></link>
    <summary type="text">Upcoming posts to the blog. Have an idea edit this post , submit a PR and we will talk.</summary>
    <content type="html">&lt;p&gt;Upcoming posts to the blog. Have an idea edit&#xA;&lt;a href=&#34;https://github.com/WaylonWalker/waylonwalker.com/edit/main/pages/notes/upcoming-posts.md&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;this post&lt;/a&gt;&#xA;, submit a PR and we will talk.&lt;/p&gt;&#xA;&lt;h2 id=&#34;heading&#34;&gt;🧠 &lt;a href=&#34;#heading&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Kedro run changed&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;How I manage Environments&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;My Data Workflow.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Daily Schedule&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;desk&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;keeb&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Material Shell&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Why blog&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;search with fuse.js&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Testing a blog with ahrefs&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;matrix testing in github actions&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Think like a Senior Dev&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;editor&#34;&gt;Editor &lt;a href=&#34;#editor&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;tmux&lt;/li&gt;&#xA;&lt;li&gt;vim&lt;/li&gt;&#xA;&lt;li&gt;shortcuts&lt;/li&gt;&#xA;&lt;li&gt;gitui&lt;/li&gt;&#xA;&lt;li&gt;fzf&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=tB-AgxzBmH8&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;devinsideyou&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;core&#34;&gt;Core &lt;a href=&#34;#core&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;gracefully adopt kedro&#xA;&lt;ul&gt;&#xA;&lt;li&gt;catalog - in progress&lt;/li&gt;&#xA;&lt;li&gt;pipeline&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;kedro&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Silent Logger&lt;/li&gt;&#xA;&lt;li&gt;Templated config loader&lt;/li&gt;&#xA;&lt;li&gt;params/env&lt;/li&gt;&#xA;&lt;li&gt;10 reasons you shouldnt use kedro&lt;/li&gt;&#xA;&lt;li&gt;10 reasons to use&lt;/li&gt;&#xA;&lt;li&gt;filter viz&lt;/li&gt;&#xA;&lt;li&gt;Steel-toes env&lt;/li&gt;&#xA;&lt;li&gt;Why framework&lt;/li&gt;&#xA;&lt;li&gt;How I write pipelines&lt;/li&gt;&#xA;&lt;li&gt;when I write pipelines&lt;/li&gt;&#xA;&lt;li&gt;pipeline node templates&lt;/li&gt;&#xA;&lt;li&gt;Convert a notebooks to pipelines&lt;/li&gt;&#xA;&lt;li&gt;Testing Pipelines&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;professional python&#xA;&lt;ul&gt;&#xA;&lt;li&gt;cookiecutter&lt;/li&gt;&#xA;&lt;li&gt;flake8&lt;/li&gt;&#xA;&lt;li&gt;black&lt;/li&gt;&#xA;&lt;li&gt;mypy&lt;/li&gt;&#xA;&lt;li&gt;pre-commit&lt;/li&gt;&#xA;&lt;li&gt;click&lt;/li&gt;&#xA;&lt;li&gt;pytest&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;parametrize&lt;/li&gt;&#xA;&lt;li&gt;environment variables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;My top pandas methods&lt;/li&gt;&#xA;&lt;li&gt;Actions&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How I cut my gatsby deployment in half&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;VSCODE update&#xA;&lt;ul&gt;&#xA;&lt;li&gt;plugins I use&lt;/li&gt;&#xA;&lt;li&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;uses&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;python&#34;&gt;python &lt;a href=&#34;#python&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/419163/what-does-if-name-main-do&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;What does if &lt;strong&gt;name&lt;/strong&gt; == “&lt;strong&gt;main&lt;/strong&gt;”: do?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/394809/does-python-have-a-ternary-conditional-operator&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;ternary operators&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/82831/how-do-i-check-whether-a-file-exists-without-exceptions&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;check if file exists&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/89228/calling-an-external-command-from-python&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;calling external commands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/38987/how-do-i-merge-two-dictionaries-in-a-single-expression-taking-union-of-dictiona&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/stackoverflow.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/stackoverflow.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;merging dictionaries&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;zip&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;learning&#34;&gt;learning &lt;a href=&#34;#learning&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;mdx&lt;/li&gt;&#xA;&lt;li&gt;touch typing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;newsletter&#34;&gt;Newsletter &lt;a href=&#34;#newsletter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Don’t jump too early&lt;/li&gt;&#xA;&lt;li&gt;keep a pulse on new things&lt;/li&gt;&#xA;&lt;li&gt;be nice&lt;/li&gt;&#xA;&lt;li&gt;take breaks&lt;/li&gt;&#xA;&lt;li&gt;push at the right time&lt;/li&gt;&#xA;&lt;li&gt;practice&lt;/li&gt;&#xA;&lt;li&gt;optimize the hard things&lt;/li&gt;&#xA;&lt;li&gt;failure&lt;/li&gt;&#xA;&lt;li&gt;dont listen to the haters&lt;/li&gt;&#xA;&lt;li&gt;Just start (make 20 minutes)&lt;/li&gt;&#xA;&lt;li&gt;Mistakes Happen&lt;/li&gt;&#xA;&lt;li&gt;Accountability&lt;/li&gt;&#xA;&lt;li&gt;Giving without Expectations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>inline YAML or path to separate file (e.g.: .github/filters.yaml)</title>
    <id>https://go.waylonwalker.com/024/</id>
    <updated>2020-06-21T02:16:24Z</updated>
    <published>2020-06-21T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/024/" rel="alternate" type="text/html"></link>
    <summary type="text">Conditionally run GitHub Actions Steps</summary>
    <content type="html">&lt;p&gt;Conditionally run GitHub Actions Steps&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;nt&#34;&gt;uses&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;dorny/paths-filter@v2.2.0&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;id&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;filter&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;with&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# inline YAML or path to separate file (e.g.: .github/filters.yaml)&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;filters&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;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;sd&#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;sd&#34;&gt;      backend:&#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;sd&#34;&gt;          - &amp;#39;backend/**/*&amp;#39;&#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;sd&#34;&gt;      frontend:&#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;sd&#34;&gt;          - &amp;#39;frontend/**/*&amp;#39;&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;# run only if &amp;#39;backend&amp;#39; files were changed&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;name&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;backend unit tests&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;if&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;steps.filter.outputs.backend == &amp;#39;true&amp;#39;&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;run&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;...&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>023</title>
    <id>https://go.waylonwalker.com/023/</id>
    <updated>2020-06-21T02:16:24Z</updated>
    <published>2020-06-21T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/023/" rel="alternate" type="text/html"></link>
    <summary type="text">Find and replace Groups in VSCode $1 referrs to the second group</summary>
    <content type="html">&lt;p&gt;Find and replace Groups in VSCode&#xA;$1 referrs to the second group&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;(filepath: top)(.*)&#xA;filepath: s3://bucket/top$1.parquet&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;- filepath: top/raw/scooters&#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;gd&#34;&gt;&lt;/span&gt;&lt;span class=&#34;gi&#34;&gt;+ filepath: s3://bucket/top/raw/scooters.parquet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>022</title>
    <id>https://go.waylonwalker.com/022/</id>
    <updated>2020-06-21T02:16:24Z</updated>
    <published>2020-06-21T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/022/" rel="alternate" type="text/html"></link>
    <summary type="text">_</summary>
    <content type="html">&lt;h2 id=&#34;file-system-full-&#34;&gt;File System Full 🤔 &lt;a href=&#34;#file-system-full-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Move files then symlink them&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;with-bash&#34;&gt;with &lt;strong&gt;Bash&lt;/strong&gt; &lt;a href=&#34;#with-bash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir /mnt/mounted_drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv ~/bigdir /mnt/mounted_drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ln -s /mnt/mounted_drive/bigdir ~/bigdir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>021</title>
    <id>https://go.waylonwalker.com/021/</id>
    <updated>2020-06-21T02:16:24Z</updated>
    <published>2020-06-21T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/021/" rel="alternate" type="text/html"></link>
    <summary type="text">_</summary>
    <content type="html">&lt;h2 id=&#34;file-system-full-&#34;&gt;File System Full 🤔 &lt;a href=&#34;#file-system-full-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;show largest files in current directory&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;with-bash&#34;&gt;with &lt;strong&gt;Bash&lt;/strong&gt; &lt;a href=&#34;#with-bash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;du . -h --max-depth&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>020</title>
    <id>https://go.waylonwalker.com/020/</id>
    <updated>2020-06-21T02:16:24Z</updated>
    <published>2020-06-21T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/020/" rel="alternate" type="text/html"></link>
    <summary type="text">_</summary>
    <content type="html">&lt;h2 id=&#34;file-system-full-&#34;&gt;File System Full 🤔 &lt;a href=&#34;#file-system-full-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Show Remaining Space on Drives&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;with-bash&#34;&gt;with &lt;strong&gt;Bash&lt;/strong&gt; &lt;a href=&#34;#with-bash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;df -h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>019</title>
    <id>https://go.waylonwalker.com/019/</id>
    <updated>2020-06-21T02:16:24Z</updated>
    <published>2020-06-21T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/019/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h2 id=&#34;batch-rename-files&#34;&gt;batch rename files &lt;a href=&#34;#batch-rename-files&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;with-bash&#34;&gt;with &lt;strong&gt;bash&lt;/strong&gt; &lt;a href=&#34;#with-bash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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; f in *.jpeg&lt;span class=&#34;p&#34;&gt;;&lt;/span&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;    mv -- &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$f&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;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;%.jpeg&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;.jpg&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;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>017</title>
    <id>https://go.waylonwalker.com/017/</id>
    <updated>2020-06-14T02:18:24Z</updated>
    <published>2020-06-14T02:18:24Z</published>
    <link href="https://go.waylonwalker.com/017/" rel="alternate" type="text/html"></link>
    <summary type="text">**</summary>
    <content type="html">&lt;h2 id=&#34;sending-args&#34;&gt;Sending &lt;code&gt;*args&lt;/code&gt; &lt;a href=&#34;#sending-args&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;one&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;two&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;two is &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;two&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&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;&#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;o&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;func&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b&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;two&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;order matters&lt;/strong&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>018</title>
    <id>https://go.waylonwalker.com/018/</id>
    <updated>2020-06-14T02:16:24Z</updated>
    <published>2020-06-14T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/018/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h2 id=&#34;sending-kwargs&#34;&gt;Sending &lt;code&gt;**kwargs&lt;/code&gt; &lt;a href=&#34;#sending-kwargs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;func&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;kwargs&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;kwargs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# kwargs are a dictionary!&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;o&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;func&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;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;one&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;two&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;b&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;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;one&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;two&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>016</title>
    <id>https://go.waylonwalker.com/016/</id>
    <updated>2020-06-14T02:16:24Z</updated>
    <published>2020-06-14T02:16:24Z</published>
    <link href="https://go.waylonwalker.com/016/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h2 id=&#34;recieving-kwargs&#34;&gt;Recieving &lt;code&gt;**kwargs&lt;/code&gt; &lt;a href=&#34;#recieving-kwargs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;funnc&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;kwargs&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;kwargs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# kwargs are a dictionary!&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;o&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;one&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;two&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;b&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;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;one&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;two&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>015</title>
    <id>https://go.waylonwalker.com/015/</id>
    <updated>2020-06-14T02:12:24Z</updated>
    <published>2020-06-14T02:12:24Z</published>
    <link href="https://go.waylonwalker.com/015/" rel="alternate" type="text/html"></link>
    <summary type="text">**</summary>
    <content type="html">&lt;h2 id=&#34;recieving-args&#34;&gt;Recieving &lt;code&gt;*args&lt;/code&gt; &lt;a href=&#34;#recieving-args&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;funnc&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;args&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;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# args are a list!&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;o&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;c&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;b&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;c&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;p&gt;&lt;strong&gt;order matters&lt;/strong&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Rename your Master Branch</title>
    <id>https://go.waylonwalker.com/014/</id>
    <updated>2020-06-12T02:12:24Z</updated>
    <published>2020-06-12T02:12:24Z</published>
    <link href="https://go.waylonwalker.com/014/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h1 id=&#34;rename-your-master-branch&#34;&gt;Rename your Master Branch&lt;/h1&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git branch -m master main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push -u origin main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Newsletter 3</title>
    <id>https://go.waylonwalker.com/aug2020/</id>
    <updated>2020-06-11T05:00:00Z</updated>
    <published>2020-06-11T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/aug2020/" rel="alternate" type="text/html"></link>
    <summary type="text">It&#39;s been quite a busy Month and a half since my last official newsletter With about 14 individual posts going live since then. I pushed hard over the past...</summary>
    <content type="html">&lt;p&gt;It’s been quite a busy Month and a half since my last official newsletter With about 14 individual posts going live since then. I pushed hard over the past two weeks and just made a lot of content about things that I actually do. Many of these were things that I know quite well and were quite quick to write. I really enjoyed putting them out there and seeing all of the comments and feedback roll in.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights &lt;a href=&#34;#highlights&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;integration-testing-with-python-testprojectio-and-github-actionshttpswaylonwalkercomtestproject-io-py-actions&#34;&gt;&lt;a href=&#34;https://waylonwalker.com/testproject-io-py-actions/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Integration testing with Python, TestProject.io, and GitHub Actions&lt;/a&gt; &lt;a href=&#34;#integration-testing-with-python-testprojectio-and-github-actionshttpswaylonwalkercomtestproject-io-py-actions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I learned the most from this post. It’s been awhile since I had done any testing with selenium and I wanted to brush up on those skills for some upcoming work. I chose to test my own website, run it on github actions and use TestProject for reporting.&lt;/p&gt;&#xA;&lt;h3 id=&#34;creating-reusable-bash-scriptshttpswaylonwalkercomreusable-bash&#34;&gt;&lt;a href=&#34;https://waylonwalker.com/reusable-bash/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Creating Reusable Bash Scripts&lt;/a&gt; &lt;a href=&#34;#creating-reusable-bash-scriptshttpswaylonwalkercomreusable-bash&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I’ve been writing a ton of bash scripts lately. In this article I write down a few of the things that I have recently learned to make my scripts just a bit better.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-whats-on-your-github-profilehttpsdevtowaylonwalkerwhat-s-on-your-github-profile-40p3&#34;&gt;&lt;a href=&#34;https://dev.to/waylonwalker/what-s-on-your-github-profile-40p3&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🤓 What’s on your GitHub Profile&lt;/a&gt; &lt;a href=&#34;#-whats-on-your-github-profilehttpsdevtowaylonwalkerwhat-s-on-your-github-profile-40p3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;GitHub profiles were released recently and I asked on DEV.to “Whats on your GitHub Profile”. This was a discussion that turned out some incredible response. There are so many great profiles posted in the discussion section. Check them out for inspiration on yours.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-how-to-crush-amazing-posts-on-devhttpsdevtowaylonwalkerhow-to-crush-amazing-posts-on-dev-4cgh&#34;&gt;&lt;a href=&#34;https://dev.to/waylonwalker/how-to-crush-amazing-posts-on-dev-4cgh&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🔥 How to crush amazing posts on DEV&lt;/a&gt; &lt;a href=&#34;#-how-to-crush-amazing-posts-on-devhttpsdevtowaylonwalkerhow-to-crush-amazing-posts-on-dev-4cgh&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;This post was super fun to write. It’s specifically for writing DEV.to posts, but is generally useful to any medium length content that sits between a tweet and a book. I definitly learned a few things during research and in the discussion. I have picked up a few tricks that make my posts a bit easier to scan and get a bit better engagement than having a wall of text.&lt;/p&gt;&#xA;&lt;h2 id=&#34;recent-posts&#34;&gt;Recent Posts &lt;a href=&#34;#recent-posts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/reusable-bash/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Creating Reusable Bash Scripts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bash is a language that is quite useful for automation no matter what language you write in. Bash can do so many powerful system-level tasks. Even if you are on windows these days you are likely to come across bash inside a cloud VM, Continuous Integration, or even inside of docker.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/3-things-to-automate-with-python/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Three things to Automate with Python using Pandas&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here are three things that I see my non programming counterparts doing every single day. These really sum up so much of what folks do within an office.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/install-miniconda/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Installing miniconda on linux (from the command line)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Installing miniconda from only the command line can be a bit of an intimidating task your first time. Lets walk through how to do it.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/git-auto-commit-action-review/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Review of the git-auto-commit-action&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It’s a really cool GitHub action that will automatically commit files changed during the action. I was using this to render a new readme based on a template.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/pariss-athena-on-black-tech-pipeline/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Black Tech Pipeline&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was particularly inspired by @chantastic episode 103 of the react podcast with @ParissAthena. They spoke about the black tech pipeline as well as Diversity, Equity, and Inclusion. Pariss is quite an inspiration. She has done so much work to create a better place for POC in tech. I like that not only is she helping them get jobs but acting as a mentor for their first few months on the job to make sure that they are able to find their place and fit in.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/whats-new-in-kedro-0164/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;What’s New in Kedro 0.16.4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;If we take a look at the release notes I see one &lt;strong&gt;major&lt;/strong&gt; feature improvement on the list, auto-discovery of hooks.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/testproject-io-py-actions/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Integration testing with Python, TestProject.io, and GitHub Actions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;As I continue to build out &lt;a href=&#34;https://waylonwalker.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://waylonwalker.com/&lt;/a&gt; I sometimes run into some errors that are not caught becuase I do not have good testing implemented. I want to explore some integration testing options using GitHub actions.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/crush-dev-to-posts/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🔥 How to crush amazing posts on DEV&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here are a few of my top tips to help make dev.to posts more readable, and drive better engagement.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/practice-python-online/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🐍 Practice Python Online&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;When learning a new skill it’s important to practice along the way. In order for me to show up to practice I need to make it easy to show up. An easy way to show up to practice with python is to use an online repl. With these you can try out something quick. Sometimes I see snippets from blogs or tweets and I need to try the out for myself to really understand.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/edit-on-github/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Edit On GitHub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I recently added a button to my blog, and subsequently my posts on &lt;a href=&#34;https://dev.to/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;DEV.to&lt;/a&gt;. It’s the best thing that I have done for it in a while.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/why-use-cms/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Why use a cms&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;When first learning to code its very common to hard code everything right into the code. This happens with most folks in just about any language. Whether its &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt; or markdown for front end content, or even hardcoding parameters in our backend languages like python, or node.js.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/parsing-rss-python/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🐍 Parsing RSS feeds with Python&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am looking into a way to replace my google reader experience that I had back in 2013 before google took it from us. I am starting by learning how to parse feeds with python, and without much previous knowledge it proved to be much easier than anticipated thanks to the &lt;code&gt;feedparser&lt;/code&gt; library.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/explain-twitter-cards/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🙋‍♂️ Can Anyone Explain Twitter Cards to me?&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Can someone explain how or why twitter cards render differently from device to device? I do understand that twitter cards a built from meta tags, the full list can be found in their&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dev.to/waylonwalker/what-s-on-your-github-profile-40p3&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dev.to.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dev.to.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;🤓 What’s on your GitHub Profile&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comment on the DEV.to thread to show off what is on your GitHub profile.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Blog consistently</title>
    <id>https://go.waylonwalker.com/013/</id>
    <updated>2020-06-07T02:12:24Z</updated>
    <published>2020-06-07T02:12:24Z</published>
    <link href="https://go.waylonwalker.com/013/" rel="alternate" type="text/html"></link>
    <summary type="text">Even if you _ a topic has been blogged to death</summary>
    <content type="html">&lt;h1 id=&#34;blog-consistently&#34;&gt;Blog consistently&lt;/h1&gt;&#xA;&lt;p&gt;Even if you &lt;em&gt;think&lt;/em&gt; a topic has been blogged to death&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;There is one thing they are &lt;em&gt;all&lt;/em&gt; missing….&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Your unique perspective&lt;/strong&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>012</title>
    <id>https://go.waylonwalker.com/012/</id>
    <updated>2020-06-07T02:12:24Z</updated>
    <published>2020-06-07T02:12:24Z</published>
    <link href="https://go.waylonwalker.com/012/" rel="alternate" type="text/html"></link>
    <summary type="text">** your imports in ipython for ⚡ fast development</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;autoreload&lt;/strong&gt; your imports in ipython for ⚡ fast development&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extensions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;autoreload&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exec_lines&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;%a&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;utoreload 2&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;c&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;InteractiveShellApp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exec_lines&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;print(&amp;#34;Warning: disable autoreload in ipython_config.py to improve performance.&amp;#34;)&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;p&gt;👆 add this to your &lt;code&gt;~/.ipython/profile_default/ipython_config.py.&lt;/code&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>011</title>
    <id>https://go.waylonwalker.com/011/</id>
    <updated>2020-06-07T02:09:58Z</updated>
    <published>2020-06-07T02:09:58Z</published>
    <link href="https://go.waylonwalker.com/011/" rel="alternate" type="text/html"></link>
    <summary type="text">Load _ from database into **</summary>
    <content type="html">&lt;p&gt;Load &lt;em&gt;data&lt;/em&gt; from database into &lt;strong&gt;pandas&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;sqlalchemy&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;create&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&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;n&#34;&gt;engine&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;create_engine&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;postgresql://scott:tiger@localhost:5432/mydatabase&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;&#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;sql&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;select * from inventory&amp;#39;&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;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;connect&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;n&#34;&gt;connection&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;inventory&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_sql&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sql&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;con&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;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dispose&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;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>010</title>
    <id>https://go.waylonwalker.com/010/</id>
    <updated>2020-06-07T02:07:13Z</updated>
    <published>2020-06-07T02:07:13Z</published>
    <link href="https://go.waylonwalker.com/010/" rel="alternate" type="text/html"></link>
    <summary type="text">load remote _ with **</summary>
    <content type="html">&lt;p&gt;load remote &lt;em&gt;data&lt;/em&gt; with &lt;strong&gt;pandas&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;cars_url&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;waylonwalker.com/cars.csv&amp;#39;&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;cars&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cars_url&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>009</title>
    <id>https://go.waylonwalker.com/009/</id>
    <updated>2020-06-07T02:02:58Z</updated>
    <published>2020-06-07T02:02:58Z</published>
    <link href="https://go.waylonwalker.com/009/" rel="alternate" type="text/html"></link>
    <summary type="text">Combine a directory of _ with **</summary>
    <content type="html">&lt;p&gt;Combine a directory of &lt;em&gt;csv’s&lt;/em&gt; with &lt;strong&gt;pandas&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&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;n&#34;&gt;csvs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;glob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;raw/*.csv&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;csvs_combined&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;concat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;csvs&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;csvs_combined&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;processed/combined.csv&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>008</title>
    <id>https://go.waylonwalker.com/008/</id>
    <updated>2020-06-07T01:58:03Z</updated>
    <published>2020-06-07T01:58:03Z</published>
    <link href="https://go.waylonwalker.com/008/" rel="alternate" type="text/html"></link>
    <summary type="text">compare _ branch to _ with ** cli</summary>
    <content type="html">&lt;p&gt;compare &lt;em&gt;feature&lt;/em&gt; branch to &lt;em&gt;main&lt;/em&gt; with &lt;strong&gt;&lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt;&lt;/strong&gt; cli&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git diff main..feature&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>007</title>
    <id>https://go.waylonwalker.com/007/</id>
    <updated>2020-06-06T18:18:11Z</updated>
    <published>2020-06-06T18:18:11Z</published>
    <link href="https://go.waylonwalker.com/007/" rel="alternate" type="text/html"></link>
    <summary type="text">Get ** and ** to _</summary>
    <content type="html">&lt;p&gt;Get &lt;strong&gt;isort&lt;/strong&gt; and &lt;strong&gt;black&lt;/strong&gt; to &lt;em&gt;cooperate&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;settings&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;&lt;span class=&#34;nv&#34;&gt;multi_line_output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&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;include_trailing_comma&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;True&#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;force_grid_wrap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&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;use_parentheses&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;True&#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;line_length&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;88&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;store this in &lt;code&gt;.isort.cfg&lt;/code&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>006</title>
    <id>https://go.waylonwalker.com/006/</id>
    <updated>2020-06-06T18:14:14Z</updated>
    <published>2020-06-06T18:14:14Z</published>
    <link href="https://go.waylonwalker.com/006/" rel="alternate" type="text/html"></link>
    <summary type="text">Setup ** for _</summary>
    <content type="html">&lt;p&gt;Setup &lt;strong&gt;pre-commit&lt;/strong&gt; for &lt;em&gt;isort&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;repo&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;https://github.com/asottile/seed-isort-config&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;rev&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;v2.1.1&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;hooks&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;id&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;seed-isort-config&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;repo&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;https://github.com/pre-commit/mirrors-isort&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;rev&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;v4.3.21&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;hooks&lt;/span&gt;&lt;span class=&#34;p&#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;      &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;id&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;isort&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;p&gt;&lt;em&gt;includes automatic&lt;/em&gt; .isort-config&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>005</title>
    <id>https://go.waylonwalker.com/005/</id>
    <updated>2020-06-06T18:12:10Z</updated>
    <published>2020-06-06T18:12:10Z</published>
    <link href="https://go.waylonwalker.com/005/" rel="alternate" type="text/html"></link>
    <summary type="text">** setup is _</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;pre-commit&lt;/strong&gt; setup is &lt;em&gt;simple&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip instal pre-commit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pre-commit sample-config &amp;gt; .pre-commit-config.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pre-commit install&#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;added pre-commit&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Try&lt;/strong&gt; it yourself&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>004</title>
    <id>https://go.waylonwalker.com/004/</id>
    <updated>2020-05-31T19:22:07Z</updated>
    <published>2020-05-31T19:22:07Z</published>
    <link href="https://go.waylonwalker.com/004/" rel="alternate" type="text/html"></link>
    <summary type="text">🔥 #kedrotips use find-kedro to assembly your pipelines</summary>
    <content type="html">&lt;p&gt;🔥 #kedrotips use find-kedro to assembly your pipelines&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro.context&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;KedroContext&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;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;find_kedro&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;find_kedro&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;ProjectContext&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KedroContext&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;_get_pipelines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;bp&#34;&gt;self&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;Pipeline&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;n&#34;&gt;find_kedro&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>kedro-hooks/src/kedro-hooks/preflight.py</title>
    <id>https://go.waylonwalker.com/003/</id>
    <updated>2020-05-31T04:37:25Z</updated>
    <published>2020-05-31T04:37:25Z</published>
    <link href="https://go.waylonwalker.com/003/" rel="alternate" type="text/html"></link>
    <summary type="text">🔥 #kedrotips hooks can be created using modules</summary>
    <content type="html">&lt;p&gt;🔥 #kedrotips hooks can be created using modules&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# kedro-hooks/src/kedro-hooks/preflight.py&#xA;from kedro.hooks import hook_impl&#xA;from kedro.io.core import DataSetNotFoundError&#xA;from colorama import Fore&#xA;import textwrap&#xA;&#xA;&#xA;@hook_impl&#xA;def before_pipeline_run(run_params, pipeline, catalog):&#xA;    missing_input = [i for i in pipeline.inputs() if not getattr(catalog.datasets, i)._exists()]&#xA;    if len(missing_input) != 0:&#xA;        raise DataSetNotFoundError(textwrap.dedent(f&amp;#39;&amp;#39;&amp;#39;&#xA;&#xA;    {Fore.LIGHTBLACK_EX}――――――――  {Fore.RED}PREFLIGHT ERROR {Fore.LIGHTBLACK_EX}―――――――――&#xA;    {Fore.RESET} preflight of pipeline failed due to {Fore.YELLOW}missing datasets&#xA;    {Fore.BLUE} {missing_input}{Fore.RESET}&#xA;    &amp;#39;&amp;#39;&amp;#39;))&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>002</title>
    <id>https://go.waylonwalker.com/002/</id>
    <updated>2020-05-28T23:48:00Z</updated>
    <published>2020-05-28T23:48:00Z</published>
    <link href="https://go.waylonwalker.com/002/" rel="alternate" type="text/html"></link>
    <summary type="text">** 0.3.0 just launched with _ support 🎉</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;kedro-static-viz&lt;/strong&gt; 0.3.0 just launched with &lt;em&gt;hooks&lt;/em&gt; support 🎉&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;kedro_static_viz.hooks&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;StaticViz&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;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;ProjectContext&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KedroContext&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;project_name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;kedro0160&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;n&#34;&gt;project_version&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;0.16.1&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;n&#34;&gt;package_name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;kedro0160&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;n&#34;&gt;hooks&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;StaticViz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>make sure to answer yes to adding example data your first time</title>
    <id>https://go.waylonwalker.com/001/</id>
    <updated>2020-05-26T12:48:00Z</updated>
    <published>2020-05-26T12:48:00Z</published>
    <link href="https://go.waylonwalker.com/001/" rel="alternate" type="text/html"></link>
    <summary type="text">** building pipelines with _ today</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;practice&lt;/strong&gt; building pipelines with &lt;em&gt;#kedro&lt;/em&gt; today&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda create -n learning-kedro-1 &lt;span class=&#34;nv&#34;&gt;python&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.8 -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda activate learning-kedro-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install kedro kedro-viz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kedro new&#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 sure to answer yes to adding example data your first time&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Gatsby Scripts with onload</title>
    <id>https://go.waylonwalker.com/gatsby-scripts-with-onload/</id>
    <updated>2020-05-22T05:00:00Z</updated>
    <published>2020-05-22T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/gatsby-scripts-with-onload/" rel="alternate" type="text/html"></link>
    <summary type="text">This might be useful</summary>
    <content type="html">&lt;p&gt;This might be useful&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/nfl/react-helmet/issues/146&#34; title=&#34;https://github.com/nfl/react-helmet/issues/146&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/nfl/react-helmet/issues/146&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/gatsbyjs/gatsby/issues/13136&#34; title=&#34;https://github.com/gatsbyjs/gatsby/issues/13136&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://github.com/gatsbyjs/gatsby/issues/13136&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Thanks For Subscribing</title>
    <id>https://go.waylonwalker.com/thank-you/</id>
    <updated>2020-05-20T10:00:00Z</updated>
    <published>2020-05-20T10:00:00Z</published>
    <link href="https://go.waylonwalker.com/thank-you/" rel="alternate" type="text/html"></link>
    <summary type="text">You&#39;re awesome! Thanks for subscribing to my newsletter.</summary>
    <content type="html">&lt;meta name=&#34;&lt;a href=&#34;/og/&#34; class=&#34;glossary-term&#34; title=&#34;OG is short for open graph, a set of standard meta tags that are used for social media sharing. This is what tells other websites how to describe and display...&#34;&gt;og&lt;/a&gt;:article:modified_time&#34; content=&#34;2020-06-23T14:53:23Z&#34;/&gt;&#xA;&lt;h1 id=&#34;-youre-awesome&#34;&gt;✨ You’re Awesome&lt;/h1&gt;&#xA;&lt;p&gt;Thank you so much for subscribing to my newsletter.  It’s still early days, please let me know what you want to hear about, I would love to get the conversation started!&lt;/p&gt;&#xA;&lt;p&gt;My hope is that you find some wicked sweet content here and stay tuned for more, but if you dont like it you can opt-out at any time.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-to-expect&#34;&gt;What to expect &lt;a href=&#34;#what-to-expect&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Weekly inspirational message based on my experiences breaking into the industry&lt;/li&gt;&#xA;&lt;li&gt;monthly-ish message about what is going on new posts, life, updates&lt;/li&gt;&#xA;&lt;li&gt;Future annouce premium content ( let me know what you think it should be )&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Practice your craft</title>
    <id>https://go.waylonwalker.com/practice-your-craft/</id>
    <updated>2020-03-04T06:00:00Z</updated>
    <published>2020-03-04T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/practice-your-craft/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;h2 id=&#34;show-up-for-practice&#34;&gt;Show up For Practice &lt;a href=&#34;#show-up-for-practice&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;how-i-practice&#34;&gt;how I practice &lt;a href=&#34;#how-i-practice&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;what-works-for-you&#34;&gt;What Works for You &lt;a href=&#34;#what-works-for-you&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Productive one on one</title>
    <id>https://go.waylonwalker.com/productive-one-on-one/</id>
    <updated>2020-02-24T12:53:00Z</updated>
    <published>2020-02-24T12:53:00Z</published>
    <link href="https://go.waylonwalker.com/productive-one-on-one/" rel="alternate" type="text/html"></link>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://images.waylonwalker.com/Screenshot_20200221-114202.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://images.waylonwalker.com/Screenshot_20200221-114202.png&#34; alt=&#34;&#34;/ data-glightbox=&#34;description: &#34;&gt;&lt;/a&gt;Inspired by &lt;a href=&#34;https://m.soundcloud.com/front-end-happy-hour/episode-095-shot-for-shot-one-on-ones&#34; title=&#34;https://m.soundcloud.com/front-end-happy-hour/episode-095-shot-for-shot-one-on-ones&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/m.soundcloud.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/m.soundcloud.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://m.soundcloud.com/front-end-happy-hour/episode-095-shot-for-shot-one-on-ones&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Long variable names are good</title>
    <id>https://go.waylonwalker.com/long-variable-names-are-good/</id>
    <updated>2020-02-24T06:00:00Z</updated>
    <published>2020-02-24T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/long-variable-names-are-good/" rel="alternate" type="text/html"></link>
    <summary type="text">🏷️ Long variable names are a good thing. Self documenting code is more important than poorly documented code. Simply adding a few characters to your...</summary>
    <content type="html">&lt;p&gt;🏷️ Long variable names are a good thing. Self documenting code is more important than poorly documented code. Simply adding a few characters to your variable names can go a long ways.&lt;/p&gt;&#xA;&lt;h2 id=&#34;containers-are-plural&#34;&gt;Containers are plural &lt;a href=&#34;#containers-are-plural&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;aliases-are-welcome&#34;&gt;Aliases are welcome &lt;a href=&#34;#aliases-are-welcome&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Scope is important&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>What is Refactoring</title>
    <id>https://go.waylonwalker.com/what-is-refactoring/</id>
    <updated>2020-02-20T22:06:00Z</updated>
    <published>2020-02-20T22:06:00Z</published>
    <link href="https://go.waylonwalker.com/what-is-refactoring/" rel="alternate" type="text/html"></link>
    <summary type="text">Make the change easy</summary>
    <content type="html">&lt;p&gt;Make the change easy&lt;/p&gt;&#xA;&lt;p&gt;Make the easy change&lt;/p&gt;&#xA;&lt;p&gt;Martin Fowler&lt;/p&gt;&#xA;&lt;p&gt;When to refactor&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>automate your deploys</title>
    <id>https://go.waylonwalker.com/automate-your-deploys/</id>
    <updated>2020-02-07T12:08:00Z</updated>
    <published>2020-02-07T12:08:00Z</published>
    <link href="https://go.waylonwalker.com/automate-your-deploys/" rel="alternate" type="text/html"></link>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>simple click 2</title>
    <id>https://go.waylonwalker.com/simple-click-2/</id>
    <updated>2020-02-03T06:00:00Z</updated>
    <published>2020-02-03T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/simple-click-2/" rel="alternate" type="text/html"></link>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>RSS feed for your Gatsby Site</title>
    <id>https://go.waylonwalker.com/gatsby-rss-feed/</id>
    <updated>2020-01-21T13:58:59Z</updated>
    <published>2020-01-21T13:58:59Z</published>
    <link href="https://go.waylonwalker.com/gatsby-rss-feed/" rel="alternate" type="text/html"></link>
    <summary type="text">Add an rss feed to your Gatsby Site</summary>
    <content type="html">&lt;p&gt;Adding an rss feed to your gatsby js site is super simple.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gatsbyjs.org/packages/gatsby-plugin-feed/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.gatsbyjs.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.gatsbyjs.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.gatsbyjs.org/packages/gatsby-plugin-feed/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install &lt;a href=&#34;#install&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install --save gatsby-plugin-feed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;how-to-use&#34;&gt;How to use &lt;a href=&#34;#how-to-use&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// In your gatsby-config.js&#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;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;exports&lt;/span&gt; &lt;span class=&#34;o&#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;nx&#34;&gt;plugins&lt;/span&gt;&lt;span class=&#34;o&#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;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;nx&#34;&gt;resolve&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`gatsby-plugin-feed`&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;nx&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;o&#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;nx&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;sb&#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;sb&#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;sb&#34;&gt;            site {&#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;sb&#34;&gt;              siteMetadata {&#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;sb&#34;&gt;                title&#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;sb&#34;&gt;                description&#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;sb&#34;&gt;                siteUrl&#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;sb&#34;&gt;                site_url: siteUrl&#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;sb&#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;sb&#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;sb&#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;sb&#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;nx&#34;&gt;feeds&lt;/span&gt;&lt;span class=&#34;o&#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;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;nx&#34;&gt;serialize&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;site&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;allMarkdownRemark&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;allMarkdownRemark&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;edges&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;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;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Object&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;assign&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({},&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;p&#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;nx&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;excerpt&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;nx&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;date&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;nx&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;site&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;siteMetadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;siteUrl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fields&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;slug&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;nx&#34;&gt;guid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;site&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;siteMetadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;siteUrl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fields&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;slug&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;nx&#34;&gt;custom_elements&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[{&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;content:encoded&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;edge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;html&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;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;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;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;nx&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;sb&#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;sb&#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;sb&#34;&gt;                allMarkdownRemark(&#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;sb&#34;&gt;                  sort: { order: DESC, fields: [frontmatter___date] },&#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;sb&#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;sb&#34;&gt;                  edges {&#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;sb&#34;&gt;                    node {&#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;sb&#34;&gt;                      excerpt&#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;sb&#34;&gt;                      html&#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;sb&#34;&gt;                      fields { slug }&#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;sb&#34;&gt;                      frontmatter {&#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;sb&#34;&gt;                        title&#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;sb&#34;&gt;                        date&#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;sb&#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;sb&#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;sb&#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;sb&#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;sb&#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;sb&#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;nx&#34;&gt;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/rss.xml&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;nx&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Your Site&amp;#39;s RSS Feed&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;c1&#34;&gt;// optional configuration to insert feed reference in pages:&#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;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;// if `string` is used, it will be used to create RegExp and then test if pathname of&#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;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;// current page satisfied this regular expression;&#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;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;// if not provided or `undefined`, all pages will have feed reference inserted&#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;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;nx&#34;&gt;match&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;^/blog/&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;c1&#34;&gt;// optional configuration to specify external rss feed, such as feedburner&#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;c1&#34;&gt;&lt;/span&gt;            &lt;span class=&#34;nx&#34;&gt;link&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://feeds.feedburner.com/gatsby/blog&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;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;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;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;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;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;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;my-updated-graphql-query&#34;&gt;My updated graphql query &lt;a href=&#34;#my-updated-graphql-query&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&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;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;allMarkdownRemark&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;sort&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;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;order&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;nc&#34;&gt;DESC&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;py&#34;&gt;fields&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;frontmatter___date&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;p&#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;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;filter&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;p&#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;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;frontmatter&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;p&#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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;templateKey&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;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;in&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;blog-post&amp;#34;&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;p&#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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;status&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;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;in&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;published&amp;#34;&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;p&#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;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&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;p&#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;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;edges&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;node&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;excerpt&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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;rawMarkdownBody&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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;fields&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;slug&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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;title&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;date&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;cover&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;relativePath&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;twitter_cover&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;relativePath&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&#x9;&lt;/span&gt;&lt;span class=&#34;p&#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;&lt;/span&gt;&lt;span class=&#34;p&#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;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Conda Build</title>
    <id>https://go.waylonwalker.com/condabuild/</id>
    <updated>2020-01-01T00:00:00Z</updated>
    <published>2020-01-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/condabuild/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h1 id=&#34;conda-build&#34;&gt;Conda Build&lt;/h1&gt;&#xA;&lt;h2 id=&#34;install-conda-build&#34;&gt;Install Conda Build &lt;a href=&#34;#install-conda-build&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda update conda&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda install conda-build&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>What DataScientists Should Know About S3</title>
    <id>https://go.waylonwalker.com/s3-datascience/</id>
    <updated>2019-12-15T06:00:00Z</updated>
    <published>2019-12-15T06:00:00Z</published>
    <link href="https://go.waylonwalker.com/s3-datascience/" rel="alternate" type="text/html"></link>
    <summary type="text">What DataScientists Should Know About S3</summary>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Pyspark</title>
    <id>https://go.waylonwalker.com/pyspark/</id>
    <updated>2019-09-22T05:00:00Z</updated>
    <published>2019-09-22T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/pyspark/" rel="alternate" type="text/html"></link>
    <summary type="text">I have been using pyspark since March 2019, here are my thoughts.</summary>
    <content type="html">&lt;p&gt;I have been using pyspark since March 2019, here are my thoughts.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Making good documentation in python</title>
    <id>https://go.waylonwalker.com/making-good-documentation-in-python/</id>
    <updated>2019-09-22T05:00:00Z</updated>
    <published>2019-09-22T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/making-good-documentation-in-python/" rel="alternate" type="text/html"></link>
    <summary type="text">I just started using portray and it is amazingly simple to use!</summary>
    <content type="html">&lt;h1 id=&#34;tools&#34;&gt;Tools&lt;/h1&gt;&#xA;&lt;h2 id=&#34;sphinx&#34;&gt;Sphinx &lt;a href=&#34;#sphinx&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;portray&#34;&gt;Portray &lt;a href=&#34;#portray&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I just started using portray and it is amazingly simple to use!&lt;/p&gt;&#xA;&lt;h1 id=&#34;methodology&#34;&gt;Methodology&lt;/h1&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Amazon Web Services</title>
    <id>https://go.waylonwalker.com/amazon-web-services/</id>
    <updated>2019-09-22T05:00:00Z</updated>
    <published>2019-09-22T05:00:00Z</published>
    <link href="https://go.waylonwalker.com/amazon-web-services/" rel="alternate" type="text/html"></link>
    <summary type="text">I started using aws in March 2019. Here are some of my notes.</summary>
    <content type="html">&lt;p&gt;I started using aws in March 2019. Here are some of my notes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;aws-cli&#34;&gt;aws-cli &lt;a href=&#34;#aws-cli&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;ec-2&#34;&gt;ec-2 &lt;a href=&#34;#ec-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;sagemaker&#34;&gt;SageMaker &lt;a href=&#34;#sagemaker&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;s3&#34;&gt;S3 &lt;a href=&#34;#s3&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Minimal Project Structure</title>
    <id>https://go.waylonwalker.com/bit_01/</id>
    <updated>2019-02-10T00:00:00Z</updated>
    <published>2019-02-10T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/bit_01/" rel="alternate" type="text/html"></link>
    <summary type="text">How to setup a data science project in python.</summary>
    <content type="html">&lt;h2 id=&#34;tldr&#34;&gt;TLDR &lt;a href=&#34;#tldr&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Use &lt;strong&gt;&lt;a href=&#34;https://www.gitignore.io&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.gitignore.io.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.gitignore.io.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;.gitignore.io&lt;/a&gt;&lt;/strong&gt; and consider adding an alias to your terminal to quickly add a .gitignore to any project missing one.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;gitignore&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;curl https://www.gitignore.io/api/vim,emacs,python,pycharm,sublimetext,visualstudio,visualstudiocode,data &amp;gt; .gitignore&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Add a minimal &lt;strong&gt;setup.py&lt;/strong&gt; to the root of your project, and use the following command to install it.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -e .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;consider using **&lt;a href=&#34;https://github.com/audreyr/cookiecutter&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;cookiecutter&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Python Tips</title>
    <id>https://go.waylonwalker.com/python-tips/</id>
    <updated>2019-01-21T00:00:00Z</updated>
    <published>2019-01-21T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/python-tips/" rel="alternate" type="text/html"></link>
    <summary type="text">** func(** locals().update(d)</summary>
    <content type="html">&lt;h2 id=&#34;dictionaries&#34;&gt;Dictionaries &lt;a href=&#34;#dictionaries&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;unpacking&#34;&gt;Unpacking &lt;a href=&#34;#unpacking&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;**kwargs&lt;/li&gt;&#xA;&lt;li&gt;func(**input)&lt;/li&gt;&#xA;&lt;li&gt;locals().update(d)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;heading&#34;&gt; &lt;a href=&#34;#heading&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>remove git cruft</title>
    <id>https://go.waylonwalker.com/git-rm-cruft/</id>
    <updated>2019-01-21T00:00:00Z</updated>
    <published>2019-01-21T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/git-rm-cruft/" rel="alternate" type="text/html"></link>
    <summary type="text">My original inspiration for this post came from steven ostermiller&#39;s blog post that no longer exists from my last check in May, 2024.</summary>
    <content type="html">&lt;h2 id=&#34;inspiration&#34;&gt;inspiration &lt;a href=&#34;#inspiration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;My original inspiration for this post came from steven ostermiller’s blog post&#xA;that no longer exists from my last check in May, 2024.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.ostermiller.org/removing-and-purging-files-from-git-history/&#34; class=&#34;hoverlink&#34;&gt;https://blog.ostermiller.org/removing-and-purging-files-from-git-history/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was able to find it on the way back machine though.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20240222195617/https://blog.ostermiller.org/removing-and-purging-files-from-git-history/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/web.archive.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/web.archive.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://web.archive.org/web/20240222195617/https://blog.ostermiller.org/removing-and-purging-files-from-git-history/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git log --all --pretty&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;format: --name-only --diff-filter&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;D &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sed -r &lt;span class=&#34;s1&#34;&gt;&amp;#39;s|[^/]+$||g&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git filter-branch --tag-name-filter cat --index-filter &lt;span class=&#34;s1&#34;&gt;&amp;#39;git rm -r --cached --ignore-unmatch FILE_LIST&amp;#39;&lt;/span&gt; --prune-empty -f -- --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rm -rf .git/refs/original/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reflog expire --expire&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git gc --aggressive --prune&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push origin --force --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push origin --force --tags&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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_LOCAL_GIT_REPO&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git fetch origin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git rebase&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reflog expire --expire&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git gc --aggressive --prune&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Follow Your Passion</title>
    <id>https://go.waylonwalker.com/test/</id>
    <updated>2019-01-01T00:00:00Z</updated>
    <published>2019-01-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/test/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h2 id=&#34;example&#34;&gt;Example &lt;a href=&#34;#example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;iframe src=&#34;/page2&#34; width=&#34;375&#34; height=&#34;812&#34; scrolling=&#34;no&#34; style=&#34;border: 1px solid #333;&#34;&gt;&#xA;&lt;/div&gt;&lt;/iframe&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Follow Your Passion</title>
    <id>https://go.waylonwalker.com/passion/</id>
    <updated>2019-01-01T00:00:00Z</updated>
    <published>2019-01-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/passion/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h2 id=&#34;follow-your-passion&#34;&gt;Follow Your Passion &lt;a href=&#34;#follow-your-passion&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;my journey into data science&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In January 2018 I started work as a full time data scientist turning my passion into a career.  It is something that I didn’t see myself doing 5 years ago, but is something that I love to do.  It combines my love of data, visualization, story telling, software development, and writing code.  Most of all it allows me to work in a space that promotes learning and creativity.  As a mechanical engineer for a company that has been building equipment for nearly a century the mechanical engineering is very well established I felt that there was not a lot of room for creativity.&lt;/p&gt;&#xA;&lt;h2 id=&#34;find-your-role&#34;&gt;Find Your Role &lt;a href=&#34;#find-your-role&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When I first started as a full time  mechanical engineer&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Generating Readme Tables From Pandas</title>
    <id>https://go.waylonwalker.com/readme-tables/</id>
    <updated>2018-05-16T00:00:00Z</updated>
    <published>2018-05-16T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/readme-tables/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h2 id=&#34;generating-readme-tables-from-pandas&#34;&gt;Generating Readme Tables From Pandas &lt;a href=&#34;#generating-readme-tables-from-pandas&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I commonly have a need to paste the first few lines of a dataset into a markdown file.  I use two handy packages to do this, &lt;code&gt;tabulate&lt;/code&gt; and &lt;code&gt;pyperclip&lt;/code&gt;.  Lets say I have a Pandas DataFrame in memory as &lt;code&gt;df&lt;/code&gt; already.  All I would need to do to convert the first 5 rows to markdown and copy it to the clipboard is the following.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;tabulate&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tabulate&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;pyperclip&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;md&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tabulate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tabulate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;columns&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tablefmt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;pipe&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;pyperclip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;copy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&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;p&gt;This is a super handy snippet that I use a lot.  Folks really appreciate it when they can see a sample of the data without opening the entire file.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Pycon 2018 Roundup</title>
    <id>https://go.waylonwalker.com/pycon-2018-roundup/</id>
    <updated>2018-05-12T00:00:00Z</updated>
    <published>2018-05-12T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/pycon-2018-roundup/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;p&gt;These are my notes from pycon 2018 videos.  I love the python community and especially the conference talks.  This year I am going to take some notes from my favorite talks and post them here.&lt;/p&gt;&#xA;&lt;p&gt;This is an &lt;strong&gt;Incomplete&lt;/strong&gt; working post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;jake-vanderplas---performance-python-seven-strategies-for-optimizing-your-numerical-codehttpswwwyoutubecomwatchvzqeyx87mfyw&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zQeYx87mfyw&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Jake VanderPlas - Performance Python: Seven Strategies for Optimizing Your Numerical Code&lt;/a&gt; &lt;a href=&#34;#jake-vanderplas---performance-python-seven-strategies-for-optimizing-your-numerical-codehttpswwwyoutubecomwatchvzqeyx87mfyw&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Always&lt;/strong&gt; profile &lt;strong&gt;before&lt;/strong&gt; making any optimizations.&lt;/li&gt;&#xA;&lt;li&gt;Vectorize with Numpy&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Looping in python can be slow&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Use specialized data structures.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;scipy.spacial&lt;/li&gt;&#xA;&lt;li&gt;pandas&lt;/li&gt;&#xA;&lt;li&gt;xarray&lt;/li&gt;&#xA;&lt;li&gt;scipy.sparse&lt;/li&gt;&#xA;&lt;li&gt;sparse package&lt;/li&gt;&#xA;&lt;li&gt;scipy.sparce.csgraph&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Cython&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add types&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Numba&#xA;&lt;ul&gt;&#xA;&lt;li&gt;jit&lt;/li&gt;&#xA;&lt;li&gt;Fortran Like Speed&lt;/li&gt;&#xA;&lt;li&gt;heavy dependencies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Dask&#xA;&lt;ul&gt;&#xA;&lt;li&gt;distributed tasks&lt;/li&gt;&#xA;&lt;li&gt;Can be executed locally or on a cluster&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Look for an existing package&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;resist the urge to reinvent the wheel&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zQeYx87mfyw&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=zQeYx87mfyw&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;justin-crown---what-is-this-mess---writing-tests-for-pre-existing-code-bases---pycon-2018httpswwwyoutubecomwatchvldduuoi-lig&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=LDdUuoI_lIg&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Justin Crown - “WHAT IS THIS MESS?” - Writing tests for pre-existing code bases - PyCon 2018&lt;/a&gt; &lt;a href=&#34;#justin-crown---what-is-this-mess---writing-tests-for-pre-existing-code-bases---pycon-2018httpswwwyoutubecomwatchvldduuoi-lig&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This was a great talk about not only test driven development on existing code bases, but how to be a good steward of code.  Justin talks about how to clean up an existing code base, and leave it better than you found it.  Start by improving the parts that you touch, write tests, and improve docstrings whenever you make a change to a particular feature.  As you clean up the code base and it matures consider taking a sprint day to write tests and imporove documentation.  Doing it after you have familiarity with the project will make it much easier to do.  You will also improve your understanding of the parts that you have not touched along the way.&lt;/p&gt;&#xA;&lt;p&gt;One of the biggest takeaways that I heard in this talk, was do not assume that last person to touch the code was any less than yourself.  They likely did what they did for a reason, so before you have strong test coverage accross the project take it easy with rewriting everything they did, and only make the necessary changes.  Your changes could have an impact on other parts of the code base that you are not familiar with.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://.youtube.com/watch?v=zQeYx87mfyw&#34;&gt;https://.youtube.com/watch?v=zQeYx87mfyw&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;jason-huggins---keynote-httpswwwyoutubecomwatchvq-x7jk72e6e&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=q-x7jK72E6E&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Jason Huggins - Keynote &lt;/a&gt; &lt;a href=&#34;#jason-huggins---keynote-httpswwwyoutubecomwatchvq-x7jk72e6e&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Jason had a great talk about teaching kids to code through his experiences with First Lego League.  He found that the event has the best of intentions, but does lend itself to schools with a larger budget that is able to order many different kits.  He has found himself deep down a rabbit hole of finding an affordable alternative that can be done with the inexpensive raspbery pi zero, and controlled  with the cheapest tablets.  He is currently working on a programming language called wildcard, that can be programmed with paper.  This really reminds me of a game that I play with my 5 year old son &lt;a href=&#34;https://www.robotturtles.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.robotturtles.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.robotturtles.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Robot Turtles&lt;/a&gt;.  He really likes to play it.  I will definitely be following this project to see if this is something that I can do with him when its ready.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=q-x7jK72E6E&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=q-x7jK72E6E&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;dan-callahan---keynote---pycon-2018httpswwwyoutubecomwatchvitksu31c1wy&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ITksU31c1WY&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Dan Callahan - Keynote - PyCon 2018&lt;/a&gt; &lt;a href=&#34;#dan-callahan---keynote---pycon-2018httpswwwyoutubecomwatchvitksu31c1wy&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I was a bit sad when I was looking through the list of PyCon 2018 talks and did not see anything that appeared to talk about web assembly, but hidden in Dan Callagan’s keynote was a great story about web assembly and what it means to python.  Dan’s keynote was a great story about using the best tools available to you.  He goes back to his childhood where he programmed in basic because thats what he could take with him away from the desktop on his TI-82.  In modern times we have so many platforms other than desktop, and new ones comming out so frequently that its impossible to see what the next one will be.  There are even computers in refrigerators today.  The one thing that seems to be common is that they all have a web browser.  With that we can write web apps with python, but we are still missing the JavaScript dominated client side story.  Dan shows that this is changing with web assembly.  He showed examples where Autodesk compiled Autocad to wasm, and can run it in the browser!!  He showed versions of windows 3 running completely inside of firefox.  While it is currenly not realistic to compile python to web assembly as it creates large file sizes, it is possible and he sees a bright future for python in the browser.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ITksU31c1WY&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=ITksU31c1WY&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;alex-petralia---analyzing-data-what-pandas-and-sql-taught-me-about-taking-an-averagehttpswwwyoutubecomwatchvdlgg0qdrqau&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=DlgG0QdrqAU&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Alex Petralia - Analyzing Data: What pandas and SQL Taught Me About Taking an Average&lt;/a&gt; &lt;a href=&#34;#alex-petralia---analyzing-data-what-pandas-and-sql-taught-me-about-taking-an-averagehttpswwwyoutubecomwatchvdlgg0qdrqau&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Asks the right questions before writing the first line of code.  Even the simplest questions such as averages have many possible pitfalls along the way.  Alex discusses how to prepare your data before averaging in this talk.  He brings some new &lt;em&gt;“Jargon”&lt;/em&gt; .  I am not sure that this jargon made this any easier for me to understand or discuss.  It may take some time for this one to sink in to become effective.  I feel like using plain english is more effective as it is more easily understood by anyone.  “find the &lt;strong&gt;daily&lt;/strong&gt; average &lt;strong&gt;sales&lt;/strong&gt; by &lt;strong&gt;seller&lt;/strong&gt;”&lt;/p&gt;&#xA;&lt;h3 id=&#34;jargon&#34;&gt;Jargon &lt;a href=&#34;#jargon&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Collapsing key:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the collapsed/aggregated data relevant to this analysis&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;we are overriding the primary key (i.e. what a table defines as an observation)&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;the original number of rows&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Grouping key:&lt;/strong&gt; the key defining a group**&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;eg. “for each Seller” is (seller), “for each Country and city is (Country, City)&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;this defines how many rows are in the result&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;** Obvervation key: a unit of observation for this analysis**&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;eg. “daily average” is (Date), “across regions” is (Region)&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;this defines how many rows are in the denominator&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;formula&#34;&gt;Formula &lt;a href=&#34;#formula&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Collapsing Key - Grouping Key = Observation Key&lt;/p&gt;&#xA;&lt;h3 id=&#34;example-question&#34;&gt;Example Question &lt;a href=&#34;#example-question&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Calculate the Average Daily Sales for each Seller.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Collapsing Key:&lt;/strong&gt; (Date, Seller)&#xA;&lt;strong&gt;Grouping Key:&lt;/strong&gt; (Seller)&#xA;&lt;strong&gt;Observation Key:&lt;/strong&gt; (Date)&lt;/p&gt;&#xA;&lt;h3 id=&#34;data-set&#34;&gt;data set &lt;a href=&#34;#data-set&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;id&lt;/th&gt;&#xA;&lt;th&gt;Date&lt;/th&gt;&#xA;&lt;th&gt;Seller&lt;/th&gt;&#xA;&lt;th&gt;ApplesSold&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;1&lt;/td&gt;&#xA;&lt;td&gt;Monday&lt;/td&gt;&#xA;&lt;td&gt;Mary&lt;/td&gt;&#xA;&lt;td&gt;5&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;1&lt;/td&gt;&#xA;&lt;td&gt;Monday&lt;/td&gt;&#xA;&lt;td&gt;Bob&lt;/td&gt;&#xA;&lt;td&gt;4&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;1&lt;/td&gt;&#xA;&lt;td&gt;Tuesday&lt;/td&gt;&#xA;&lt;td&gt;Bob&lt;/td&gt;&#xA;&lt;td&gt;8&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;1&lt;/td&gt;&#xA;&lt;td&gt;Thursday&lt;/td&gt;&#xA;&lt;td&gt;Jane&lt;/td&gt;&#xA;&lt;td&gt;10&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;1&lt;/td&gt;&#xA;&lt;td&gt;Thursday&lt;/td&gt;&#xA;&lt;td&gt;Jane&lt;/td&gt;&#xA;&lt;td&gt;6&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;sql-example&#34;&gt;SQL Example &lt;a href=&#34;#sql-example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;n&#34;&gt;Seller&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;total&lt;/span&gt;&lt;span class=&#34;p&#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;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;nb&#34;&gt;DATE&lt;/span&gt;&lt;span class=&#34;p&#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;       &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SELLER&lt;/span&gt;&lt;span class=&#34;p&#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;       &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SUM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ApplesSold&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;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;total&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;k&#34;&gt;FROM&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;n&#34;&gt;Apples&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;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&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;nb&#34;&gt;DATE&lt;/span&gt;&lt;span class=&#34;p&#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;       &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SELLER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- Collapsing Key&#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;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &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;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&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;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&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;n&#34;&gt;Seller&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;-- Grouping Key&#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;c1&#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;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;pandas-example&#34;&gt;Pandas Example &lt;a href=&#34;#pandas-example&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I am interested in trying out this technique of using the second groupby.  I typically use an unstack instead, but that relies on having the order of the Collapsing key correct.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;&lt;span class=&#34;n&#34;&gt;pd&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;groupby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Seller&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# Collapsing Key&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;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ApplesSold&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;groupby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Seller&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# Grouping Key&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mean&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;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=DlgG0QdrqAU&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=DlgG0QdrqAU&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;devishi-jha---teaching-python-101---pycon-2018httpswwwyoutubecomwatchvs36gwdng904t1113s&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=s36GwDng904&amp;amp;t=1113s&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Devishi Jha - Teaching Python 101 - PyCon 2018&lt;/a&gt; &lt;a href=&#34;#devishi-jha---teaching-python-101---pycon-2018httpswwwyoutubecomwatchvs36gwdng904t1113s&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I was really impresssed by the professional level of presentation from Devishi from such a young age!  She had a great talk about teaching python to young people.  This talk really resonated with me as a father of two young children. She was advocating for python to be taught more frequently and earlier in schools.  In her opion onece students have a basic grasp of algebra they should be starting to use python over a higher level abstraction like scratch.  She also advocated that on the other Java tends to make computer science unaproachable and too difficult for students.  It is too large of a jump and tends to steer students away.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=s36GwDng904&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=s36GwDng904&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Stepping Up My SQL Game</title>
    <id>https://go.waylonwalker.com/datacamp-sql/</id>
    <updated>2018-03-25T00:00:00Z</updated>
    <published>2018-03-25T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/datacamp-sql/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;p&gt;In 2018 I transitioned from a Product Engineering (Mechanical) role to a Data Scientist Role.  I entered this space with strong subject matter expertise with our products, our data, munging through data in pyhon, and data visualization in python.  My sql skills were lacking to say the least.  I had learned what I needed to know to get data from our relational databases, then use pandas to do any further analysis.    Just run something like the following and you have data.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;o&#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;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&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;k&#34;&gt;Table&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;k&#34;&gt;Where&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;n&#34;&gt;col_1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;col_1_filter&amp;#39;&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;p&gt;This technique works great for small data sets that you only need to run once.  There is no shame to pull in a big dataset and start munging with it in pandas to get some results, and make decisions.  The problem becomes when your dataset becomes too big or you need to run the query on a frequent basis.  Doing the aggregations on the server run much quicker, as it reduces the time spent in io.  My longest running steps are currently io related.  Reducing these steps have improved my workflow.  At the point that I was getting server timeout errors, or using the same long running query in many places I would be searching for examples online, because I just did not have the experience with many more techniques.  I decided it was time to put away the cheat sheets, step away from Stack Overflow, and improve my speed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-learn-sql-in-2018&#34;&gt;Why Learn SQL in 2018?? &lt;a href=&#34;#why-learn-sql-in-2018&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;SQL is far from the hot topic in 2018, AI, Deep Learning, BIG data, Machine Learning, Natural Language Processing take the win here.  SQL is so simple why would anyone want to spend time learning SQL?  The reason… all of those hot topics in 2018 require data.  My data mostly comes from relational databases which require sql to get data from them.  Without the ability to efficiently get the data I need to do an aanlysis I cannot even start.  Sure I could use an ORM, but I found that to be a bit unwieldy with the thousands of tables  we have in formats that were determined many years ago. Plus raw SQL is more transportable.  I commonly collaborate with other folks who do not use python.  I am proud that I am able to point them to the SQL I use rather than telling them to suck it up an learn python.  I truly believe that people are the most effective when they are able to choose their own stack of tools.  Taking some time to focus on the basics of Data Science will help be build a strong foundation for my career.&lt;/p&gt;&#xA;&lt;h2 id=&#34;joining-data-in-posgreshttpscampusdatacampcomcoursesjoining-data-in-postgresql&#34;&gt;&lt;a href=&#34;https://campus.datacamp.com/courses/joining-data-in-postgresql&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/campus.datacamp.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/campus.datacamp.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Joining Data in Posgres&lt;/a&gt; &lt;a href=&#34;#joining-data-in-posgreshttpscampusdatacampcomcoursesjoining-data-in-postgresql&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Below are my notes from the &lt;a href=&#34;https://campus.datacamp.com/courses/joining-data-in-postgresql&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/campus.datacamp.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/campus.datacamp.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Joining Data in Posgres&lt;/a&gt;&#xA;course on DataCamp.  I will use these notes as a refresher when I need a quick reference.&lt;/p&gt;&#xA;&lt;h3 id=&#34;using&#34;&gt;Using() &lt;a href=&#34;#using&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;When joining two tables on the same column the &lt;code&gt;USING&lt;/code&gt; clause can be used as a shorthand.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;without using&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#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;k&#34;&gt;FROM&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;n&#34;&gt;Table1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t1&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;k&#34;&gt;LEFT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&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;n&#34;&gt;Table2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t2&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;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&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;p&gt;&lt;strong&gt;with using&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;o&#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;k&#34;&gt;FROM&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;n&#34;&gt;Table1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t1&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;k&#34;&gt;LEFT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&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;n&#34;&gt;Table2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t2&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;k&#34;&gt;USING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&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;h3 id=&#34;join-types&#34;&gt;Join Types &lt;a href=&#34;#join-types&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;for joining columns of data together into a single table&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;INNER&lt;/code&gt;: Includes only records contained in &lt;strong&gt;both&lt;/strong&gt; tables.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;RIGHT&lt;/code&gt;: Inlcudes all records from the &lt;strong&gt;right&lt;/strong&gt;, droping values from the left if non-existent in the right, or leaving nulls if non-existant in the left.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;LEFT&lt;/code&gt;: Inlcudes all records from the &lt;strong&gt;left&lt;/strong&gt;, droping values from the right if non-existent in the left, or leaving nulls if non-existant in the right.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;FULL&lt;/code&gt;: Combination of &lt;code&gt;Left&lt;/code&gt; and &lt;code&gt;Right&lt;/code&gt; Join, leaving nulls where data is missing in one table, and not droping any data.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;CROSS&lt;/code&gt;: returns all &lt;strong&gt;pairs&lt;/strong&gt; from two tables, does not have an on or using clause.&lt;/p&gt;&#xA;&lt;h3 id=&#34;union&#34;&gt;Union &lt;a href=&#34;#union&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;for concatenating rows of data with the same columns&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Union&lt;/code&gt;: returns only unique records, does not include duplicates.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Union All&lt;/code&gt;: returns all records(including duplicates)&lt;/p&gt;&#xA;&lt;h3 id=&#34;intersect&#34;&gt;Intersect &lt;a href=&#34;#intersect&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;Intersect&lt;/code&gt;: returns only records appearing in both tables&lt;/p&gt;&#xA;&lt;h3 id=&#34;execpt&#34;&gt;Execpt &lt;a href=&#34;#execpt&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;Except&lt;/code&gt;: returns only records not in the second table&lt;/p&gt;&#xA;&lt;h3 id=&#34;self-joins&#34;&gt;Self-Joins &lt;a href=&#34;#self-joins&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;Semi-Join&lt;/code&gt;: Filters based on results of a subquery.  Does not have direct sql syntax.  This type of join is achieved through a subquery in the where statement.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Anti-Join&lt;/code&gt;: Similar to the Semi-join, but using a &lt;code&gt;not&lt;/code&gt; modifier.  This is particularly useful for debugging situations.&lt;/p&gt;&#xA;&lt;h3 id=&#34;subqueries&#34;&gt;Subqueries &lt;a href=&#34;#subqueries&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;This is where I have really stepped up my sql game.  I was able to get practice writing more complex queries. I also learned about different methods of joining tables together.&lt;/p&gt;&#xA;&lt;h4 id=&#34;where&#34;&gt;WHERE &lt;a href=&#34;#where&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Subqueries are commonly found in the where clause to filter data.  Below is an example given in the course to select only the Asian countries with below average fertility rate from the states table.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#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;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fert_rate&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;k&#34;&gt;FROM&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;n&#34;&gt;states&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;k&#34;&gt;WHERE&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;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Asia&amp;#39;&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;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fert_rate&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AVG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fert_rate&lt;/span&gt;&lt;span class=&#34;p&#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;         &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;states&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;)&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;h4 id=&#34;select&#34;&gt;SELECT &lt;a href=&#34;#select&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Subqueries can be found in the &lt;code&gt;SELECT&lt;/code&gt; clause to create new columns of data.  This is a different technique than I have used in the past.  Previously I have only used &lt;code&gt;GROUPBY&lt;/code&gt; statements to get this effect.  I can see where this can be really useful because it is not constrained by aggregations any data point can be pulled in with this tecnhique.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;DISTINCT&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;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;k&#34;&gt;COUNT&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;p&#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;     &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&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;n&#34;&gt;states&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;k&#34;&gt;WHERE&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;n&#34;&gt;prime_ministers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;states&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;continent&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;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;countries_num&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;k&#34;&gt;From&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Prime&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Ministers&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;h4 id=&#34;from&#34;&gt;FROM &lt;a href=&#34;#from&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;subqueries found in the &lt;code&gt;FROM&lt;/code&gt; clause can be very helpful to create a new dataset from an existing table.  I find these the easiest to read as it is not much different than creating a new table.  Again this can be very powerful in creating new columns that were not easily available otherwise.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;DISTINCT&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;n&#34;&gt;monarchs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subquery&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max_perc&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;k&#34;&gt;FROM&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;n&#34;&gt;monarchs&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;p&#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;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;MAX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;women_parli_perc&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;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max_perc&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;k&#34;&gt;FROM&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;n&#34;&gt;states&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;k&#34;&gt;GROUP&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&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;n&#34;&gt;continent&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;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subquery&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;k&#34;&gt;WHERE&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;n&#34;&gt;monarchs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subquery&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;continent&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;k&#34;&gt;ORDER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&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;n&#34;&gt;continent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;h4 id=&#34;on&#34;&gt;ON &lt;a href=&#34;#on&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Problem 1&lt;/strong&gt;  This problem was the one that had me more stumped than any other problem in the course.  I found the subquery inside the on statement very confusing to understand.  In this question we are joining the countries table to a subquery what yields country codes of countries with offial languages from the languages table.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;DISTINCT&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;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;total_investment&lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;imports&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;k&#34;&gt;FROM&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;n&#34;&gt;countries&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&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;k&#34;&gt;LEFT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;JOIN&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;n&#34;&gt;economies&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&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;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&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;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#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;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SELECT&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;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&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;k&#34;&gt;FROM&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;n&#34;&gt;languages&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&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;k&#34;&gt;WHERE&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;n&#34;&gt;official&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;true&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;p&#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;k&#34;&gt;WHERE&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;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;region&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Central America&amp;#39;&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;k&#34;&gt;AND&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2015&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;k&#34;&gt;ORDER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&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;k&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;asc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>My favorite pandas pattern</title>
    <id>https://go.waylonwalker.com/pandas-pattern/</id>
    <updated>2018-03-01T00:00:00Z</updated>
    <published>2018-03-01T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/pandas-pattern/" rel="alternate" type="text/html"></link>
    <summary type="text">I work with a lot of transactional timeseries data that includes categories. I often want to create timeseries plots with each category as its own line. This...</summary>
    <content type="html">&lt;h1 id=&#34;my-favorite-pandas-pattern&#34;&gt;My favorite pandas pattern&lt;/h1&gt;&#xA;&lt;p&gt;I work with a lot of transactional timeseries data that includes categories. I often want to create timeseries plots with each category as its own line. This is the method that I use almost data to achieve this result. Typically the data that am working with changes very slowly and trends happen over years not days or weeks. Plotting daily/weekly data tends to be noisy and hides the trend. I use this pattern because it works well with my data and is easy to explain to my stakeholders.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;pandas&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pd&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;numpy&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;np&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;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;matplotlib&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inline&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;lets-fake-some-data&#34;&gt;Lets Fake some data &lt;a href=&#34;#lets-fake-some-data&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here I am trying to simulate a subset of a large transactional data set. This could be something like sales data, production data, hourly billing, anything that has a date, category, and value. Since we generated this data we know that it is clean. I am still going to assume that it contains some nulls, and an irregular date range.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;365&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&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;cols&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;level_0&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;date&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;s1&#34;&gt;&amp;#39;level_1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;item&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;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;qty&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#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;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;np&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;randint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&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;columns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;paper&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pencils&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;note cards&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;markers&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;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;date_range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;1/1/2017&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;periods&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;freq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;d&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;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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stack&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_frame&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reset_index&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rename&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;columns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cols&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;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;qty&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;0&lt;/th&gt;&#xA;      &lt;td&gt;2017-01-01&lt;/td&gt;&#xA;      &lt;td&gt;paper&lt;/td&gt;&#xA;      &lt;td&gt;1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;1&lt;/th&gt;&#xA;      &lt;td&gt;2017-01-01&lt;/td&gt;&#xA;      &lt;td&gt;pencils&lt;/td&gt;&#xA;      &lt;td&gt;4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2&lt;/th&gt;&#xA;      &lt;td&gt;2017-01-01&lt;/td&gt;&#xA;      &lt;td&gt;note cards&lt;/td&gt;&#xA;      &lt;td&gt;5&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;3&lt;/th&gt;&#xA;      &lt;td&gt;2017-01-01&lt;/td&gt;&#xA;      &lt;td&gt;markers&lt;/td&gt;&#xA;      &lt;td&gt;9&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;4&lt;/th&gt;&#xA;      &lt;td&gt;2017-01-02&lt;/td&gt;&#xA;      &lt;td&gt;paper&lt;/td&gt;&#xA;      &lt;td&gt;3&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;the-pattern&#34;&gt;The pattern &lt;a href=&#34;#the-pattern&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Here I am going to take my groupby date and item, this will take care of duplicate entries with the same time stamp. Select the value I want to sum on. unstack the items index into columns. Resample the data by month. I could easily use any of the &lt;a href=&#34;https://pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/pandas.pydata.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/pandas.pydata.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;available rules&lt;/a&gt;. Fill any missing months with 0, since there wasnt a transaction during that month. Apply a rolling window to get the annual sum. I find that this helps to ground values in values that my stakeholders are used to seeing on a regular basis and reduces the need for them to recalculate in their head. Then I am going to drop the nulls created by the rolling window for the first 11 rows.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;groupby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;item&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&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;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;qty&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unstack&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resample&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;m&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fillna&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rolling&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;12&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropna&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;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;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;th&gt;note cards&lt;/th&gt;&#xA;      &lt;th&gt;paper&lt;/th&gt;&#xA;      &lt;th&gt;pencils&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-12-31&lt;/th&gt;&#xA;      &lt;td&gt;1543.0&lt;/td&gt;&#xA;      &lt;td&gt;1739.0&lt;/td&gt;&#xA;      &lt;td&gt;1613.0&lt;/td&gt;&#xA;      &lt;td&gt;1657.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-01-31&lt;/th&gt;&#xA;      &lt;td&gt;1572.0&lt;/td&gt;&#xA;      &lt;td&gt;1744.0&lt;/td&gt;&#xA;      &lt;td&gt;1635.0&lt;/td&gt;&#xA;      &lt;td&gt;1635.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-02-28&lt;/th&gt;&#xA;      &lt;td&gt;1563.0&lt;/td&gt;&#xA;      &lt;td&gt;1717.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-03-31&lt;/th&gt;&#xA;      &lt;td&gt;1596.0&lt;/td&gt;&#xA;      &lt;td&gt;1703.0&lt;/td&gt;&#xA;      &lt;td&gt;1629.0&lt;/td&gt;&#xA;      &lt;td&gt;1600.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-04-30&lt;/th&gt;&#xA;      &lt;td&gt;1557.0&lt;/td&gt;&#xA;      &lt;td&gt;1693.0&lt;/td&gt;&#xA;      &lt;td&gt;1648.0&lt;/td&gt;&#xA;      &lt;td&gt;1581.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Rolling annual sum of Categorical Random Data&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;h2 id=&#34;for-the-visual-learners&#34;&gt;For the Visual Learners &lt;a href=&#34;#for-the-visual-learners&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;groupby&#34;&gt;Groupby &lt;a href=&#34;#groupby&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;groupby&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;item&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;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&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;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;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;qty&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th rowspan=&#34;4&#34; valign=&#34;top&#34;&gt;2017-01-01&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;td&gt;9&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;note cards&lt;/th&gt;&#xA;      &lt;td&gt;5&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;paper&lt;/th&gt;&#xA;      &lt;td&gt;1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;pencils&lt;/th&gt;&#xA;      &lt;td&gt;4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-02&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;td&gt;4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;select-values&#34;&gt;Select Values &lt;a href=&#34;#select-values&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;In this case I chose to do this to avoid working with a multiple levels in the columns that would be created in the unstack() step.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;qty&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;&#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;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&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;pre&gt;&lt;code&gt;date        item&#xA;2017-01-01  markers       9&#xA;            note cards    5&#xA;            paper         1&#xA;            pencils       4&#xA;2017-01-02  markers       4&#xA;Name: qty, dtype: int32&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;unstack&#34;&gt;unstack &lt;a href=&#34;#unstack&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;transform the last column in the index (‘item’) into rows.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unstack&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;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;th&gt;note cards&lt;/th&gt;&#xA;      &lt;th&gt;paper&lt;/th&gt;&#xA;      &lt;th&gt;pencils&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-01&lt;/th&gt;&#xA;      &lt;td&gt;9&lt;/td&gt;&#xA;      &lt;td&gt;5&lt;/td&gt;&#xA;      &lt;td&gt;1&lt;/td&gt;&#xA;      &lt;td&gt;4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-02&lt;/th&gt;&#xA;      &lt;td&gt;4&lt;/td&gt;&#xA;      &lt;td&gt;2&lt;/td&gt;&#xA;      &lt;td&gt;3&lt;/td&gt;&#xA;      &lt;td&gt;7&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-03&lt;/th&gt;&#xA;      &lt;td&gt;9&lt;/td&gt;&#xA;      &lt;td&gt;5&lt;/td&gt;&#xA;      &lt;td&gt;2&lt;/td&gt;&#xA;      &lt;td&gt;3&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-04&lt;/th&gt;&#xA;      &lt;td&gt;2&lt;/td&gt;&#xA;      &lt;td&gt;0&lt;/td&gt;&#xA;      &lt;td&gt;0&lt;/td&gt;&#xA;      &lt;td&gt;5&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-05&lt;/th&gt;&#xA;      &lt;td&gt;0&lt;/td&gt;&#xA;      &lt;td&gt;1&lt;/td&gt;&#xA;      &lt;td&gt;6&lt;/td&gt;&#xA;      &lt;td&gt;2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;resample&#34;&gt;resample &lt;a href=&#34;#resample&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;This step is important for irregular data in order to get the data into regular intervals.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resample&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;m&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;sum&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;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;th&gt;note cards&lt;/th&gt;&#xA;      &lt;th&gt;paper&lt;/th&gt;&#xA;      &lt;th&gt;pencils&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-31&lt;/th&gt;&#xA;      &lt;td&gt;145&lt;/td&gt;&#xA;      &lt;td&gt;128&lt;/td&gt;&#xA;      &lt;td&gt;117&lt;/td&gt;&#xA;      &lt;td&gt;146&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-02-28&lt;/th&gt;&#xA;      &lt;td&gt;136&lt;/td&gt;&#xA;      &lt;td&gt;140&lt;/td&gt;&#xA;      &lt;td&gt;133&lt;/td&gt;&#xA;      &lt;td&gt;135&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-03-31&lt;/th&gt;&#xA;      &lt;td&gt;112&lt;/td&gt;&#xA;      &lt;td&gt;145&lt;/td&gt;&#xA;      &lt;td&gt;125&lt;/td&gt;&#xA;      &lt;td&gt;163&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-04-30&lt;/th&gt;&#xA;      &lt;td&gt;143&lt;/td&gt;&#xA;      &lt;td&gt;148&lt;/td&gt;&#xA;      &lt;td&gt;112&lt;/td&gt;&#xA;      &lt;td&gt;147&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-05-31&lt;/th&gt;&#xA;      &lt;td&gt;86&lt;/td&gt;&#xA;      &lt;td&gt;134&lt;/td&gt;&#xA;      &lt;td&gt;139&lt;/td&gt;&#xA;      &lt;td&gt;141&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;rolling&#34;&gt;rolling &lt;a href=&#34;#rolling&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I like to use rolling because it get the data into annual numbers, and reduces noise. I have found that most of my datasets have patterns and trends that are greater than 1y. This is just due to the industry that I am in. Play with the resample and rolling rules to fit the need of your own data.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rolling&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;12&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;sum&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;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;th&gt;note cards&lt;/th&gt;&#xA;      &lt;th&gt;paper&lt;/th&gt;&#xA;      &lt;th&gt;pencils&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-01-31&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-02-28&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-03-31&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-04-30&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-05-31&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-06-30&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-07-31&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-08-31&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-09-30&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-10-31&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-11-30&lt;/th&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;      &lt;td&gt;NaN&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-12-31&lt;/th&gt;&#xA;      &lt;td&gt;1543.0&lt;/td&gt;&#xA;      &lt;td&gt;1739.0&lt;/td&gt;&#xA;      &lt;td&gt;1613.0&lt;/td&gt;&#xA;      &lt;td&gt;1657.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-01-31&lt;/th&gt;&#xA;      &lt;td&gt;1572.0&lt;/td&gt;&#xA;      &lt;td&gt;1744.0&lt;/td&gt;&#xA;      &lt;td&gt;1635.0&lt;/td&gt;&#xA;      &lt;td&gt;1635.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-02-28&lt;/th&gt;&#xA;      &lt;td&gt;1563.0&lt;/td&gt;&#xA;      &lt;td&gt;1717.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-03-31&lt;/th&gt;&#xA;      &lt;td&gt;1596.0&lt;/td&gt;&#xA;      &lt;td&gt;1703.0&lt;/td&gt;&#xA;      &lt;td&gt;1629.0&lt;/td&gt;&#xA;      &lt;td&gt;1600.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-04-30&lt;/th&gt;&#xA;      &lt;td&gt;1557.0&lt;/td&gt;&#xA;      &lt;td&gt;1693.0&lt;/td&gt;&#xA;      &lt;td&gt;1648.0&lt;/td&gt;&#xA;      &lt;td&gt;1581.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-05-31&lt;/th&gt;&#xA;      &lt;td&gt;1624.0&lt;/td&gt;&#xA;      &lt;td&gt;1674.0&lt;/td&gt;&#xA;      &lt;td&gt;1632.0&lt;/td&gt;&#xA;      &lt;td&gt;1592.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-06-30&lt;/th&gt;&#xA;      &lt;td&gt;1582.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;      &lt;td&gt;1657.0&lt;/td&gt;&#xA;      &lt;td&gt;1593.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-07-31&lt;/th&gt;&#xA;      &lt;td&gt;1662.0&lt;/td&gt;&#xA;      &lt;td&gt;1654.0&lt;/td&gt;&#xA;      &lt;td&gt;1680.0&lt;/td&gt;&#xA;      &lt;td&gt;1613.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-08-31&lt;/th&gt;&#xA;      &lt;td&gt;1654.0&lt;/td&gt;&#xA;      &lt;td&gt;1617.0&lt;/td&gt;&#xA;      &lt;td&gt;1650.0&lt;/td&gt;&#xA;      &lt;td&gt;1616.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;dropna&#34;&gt;dropna &lt;a href=&#34;#dropna&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;get rid of the first 11 null rows&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropna&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;n&#34;&gt;plot_data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&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;&#xA;&lt;style scoped=&#34;&#34;&gt;&#xA;    .dataframe tbody tr th:only-of-type {&#xA;        vertical-align: middle;&#xA;    }&#xA;&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {&#xA;    vertical-align: top;&#xA;}&#xA;&#xA;.dataframe thead th {&#xA;    text-align: right;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/style&gt;&lt;p&gt;&lt;/p&gt;&#xA;&lt;table border=&#34;1&#34; class=&#34;dataframe&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr style=&#34;text-align: right;&#34;&gt;&#xA;      &lt;th&gt;item&lt;/th&gt;&#xA;      &lt;th&gt;markers&lt;/th&gt;&#xA;      &lt;th&gt;note cards&lt;/th&gt;&#xA;      &lt;th&gt;paper&lt;/th&gt;&#xA;      &lt;th&gt;pencils&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;date&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;      &lt;th&gt;&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2017-12-31&lt;/th&gt;&#xA;      &lt;td&gt;1543.0&lt;/td&gt;&#xA;      &lt;td&gt;1739.0&lt;/td&gt;&#xA;      &lt;td&gt;1613.0&lt;/td&gt;&#xA;      &lt;td&gt;1657.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-01-31&lt;/th&gt;&#xA;      &lt;td&gt;1572.0&lt;/td&gt;&#xA;      &lt;td&gt;1744.0&lt;/td&gt;&#xA;      &lt;td&gt;1635.0&lt;/td&gt;&#xA;      &lt;td&gt;1635.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-02-28&lt;/th&gt;&#xA;      &lt;td&gt;1563.0&lt;/td&gt;&#xA;      &lt;td&gt;1717.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-03-31&lt;/th&gt;&#xA;      &lt;td&gt;1596.0&lt;/td&gt;&#xA;      &lt;td&gt;1703.0&lt;/td&gt;&#xA;      &lt;td&gt;1629.0&lt;/td&gt;&#xA;      &lt;td&gt;1600.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-04-30&lt;/th&gt;&#xA;      &lt;td&gt;1557.0&lt;/td&gt;&#xA;      &lt;td&gt;1693.0&lt;/td&gt;&#xA;      &lt;td&gt;1648.0&lt;/td&gt;&#xA;      &lt;td&gt;1581.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-05-31&lt;/th&gt;&#xA;      &lt;td&gt;1624.0&lt;/td&gt;&#xA;      &lt;td&gt;1674.0&lt;/td&gt;&#xA;      &lt;td&gt;1632.0&lt;/td&gt;&#xA;      &lt;td&gt;1592.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-06-30&lt;/th&gt;&#xA;      &lt;td&gt;1582.0&lt;/td&gt;&#xA;      &lt;td&gt;1645.0&lt;/td&gt;&#xA;      &lt;td&gt;1657.0&lt;/td&gt;&#xA;      &lt;td&gt;1593.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-07-31&lt;/th&gt;&#xA;      &lt;td&gt;1662.0&lt;/td&gt;&#xA;      &lt;td&gt;1654.0&lt;/td&gt;&#xA;      &lt;td&gt;1680.0&lt;/td&gt;&#xA;      &lt;td&gt;1613.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-08-31&lt;/th&gt;&#xA;      &lt;td&gt;1654.0&lt;/td&gt;&#xA;      &lt;td&gt;1617.0&lt;/td&gt;&#xA;      &lt;td&gt;1650.0&lt;/td&gt;&#xA;      &lt;td&gt;1616.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;2018-09-30&lt;/th&gt;&#xA;      &lt;td&gt;1669.0&lt;/td&gt;&#xA;      &lt;td&gt;1648.0&lt;/td&gt;&#xA;      &lt;td&gt;1638.0&lt;/td&gt;&#xA;      &lt;td&gt;1634.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Pug Reveal</title>
    <id>https://go.waylonwalker.com/pug-reveal/</id>
    <updated>2017-12-31T00:00:00Z</updated>
    <published>2017-12-31T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/pug-reveal/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h1 id=&#34;pug-reveal-slides&#34;&gt;Pug Reveal Slides&lt;/h1&gt;&#xA;&lt;p&gt;I recently gave a presentation at the Big Brothers and Big Sisters Data Challenge.  I wanted to use reveal to create my slides.  I have used it before and it is a really nice package.  Compared to PowerPoint it is much easier to incorporate interactive visualizations right into the presentation,easy to re factor and maintain slides.  Since you are just working with text you can easily convert from a list of items on one slide to a set of slides.&lt;/p&gt;&#xA;&lt;h2 id=&#34;avoiding-death-by-powerpoint&#34;&gt;Avoiding Death by PowerPoint &lt;a href=&#34;#avoiding-death-by-powerpoint&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If you have not seen David JP Phillips &lt;a href=&#34;https://www.youtube.com/watch?v=Iwpi1Lm6dFo&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Death By PowerPoint&lt;/a&gt;  TEDx, stop now and watch it.  You will never look at slides the same again.  Watching this video ruined me for watching presentations with these issues.  Reveal is a tool that makes it very easy to follow these principles&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You are the center of focus&lt;/li&gt;&#xA;&lt;li&gt;Reduce clutter&lt;/li&gt;&#xA;&lt;li&gt;Focus your users with&#xA;&lt;ul&gt;&#xA;&lt;li&gt;size&lt;/li&gt;&#xA;&lt;li&gt;contrast&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reduce-clutter&#34;&gt;Reduce clutter &lt;a href=&#34;#reduce-clutter&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In the video David talks about reducing the number of points we have down to no more than 6. You may be thinking “What No More than 6, Well I would have to have a hundred slides to get all of my point in”.  to this David tells us, “The amount of slides in your PowerPoint has never been the problem. It is the amount of objects per slide that are the problem.”&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The amount of slides in your PowerPoint has never been the problem. It is the amount of objects per slide that are the problem.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;pug&#34;&gt;Pug &lt;a href=&#34;#pug&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“What is this pug thing you speak of?”&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Pug is a markup language typically that is into &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt; for the browser.  It is a much less verbose markup language that uses whitespace as syntax.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>No More Death By PowerPoint</title>
    <id>https://go.waylonwalker.com/death-by-powerpoint/</id>
    <updated>2017-12-31T00:00:00Z</updated>
    <published>2017-12-31T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/death-by-powerpoint/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h1 id=&#34;no-more-death-by-powerpoint&#34;&gt;No More Death By PowerPoint&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I Waylon S. Walker vow that from this point forward I will no longer create powerpoints to be considerec &lt;strong&gt;DEATH BY POWERPOINT&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;If you have not seen David JP Phillips &lt;a href=&#34;https://www.youtube.com/watch?v=Iwpi1Lm6dFo&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Death By PowerPoint&lt;/a&gt;  TEDx, stop now and watch it.  You will never look at slides the same again.  Watching this video ruined me for watching presentations with these issues.  Reveal is a tool that makes it very easy to follow these principles&lt;/p&gt;&#xA;&lt;p&gt;I currently work in a company that employs over 100K employees, and to this day I cannot recall a single presentation given where the slides did not violate the rules stated in David’s Talk.  This year I am putting a stop to this starting with myself.  I am starting a new job role in 2018 and there is no better time to make some drastic changes to my workflow than now.  I expect there to be a few followers and many naysayers, but I dont care.  I will employ the directives listed below.&lt;/p&gt;&#xA;&lt;h2 id=&#34;110&#34;&gt;1+1=0 &lt;a href=&#34;#110&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Very few people (&lt;em&gt;if any&lt;/em&gt;) in your will be able to multi-task.  The human brain is just not built to truly multi-task.  Some folks can be good at task switching quickly but very few of us can truly multi-task.  By overwhelming your audience with more than one distinct message, you have successfully overwhelmed your audience and successfully delivered 0 messages to your audiance.&lt;/p&gt;&#xA;&lt;h2 id=&#34;6-items&#34;&gt;6 items &lt;a href=&#34;#6-items&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The human brain is very capable of processing up to 6 items very efficiently, beyond this becomes an exponential rate of processing.  Watch David’s video and you will see a remarkable example.&lt;/p&gt;&#xA;&lt;h2 id=&#34;size-and-contrast&#34;&gt;Size and Contrast &lt;a href=&#34;#size-and-contrast&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The most important points should be the fist thing that your eye goes to on the screen.&lt;/p&gt;&#xA;&lt;h2 id=&#34;more-slides&#34;&gt;More Slides &lt;a href=&#34;#more-slides&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;No one ever said the sheer amount of slides was ever the problem.&lt;/p&gt;&#xA;&lt;h2 id=&#34;supporting-material&#34;&gt;Supporting Material &lt;a href=&#34;#supporting-material&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Sentences, Notes, reference material, etc belong in the speaker notes.  This is the part that took the longest for me to realize.  In my company PowerPoint documents as living documents that folks will reference long after the presentation is over.  For this reason we tend to put every point that we want to discuss on the slides, so that they are there weeks, months, even years later when someone goes back to review your slides.  Placing this material in the speaker notes will allow you to utilize your presentation as reference material if you need to, and refrain from placing it on the screen.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tools&#34;&gt;Tools &lt;a href=&#34;#tools&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A tool that is becoming very popular outside of the PowerPoind world is &lt;a href=&#34;https://github.com/hakimel/reveal.js/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Reveal js&lt;/a&gt;.  It is a fantastic framework to build beautiful slides using &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt;.  I find that maintaining html to be a bit cumbersome. And the templating language &lt;a href=&#34;https://pugjs.org/&#34;&gt;pug&lt;/a&gt; to be much more simple.  I will be using my own fork of &lt;a href=&#34;https://github.com/jlengstorf/reveal.js-jade&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;reveal.js-jade&lt;/a&gt; in 2018.  It will allow me to have interactive visualizations right in my slides.  Reveal also does a really nice job at making it hard to break the Death By PowerPoint rules.  It tends to be hard to jam a ton of information into them.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>background tasks in python</title>
    <id>https://go.waylonwalker.com/background-1/</id>
    <updated>2017-09-16T00:00:00Z</updated>
    <published>2017-09-16T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/background-1/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;p&gt;I have tried most of the different methods in the past and found that copying and pasting the &lt;a href=&#34;https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor-example&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/docs.python.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/docs.python.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;threadpoolexecutor example&lt;/a&gt; or the &lt;a href=&#34;https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/docs.python.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/docs.python.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;processpoolexecutor example&lt;/a&gt; from the standard library documentation to be the most reliable.  Since this is often something that I stuff in the back of a utility module of a library it is not something that I write often enough to be familiar with, which makes it both hard to write and hard to read and debug.  If you are looking for a good overview of the difference concurrency &lt;a href=&#34;https://twitter.com/raymondh&#34;&gt;Raymond Hettinger&lt;/a&gt; has a great talk about the difference between the various different methods, when to use them and why.&lt;/p&gt;&#xA;&lt;p&gt;Recently a new python library was released to make running tasks in the background very simple. The &lt;a href=&#34;https://github.com/ParthS007/background&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;background&lt;/a&gt; project by Kenneth Reitz is a high level implementation of python 3’s ThreadPoolExecutor.  I have been playing around with this project over the last week and I will say that this is definitely the simplest way to run background tasks in python by far.  It really simplifes the syntax and lets me focus on my job rather than implementing custom concurrent code that is more difficult to debug.&lt;/p&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;Background &lt;a href=&#34;#background&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I have pulled the latest version of the project in Sept 2017.  I found that it had some updates that were important to pass *args and **kwargs compared to the pypi version.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&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;time&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;background&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;bg&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;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;load_ext&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;watermark&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;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;watermark&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;background&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;2017-09-16&#xA;&#xA;CPython 3.6.2&#xA;IPython 6.1.0&#xA;&#xA;background n�&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;define-worker-functions&#34;&gt;Define Worker Functions &lt;a href=&#34;#define-worker-functions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Each of these worker functions takes 1s to run, simulating a moderately long calculation that we need to do many times over.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;work&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;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;mi&#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;&#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;nd&#34;&gt;@bg.task&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;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bg_work&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;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&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;mi&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;run-the-worker-functions&#34;&gt;Run the Worker Functions &lt;a href=&#34;#run-the-worker-functions&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;blocking-function&#34;&gt;Blocking function &lt;a href=&#34;#blocking-function&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This function is blocking each time the function runs, thus taking 1 second to run for each calculation.  The example below took exactly &lt;strong&gt;100 s&lt;/strong&gt; to run 100 calculations.  Depending on your use case this may not be fast enough.  If the calculations do not rely on the global state&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;%%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&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;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;work&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;pre&gt;&lt;code&gt;Wall time: 1min 40s&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;reaction&#34;&gt;Reaction &lt;a href=&#34;#reaction&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I  know what half of you are saying to yourselfs..&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;!!What!! that took 100 s, by now my users have already sent a dozen messages and filed an issue that my feature is down&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;and the other half&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Seriously that wasnt even enough time to grab a coffee.  Any real time consuming analysis takes at least 3 dats 14 hours 159 seconds before I start to care about concurrency&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;To you I say… I am impatient and I got other things to do rather than wait on this maching to finish its work.  Let’s get into this concurrency stuff.&lt;/p&gt;&#xA;&lt;h2 id=&#34;background-function&#34;&gt;Background Function &lt;a href=&#34;#background-function&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This function spins off worker processes and runs much faster.  By default background sets the number of processes to the number of cpu cores available, Therefore this function should run in n/4 + (inefficiency).  Here we see that the result is just over &lt;strong&gt;13 s&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Note:&lt;em&gt;Since there is a bit of inefficiency added by needing to handle all of the threads it is not exactly divided by the number of workers.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;%%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&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;f_list&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bg_work&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f_list&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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;Wall time: 13.1 s&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;reaction-1&#34;&gt;Reaction &lt;a href=&#34;#reaction-1&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I know what your saying this time.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;really a 7.6x improvement…  Is that really even woth the extra work.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Fine then lets crank it up to 11!&lt;/p&gt;&#xA;&lt;h3 id=&#34;lots-of-background&#34;&gt;Lots of Background &lt;a href=&#34;#lots-of-background&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;lets set the number of background processes to a value just higher to than the number of workers we need to run in order to start them all simultaneously. With this simple example that is not very CPU intensive we see the result is just over the amount of time that it takes to run 1 worker.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;bg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;110&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;%%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&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;f_list&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bg_work&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;_&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&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;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f_list&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;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;Wall time: 1.09 s&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;reaction-2&#34;&gt;Reaction &lt;a href=&#34;#reaction-2&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;91x improvement by putting my calculations into a function, adding a decorator, and some checks, im in.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;on-tap&#34;&gt;On Tap &lt;a href=&#34;#on-tap&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This week while taking it up to 11 I was enjoying a super thick and rich cup of El Salvador Finca Rosa from Onyx Coffee Labs.  Check out their love for letting the bean speak for it self and producing a great cup.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://onyxcoffeelab.com&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://cdn.shopify.com/s/files/1/1707/3261/files/coffee_science.png?5305428688827820856&#34;/ data-glightbox=&#34;description: &#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Pycon 2017 Roundup</title>
    <id>https://go.waylonwalker.com/pycon-2017-roundup/</id>
    <updated>2017-05-30T00:00:00Z</updated>
    <published>2017-05-30T00:00:00Z</published>
    <link href="https://go.waylonwalker.com/pycon-2017-roundup/" rel="alternate" type="text/html"></link>
    <summary type="text">none</summary>
    <content type="html">&lt;h1 id=&#34;pycon-2017-roundup&#34;&gt;Pycon 2017 Roundup&lt;/h1&gt;&#xA;&lt;p&gt;Good afternoon fellow Data Geeks.  Last week &lt;a href=&#34;https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Pycon&lt;/a&gt; released 141 videos of greatness.  Here are my top picks from the event.&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-kelsey-hightower---keynote---pycon-2017&#34;&gt;#3 Kelsey Hightower - Keynote - Pycon 2017 &lt;a href=&#34;#3-kelsey-hightower---keynote---pycon-2017&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=u_iAXzy3xBA&amp;amp;t=1795s&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=u_iAXzy3xBA&amp;amp;t=1795s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-al-sweigart-yes-its-time-to-learn-regular-expressions-pycon-2017&#34;&gt;#2 Al Sweigart Yes, It’s Time to Learn Regular Expressions PyCon 2017 &lt;a href=&#34;#2-al-sweigart-yes-its-time-to-learn-regular-expressions-pycon-2017&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=abrcJ9MpF60&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=abrcJ9MpF60&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-trey-hunner-readability-counts-pycon-2017&#34;&gt;#1 Trey Hunner Readability Counts PyCon 2017 &lt;a href=&#34;#1-trey-hunner-readability-counts-pycon-2017&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=knMg6G9_XCg&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=knMg6G9_XCg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-on-tap&#34;&gt;What’s on Tap &lt;a href=&#34;#whats-on-tap&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This afternoon we have a cup of from one of my favorite roasters Thirty Thiry Coffee.  This&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.thirty-thirtycoffee.com/&#34; title=&#34;Whats on Tap&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://www.thirty-thirtycoffee.com/wp-content/uploads/2016/09/thirty-thirty-peoria-logo.png&#34; alt=&#34;Whats on Tap&#34;/ data-glightbox=&#34;description: Whats on Tap&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Gh Rm Workflow Runs</title>
    <id>https://go.waylonwalker.com/gh-rm-workflow-runs/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/gh-rm-workflow-runs/" rel="alternate" type="text/html"></link>
    <summary type="text">date: 2022-09-01 19:12:34 templateKey: til title: GitHub Actions Delete all Workflow Runs published: true tags: - bash</summary>
    <content type="html">&lt;hr/&gt;&#xA;&lt;p&gt;date: 2022-09-01 19:12:34&#xA;templateKey: til&#xA;title: GitHub Actions Delete all Workflow Runs&#xA;published: true&#xA;tags:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;bash&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Today I ran a bunch of actions, but I wanted to clean up all the runs that I&#xA;used to get it setup so that I had a good clean history to refer back to later.&lt;/p&gt;&#xA;&lt;p&gt;I found &lt;a href=&#34;https://devx.pw/gists/batch-delete-workflow-runs/&#34;&gt;this post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gh api &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;se&#34;&gt;&lt;/span&gt;    repos/waylonwalker/hatch-version-action-example/actions/runs &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &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;se&#34;&gt;&lt;/span&gt;    jq &lt;span class=&#34;s1&#34;&gt;&amp;#39;.workflow_runs[].id&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &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;se&#34;&gt;&lt;/span&gt;    xargs -n1 -I % gh api repos/waylonwalker/hatch-version-action-example/actions/runs/% -X DELETE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Top Banner</title>
    <id>https://go.waylonwalker.com/components/top-banner/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/top-banner/" rel="alternate" type="text/html"></link>
    <summary type="text">Announcement banner shown above the site header -- included via the top_banner slot.</summary>
    <content type="html">&lt;p&gt;This site is powered by &lt;a href=&#34;https://github.com/WaylonWalker/markata-go&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;markata-go&lt;/a&gt;, a fast static site generator written in Go. &lt;a href=&#34;/colophon/&#34;&gt;Learn more →&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Sidebar</title>
    <id>https://go.waylonwalker.com/components/sidebar/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/sidebar/" rel="alternate" type="text/html"></link>
    <summary type="text">Homepage sidebar content -- included by home.html via include_post.</summary>
    <content type="html">&lt;h2 id=&#34;slash-pages&#34;&gt;Slash Pages &lt;a href=&#34;#slash-pages&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;home-slashes&#34;&gt;&lt;a href=&#34;/carry/&#34; class=&#34;home-slash-link&#34;&gt;/carry/&lt;/a&gt;&lt;a href=&#34;/verify/&#34; class=&#34;home-slash-link&#34;&gt;/verify/&lt;/a&gt;&lt;a href=&#34;/top4/&#34; class=&#34;home-slash-link&#34;&gt;/top4/&lt;/a&gt;&lt;a href=&#34;/yep/&#34; class=&#34;home-slash-link&#34;&gt;/yep/&lt;/a&gt;&lt;a href=&#34;/nope/&#34; class=&#34;home-slash-link&#34;&gt;/nope/&lt;/a&gt;&lt;a href=&#34;/ai/&#34; class=&#34;home-slash-link&#34;&gt;/ai/&lt;/a&gt;&lt;a href=&#34;/wants/&#34; class=&#34;home-slash-link&#34;&gt;/wants/&lt;/a&gt;&lt;a href=&#34;/tinyapps/&#34; class=&#34;home-slash-link&#34;&gt;/tinyapps/&lt;/a&gt;&lt;a href=&#34;/analytics/&#34; class=&#34;home-slash-link&#34;&gt;/analytics/&lt;/a&gt;&lt;a href=&#34;/now/&#34; class=&#34;home-slash-link&#34;&gt;/now/&lt;/a&gt;&lt;a href=&#34;/start/&#34; class=&#34;home-slash-link&#34;&gt;/start/&lt;/a&gt;&lt;a href=&#34;/colophon/&#34; class=&#34;home-slash-link&#34;&gt;/colophon/&lt;/a&gt;&lt;a href=&#34;/markata/&#34; class=&#34;home-slash-link&#34;&gt;/markata/&lt;/a&gt;&lt;a href=&#34;/feeds/&#34; class=&#34;home-slash-link&#34;&gt;/feeds/&lt;/a&gt;&lt;a href=&#34;/thoughts/&#34; class=&#34;home-slash-link&#34;&gt;/thoughts/&lt;/a&gt;&lt;a href=&#34;/about/&#34; class=&#34;home-slash-link&#34;&gt;/about/&lt;/a&gt;&lt;/div&gt;&#xA;&lt;h2 id=&#34;latest-thoughtsthoughts&#34;&gt;Latest &lt;a href=&#34;/thoughts/&#34;&gt;Thoughts&lt;/a&gt; &lt;a href=&#34;#latest-thoughtsthoughts&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;feed h-feed&#34;&gt;&#xA;&lt;div class=&#34;posts posts-list&#34;&gt;&#xA;&lt;article class=&#34;card card-link h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;div class=&#34;card-link-wrapper&#34;&gt;&#xA;&lt;div class=&#34;card-link-content&#34;&gt;&#xA;&lt;a href=&#34;/thought-980/&#34; class=&#34;card-title p-name u-url&#34;&gt;💭 &amp;#34;Am I Crazy?&amp;#34; [Wading Through AI - Episode 3]&lt;/a&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Sp1EmFRDquA&#34; class=&#34;card-domain  has-avatar has-avatar-before&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://www.youtube.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;www.youtube.com&lt;/a&gt;&#xA;&lt;data class=&#34;u-bookmark-of&#34; value=&#34;https://www.youtube.com/watch?v=Sp1EmFRDquA&#34; hidden=&#34;&#34;&gt;&lt;/data&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-excerpt p-summary&#34;&gt;&lt;p&gt;Casey had an interesting point here. I think demitri came back with some sense of sanity that its just not how corporations look at employee cost, but I still thought it was a head scratcher.&lt;/p&gt;&#xA;&lt;p&gt;Roughly translated not quoted&lt;/p&gt;&#xA;&lt;p&gt;If the sellers of ai are telling you that your developers are going to be 10x productive, why are they only spending half their salary in tokens? Why not 9x?&lt;/p&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-16T21:10:02Z&#34;&gt;April 16, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;card-tags&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/llm/&#34; class=&#34;tag p-category&#34;&gt;llm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/ai/&#34; class=&#34;tag p-category&#34;&gt;ai&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/thought/&#34; class=&#34;tag p-category&#34;&gt;thought&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-link h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;div class=&#34;card-link-wrapper&#34;&gt;&#xA;&lt;div class=&#34;card-link-content&#34;&gt;&#xA;&lt;a href=&#34;/thought-979/&#34; class=&#34;card-title p-name u-url&#34;&gt;💭 A love letter to Pi | Lucas Meijer&lt;/a&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=fdbXNWkpPMY&#34; class=&#34;card-domain  has-avatar has-avatar-before&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://www.youtube.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;www.youtube.com&lt;/a&gt;&#xA;&lt;data class=&#34;u-bookmark-of&#34; value=&#34;https://www.youtube.com/watch?v=fdbXNWkpPMY&#34; hidden=&#34;&#34;&gt;&lt;/data&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-excerpt p-summary&#34;&gt;&lt;p&gt;I hate how he called out terminal user interfaces as shit… then proved web interfaces to be superior. Damn him. I love working from my terminal, but having ai prove itself through &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt; reports including video, image, metrics, charts, and text is goated. Rethinking yourself has the bottleneck not the orchestrator feels real. Validating the work is hard, theres a shift right now and everyone is trying to figure it out. Lucas’s technique is a little bit of be lazy and tell it to prove itself to you, so as you juggle your 15 agents you have a nice report to read.&lt;/p&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-15T16:12:33Z&#34;&gt;April 15, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;card-tags&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/ai/&#34; class=&#34;tag p-category&#34;&gt;ai&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/llm/&#34; class=&#34;tag p-category&#34;&gt;llm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/agents/&#34; class=&#34;tag p-category&#34;&gt;agents&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/thought/&#34; class=&#34;tag p-category&#34;&gt;thought&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-link h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;div class=&#34;card-link-wrapper&#34;&gt;&#xA;&lt;div class=&#34;card-link-content&#34;&gt;&#xA;&lt;a href=&#34;/thought-978/&#34; class=&#34;card-title p-name u-url&#34;&gt;💭 How Claude Code’s Creator Starts EVERY Project - YouTube&lt;/a&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=KWrsLqnB6vA&#34; class=&#34;card-domain  has-avatar has-avatar-before&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://www.youtube.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;www.youtube.com&lt;/a&gt;&#xA;&lt;data class=&#34;u-bookmark-of&#34; value=&#34;https://www.youtube.com/watch?v=KWrsLqnB6vA&#34; hidden=&#34;&#34;&gt;&lt;/data&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-excerpt p-summary&#34;&gt;&lt;p&gt;This is a really good guide, with quite a few good nuggets. I need to try deleting my AGENTS.md and rebuilding it from scratch more often. I liked how he talked about having agents prove their work and tell them up front how they will be judged. What I didn’t care for so much was the feeling that a lot of the rules go in markdown, thats not a rule, thats a suggestion. Rules should be deterministic. They should be tests and linters that ensure they are followed. Suggestions are good, but dont trust the agents to always follow them. And don’t trust that they wont change your rules, keep them honest.&lt;/p&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-15T16:07:26Z&#34;&gt;April 15, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;card-tags&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/llm/&#34; class=&#34;tag p-category&#34;&gt;llm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/ai/&#34; class=&#34;tag p-category&#34;&gt;ai&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/agents/&#34; class=&#34;tag p-category&#34;&gt;agents&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/thought/&#34; class=&#34;tag p-category&#34;&gt;thought&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-link h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;div class=&#34;card-link-wrapper&#34;&gt;&#xA;&lt;div class=&#34;card-link-content&#34;&gt;&#xA;&lt;a href=&#34;/thought-977/&#34; class=&#34;card-title p-name u-url&#34;&gt;💭 POV: Growing up as a Millennial be like 🤣 AC:@mikemancusi #mil...&lt;/a&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/shorts/qH3KH-q_tGE&#34; class=&#34;card-domain  has-avatar has-avatar-before&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://www.youtube.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;www.youtube.com&lt;/a&gt;&#xA;&lt;data class=&#34;u-bookmark-of&#34; value=&#34;https://www.youtube.com/shorts/qH3KH-q_tGE&#34; hidden=&#34;&#34;&gt;&lt;/data&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-excerpt p-summary&#34;&gt;&lt;p&gt;Feeling this today, feels like everything continues to get worse. Trying to be more positive, and its hard.&lt;/p&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-15T16:02:46Z&#34;&gt;April 15, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;card-tags&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/random/&#34; class=&#34;tag p-category&#34;&gt;random&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/thought/&#34; class=&#34;tag p-category&#34;&gt;thought&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-link h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;div class=&#34;card-link-wrapper&#34;&gt;&#xA;&lt;div class=&#34;card-link-content&#34;&gt;&#xA;&lt;a href=&#34;/thought-976/&#34; class=&#34;card-title p-name u-url&#34;&gt;💭 Write It First, Then Let AI Drive - Kenneth Reitz&lt;/a&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kennethreitz.org/essays/2026-04-12-write_it_first_then_let_ai_drive&#34; class=&#34;card-domain  has-avatar has-avatar-before&#34; rel=&#34;noopener noreferrer&#34; target=&#34;_blank&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/kennethreitz.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/kennethreitz.org.ico&#34;&gt;kennethreitz.org&lt;/a&gt;&#xA;&lt;data class=&#34;u-bookmark-of&#34; value=&#34;https://kennethreitz.org/essays/2026-04-12-write_it_first_then_let_ai_drive&#34; hidden=&#34;&#34;&gt;&lt;/data&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-excerpt p-summary&#34;&gt;&lt;p&gt;Interesting take by Kenneth Reitz. Not quite sure how I feel about it anymore. It kinda hurts, but I’m not sure if code aesthetics matter as much as the product anymore. I cared when I was the one editing, but at this point I’m not doing a lot of edits by hand. Do these aesthetics affect the final products that users use, Not sure. AI makes me sad.&lt;/p&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-14T20:05:11Z&#34;&gt;April 14, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;card-tags&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/llm/&#34; class=&#34;tag p-category&#34;&gt;llm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/ai/&#34; class=&#34;tag p-category&#34;&gt;ai&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/thought/&#34; class=&#34;tag p-category&#34;&gt;thought&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/thoughts/&#34; class=&#34;home-see-more&#34;&gt;See all thoughts →&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;recent-pingspings&#34;&gt;Recent &lt;a href=&#34;/pings/&#34;&gt;Pings&lt;/a&gt; &lt;a href=&#34;#recent-pingspings&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;feed h-feed&#34;&gt;&#xA;&lt;div class=&#34;posts posts-list&#34;&gt;&#xA;&lt;article class=&#34;card card-note h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;h3 id=&#34;ping-54&#34; class=&#34;card-title p-name&#34;&gt;&lt;a class=&#34;u-url&#34; href=&#34;/ping-54/&#34;&gt;Ping 54&lt;/a&gt; &lt;a href=&#34;#ping-54&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-content&#34;&gt;&#xA;&lt;div class=&#34;card-text p-content&#34;&gt;I&amp;#39;m regressing back to boomer ai for more plan mode style prompting at home...&#xA;It does a decent job at ingesting a repo and coming up with plans before I&#xA;start spending precious tokens.&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-19T09:54:48Z&#34;&gt;April 19, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/ping-54/&#34; class=&#34;card-link&#34;&gt;View&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-note h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;h3 id=&#34;tokens-just-don-39-t-go-as-far-as-they-used-to&#34; class=&#34;card-title p-name&#34;&gt;&lt;a class=&#34;u-url&#34; href=&#34;/ping-53/&#34;&gt;Tokens Just don&amp;#39;t go as far as they used to&lt;/a&gt; &lt;a href=&#34;#tokens-just-don-39-t-go-as-far-as-they-used-to&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-content&#34;&gt;&#xA;&lt;div class=&#34;card-text p-content&#34;&gt;Not sure if this is simply the flavor of the month, or a shift in gpt5.4&#xA;being super subsidized on release and now that we have gpt5.4-mini-fast out&#xA;they have shifted, but I&amp;#39;m burning through half of my $20 gippity sub in a&#xA;day with hobby level use. Second week in a row its burning so fast.&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-18T12:17:22Z&#34;&gt;April 18, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/ping-53/&#34; class=&#34;card-link&#34;&gt;View&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-note h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;h3 id=&#34;ping-52&#34; class=&#34;card-title p-name&#34;&gt;&lt;a class=&#34;u-url&#34; href=&#34;/ping-52/&#34;&gt;Ping 52&lt;/a&gt; &lt;a href=&#34;#ping-52&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-content&#34;&gt;&#xA;&lt;div class=&#34;card-text p-content&#34;&gt;Is it just me or are the agents not behaving today?&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-17T21:19:58Z&#34;&gt;April 17, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/ping-52/&#34; class=&#34;card-link&#34;&gt;View&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-note h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;h3 id=&#34;ping-50-a&#34; class=&#34;card-title p-name&#34;&gt;&lt;a class=&#34;u-url&#34; href=&#34;/ping-50-a/&#34;&gt;Ping 50 A&lt;/a&gt; &lt;a href=&#34;#ping-50-a&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-content&#34;&gt;&#xA;&lt;div class=&#34;card-text p-content&#34;&gt;I wrote code by hand today... I was out of tokens&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-15T21:11:58Z&#34;&gt;April 15, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/ping-50-a/&#34; class=&#34;card-link&#34;&gt;View&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;card card-note h-entry&#34;&gt;&#xA;&lt;header class=&#34;card-header&#34;&gt;&#xA;&lt;h3 id=&#34;prove-yourself-agent&#34; class=&#34;card-title p-name&#34;&gt;&lt;a class=&#34;u-url&#34; href=&#34;/ping-50/&#34;&gt;Prove Yourself Agent&lt;/a&gt; &lt;a href=&#34;#prove-yourself-agent&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;/header&gt;&#xA;&lt;div class=&#34;card-body&#34;&gt;&#xA;&lt;div class=&#34;card-content&#34;&gt;&#xA;&lt;div class=&#34;card-text p-content&#34;&gt;Ask your agents to prove their work. Include it in the initial&#xA;prompt, not later.&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;footer class=&#34;card-meta&#34;&gt;&#xA;&lt;p&gt;&lt;time class=&#34;dt-published&#34; datetime=&#34;2026-04-14T16:12:04Z&#34;&gt;April 14, 2026&lt;/time&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/ping-50/&#34; class=&#34;card-link&#34;&gt;View&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/footer&gt;&#xA;&lt;/article&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/pings/&#34; class=&#34;home-see-more&#34;&gt;See all pings →&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Now Intro</title>
    <id>https://go.waylonwalker.com/components/now-intro/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/now-intro/" rel="alternate" type="text/html"></link>
    <summary type="text">Homepage now card -- included by home.html via include_post.</summary>
    <content type="html">&lt;ul&gt;&#xA;&lt;li&gt;Silksong has my attention&lt;/li&gt;&#xA;&lt;li&gt;Working on new features for dropper&lt;/li&gt;&#xA;&lt;li&gt;Adding more than software to the blog – design and 3D printing&lt;/li&gt;&#xA;&lt;li&gt;Building markata-go, the engine behind this site&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p class=&#34;home-updated&#34;&gt;Last updated Oct 2025&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Nav Content</title>
    <id>https://go.waylonwalker.com/components/nav-content/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/nav-content/" rel="alternate" type="text/html"></link>
    <summary type="text">Markdown-driven navigation -- replaces the config-driven nav via the nav_content slot.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/&#34;&gt;Home&lt;/a&gt; &lt;a href=&#34;/start/&#34;&gt;Start Here&lt;/a&gt; &lt;a href=&#34;/archive/&#34;&gt;Archive&lt;/a&gt; &lt;a href=&#34;/about/&#34;&gt;About&lt;/a&gt; &lt;a href=&#34;/feeds/&#34;&gt;RSS&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Left Sidebar</title>
    <id>https://go.waylonwalker.com/components/left-sidebar/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/left-sidebar/" rel="alternate" type="text/html"></link>
    <summary type="text">Left sidebar with navigation links -- included via the left_sidebar slot.</summary>
    <content type="html">&lt;h3 id=&#34;explore&#34;&gt;Explore &lt;a href=&#34;#explore&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/blog/&#34;&gt;Blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/til/&#34;&gt;TIL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/thoughts/&#34;&gt;Thoughts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/archive/&#34;&gt;Archive&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/tags/&#34;&gt;Tags&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/garden/&#34;&gt;Garden&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;meta&#34;&gt;Meta &lt;a href=&#34;#meta&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/about/&#34;&gt;About&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/now/&#34;&gt;Now&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/colophon/&#34;&gt;Colophon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/feeds/&#34;&gt;RSS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Hero</title>
    <id>https://go.waylonwalker.com/components/hero/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/hero/" rel="alternate" type="text/html"></link>
    <summary type="text">Hero section shown between header and page content on post pages -- included via the hero slot.</summary>
    <content type="html">&lt;p&gt;Developer, blogger, and builder of things on the web.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Footer Content</title>
    <id>https://go.waylonwalker.com/components/footer-content/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/footer-content/" rel="alternate" type="text/html"></link>
    <summary type="text">Markdown-driven footer -- replaces the config-driven footer via the footer_content slot.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/about/&#34;&gt;/about&lt;/a&gt; &lt;a href=&#34;/now/&#34;&gt;/now&lt;/a&gt; &lt;a href=&#34;/colophon/&#34;&gt;/colophon&lt;/a&gt; &lt;a href=&#34;/blogroll/&#34;&gt;/blogroll&lt;/a&gt; &lt;a href=&#34;/reader/&#34;&gt;/reader&lt;/a&gt; &lt;a href=&#34;/ai/&#34;&gt;/ai&lt;/a&gt; &lt;a href=&#34;https://twitter.com/waylonwalker&#34;&gt;Twitter&lt;/a&gt; &lt;a href=&#34;https://github.com/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub&lt;/a&gt; &lt;a href=&#34;https://linkedin.com/in/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/linkedin.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/linkedin.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;© 2026 Waylon Walker. Content licensed under &lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/creativecommons.org.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/creativecommons.org.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;CC BY 4.0&lt;/a&gt;. Built with &lt;a href=&#34;https://github.com/WaylonWalker/markata-go&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;markata-go&lt;/a&gt;.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Bottom Banner</title>
    <id>https://go.waylonwalker.com/components/bottom-banner/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/bottom-banner/" rel="alternate" type="text/html"></link>
    <summary type="text">Newsletter/engagement banner shown above the footer -- included via the bottom_banner slot.</summary>
    <content type="html">&lt;p&gt;Want to keep up with what I’m building? &lt;strong&gt;Follow along&lt;/strong&gt; on &lt;a href=&#34;https://github.com/waylonwalker&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;GitHub&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/waylonwalker&#34;&gt;Twitter&lt;/a&gt;, or subscribe to the &lt;a href=&#34;/rss.xml&#34;&gt;RSS feed&lt;/a&gt;.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>After Post CTA</title>
    <id>https://go.waylonwalker.com/components/after-post/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/after-post/" rel="alternate" type="text/html"></link>
    <summary type="text">Call-to-action shown below every post -- included via the after_post slot.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Thanks for reading!&lt;/strong&gt; If you found this useful, consider sharing it or checking out more of my writing.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/blog/&#34;&gt;Blog&lt;/a&gt; &lt;a href=&#34;/til/&#34;&gt;TIL&lt;/a&gt; &lt;a href=&#34;/thoughts/&#34;&gt;Thoughts&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>About Intro</title>
    <id>https://go.waylonwalker.com/components/about-intro/</id>
    <updated>2026-12-31T15:08:26Z</updated>
    <link href="https://go.waylonwalker.com/components/about-intro/" rel="alternate" type="text/html"></link>
    <summary type="text">Homepage about intro card -- included by home.html via include_post.</summary>
    <content type="html">&lt;p&gt;Husband, father of two, creator of things on the web. I build data pipelines and web platforms with Python. I believe in a decentralized web where everyone has their own space to share.&lt;/p&gt;&#xA;&lt;p&gt;I built my own blogging engine from scratch because I was frustrated with long build times, bloated pages, and black holes of node modules.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
</feed>