<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0">
  <channel>
    <title>Posts tagged: python Archive</title>
    <link>https://go.waylonwalker.com/tags/python/</link>
    <description>All posts with the tag &#34;python&#34;</description>
    <lastBuildDate>Tue, 31 Mar 2026 21:02:17 +0000</lastBuildDate>
    <generator>markata-go</generator>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <atom:link href="https://go.waylonwalker.com/tags/python/archive/rss.xml" rel="self" type="application/rss+xml"></atom:link>
    <atom:link href="https://go.waylonwalker.com/tags/python/rss.xml" rel="current" type="application/rss+xml"></atom:link>
    <fh:complete></fh:complete>
    <item>
      <title>💭 Release 0.9.17 · astral-sh/uv · GitHub</title>
      <link>https://go.waylonwalker.com/thought-961/</link>
      <description>!https://github.com/astral-sh/uv/releases/tag/0.9.17</description>
      <pubDate>Tue, 31 Mar 2026 21:02:17 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-961/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 uvx.sh | Astral</title>
      <link>https://go.waylonwalker.com/thought-928/</link>
      <description>!https://uvx.sh/</description>
      <pubDate>Mon, 16 Feb 2026 14:21:29 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-928/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>uv</category>
      <category>thought</category>
    </item>
    <item>
      <title>format markdown with mdformat</title>
      <link>https://go.waylonwalker.com/format-markdown-with-mdformat/</link>
      <description>I really wish I would have got this right a few years ago. Theres a couple of flags I had to use to get mdformat to do hard wraps at 80 characters and not...</description>
      <pubDate>Mon, 19 Jan 2026 20:41:14 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/format-markdown-with-mdformat/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>My First Agentic Workflow</title>
      <link>https://go.waylonwalker.com/my-first-agentic-workflow/</link>
      <description>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...</description>
      <pubDate>Mon, 19 Jan 2026 09:40:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/my-first-agentic-workflow/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Dont Trust Users Tokens</title>
      <link>https://go.waylonwalker.com/dont-trust-users-tokens/</link>
      <description>User states: Upon picking up an old project and trying to install pip says &#34;cannot find a version to satisfy&#34;</description>
      <pubDate>Wed, 14 Jan 2026 19:49:43 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/dont-trust-users-tokens/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Characters</title>
      <link>https://go.waylonwalker.com/characters/</link>
      <description>**</description>
      <pubDate>Fri, 09 Jan 2026 18:58:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/characters/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>characters</category>
      <category>tech-culture</category>
    </item>
    <item>
      <title>Og-Sample</title>
      <link>https://go.waylonwalker.com/og-sample/</link>
      <description>I&#39;m making an effort to make my og images better yet again, I&#39;m going for that next 10% better. I really like my og images, but there are some title sizes...</description>
      <pubDate>Fri, 09 Jan 2026 08:19:29 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/og-sample/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>big slow diskcache</title>
      <link>https://go.waylonwalker.com/big-slow-diskcache/</link>
      <description>&#xA;</description>
      <pubDate>Mon, 22 Dec 2025 14:12:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/big-slow-diskcache/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>nginx accepts markdown</title>
      <link>https://go.waylonwalker.com/nginx-accepts-markdown/</link>
      <description>&#xA;</description>
      <pubDate>Thu, 18 Dec 2025 15:31:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/nginx-accepts-markdown/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I Think I Built A Cms</title>
      <link>https://go.waylonwalker.com/i-think-i-built-a-cms/</link>
      <description>https://www.sanity.io/blog/you-should-never-build-a-cms</description>
      <pubDate>Tue, 16 Dec 2025 08:27:11 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/i-think-i-built-a-cms/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Deprecations via warnings don’t work for Python libraries</title>
      <link>https://go.waylonwalker.com/thought-888/</link>
      <description>!https://simonwillison.net/2025/Dec/9/deprecations-via-warnings/#atom-everything</description>
      <pubDate>Tue, 09 Dec 2025 14:01:29 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-888/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>One Year Of Shots</title>
      <link>https://go.waylonwalker.com/one-year-of-shots/</link>
      <description>I&#39;ve been running my shot scraper api for a year now. It creates og images for my website and thumbnails for my reader using a headless chrome instance.</description>
      <pubDate>Tue, 09 Dec 2025 12:44:39 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/one-year-of-shots/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Workspaces V1</title>
      <link>https://go.waylonwalker.com/workspaces-v1/</link>
      <description>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...</description>
      <pubDate>Wed, 26 Nov 2025 20:17:29 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/workspaces-v1/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>COLUMNS env var</title>
      <link>https://go.waylonwalker.com/columns-env-var/</link>
      <description>setting env var to a number greater than 0 will make the terminal resize to that number of columns.</description>
      <pubDate>Wed, 26 Nov 2025 13:24:38 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/columns-env-var/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>bash</category>
      <category>terminal</category>
    </item>
    <item>
      <title>side effect of just stars</title>
      <link>https://go.waylonwalker.com/side-effect-of-just-stars/</link>
      <description>I found an interesting side effect of manually running my script to generate stars posts is that you get notified when one gets renamed. Today I noticed that...</description>
      <pubDate>Tue, 11 Nov 2025 21:33:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/side-effect-of-just-stars/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>pydantic settings alias choices</title>
      <link>https://go.waylonwalker.com/pydantic-settings-alias-choices/</link>
      <description>Today I learned how to use AliasChoices with pydantic settings to setup common aliases for the same field. I&#39;m bad about remembering these things, and hate...</description>
      <pubDate>Tue, 11 Nov 2025 21:23:58 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pydantic-settings-alias-choices/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Mcat Anything</title>
      <link>https://go.waylonwalker.com/mcat-anything/</link>
      <description>I&#39;ve long looked for a way to cat anything in the terminal. I&#39;m am terminally in the terminal. I manage all of my projects, code, website, notes, files,...</description>
      <pubDate>Wed, 05 Nov 2025 20:10:02 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/mcat-anything/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Missing Thoughts</title>
      <link>https://go.waylonwalker.com/missing-thoughts-on-main/</link>
      <description>No one is perfect, this is why we have things like checkpoints or gates in the form of pull requests, linting, type checking, and tests. What happens when...</description>
      <pubDate>Wed, 05 Nov 2025 07:23:35 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/missing-thoughts-on-main/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Rules</title>
      <link>https://go.waylonwalker.com/rules/</link>
      <description>There is no such thing as magic 1. Be ready to roll back live deployments 1. If CI was too fast be suspicious</description>
      <pubDate>Thu, 30 Oct 2025 08:38:48 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/rules/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>uv s3 sync with dotenv</title>
      <link>https://go.waylonwalker.com/uv-s3-sync-with-dotenv/</link>
      <description>I often want to run an s3 sync in an isolated environment, I don&#39;t want to set any environment variables, I don&#39;t want anything secret in my history, and I...</description>
      <pubDate>Sun, 26 Oct 2025 10:16:41 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/uv-s3-sync-with-dotenv/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>First 3d Printed Threads</title>
      <link>https://go.waylonwalker.com/first-3d-printed-threads/</link>
      <description>Working on an upcoming project that requires some threaded screws. Trying to keep a low budget on this one with as much to come off of the printer as I can....</description>
      <pubDate>Fri, 24 Oct 2025 14:19:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/first-3d-printed-threads/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>fastapi</title>
      <link>https://go.waylonwalker.com/fastapi/</link>
      <description>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.</description>
      <pubDate>Wed, 22 Oct 2025 09:26:17 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/fastapi/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>starlette head request</title>
      <link>https://go.waylonwalker.com/starlette-head-request/</link>
      <description>Starlette has a head request that works right along side your get requests. This morning I fiddled around with custom routes for and , but had to manually...</description>
      <pubDate>Wed, 22 Oct 2025 09:11:31 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/starlette-head-request/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>python extras are for shipping</title>
      <link>https://go.waylonwalker.com/python-extras-are-for-shipping/</link>
      <description>Python has two ways of adding optional dependencies to your projects pyproject.toml file and .</description>
      <pubDate>Fri, 03 Oct 2025 20:18:23 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-extras-are-for-shipping/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 python 3.14 highlights! - YouTube</title>
      <link>https://go.waylonwalker.com/thought-848/</link>
      <description>!https://www.youtube.com/watch?v=-Z-BDux-TRk</description>
      <pubDate>Fri, 03 Oct 2025 01:04:57 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-848/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>Kraft-Coordinates</title>
      <link>https://go.waylonwalker.com/kraft-coordinates/</link>
      <description>Handy reference for coordinates in the kraft world.</description>
      <pubDate>Thu, 02 Oct 2025 16:52:02 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kraft-coordinates/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 PEP 735 – Dependency Groups in pyproject.toml | peps.python.org</title>
      <link>https://go.waylonwalker.com/thought-846/</link>
      <description>!https://peps.python.org/pep-0735/</description>
      <pubDate>Wed, 01 Oct 2025 16:25:57 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-846/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 TIL: Loading .env files with uv run</title>
      <link>https://go.waylonwalker.com/thought-843/</link>
      <description>!https://daniel.feldroy.com/posts/til-2025-09-env-files-with-uv-run</description>
      <pubDate>Mon, 29 Sep 2025 18:42:01 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-843/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>Shots Get An Upgrade To the Main Feed</title>
      <link>https://go.waylonwalker.com/shots-get-an-upgrade/</link>
      <description>Today I updated my jinja templates and feeds to include shots posts in the main feed. These posts will prominently show the image in the feed with a small...</description>
      <pubDate>Sat, 20 Sep 2025 20:19:57 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/shots-get-an-upgrade/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>zmk two hand hold down</title>
      <link>https://go.waylonwalker.com/zmk-two-hand-hold-down/</link>
      <description>I don&#39;t know about you, but I don&#39;t re-flash my keyboard enough to ever remember where I put the bootloader. Sometimes its the last thing I think about in a...</description>
      <pubDate>Wed, 17 Sep 2025 20:04:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/zmk-two-hand-hold-down/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>uv script management</title>
      <link>https://go.waylonwalker.com/uv-script-management/</link>
      <description>I&#39;ve been leaning on lazy-self-installing-python-scripts more and more, but I did not realize how much tooling that uv gives you to help manage your scripts.</description>
      <pubDate>Sun, 07 Sep 2025 20:22:56 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/uv-script-management/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Keycap Cut Away</title>
      <link>https://go.waylonwalker.com/keycap-cut-away/</link>
      <description>I was curious how/if my custom keycap design was hitting my switches. So I set out to find out what the fitup inside of this assembly looks like, but not...</description>
      <pubDate>Sat, 30 Aug 2025 16:03:01 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/keycap-cut-away/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>qr codes in python</title>
      <link>https://go.waylonwalker.com/qr-codes-in-python/</link>
      <description>I have a couple of use cases for simple qr codes in python coming up. One is for blog posts, the other is for auth into a new server application logged to a...</description>
      <pubDate>Tue, 05 Aug 2025 08:32:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/qr-codes-in-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 rushter/selectolax: Python binding to Modest and Lexbor engine...</title>
      <link>https://go.waylonwalker.com/thought-779/</link>
      <description>!https://github.com/rushter/selectolax</description>
      <pubDate>Mon, 04 Aug 2025 13:52:15 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-779/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 uv run for running tests on versions of Python</title>
      <link>https://go.waylonwalker.com/thought-759/</link>
      <description>!https://daniel.feldroy.com/posts/2025-07-uv-run-for-testing-python-versions</description>
      <pubDate>Mon, 21 Jul 2025 20:25:40 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-759/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>uv</category>
      <category>thought</category>
    </item>
    <item>
      <title>pygments htmlformatter</title>
      <link>https://go.waylonwalker.com/pygments-htmlformatter/</link>
      <description>I&#39;ve been a long user of pygments, it&#39;s been the thing that injects with funny little class names like and into the code blocks of my website. I&#39;ve even gone...</description>
      <pubDate>Thu, 17 Jul 2025 19:45:19 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pygments-htmlformatter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 uv cache prune</title>
      <link>https://go.waylonwalker.com/thought-743/</link>
      <description>!https://simonwillison.net/2025/Jul/8/uv-cache-prune/#atom-everything</description>
      <pubDate>Wed, 09 Jul 2025 19:41:13 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-743/</guid>
      <author>hello@waylonwalker.com</author>
      <category>uv</category>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>markata parallel render</title>
      <link>https://go.waylonwalker.com/markata-parallel-render/</link>
      <description>  _._   __/__   __  __ _/_   Recorded: 07:53:56  Samples:  71681&#xA; /_//_/// /_\ / //_// / //_&amp;#39;/ //     Duration: 92.741    CPU time: 91.748&#xA;/_/                      v4.5.1&#xA;&#xA;Program: /home/waylon/git/waylonwalker.com/.venv/bin/markata build --pdb&#xA;&#xA;92.740 Markata.run  markata/__init__.py:443&#xA;`- 92.714 HookCaller.__call__  pluggy/_hooks.py:479&#xA;      [2 frames hidden]  pluggy&#xA;         92.714 PluginManager._hookexec  pluggy/_manager.py:106&#xA;         |- 38.207 wrapper_register ...</description>
      <pubDate>Tue, 01 Jul 2025 08:05:58 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-parallel-render/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>csv</title>
      <link>https://go.waylonwalker.com/csv/</link>
      <description>name,age,city&#xA;Alice,30,New York&#xA;Bob,25,San Francisco&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;name,age,city&#xA;Alice,30,New York&#xA;Bob,25,San Francisco&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;Charlie,35,Chicago&#xA;&#xA;  &#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;graph TD&#xA;  A--&gt;B&#xA;  A--&gt;C&#xA;  A--&gt;D&#xA;  D--&gt;E&#xA;&#xA;&#xA;&#xA;&#xA;document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA; ...</description>
      <pubDate>Thu, 26 Jun 2025 20:44:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/csv/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Notes – 09:32 Thu 19 Jun 2025 – David Bushell – Web Dev (UK)</title>
      <link>https://go.waylonwalker.com/thought-708/</link>
      <description>!https://dbushell.com/notes/2025-06-19T09:32Z/</description>
      <pubDate>Thu, 19 Jun 2025 13:18:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-708/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>blog</category>
      <category>fonts</category>
      <category>thought</category>
    </item>
    <item>
      <title>copier vcs quirks</title>
      <link>https://go.waylonwalker.com/copier-vcs-quirks/</link>
      <description>Copier has a few quirks with vcs that I just discovered by trying to test out some changes. I may have some config that I have long forgotten about somewhere...</description>
      <pubDate>Thu, 19 Jun 2025 08:04:51 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-vcs-quirks/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>copier</category>
    </item>
    <item>
      <title>💭 Taming file zoos: Data science with DuckDB database files - Al...</title>
      <link>https://go.waylonwalker.com/thought-681/</link>
      <description>!https://www.youtube.com/watch?v=Yq-hxgysWLQ</description>
      <pubDate>Mon, 09 Jun 2025 13:31:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-681/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>thought</category>
    </item>
    <item>
      <title>rich theme</title>
      <link>https://go.waylonwalker.com/rich-theme/</link>
      <description>The rich console is themeable, I&#39;ve been a long time user of rich and had no Idea. You can define your own theme keywords and use them just like you use...</description>
      <pubDate>Thu, 05 Jun 2025 20:37:10 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/rich-theme/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 The adapter pattern in python | Rob Parsons</title>
      <link>https://go.waylonwalker.com/thought-650/</link>
      <description>!https://robp.dev/the-adapter-pattern-in-python/</description>
      <pubDate>Wed, 28 May 2025 21:19:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-650/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>web wakelock</title>
      <link>https://go.waylonwalker.com/web-wakelock/</link>
      <description>I&#39;m trying to replace my usage of google inline search apps with real apps, today I used a stopwatch to time some things out at work by opening stopwatch....</description>
      <pubDate>Wed, 21 May 2025 20:50:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/web-wakelock/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Python: The Documentary [OFFICIAL TRAILER] - YouTube</title>
      <link>https://go.waylonwalker.com/thought-636/</link>
      <description>!https://www.youtube.com/watch?v=pqBqdNIPrbo</description>
      <pubDate>Sun, 18 May 2025 16:43:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-636/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>m9a devlog 1</title>
      <link>https://go.waylonwalker.com/m9a-devlog-1/</link>
      <description>It&#39;s sad to see textualize.io close the doors, but textual is still alive and maintained as a n open source project. I tried to use it very early, and...</description>
      <pubDate>Sun, 11 May 2025 09:33:44 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/m9a-devlog-1/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
      <category>textual</category>
      <category>tui</category>
    </item>
    <item>
      <title>fix feed descriptions</title>
      <link>https://go.waylonwalker.com/fix-feed-descriptions/</link>
      <description>Today I fixed a bug in markata that has been occurring for a few months where the description for posts come out as None if coming from cache, the issue was...</description>
      <pubDate>Mon, 05 May 2025 10:32:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/fix-feed-descriptions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>ruff single line import</title>
      <link>https://go.waylonwalker.com/ruff-single-line-import/</link>
      <description>I&#39;ve been using ruff to lint my python code for quite awhile now, I was pretty early to jump on it after release. Some of my projects have had a nice...</description>
      <pubDate>Sun, 04 May 2025 14:23:41 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ruff-single-line-import/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linting</category>
      <category>ruff</category>
    </item>
    <item>
      <title>💭 Red-Knot: Ruff&#39;s new Type Checker - Talk Python Live Stream - ...</title>
      <link>https://go.waylonwalker.com/thought-617/</link>
      <description>!https://www.youtube.com/watch?v=XVwpL_cAvrw</description>
      <pubDate>Fri, 02 May 2025 01:06:05 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-617/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Playground | Red Knot</title>
      <link>https://go.waylonwalker.com/thought-616/</link>
      <description>!https://types.ruff.rs/</description>
      <pubDate>Fri, 02 May 2025 01:02:31 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-616/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>Markata list posts by year</title>
      <link>https://go.waylonwalker.com/markata-list-posts-by-year/</link>
      <description>I was looking back at my analytics page today and wondered what were my posts about back at the beginning. My blog is managed by markata so I looked at a few...</description>
      <pubDate>Thu, 01 May 2025 22:35:47 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-list-posts-by-year/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>💭 pypi package ty</title>
      <link>https://go.waylonwalker.com/thought-615/</link>
      <description>!https://pypi.org/project/ty/</description>
      <pubDate>Thu, 01 May 2025 20:44:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-615/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>portal-platformer-devlog-1</title>
      <link>https://go.waylonwalker.com/portal-platformer-devlog-1/</link>
      <description>Here is the current state of my platformer yet to really be named, I want to make something in between hollow knight and portal.</description>
      <pubDate>Mon, 28 Apr 2025 19:56:58 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/portal-platformer-devlog-1/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>python</category>
      <category>python</category>
    </item>
    <item>
      <title>💭 PyApp</title>
      <link>https://go.waylonwalker.com/thought-578/</link>
      <description>!https://ofek.dev/pyapp/latest/</description>
      <pubDate>Mon, 03 Mar 2025 01:52:54 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-578/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>pre-commit exclude</title>
      <link>https://go.waylonwalker.com/pre-commit-exclude/</link>
      <description>I run tailwind for my personal blog, whenever I update it, pre-commit goes in and fixes end of file. I&#39;m sick of these things fighting each other, since it...</description>
      <pubDate>Thu, 20 Feb 2025 08:11:35 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pre-commit-exclude/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 valkey · PyPI</title>
      <link>https://go.waylonwalker.com/thought-562/</link>
      <description>!https://pypi.org/project/valkey/</description>
      <pubDate>Mon, 17 Feb 2025 02:22:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-562/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>markata search</title>
      <link>https://go.waylonwalker.com/markata-search/</link>
      <description>A side effect of markata-didyoumean is that we are able to implement some rudimentary search based on slug, title, tags, and description.</description>
      <pubDate>Thu, 30 Jan 2025 20:21:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-search/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>Markata DidYouMean</title>
      <link>https://go.waylonwalker.com/markata-didyoumean/</link>
      <description>Coming in Markata 0.9.1 is far better documentation. i.e. Documentation that actually exists for everything. As part of poking around I realized that I often...</description>
      <pubDate>Wed, 29 Jan 2025 20:28:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-didyoumean/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Models - Pydantic</title>
      <link>https://go.waylonwalker.com/thought-542/</link>
      <description>!https://docs.pydantic.dev/latest/concepts/models/#rebuilding-model-schema</description>
      <pubDate>Tue, 28 Jan 2025 17:27:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-542/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>pydantic</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Top Python libraries of 2024 | Tryolabs</title>
      <link>https://go.waylonwalker.com/thought-540/</link>
      <description>!https://tryolabs.com/blog/top-python-libraries-2024</description>
      <pubDate>Thu, 23 Jan 2025 00:31:18 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-540/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Choosing color palettes — seaborn 0.13.2 documentation</title>
      <link>https://go.waylonwalker.com/thought-539/</link>
      <description>!https://seaborn.pydata.org/tutorial/color_palettes.html</description>
      <pubDate>Wed, 22 Jan 2025 13:47:54 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-539/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data-viz</category>
      <category>seaborn</category>
      <category>thought</category>
    </item>
    <item>
      <title>I fixed lists in my blog</title>
      <link>https://go.waylonwalker.com/i-fixed-lists-in-my-blog/</link>
      <description>A small improvement to my blog today. I was checking out my now post and noticed that lists have left padding but no discs or numbers. I popped open my added...</description>
      <pubDate>Tue, 21 Jan 2025 16:08:01 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/i-fixed-lists-in-my-blog/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>python</category>
      <category>python</category>
    </item>
    <item>
      <title>nvim-manager</title>
      <link>https://go.waylonwalker.com/nvim-manager/</link>
      <description>I recently built a cli application as a nearly-one-shot-app called nvim-manager. It manages your nvim dotfiles install.</description>
      <pubDate>Sun, 12 Jan 2025 21:14:19 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/nvim-manager/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
      <category>nvim</category>
      <category>linux</category>
      <category>python</category>
    </item>
    <item>
      <title>one-shot-s3-cleanup</title>
      <link>https://go.waylonwalker.com/one-shot-s3-cleanup/</link>
      <description>So I made a mistake in an app I am working on and ended up creating thumbnails of thumbnails, and thumbnails of thumbnails of thumbnails... etc. I was able...</description>
      <pubDate>Sun, 12 Jan 2025 11:18:25 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/one-shot-s3-cleanup/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>python</category>
      <category>python</category>
    </item>
    <item>
      <title>💭 cyclotruc/gitingest: Replace &#39;hub&#39; with &#39;ingest&#39; in any github...</title>
      <link>https://go.waylonwalker.com/thought-517/</link>
      <description>!https://github.com/cyclotruc/gitingest</description>
      <pubDate>Thu, 09 Jan 2025 13:46:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-517/</guid>
      <author>hello@waylonwalker.com</author>
      <category>ai</category>
      <category>llm</category>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 kitze 🚀 on X: &#34;holy fk I thought package.json was bad but TIL ...</title>
      <link>https://go.waylonwalker.com/thought-471/</link>
      <description>!https://x.com/thekitze/status/1872267874842063223?t=zxq6-kA9atVuXJeWntxfWg&amp;s=09</description>
      <pubDate>Fri, 27 Dec 2024 02:51:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-471/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 4 Tips for Building a Production-Ready FastAPI Backend - YouTube</title>
      <link>https://go.waylonwalker.com/thought-468/</link>
      <description>!https://www.youtube.com/watch?v=XlnmN4BfCxw</description>
      <pubDate>Thu, 26 Dec 2024 02:42:17 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-468/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Building Python tools with a one-shot prompt using uv run and ...</title>
      <link>https://go.waylonwalker.com/thought-467/</link>
      <description>!https://simonwillison.net/2024/Dec/19/one-shot-python-tools/</description>
      <pubDate>Wed, 25 Dec 2024 02:26:31 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-467/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>uv</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 PEP 723 – Inline script metadata | peps.python.org</title>
      <link>https://go.waylonwalker.com/thought-460/</link>
      <description>!https://peps.python.org/pep-0723/</description>
      <pubDate>Tue, 24 Dec 2024 15:53:29 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-460/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Switching from virtualenvwrapper to direnv, Starship, and uv</title>
      <link>https://go.waylonwalker.com/thought-459/</link>
      <description>!https://treyhunner.com/2024/10/switching-from-virtualenvwrapper-to-direnv-starship-and-uv/</description>
      <pubDate>Tue, 24 Dec 2024 03:30:57 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-459/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>uv</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Lazy self-installing Python scripts with uv</title>
      <link>https://go.waylonwalker.com/thought-458/</link>
      <description>!https://treyhunner.com/2024/12/lazy-self-installing-python-scripts-with-uv/</description>
      <pubDate>Tue, 24 Dec 2024 03:20:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-458/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>uv</category>
      <category>thought</category>
    </item>
    <item>
      <title>thoughts 0.0.4</title>
      <link>https://go.waylonwalker.com/thoughts-0-0-4/</link>
      <description>This is such an improvement to the backend of my website it warrants a blog post of celebration. For far too long I&#39;ve been dealing with a tiny ass edit form...</description>
      <pubDate>Wed, 18 Dec 2024 19:04:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thoughts-0-0-4/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>💭 Add a healthcheck to your FastAPI app | Pype.dev</title>
      <link>https://go.waylonwalker.com/thought-446/</link>
      <description>!https://pype.dev/add-a-healthcheck-to-your-fastapi-app</description>
      <pubDate>Mon, 16 Dec 2024 19:05:50 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-446/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>docker</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 watchfiles</title>
      <link>https://go.waylonwalker.com/thought-442/</link>
      <description>!https://watchfiles.helpmanual.io/</description>
      <pubDate>Fri, 13 Dec 2024 02:08:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-442/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>price an stl print on slant3d</title>
      <link>https://go.waylonwalker.com/price-an-stl-print-on-slant3d/</link>
      <description>I&#39;ve been playing with 3d printing some items through the slant3d api. I&#39;ve been pricing out different prints by running a slice request through their api.</description>
      <pubDate>Mon, 18 Nov 2024 15:29:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/price-an-stl-print-on-slant3d/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Production-ready Python Docker Containers with uv</title>
      <link>https://go.waylonwalker.com/thought-427/</link>
      <description>!https://hynek.me/articles/docker-uv/</description>
      <pubDate>Fri, 15 Nov 2024 14:34:10 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-427/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>docker</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Proper handling of None in WHERE condition · Issue #109 · fast...</title>
      <link>https://go.waylonwalker.com/thought-426/</link>
      <description>!https://github.com/fastapi/sqlmodel/issues/109#issuecomment-1046223225</description>
      <pubDate>Fri, 08 Nov 2024 13:36:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-426/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>sqlmodel</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Document how to provide a negative number as an argument · fas...</title>
      <link>https://go.waylonwalker.com/thought-418/</link>
      <description>!https://github.com/fastapi/typer/discussions/798</description>
      <pubDate>Wed, 30 Oct 2024 01:28:56 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-418/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>typer</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Will McGugan on X: &#34;New Version of #Textual released! 😎🤓🦾 The ...</title>
      <link>https://go.waylonwalker.com/thought-416/</link>
      <description>!https://x.com/willmcgugan/status/1849831271289012463</description>
      <pubDate>Sun, 27 Oct 2024 02:51:07 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-416/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>tui</category>
      <category>textual</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Pin versions of dependencies · Issue #2200 · Kozea/WeasyPrint</title>
      <link>https://go.waylonwalker.com/thought-412/</link>
      <description>!https://github.com/Kozea/WeasyPrint/issues/2200</description>
      <pubDate>Fri, 11 Oct 2024 13:36:19 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-412/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Installing Python - uv</title>
      <link>https://go.waylonwalker.com/thought-384/</link>
      <description>!https://docs.astral.sh/uv/guides/install-python/</description>
      <pubDate>Fri, 23 Aug 2024 14:55:10 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-384/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>uv</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 python is simultaneously at the top and the bottom of the tier...</title>
      <link>https://go.waylonwalker.com/thought-346/</link>
      <description>!https://www.youtube.com/watch?t=326&amp;v=2fopl7-2wT0</description>
      <pubDate>Thu, 11 Jul 2024 13:41:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-346/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 markdown-it-pyrs · PyPI</title>
      <link>https://go.waylonwalker.com/thought-332/</link>
      <description>!https://pypi.org/project/markdown-it-pyrs/</description>
      <pubDate>Wed, 03 Jul 2024 13:56:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-332/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 DiskCache API Reference — DiskCache 5.6.1 documentation</title>
      <link>https://go.waylonwalker.com/thought-331/</link>
      <description>!https://grantjenks.com/docs/diskcache/api.html#diskcache.Cache.peekitem</description>
      <pubDate>Wed, 03 Jul 2024 13:35:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-331/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>diskcache as debounce</title>
      <link>https://go.waylonwalker.com/diskcache-as-debounce/</link>
      <description>I&#39;ve been using fastapi more and more lately and one feature I just started using is background tasks thoughts-333.</description>
      <pubDate>Wed, 03 Jul 2024 11:14:11 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/diskcache-as-debounce/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 PyAnnotate: Auto-generate PEP-484 annotations</title>
      <link>https://go.waylonwalker.com/thought-321/</link>
      <description>!https://github.com/dropbox/pyannotate</description>
      <pubDate>Wed, 26 Jun 2024 21:37:14 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-321/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 tusharsadhwani/yen: Create virtual environments for any Python...</title>
      <link>https://go.waylonwalker.com/thought-319/</link>
      <description>!https://github.com/tusharsadhwani/yen</description>
      <pubDate>Wed, 26 Jun 2024 01:13:09 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-319/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Episode #323 Best practices for Docker in production - [Talk P...</title>
      <link>https://go.waylonwalker.com/thought-311/</link>
      <description>!https://talkpython.fm/episodes/show/323/best-practices-for-docker-in-production</description>
      <pubDate>Sun, 16 Jun 2024 00:55:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-311/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>docker</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 xxHash - Extremely fast non-cryptographic hash algorithm</title>
      <link>https://go.waylonwalker.com/thought-293/</link>
      <description>!https://xxhash.com/</description>
      <pubDate>Mon, 03 Jun 2024 13:34:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-293/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 xxhash · PyPI</title>
      <link>https://go.waylonwalker.com/thought-292/</link>
      <description>!https://pypi.org/project/xxhash/</description>
      <pubDate>Mon, 03 Jun 2024 13:34:05 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-292/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>Latest Page in Markata</title>
      <link>https://go.waylonwalker.com/latest-page-in-markata/</link>
      <description>I just implemented a latest blog post link in Markata by asking for the first post slug from the blog feed. The implementation uses the jinja_md plugin to...</description>
      <pubDate>Sat, 01 Jun 2024 21:01:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/latest-page-in-markata/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>sick wikilink hover</title>
      <link>https://go.waylonwalker.com/sick-wikilink-hover/</link>
      <description>Today I set up some sick wikilink hover effects using tailwind see a-case-for-tailwindcss. When you hover over them they show an image preview of the link...</description>
      <pubDate>Thu, 30 May 2024 21:48:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/sick-wikilink-hover/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>markata</title>
      <link>https://go.waylonwalker.com/markata/</link>
      <description>This post is a work in progress.</description>
      <pubDate>Thu, 30 May 2024 13:45:54 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
      <category>slash</category>
    </item>
    <item>
      <title>thinking about static sites in 2024</title>
      <link>https://go.waylonwalker.com/thinking-about-static-sites-in-2024/</link>
      <description>actions build</description>
      <pubDate>Thu, 30 May 2024 12:57:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thinking-about-static-sites-in-2024/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>catalytic</category>
      <category>webdev</category>
    </item>
    <item>
      <title>💭 Hatch v1.10.0 - Hatch</title>
      <link>https://go.waylonwalker.com/thought-268/</link>
      <description>!https://hatch.pypa.io/latest/blog/2024/05/02/hatch-v1100/</description>
      <pubDate>Thu, 02 May 2024 14:06:57 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-268/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 rich.panel — Rich 13.6.0 documentation</title>
      <link>https://go.waylonwalker.com/thought-259/</link>
      <description>!https://rich.readthedocs.io/en/stable/reference/panel.html</description>
      <pubDate>Tue, 30 Apr 2024 18:10:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-259/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>terminal</category>
      <category>cli</category>
      <category>thought</category>
    </item>
    <item>
      <title>control minio token access</title>
      <link>https://go.waylonwalker.com/control-minio-token-access/</link>
      <description>To allow access only to the , you can pass add the Resource field to the User Policy when you create a new token.</description>
      <pubDate>Wed, 24 Apr 2024 17:03:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/control-minio-token-access/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How to List Sqlite tables</title>
      <link>https://go.waylonwalker.com/how-to-list-sqlite-tables/</link>
      <description>You can inspect sqlite tables with the sqlite shell.</description>
      <pubDate>Tue, 23 Apr 2024 20:03:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/how-to-list-sqlite-tables/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>copier trust</title>
      <link>https://go.waylonwalker.com/copier-trust/</link>
      <description>I recently had to update my copier-gallery command to trust my own templates because some of them have shell scripts that run afterwards. Be warned that this...</description>
      <pubDate>Fri, 19 Apr 2024 20:41:06 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-trust/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>copier</category>
    </item>
    <item>
      <title>ipython f2</title>
      <link>https://go.waylonwalker.com/ipython-f2/</link>
      <description>Today I accidentally ran f2 in ipython to discover that it opens your $EDITOR! I use this feature quite often in zsh, it is bound to for me, and since I have...</description>
      <pubDate>Thu, 18 Apr 2024 20:40:41 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ipython-f2/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>sqlmodel indexes</title>
      <link>https://go.waylonwalker.com/sqlmodel-indexes/</link>
      <description>I&#39;ve really been enjoying using sqlmodel for my projects that need a database. One thing that I definitely lacked on for too long was indexing my database. I...</description>
      <pubDate>Wed, 17 Apr 2024 21:55:25 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/sqlmodel-indexes/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 inline-snapshot</title>
      <link>https://go.waylonwalker.com/thought-245/</link>
      <description>!https://15r10nk.github.io/inline-snapshot/</description>
      <pubDate>Wed, 17 Apr 2024 18:37:15 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-245/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>testing</category>
      <category>thought</category>
    </item>
    <item>
      <title>python inline snapshot</title>
      <link>https://go.waylonwalker.com/python-inline-snapshot/</link>
      <description>is a new tool that I am trying out for python testing. It takes snapshots of your outputs and places them inline with the test.</description>
      <pubDate>Wed, 17 Apr 2024 13:32:53 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-inline-snapshot/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Composing Typer clis</title>
      <link>https://go.waylonwalker.com/composing-typer-clis/</link>
      <description>Typer makes it easy to compose your cli applications, like you might with a web router if you are more familiar with that. This allows you to build smaller...</description>
      <pubDate>Sat, 13 Apr 2024 08:27:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/composing-typer-clis/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>One Day Build - Play Outside</title>
      <link>https://go.waylonwalker.com/odb-play-outside/</link>
      <description>Inspired by Adam Savage and his One Day builds on youtube. I often build things, and want to make them generally useful for others and over configure out of...</description>
      <pubDate>Wed, 10 Apr 2024 12:32:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/odb-play-outside/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>jinja macros</title>
      <link>https://go.waylonwalker.com/jinja-macros/</link>
      <description>I am working on a page for htmx-patterns and I ran into a situation with lots of duplication. Especially when i am using tailwind I run into situations where...</description>
      <pubDate>Sun, 07 Apr 2024 14:54:08 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/jinja-macros/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>jinja loop variable and htmx</title>
      <link>https://go.waylonwalker.com/jinja-loop-variable-and-htmx/</link>
      <description>jinja has a loop variable that is very handy to use with htmx. Whether you want to implement a click to load more or an infinite scroll this loop variable is...</description>
      <pubDate>Sat, 06 Apr 2024 20:47:13 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/jinja-loop-variable-and-htmx/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>htmx</category>
      <category>webdev</category>
    </item>
    <item>
      <title>fastapi jinja url_for with query params</title>
      <link>https://go.waylonwalker.com/fastapi-jinja-url_for-with-query-params/</link>
      <description>Out of the box Starlette does not support url_for with query params it throws the following error.</description>
      <pubDate>Fri, 05 Apr 2024 20:43:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/fastapi-jinja-url_for-with-query-params/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>setting up a kind cluster with argocd installed</title>
      <link>https://go.waylonwalker.com/kind-cluster-with-argo/</link>
      <description>Kind (Kubernetes in Docker) is a tool that makes it easy to create and tear down local clusters quickly. I like to use it to test out new workflows.</description>
      <pubDate>Thu, 04 Apr 2024 18:42:18 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kind-cluster-with-argo/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 My New Python Lsp Setup</title>
      <link>https://go.waylonwalker.com/thought-213/</link>
      <description>!None</description>
      <pubDate>Sat, 09 Mar 2024 02:58:03 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-213/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>nvim</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 flake8-to-ruff · PyPI</title>
      <link>https://go.waylonwalker.com/thought-212/</link>
      <description>!https://pypi.org/project/flake8-to-ruff/</description>
      <pubDate>Sat, 09 Mar 2024 02:29:51 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-212/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linting</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 We Finally Agree On Unit Tests - YouTube</title>
      <link>https://go.waylonwalker.com/thought-192/</link>
      <description>!https://www.youtube.com/watch?v=MbU-PKukdMw</description>
      <pubDate>Fri, 22 Dec 2023 14:52:25 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-192/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>thoughts on unit tests</title>
      <link>https://go.waylonwalker.com/thoughts-on-unit-tests/</link>
      <description>Your browser does not support the audio element.</description>
      <pubDate>Fri, 22 Dec 2023 08:49:07 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thoughts-on-unit-tests/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Mastodon.py — Mastodon.py 1.8.1 documentation</title>
      <link>https://go.waylonwalker.com/thought-191/</link>
      <description>!https://mastodonpy.readthedocs.io/en/stable/</description>
      <pubDate>Thu, 21 Dec 2023 01:59:43 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-191/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 logs with FastAPI and Uvicorn · Issue #1508 · tiangolo/fastapi</title>
      <link>https://go.waylonwalker.com/thought-186/</link>
      <description>!https://github.com/tiangolo/fastapi/issues/1508</description>
      <pubDate>Fri, 15 Dec 2023 22:04:42 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-186/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 How to group FastAPI endpoints in Swagger UI?</title>
      <link>https://go.waylonwalker.com/thought-185/</link>
      <description>!https://stackoverflow.com/questions/63762387/how-to-group-fastapi-endpoints-in-swagger-ui#answer-63762765</description>
      <pubDate>Fri, 15 Dec 2023 15:30:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-185/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Show some equivalent list comprehensions in filter examples · ...</title>
      <link>https://go.waylonwalker.com/thought-183/</link>
      <description>!https://github.com/pallets/jinja/issues/1068</description>
      <pubDate>Thu, 14 Dec 2023 20:28:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-183/</guid>
      <author>hello@waylonwalker.com</author>
      <category>webdev</category>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 DataDog/ddqa: Datadog&#39;s QA manager for releases of GitHub repo...</title>
      <link>https://go.waylonwalker.com/thought-181/</link>
      <description>!https://github.com/DataDog/ddqa</description>
      <pubDate>Wed, 13 Dec 2023 22:18:06 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-181/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>Stripe Cancellations in FastAPI and SQLModel</title>
      <link>https://go.waylonwalker.com/stripe-cancellations/</link>
      <description>Today I am working on fokais.com, trying to get to a point where I can launch by workig through stripe integrations. This is my first time using stripe, so...</description>
      <pubDate>Sat, 09 Dec 2023 22:29:15 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/stripe-cancellations/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Looking for a Heroku replacement, What I found was shocking!</title>
      <link>https://go.waylonwalker.com/looking-for-a-heroku-replacement/</link>
      <description>Your browser does not support the audio element.</description>
      <pubDate>Mon, 04 Dec 2023 20:29:46 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/looking-for-a-heroku-replacement/</guid>
      <author>hello@waylonwalker.com</author>
      <category>homelab</category>
      <category>self-hosted</category>
      <category>webdev</category>
      <category>python</category>
    </item>
    <item>
      <title>Hosted Platform Brainstorm</title>
      <link>https://go.waylonwalker.com/fokais/</link>
      <description>&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;/a&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;/a&gt;&#xA;&#xA;shots&#xA;&#xA;shots templates&#xA;gradient backgrounds&#xA;premium feature upload your own background&#xA;&#xA;&#xA;ogs&#xA;&#xA;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&#xA;og’s build on shots, they are just hosted template endpoints that get a screenshots&#xA;potentially auto approve og’s from rss&#xA;&#xA;&#xA;drops&#xA;&#xA;drop a file to share&#xA;limited size, limited upload MB’s / month&#xA;&#xA;&#xA;archives&#xA;&#xA;deep permalink a website&#xA;&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;&#xA;&#xA;&#xA;og-links&#xA;ai-covers&#xA;&#xA;give me an url, and a selector, I will read your article and give you an ai...</description>
      <pubDate>Wed, 15 Nov 2023 08:52:44 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/fokais/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Episode #433 Litestar: Effortlessly Build Performant APIs - [T...</title>
      <link>https://go.waylonwalker.com/thought-138/</link>
      <description>!https://talkpython.fm/episodes/show/433/litestar-effortlessly-build-performant-apis</description>
      <pubDate>Tue, 17 Oct 2023 18:45:08 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-138/</guid>
      <author>hello@waylonwalker.com</author>
      <category>webdev</category>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>how to host static content with fastapi</title>
      <link>https://go.waylonwalker.com/fastapi-static-content/</link>
      <description>I wanted to host some static files through fastapi. Typical use cases for this might be some static web content like html/css/js. It could also be images or...</description>
      <pubDate>Wed, 04 Oct 2023 08:32:58 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/fastapi-static-content/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Setup Tailwind for Jinja</title>
      <link>https://go.waylonwalker.com/tailwind-and-jinja/</link>
      <description>I&#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.</description>
      <pubDate>Sun, 17 Sep 2023 17:10:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/tailwind-and-jinja/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>💭 Bigger Applications - Multiple Files - FastAPI</title>
      <link>https://go.waylonwalker.com/thought-102/</link>
      <description>!https://fastapi.tiangolo.com/tutorial/bigger-applications/#another-module-with-apirouter</description>
      <pubDate>Thu, 24 Aug 2023 14:51:23 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-102/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>api</category>
      <category>fastapi</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 sqlite_utils Python library - sqlite-utils</title>
      <link>https://go.waylonwalker.com/thought-94/</link>
      <description>!https://sqlite-utils.datasette.io/en/stable/python-api.html#full-text-search</description>
      <pubDate>Sun, 20 Aug 2023 14:32:39 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-94/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>sql</category>
      <category>sqlite</category>
      <category>fts</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 simonw/datasette-render-markdown: Datasette plugin for renderi...</title>
      <link>https://go.waylonwalker.com/thought-90/</link>
      <description>!https://github.com/simonw/datasette-render-markdown</description>
      <pubDate>Wed, 16 Aug 2023 00:48:07 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-90/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>database</category>
      <category>sqlite</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 simonw/shot-scraper: A command-line utility for taking automat...</title>
      <link>https://go.waylonwalker.com/thought-89/</link>
      <description>!https://github.com/simonw/shot-scraper</description>
      <pubDate>Wed, 16 Aug 2023 00:05:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-89/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>screenshot</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 shot-scraper: automated screenshots for documentation, built o...</title>
      <link>https://go.waylonwalker.com/thought-88/</link>
      <description>!https://simonwillison.net/2022/Mar/10/shot-scraper/#a-complex-example</description>
      <pubDate>Tue, 15 Aug 2023 23:55:17 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-88/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>docs</category>
      <category>playwright</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Create Models with a Many-to-Many Link - SQLModel</title>
      <link>https://go.waylonwalker.com/thought-76/</link>
      <description>!https://sqlmodel.tiangolo.com/tutorial/many-to-many/create-models-with-link/</description>
      <pubDate>Wed, 09 Aug 2023 13:37:15 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-76/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>api</category>
      <category>fastapi</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 python - How to use a Pydantic model with Form data in FastAPI...</title>
      <link>https://go.waylonwalker.com/thought-75/</link>
      <description>!https://stackoverflow.com/questions/60127234/how-to-use-a-pydantic-model-with-form-data-in-fastapi</description>
      <pubDate>Tue, 08 Aug 2023 13:46:19 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-75/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>htmx</category>
      <category>pydantic</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Debugging | pywebview</title>
      <link>https://go.waylonwalker.com/thought-72/</link>
      <description>!https://pywebview.flowrl.com/guide/debugging.html</description>
      <pubDate>Sat, 05 Aug 2023 18:04:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-72/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
      <category>desktop</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 `ValueError: Constraint must have a name` in alembic 1.10.0 · ...</title>
      <link>https://go.waylonwalker.com/thought-71/</link>
      <description>!https://github.com/sqlalchemy/alembic/issues/1195</description>
      <pubDate>Sat, 05 Aug 2023 01:25:07 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-71/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>database</category>
      <category>alembic</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Use Alembic Check to check for possible upgrades</title>
      <link>https://go.waylonwalker.com/thought-70/</link>
      <description>!None</description>
      <pubDate>Sat, 05 Aug 2023 01:22:06 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-70/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>database</category>
      <category>alembic</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 API — Jinja Documentation</title>
      <link>https://go.waylonwalker.com/thought-69/</link>
      <description>!https://jinja.palletsprojects.com/en/3.0.x/api/#jinja2.Environment.compile_templates</description>
      <pubDate>Fri, 04 Aug 2023 23:54:05 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-69/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>jinja</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 API — Jinja Documentation</title>
      <link>https://go.waylonwalker.com/thought-68/</link>
      <description>!https://jinja.palletsprojects.com/en/3.0.x/api/#jinja2.FileSystemLoader</description>
      <pubDate>Fri, 04 Aug 2023 23:35:09 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-68/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>jinja</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Read a Range of Data - LIMIT and OFFSET - SQLModel</title>
      <link>https://go.waylonwalker.com/thought-64/</link>
      <description>!https://sqlmodel.tiangolo.com/tutorial/limit-and-offset/?h=#combine-limit-and-offset-with-where</description>
      <pubDate>Tue, 01 Aug 2023 00:10:15 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-64/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Center things - Textual</title>
      <link>https://go.waylonwalker.com/thought-62/</link>
      <description>!https://textual.textualize.io/how-to/center-things/</description>
      <pubDate>Sun, 30 Jul 2023 16:31:55 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-62/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>textual</category>
      <category>tui</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 s3-tree · PyPI</title>
      <link>https://go.waylonwalker.com/thought-61/</link>
      <description>!https://pypi.org/project/s3-tree/</description>
      <pubDate>Sun, 30 Jul 2023 14:37:06 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-61/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cloud</category>
      <category>data</category>
      <category>s3</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 python - SQLAlchemy ORDER BY DESCENDING? - Stack Overflow</title>
      <link>https://go.waylonwalker.com/thought-60/</link>
      <description>!https://stackoverflow.com/questions/4186062/sqlalchemy-order-by-descending</description>
      <pubDate>Sat, 29 Jul 2023 22:30:25 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-60/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>sql</category>
      <category>sqlalchemy</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Using Rich Inspect to interrogate Python objects - Textual</title>
      <link>https://go.waylonwalker.com/thought-54/</link>
      <description>!https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/</description>
      <pubDate>Sat, 29 Jul 2023 00:58:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-54/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>rich</category>
      <category>terminal</category>
      <category>debugging</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Flask Trailing Slashes 404</title>
      <link>https://go.waylonwalker.com/thought-7/</link>
      <description>!https://stackoverflow.com/questions/33241050/trailing-slash-triggers-404-in-flask-path-rule</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-7/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>web</category>
      <category>flask</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 &lt;/&gt; htmx ~ The json-enc Extension</title>
      <link>https://go.waylonwalker.com/thought-52/</link>
      <description>!https://htmx.org/extensions/json-enc/</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-52/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>htmx</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Header Parameters - FastAPI</title>
      <link>https://go.waylonwalker.com/thought-51/</link>
      <description>!https://fastapi.tiangolo.com/tutorial/header-params/#declare-header-parameters</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-51/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 1j01/textual-paint: :art: MS Paint... in your terminal.</title>
      <link>https://go.waylonwalker.com/thought-50/</link>
      <description>!https://github.com/1j01/textual-paint</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-50/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>textual</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 sqlite-utils now supports plugins</title>
      <link>https://go.waylonwalker.com/thought-49/</link>
      <description>!https://simonwillison.net/2023/Jul/24/sqlite-utils-plugins/</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-49/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>sql</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 pywebview</title>
      <link>https://go.waylonwalker.com/thought-46/</link>
      <description>!https://pywebview.flowrl.com/guide/usage.html</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-46/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>pywebview</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Column INSERT/UPDATE Defaults — SQLAlchemy 1.4 Documentation</title>
      <link>https://go.waylonwalker.com/thought-45/</link>
      <description>!https://docs.sqlalchemy.org/en/14/core/defaults.html#server-invoked-ddl-explicit-default-expressions</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-45/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>sql</category>
      <category>sqlalchemy</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Template Designer Documentation — Jinja Documentation</title>
      <link>https://go.waylonwalker.com/thought-44/</link>
      <description>!https://jinja.palletsprojects.com/en/3.1.x/templates/#include</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-44/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
      <category>jinja2</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Templates - FastAPI</title>
      <link>https://go.waylonwalker.com/thought-43/</link>
      <description>!https://fastapi.tiangolo.com/advanced/templates/</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-43/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Static Files - FastAPI</title>
      <link>https://go.waylonwalker.com/thought-38/</link>
      <description>!https://fastapi.tiangolo.com/tutorial/static-files/</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-38/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 First-class session support in FastAPI · Issue #754 · tiangolo...</title>
      <link>https://go.waylonwalker.com/thought-36/</link>
      <description>!https://github.com/tiangolo/fastapi/issues/754</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-36/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>security</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Harlequin SQL IDE - DuckDB</title>
      <link>https://go.waylonwalker.com/thought-35/</link>
      <description>!https://duckdb.org/docs/guides/sql_editors/harlequin</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-35/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>duckdb</category>
      <category>textual</category>
      <category>harlequin</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Python API - DuckDB</title>
      <link>https://go.waylonwalker.com/thought-34/</link>
      <description>!https://duckdb.org/docs/api/python/overview.html</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-34/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>duckdb</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 SQL on Pandas - DuckDB</title>
      <link>https://go.waylonwalker.com/thought-33/</link>
      <description>!https://duckdb.org/docs/guides/python/sql_pandas</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-33/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
      <category>duckdb</category>
      <category>pandas</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 pytest-subtests · PyPI</title>
      <link>https://go.waylonwalker.com/thought-32/</link>
      <description>!https://pypi.org/project/pytest-subtests/</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-32/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>pytest</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 python script is not found</title>
      <link>https://go.waylonwalker.com/thought-3/</link>
      <description>!None</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-3/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 doyensec/wsrepl: WebSocket REPL for pentesters</title>
      <link>https://go.waylonwalker.com/thought-29/</link>
      <description>!https://github.com/doyensec/wsrepl</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-29/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>websockets</category>
      <category>textual</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Doyensec on Twitter: &#34;Announcing wsrepl, the WebSocket testing...</title>
      <link>https://go.waylonwalker.com/thought-28/</link>
      <description>!https://twitter.com/Doyensec/status/1681320727465672706</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-28/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>websockets</category>
      <category>textual</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Filter Data - WHERE - SQLModel</title>
      <link>https://go.waylonwalker.com/thought-27/</link>
      <description>!https://sqlmodel.tiangolo.com/tutorial/where/#filter-rows-using-where-with-sqlmodel</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-27/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>fastapi</category>
      <category>sqlmodel</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 URL Decoding query strings or form parameters in Python | URLD...</title>
      <link>https://go.waylonwalker.com/thought-26/</link>
      <description>!https://www.urldecoder.io/python/</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-26/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>urlib</category>
      <category>fastapi</category>
      <category>thought</category>
    </item>
    <item>
      <title>💭 Python Sucks And I LOVE It | Prime Reacts - YouTube</title>
      <link>https://go.waylonwalker.com/thought-16/</link>
      <description>!https://www.youtube.com/watch?v=8D7FZoQ-z20&amp;t=97</description>
      <pubDate>Fri, 28 Jul 2023 14:59:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/thought-16/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>thought</category>
    </item>
    <item>
      <title>Python scandir ignores hidden directories</title>
      <link>https://go.waylonwalker.com/python-scandir-ignores-hidden-directories/</link>
      <description>The next version of markata will be around a full second faster at building it&#39;s docs, that&#39;s a 30% bump in performance at the current state. This...</description>
      <pubDate>Sat, 17 Jun 2023 20:19:59 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-scandir-ignores-hidden-directories/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Pycon 2023</title>
      <link>https://go.waylonwalker.com/pycon-2023/</link>
      <description>I don&#39;t want to be an expert python developer.</description>
      <pubDate>Fri, 09 Jun 2023 09:59:07 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pycon-2023/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Getting Started with Pydantic</title>
      <link>https://go.waylonwalker.com/getting-started-with-pydantic/</link>
      <description>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...</description>
      <pubDate>Tue, 30 May 2023 13:35:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/getting-started-with-pydantic/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>pydantic</category>
    </item>
    <item>
      <title>Playing Star Wars Text Adventure with a 10 yr old</title>
      <link>https://go.waylonwalker.com/playing-sw-text-adventure-10-yr-old/</link>
      <description>article.blog-post { max-width: 1200px; }</description>
      <pubDate>Mon, 15 May 2023 12:08:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/playing-sw-text-adventure-10-yr-old/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Pydantic and singledispatch</title>
      <link>https://go.waylonwalker.com/pydantic-and-singledispatch/</link>
      <description>I was reading about pydantic-singledispatch from Giddeon&#39;s blog and found it very intersting. I&#39;m getting ready to implement pydantic on my static site...</description>
      <pubDate>Wed, 03 May 2023 17:31:13 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pydantic-and-singledispatch/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>pipx textual devtools</title>
      <link>https://go.waylonwalker.com/pipx-textual-devtools/</link>
      <description>I really like having global cli command installed with pipx. Since textual (the css release) is out I want to be able to pop into textual devtools easily...</description>
      <pubDate>Mon, 24 Oct 2022 08:16:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pipx-textual-devtools/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>textual app devtools</title>
      <link>https://go.waylonwalker.com/textual-app-devtools/</link>
      <description>I am working through the textual tutorial, and I want to put it in a proper cli that I can pip install and run the command without . This is a fine pattern,...</description>
      <pubDate>Mon, 24 Oct 2022 07:42:48 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/textual-app-devtools/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>caching python virtual environments in GitHub Actions</title>
      <link>https://go.waylonwalker.com/github-actions-cache-venv/</link>
      <description></description>
      <pubDate>Fri, 21 Oct 2022 15:32:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/github-actions-cache-venv/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Markata GitHub Pages</title>
      <link>https://go.waylonwalker.com/markata-github-pages/</link>
      <description>hugo puts it in the base url https://gohugo.io/getting-started/configuration/#baseurl * mkdocs uses a special cli build command...</description>
      <pubDate>Wed, 19 Oct 2022 18:03:31 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-github-pages/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>Markata Supports Jinja Plugins 0.5.0.dev2</title>
      <link>https://go.waylonwalker.com/markata-supports-jinja-plugins-0-5-0-dev2/</link>
      <description>Markata now allows you to create jinja extensions that will be loaded right in with nothing more than a .</description>
      <pubDate>Tue, 11 Oct 2022 14:34:35 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-supports-jinja-plugins-0-5-0-dev2/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>Using Django Rest Framework inside react</title>
      <link>https://go.waylonwalker.com/django-rest-framework-react/</link>
      <description>npx create-react-app todoreact&#xA;import React,{useState,useEffect} from &amp;#39;react&amp;#39;;&#xA;import &amp;#39;./App.css&amp;#39;;&#xA;&#xA;function App() {&#xA;  const [data,setData]=useState([]);&#xA;  const [newName,setNewName]=useState([]);&#xA;  const getData=()=&amp;gt;{&#xA;    fetch(&amp;#39;/api&amp;#39;&#xA;    ,{&#xA;      headers : {&#xA;        &amp;#39;Content-Type&amp;#39;: &amp;#39;application/json&amp;#39;,&#xA;        &amp;#39;Accept&amp;#39;: &amp;#39;application/json&amp;#39;&#xA;       }&#xA;    }&#xA;    )&#xA;      .then(function(response){&#xA;        return response.json();&#xA;      })&#xA;    ...</description>
      <pubDate>Sun, 09 Oct 2022 20:56:19 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/django-rest-framework-react/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>django</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Getting Started with Django REST framework</title>
      <link>https://go.waylonwalker.com/django-rest-framework-getting-started/</link>
      <description>In my adventure to learn django, I want to be able to setup REST api&#39;s to feed into dynamic front end sites. Potentially sites running react under the hood.</description>
      <pubDate>Sun, 09 Oct 2022 15:57:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/django-rest-framework-getting-started/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Markata now uses hatch</title>
      <link>https://go.waylonwalker.com/markata-now-uses-hatch/</link>
      <description>Markata now uses hatch as its build backend, and version bumping tool. , and are completely gone.</description>
      <pubDate>Sat, 08 Oct 2022 07:25:10 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-now-uses-hatch/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>django polls app</title>
      <link>https://go.waylonwalker.com/django-polls-app/</link>
      <description>&#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;/a&gt;&#xA;&#xA;</description>
      <pubDate>Mon, 26 Sep 2022 09:17:52 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/django-polls-app/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>django create superuser</title>
      <link>https://go.waylonwalker.com/django-create-superuser/</link>
      <description>My next step into django made me realize that I do not have access to the admin panel, turns out that I need to create a cuper user first.</description>
      <pubDate>Mon, 26 Sep 2022 07:14:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/django-create-superuser/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>django disallowed host</title>
      <link>https://go.waylonwalker.com/django-disallowed-host/</link>
      <description>I am continuing my journey into django, but today I am not at my workstation. I am ssh&#39;d in remotely from a chromebook. I am fully outside of my network, so...</description>
      <pubDate>Mon, 26 Sep 2022 06:15:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/django-disallowed-host/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Trying out django</title>
      <link>https://go.waylonwalker.com/trying-out-django/</link>
      <description>I have no experience in django, and in my exploration to become a better python developer I am dipping my toe into one of the most polished and widely used...</description>
      <pubDate>Sun, 25 Sep 2022 18:47:54 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/trying-out-django/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>how to escape variables in jinja templates</title>
      <link>https://go.waylonwalker.com/jinja2-escape/</link>
      <description>While updating my site to use Markata&#39;s new configurable head I ran into some escaping issues. Things like single quotes would cause jinja to fail as it was...</description>
      <pubDate>Sat, 24 Sep 2022 15:18:50 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/jinja2-escape/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python direct dependencies in pyproject.toml</title>
      <link>https://go.waylonwalker.com/python-hatch-direct-dependencies/</link>
      <description>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...</description>
      <pubDate>Thu, 22 Sep 2022 14:43:06 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-hatch-direct-dependencies/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I&#39;ve made my ipython config too complicated, let&#39;s fix it.</title>
      <link>https://go.waylonwalker.com/use-ipython-extensions/</link>
      <description>When I am developing python code I often have a repl open alongside of it running snippets ofcode as I go. Ipython is my repl of choice, and I hace tricked...</description>
      <pubDate>Tue, 20 Sep 2022 15:40:31 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/use-ipython-extensions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>markata extend &lt;head&gt; in configuration</title>
      <link>https://go.waylonwalker.com/markata-configure-head/</link>
      <description>&lt;a href=&#34;https://stable-diffusion.waylonwalker.com/000172.2339173599.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;/a&gt;&#xA;A long needed feature of markata has been the ability to really configure out&#xA;templates with configuration rather.  It’s been long that you needed that if&#xA;you really want to change the style, meta tags, or anything in the head you&#xA;needed to write a plugin or eject out of the template and use your own.&#xA;Adding some Head &lt;a href=&#34;#adding-some-head&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;Now you can add some extra style to your site with the existing built-in&#xA;template.&#xA;[[markata.head]]&#xA;text = &amp;#34;&amp;#34;&amp;#34;&#xA;&amp;lt;style&amp;gt;&#xA;img {&#xA;  width: 100%;&#xA;  height:...</description>
      <pubDate>Sun, 11 Sep 2022 20:25:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-configure-head/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>Create a new Python Project with the Hatch Cli</title>
      <link>https://go.waylonwalker.com/hatch-new-cli/</link>
      <description>I&#39;m really getting into using hatch as my go to build system, and I am really liking it so far. I am slowly finding new things that just work really well. is...</description>
      <pubDate>Fri, 02 Sep 2022 07:54:03 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/hatch-new-cli/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Versioning Python Projects with Hatch</title>
      <link>https://go.waylonwalker.com/hatch-version/</link>
      <description>Hatch has an amazing versioning cli for python packages that just works. It takes very little config to get going and you can start bumping versions without...</description>
      <pubDate>Thu, 01 Sep 2022 13:19:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/hatch-version/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>From Markdown to Blog with Markata | lightning talk | python web conf 2022</title>
      <link>https://go.waylonwalker.com/from-markdown-to-blog-with-markata/</link>
      <description>Markata is a great python framework that allows you to go from markdown to a full website very quickly. You can get up and running with nothing more than...</description>
      <pubDate>Wed, 31 Aug 2022 10:01:09 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/from-markdown-to-blog-with-markata/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>Packages I Maintain</title>
      <link>https://go.waylonwalker.com/packages-i-maintain/</link>
      <description>I open sourced the static site framework that I use to build my-blog among other side projects. It&#39;s a plugins all the way down static site generator, that...</description>
      <pubDate>Tue, 30 Aug 2022 20:02:38 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/packages-i-maintain/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>I spoke at Python Web Conf 2022</title>
      <link>https://go.waylonwalker.com/i-spoke-at-python-web-conf-2022/</link>
      <description>I spoke at python webconf in March 2022 about how I deploy this blog on a continuous basis.</description>
      <pubDate>Tue, 30 Aug 2022 08:40:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/i-spoke-at-python-web-conf-2022/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I turned on 2FA for all of my pypi packages</title>
      <link>https://go.waylonwalker.com/pypi-2fa/</link>
      <description>I got all the pypi packages that I own behind 2 factor authentication. 💪</description>
      <pubDate>Mon, 29 Aug 2022 07:51:54 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pypi-2fa/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I was on Talk Python</title>
      <link>https://go.waylonwalker.com/talk-python-kedro/</link>
      <description>After years of listening to talkpython.fm I had the honor to be part of episode-337 to talk about Kedro for maintainable data science.</description>
      <pubDate>Sat, 27 Aug 2022 20:52:02 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/talk-python-kedro/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>use vim to remove duplicates</title>
      <link>https://go.waylonwalker.com/vim-sort-u/</link>
      <description>I just love how some features of vim are so discoverable and memorable once you really start to grasp it. Sorting and uniqing your files or ranges is one of...</description>
      <pubDate>Thu, 25 Aug 2022 06:50:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/vim-sort-u/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Highlighting text ranges with Rich | python</title>
      <link>https://go.waylonwalker.com/rich-syntax-range-style/</link>
      <description>Today I&#39;ve been playing with py-tree-sitter a bit and I wanted to highlight match ranges, but was unable to figure out how to do it with rich, so I reached...</description>
      <pubDate>Wed, 24 Aug 2022 20:06:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/rich-syntax-range-style/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Highlighting text ranges with Rich | python</title>
      <link>https://go.waylonwalker.com/year/</link>
      <description>{% for year in markata.map(“date.year”, filter=‘published’)|unique %}&#xA;{{ year }} &lt;a href=&#34;#-year-&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;{% for post in markata.map(‘post’, filter=“published and date.year == “+year|string, sort=‘date’) %}&#xA;&#xA;[{{ post.title }} - {{ post.date.month }}/{{ post.date.day }}](/{{ post.slug }})&#xA;{% endfor %}&#xA;{% endfor %}&#xA;&#xA;</description>
      <pubDate>Wed, 24 Aug 2022 20:06:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/year/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>markata 0.3.0 is 15-20% faster</title>
      <link>https://go.waylonwalker.com/markata-0-3-0/</link>
      <description>&lt;a href=&#34;https://images.waylonwalker.com/DALL%C2%B7E%202022-08-21%2015.03.04%20-%20An%20expressive%20oil%20painting%20of%20a%20sprinter%20edging%20out%20their%20component%20at%20the%20finish%20line,%20depicted%20as%20an%20explosion%20of%20a%20nebula.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;/a&gt;&#xA;&#xA;a sprinter edging out his opponent by Dall-e&#xA;&#xA;It’s about time to release Markata 0.3.0.  I’ve had 8 pre-releases since the&#xA;last release, but more importantly it has about 3 months of updates.  Many of&#xA;which are just cleaning up bad practices that were showing up as hot spots on&#xA;my pyinstrument reports&#xA;Markata started off partly as a python developer frustrated with using nodejs&#xA;for everything, and a desire to learn how to make frameworks in pluggy. Little&#xA;did I know how flexible pluggy would...</description>
      <pubDate>Sun, 21 Aug 2022 13:53:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-0-3-0/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>How to Disable Kedro Viz | or any kedro hook</title>
      <link>https://go.waylonwalker.com/kedro-disable-hook/</link>
      <description></description>
      <pubDate>Mon, 08 Aug 2022 21:01:03 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-disable-hook/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Gpu Stats in my linux statusbar</title>
      <link>https://go.waylonwalker.com/polybar-gpu-stats/</link>
      <description>&#xA;&lt;a href=&#34;https://images.waylonwalker.com/polybar-gpu-stat.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;/a&gt;&#xA;&#xA;</description>
      <pubDate>Wed, 03 Aug 2022 21:25:56 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/polybar-gpu-stats/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Running My Blog on 3.11-dev</title>
      <link>https://go.waylonwalker.com/building-with-3-11-dev/</link>
      <description>3.10.5: 109.441 3.11-dev: 108.856</description>
      <pubDate>Fri, 29 Jul 2022 16:33:06 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/building-with-3-11-dev/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>get the version of any python package | python api</title>
      <link>https://go.waylonwalker.com/get-python-package-versions/</link>
      <description>A common meta thing that I need in python is to find the version of a package. Most of the time I reach for , but that does not always work.</description>
      <pubDate>Fri, 29 Jul 2022 15:48:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/get-python-package-versions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Manage your displays with xrandr manager</title>
      <link>https://go.waylonwalker.com/xrandr-manager/</link>
      <description>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...</description>
      <pubDate>Sat, 16 Jul 2022 08:43:17 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/xrandr-manager/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
    </item>
    <item>
      <title>IPython q to exit</title>
      <link>https://go.waylonwalker.com/ipython-q-exit/</link>
      <description>So many terminal applications bind to exit, even the python debugger, its muscle memory for me. But to exit ipython I have to type out . This is fine, but...</description>
      <pubDate>Mon, 13 Jun 2022 10:10:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ipython-q-exit/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Copier Slugify | python templating | using cookiecutter</title>
      <link>https://go.waylonwalker.com/copier-slugify/</link>
      <description>It&#39;s no secret that I love automation, and lately my templating framework of choice has been copier. One hiccup I recently ran into was having spaces in my...</description>
      <pubDate>Sat, 11 Jun 2022 12:37:50 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-slugify/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>copier</category>
    </item>
    <item>
      <title>Textual has devtools</title>
      <link>https://go.waylonwalker.com/textual-has-devtools/</link>
      <description>Textual has devtools in the upcoming css branch, and its pretty awesome!</description>
      <pubDate>Thu, 09 Jun 2022 21:21:11 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/textual-has-devtools/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python atexit</title>
      <link>https://go.waylonwalker.com/python-atexit/</link>
      <description>totally guessed at this post&#39;s date</description>
      <pubDate>Thu, 02 Jun 2022 23:45:55 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-atexit/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>The one pip config you need to have</title>
      <link>https://go.waylonwalker.com/pip-require-virtualenv/</link>
      <description>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.</description>
      <pubDate>Wed, 01 Jun 2022 10:31:09 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pip-require-virtualenv/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>pyenv no module named &#39;_sqlite3&#39;</title>
      <link>https://go.waylonwalker.com/pyenv-no-sqlite3/</link>
      <description>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...</description>
      <pubDate>Tue, 31 May 2022 14:18:52 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pyenv-no-sqlite3/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Using Different versions of python with pipx | pyenv</title>
      <link>https://go.waylonwalker.com/pyenv-pipx/</link>
      <description>I love using pipx for automatic virtual environment management of my globally installed python cli applications, but sometimes the application is not...</description>
      <pubDate>Sat, 28 May 2022 20:38:42 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pyenv-pipx/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>LIVE-REPLAY - Python dev | Markata todoui | 4/6/2022</title>
      <link>https://go.waylonwalker.com/markata-todoui-live-replay-4-6-2022/</link>
      <description>https://youtu.be/-42A5210HYo</description>
      <pubDate>Thu, 12 May 2022 19:28:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-todoui-live-replay-4-6-2022/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>qutebrowser clean up all status bars</title>
      <link>https://go.waylonwalker.com/clean-qutebrowser/</link>
      <description>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...</description>
      <pubDate>Wed, 11 May 2022 22:03:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/clean-qutebrowser/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>python</category>
    </item>
    <item>
      <title>convert your qutebrowser config to config.py</title>
      <link>https://go.waylonwalker.com/qutebroswer-write-config-py/</link>
      <description>When you first start qutebrowser It will create some config files in your home directory for you, but they will be empty.</description>
      <pubDate>Wed, 11 May 2022 07:16:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/qutebroswer-write-config-py/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>List all git commits with GitPython</title>
      <link>https://go.waylonwalker.com/git-python-all-commits/</link>
      <description>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...</description>
      <pubDate>Mon, 09 May 2022 21:24:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/git-python-all-commits/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>git</category>
    </item>
    <item>
      <title>Using Git from Python</title>
      <link>https://go.waylonwalker.com/python-git/</link>
      <description>is a python api for your git repos, it can be quite handy when you need to work with git from python.</description>
      <pubDate>Sat, 30 Apr 2022 20:23:23 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-git/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>git</category>
    </item>
    <item>
      <title>How I Quickly Capture Screenshots directly into My Blog</title>
      <link>https://go.waylonwalker.com/screenshot-to-blog/</link>
      <description>When I am creating blog posts it&#39;s often helpful to add screenshots to them to illustrate what I see on my screen. Sometimes I lack good screenshots in my...</description>
      <pubDate>Sat, 30 Apr 2022 14:05:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/screenshot-to-blog/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Copier &lt; 6.0.0b0 considered dangerous</title>
      <link>https://go.waylonwalker.com/update-copier/</link>
      <description>Copier is a fantastic templating library written in python, but older versions have a dangerous bug if you are using it inside of existing directories.</description>
      <pubDate>Sat, 30 Apr 2022 10:05:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/update-copier/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>copier</category>
    </item>
    <item>
      <title>pipx on windows</title>
      <link>https://go.waylonwalker.com/pipx-on-windows/</link>
      <description>Python, click install</description>
      <pubDate>Mon, 18 Apr 2022 14:03:38 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pipx-on-windows/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>PyOhio CFP&#39;s</title>
      <link>https://go.waylonwalker.com/pyohio-cfp/</link>
      <description>Here are some CFP&#39;s that I used for PyOhio 2022.</description>
      <pubDate>Tue, 12 Apr 2022 12:47:52 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pyohio-cfp/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>markata</category>
    </item>
    <item>
      <title>Python sys.excepthook</title>
      <link>https://go.waylonwalker.com/python-sys-excepthook/</link>
      <description>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...</description>
      <pubDate>Sun, 10 Apr 2022 14:21:54 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-sys-excepthook/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>pygame events are queued | Don&#39;t make this mistake</title>
      <link>https://go.waylonwalker.com/pygame-event-queue/</link>
      <description>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.</description>
      <pubDate>Thu, 07 Apr 2022 13:14:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pygame-event-queue/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>pygame</category>
    </item>
    <item>
      <title>Display Sprites in Pygame | Load and Blit</title>
      <link>https://go.waylonwalker.com/pygame-image-load/</link>
      <description>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.</description>
      <pubDate>Wed, 06 Apr 2022 15:07:15 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pygame-image-load/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Dunk is my new diff pager</title>
      <link>https://go.waylonwalker.com/dunk-is-my-new-diff-pager/</link>
      <description>Dunk is a beautiful git diff tool built on top of rich.</description>
      <pubDate>Mon, 04 Apr 2022 15:47:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/dunk-is-my-new-diff-pager/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>python</category>
    </item>
    <item>
      <title>Pygame Boilerplate Apr 2022</title>
      <link>https://go.waylonwalker.com/pygame-boilerplate-apr-2022/</link>
      <description>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...</description>
      <pubDate>Sun, 03 Apr 2022 16:32:40 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pygame-boilerplate-apr-2022/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Did my site build just go down?</title>
      <link>https://go.waylonwalker.com/site-down/</link>
      <description>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.</description>
      <pubDate>Fri, 01 Apr 2022 16:25:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/site-down/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Don&#39;t inherit from python BaseException, Here&#39;s why.</title>
      <link>https://go.waylonwalker.com/python-base-exception/</link>
      <description>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...</description>
      <pubDate>Thu, 31 Mar 2022 01:21:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-base-exception/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How I make cache-keys from python objects</title>
      <link>https://go.waylonwalker.com/python-cache-key/</link>
      <description>When I need a consistent key for a pythohn object I often reach for It works for me and the use cases I have.</description>
      <pubDate>Wed, 30 Mar 2022 16:11:09 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-cache-key/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How I setup a sqlite cache in python</title>
      <link>https://go.waylonwalker.com/python-diskcache/</link>
      <description>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...</description>
      <pubDate>Tue, 29 Mar 2022 16:47:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-diskcache/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Cache a python function with lru_cache</title>
      <link>https://go.waylonwalker.com/python-lru-cache/</link>
      <description>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...</description>
      <pubDate>Mon, 28 Mar 2022 01:21:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-lru-cache/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Set User Agent on pandas read_csv</title>
      <link>https://go.waylonwalker.com/pandas-read-csv-user-agent/</link>
      <description>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...</description>
      <pubDate>Sun, 27 Mar 2022 01:21:30 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pandas-read-csv-user-agent/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Get Webpage with python requests</title>
      <link>https://go.waylonwalker.com/python-requests-get/</link>
      <description>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...</description>
      <pubDate>Sat, 26 Mar 2022 17:10:35 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-requests-get/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Style Lookatme Slides a bit more Personal</title>
      <link>https://go.waylonwalker.com/lookatme-styles/</link>
      <description>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...</description>
      <pubDate>Thu, 24 Mar 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/lookatme-styles/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>python</category>
    </item>
    <item>
      <title>How I load Markdown in Python</title>
      <link>https://go.waylonwalker.com/python-frontmatter/</link>
      <description>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...</description>
      <pubDate>Wed, 23 Mar 2022 03:18:48 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-frontmatter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python&#39;s Dict Union Operator | Pep 584</title>
      <link>https://go.waylonwalker.com/python-pep-584/</link>
      <description>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...</description>
      <pubDate>Tue, 22 Mar 2022 02:39:53 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-pep-584/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How I Present Markdown Slides from the Terminal</title>
      <link>https://go.waylonwalker.com/lookatme-slides/</link>
      <description>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...</description>
      <pubDate>Mon, 21 Mar 2022 16:13:39 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/lookatme-slides/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>tmux</category>
    </item>
    <item>
      <title>How I read Files in Python</title>
      <link>https://go.waylonwalker.com/pathlib-read-text/</link>
      <description>When I need to read contents from a plain text file in python I find the easiest way is to just use .</description>
      <pubDate>Sun, 20 Mar 2022 17:19:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pathlib-read-text/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How I glob for Files in Python</title>
      <link>https://go.waylonwalker.com/python-pathlib-glob/</link>
      <description>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.</description>
      <pubDate>Thu, 17 Mar 2022 23:01:53 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-pathlib-glob/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>pytest-mock Basics</title>
      <link>https://go.waylonwalker.com/pytest-mock-basics/</link>
      <description>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,...</description>
      <pubDate>Mon, 14 Mar 2022 00:19:02 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pytest-mock-basics/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python Walrus Inside List Comprehension</title>
      <link>https://go.waylonwalker.com/walrus-comprehension/</link>
      <description>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...</description>
      <pubDate>Sat, 12 Mar 2022 15:01:59 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/walrus-comprehension/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Make Kedro Runs Beautiful</title>
      <link>https://go.waylonwalker.com/kedro-rich/</link>
      <description>Kedro rich is a very new and unstable (it&#39;s good, just not ready) plugin for kedro to make the command line prettier.</description>
      <pubDate>Fri, 11 Mar 2022 13:14:51 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-rich/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
      <category>cli</category>
    </item>
    <item>
      <title>Open Files with Nvim Remote</title>
      <link>https://go.waylonwalker.com/nvr-open-files/</link>
      <description>I recently found a really great plugin by mhinz to open files in neovim from a different tmux split, without touching neovim at all.</description>
      <pubDate>Sun, 06 Mar 2022 16:22:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/nvr-open-files/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>vim</category>
      <category>tmux</category>
    </item>
    <item>
      <title>Textual Popup Hack</title>
      <link>https://go.waylonwalker.com/textual-popup-hack/</link>
      <description>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...</description>
      <pubDate>Sat, 26 Feb 2022 15:41:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/textual-popup-hack/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>tmux</category>
    </item>
    <item>
      <title>GitHub Markdown now Supports Mermaid Diagrams</title>
      <link>https://go.waylonwalker.com/github-supports-mermaid/</link>
      <description>Mermaid diagrams provide a way to display graphs defined as plain text. Some markdown renderers support this as a plugin. GitHub now supports it.</description>
      <pubDate>Thu, 24 Feb 2022 15:22:31 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/github-supports-mermaid/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Glances can watch docker processes</title>
      <link>https://go.waylonwalker.com/glances-docker/</link>
      <description>Glances is a system monitor with a ton of features, including docker processes.</description>
      <pubDate>Tue, 22 Feb 2022 16:38:42 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/glances-docker/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Glances webui with pipx</title>
      <link>https://go.waylonwalker.com/pipx-w/</link>
      <description>Glances has a pretty incredible webui to view system processes and information like htop, or task manager for windows.</description>
      <pubDate>Sun, 20 Feb 2022 16:25:49 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pipx-w/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Run glances without install with pipx</title>
      <link>https://go.waylonwalker.com/pipx-run-glances/</link>
      <description>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...</description>
      <pubDate>Fri, 18 Feb 2022 16:17:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pipx-run-glances/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Nested requirements.txt in python</title>
      <link>https://go.waylonwalker.com/python-nested-requires/</link>
      <description>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...</description>
      <pubDate>Thu, 17 Feb 2022 15:53:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-nested-requires/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>View AWS event bridge rules with visidata</title>
      <link>https://go.waylonwalker.com/aws-eventbridge-visidata/</link>
      <description>Reading eventbridge rules from the command line can be a total drag, pipe it into visidata to make it a breeze.</description>
      <pubDate>Tue, 15 Feb 2022 03:04:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/aws-eventbridge-visidata/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>bash</category>
    </item>
    <item>
      <title>Python string of letters is a string of letters, but not with special</title>
      <link>https://go.waylonwalker.com/python-string-is-string/</link>
      <description>In python, a string is a string until you add special characters.</description>
      <pubDate>Sat, 12 Feb 2022 16:05:55 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-string-is-string/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Read stderr from python subprocess.Popen</title>
      <link>https://go.waylonwalker.com/popen-stderr/</link>
      <description>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...</description>
      <pubDate>Thu, 10 Feb 2022 03:57:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/popen-stderr/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Using a Python Markdown ast to Find All Paragraphs</title>
      <link>https://go.waylonwalker.com/python-markdown-ast-paragraph/</link>
      <description>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...</description>
      <pubDate>Sat, 05 Feb 2022 02:18:28 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-markdown-ast-paragraph/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>python dict get</title>
      <link>https://go.waylonwalker.com/python-dict-get/</link>
      <description>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...</description>
      <pubDate>Thu, 03 Feb 2022 03:00:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-dict-get/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Find all Headings with BeautifulSoup</title>
      <link>https://go.waylonwalker.com/bs4-findall-headings/</link>
      <description>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...</description>
      <pubDate>Tue, 01 Feb 2022 16:17:18 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/bs4-findall-headings/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Lambda Function as a Kedro Node</title>
      <link>https://go.waylonwalker.com/kedro-lambda-node/</link>
      <description>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...</description>
      <pubDate>Mon, 31 Jan 2022 21:52:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-lambda-node/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Add New Dependencies to Your Kedro Project</title>
      <link>https://go.waylonwalker.com/kedro-new-dependencies/</link>
      <description>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...</description>
      <pubDate>Fri, 28 Jan 2022 21:30:48 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-new-dependencies/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Practice making pipelines with kedro</title>
      <link>https://go.waylonwalker.com/practice-kedro/</link>
      <description>I am a huge believer in practicing your craft. Professional athletes spend most of their time honing their skills and making themsleves better. In...</description>
      <pubDate>Thu, 27 Jan 2022 21:07:37 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/practice-kedro/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Tmux hotkey for copier templates</title>
      <link>https://go.waylonwalker.com/tmux-copier-templates/</link>
      <description>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...</description>
      <pubDate>Mon, 24 Jan 2022 02:22:53 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/tmux-copier-templates/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>tmux</category>
      <category>copier</category>
    </item>
    <item>
      <title>Markata Filters as Telescope Pickers in Neovim</title>
      <link>https://go.waylonwalker.com/markata-telescope-picker/</link>
      <description>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...</description>
      <pubDate>Sun, 23 Jan 2022 04:52:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-telescope-picker/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>vim</category>
      <category>markata</category>
    </item>
    <item>
      <title>Copier Tasks | Python templating post run task</title>
      <link>https://go.waylonwalker.com/copier-tasks/</link>
      <description>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.</description>
      <pubDate>Sat, 22 Jan 2022 04:49:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-tasks/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
      <category>linux</category>
      <category>copier</category>
    </item>
    <item>
      <title>Gradual Typing in Python</title>
      <link>https://go.waylonwalker.com/gradual-typing-python/</link>
      <description>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...</description>
      <pubDate>Fri, 21 Jan 2022 14:27:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/gradual-typing-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python Reverse Sluggify</title>
      <link>https://go.waylonwalker.com/python-reverse-sluggify/</link>
      <description>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...</description>
      <pubDate>Thu, 20 Jan 2022 01:24:43 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-reverse-sluggify/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Get Python docstring with ast</title>
      <link>https://go.waylonwalker.com/python-docstring-ast/</link>
      <description>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...</description>
      <pubDate>Tue, 18 Jan 2022 20:13:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-docstring-ast/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python Respect the .gitignore</title>
      <link>https://go.waylonwalker.com/gitignore-python/</link>
      <description>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...</description>
      <pubDate>Mon, 17 Jan 2022 15:16:33 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/gitignore-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Rename Python Variables with nvim</title>
      <link>https://go.waylonwalker.com/nvim-rename-python/</link>
      <description>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...</description>
      <pubDate>Sun, 16 Jan 2022 15:27:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/nvim-rename-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>vim</category>
      <category>vim</category>
    </item>
    <item>
      <title>Python Find Available Port</title>
      <link>https://go.waylonwalker.com/python-find-available-port/</link>
      <description>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...</description>
      <pubDate>Sat, 15 Jan 2022 23:47:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-find-available-port/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>python functools total ordering</title>
      <link>https://go.waylonwalker.com/python-functools-total-ordering/</link>
      <description>functools.total_ordering makes adding all of six of the rich comparison operators to your custom classes much easier, and more likely that you remember all...</description>
      <pubDate>Fri, 14 Jan 2022 23:43:42 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-functools-total-ordering/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Implement --pdb in a python cli</title>
      <link>https://go.waylonwalker.com/python-auto-pdb/</link>
      <description>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...</description>
      <pubDate>Thu, 13 Jan 2022 00:09:20 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-auto-pdb/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python Enum</title>
      <link>https://go.waylonwalker.com/python-enum/</link>
      <description>Python comes with an enum module for creating enums. You can make your own enum by inheriting importing and inheriting from Enum.</description>
      <pubDate>Tue, 11 Jan 2022 15:03:34 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-enum/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Installing Pipx on Ubuntu</title>
      <link>https://go.waylonwalker.com/installing-pipx-on-ubuntu/</link>
      <description>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...</description>
      <pubDate>Mon, 10 Jan 2022 23:14:05 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/installing-pipx-on-ubuntu/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>cli</category>
    </item>
    <item>
      <title>Using Copier Answers to rerun templates quickly</title>
      <link>https://go.waylonwalker.com/copier-answers/</link>
      <description>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.</description>
      <pubDate>Sat, 08 Jan 2022 01:16:52 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-answers/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>cli</category>
      <category>copier</category>
    </item>
    <item>
      <title>Making a Textual Widget from a Rich Renderable</title>
      <link>https://go.waylonwalker.com/simple-textual-widget/</link>
      <description>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...</description>
      <pubDate>Fri, 07 Jan 2022 03:25:36 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/simple-textual-widget/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
    </item>
    <item>
      <title>pipx examples</title>
      <link>https://go.waylonwalker.com/pipx-examples/</link>
      <description>count lines of code &lt;a href=&#34;#count-lines-of-code&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;pipx run pygount markata&#xA;pipx run pygount markata --format=summary&#xA;pipx run pygount markata --suffix=cfg,py,yml&#xA;</description>
      <pubDate>Fri, 07 Jan 2022 03:04:57 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pipx-examples/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>cli</category>
      <category>markata</category>
    </item>
    <item>
      <title>Copier Templates</title>
      <link>https://go.waylonwalker.com/copier-templates/</link>
      <description>%%include til/copier_endops</description>
      <pubDate>Wed, 05 Jan 2022 01:54:07 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-templates/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>cli</category>
      <category>copier</category>
    </item>
    <item>
      <title>Changing copier template strings (_endops)</title>
      <link>https://go.waylonwalker.com/copier_endops/</link>
      <description>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...</description>
      <pubDate>Tue, 04 Jan 2022 10:55:12 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier_endops/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>bash</category>
      <category>copier</category>
    </item>
    <item>
      <title>copier template variables</title>
      <link>https://go.waylonwalker.com/copier-template-variables/</link>
      <description>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...</description>
      <pubDate>Mon, 03 Jan 2022 12:37:32 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/copier-template-variables/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>bash</category>
      <category>copier</category>
    </item>
    <item>
      <title>Running Kedro on Ubuntu 21.10 Impish Indri</title>
      <link>https://go.waylonwalker.com/kedro-ubuntu-impish/</link>
      <description>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...</description>
      <pubDate>Sun, 02 Jan 2022 20:24:48 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-ubuntu-impish/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>datascience</category>
    </item>
    <item>
      <title>A Minimal Pluggy Example</title>
      <link>https://go.waylonwalker.com/pluggy-minimal-example/</link>
      <description>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.</description>
      <pubDate>Sat, 01 Jan 2022 20:35:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pluggy-minimal-example/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>My first impressions with pyenv</title>
      <link>https://go.waylonwalker.com/pyenv-first-impressions/</link>
      <description>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...</description>
      <pubDate>Thu, 30 Dec 2021 15:26:01 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pyenv-first-impressions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>linux</category>
      <category>bash</category>
    </item>
    <item>
      <title>Installing packages with ansible only if they do not exist</title>
      <link>https://go.waylonwalker.com/ansible_install_if_not_callable/</link>
      <description>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...</description>
      <pubDate>Fri, 24 Dec 2021 20:24:48 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ansible_install_if_not_callable/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>ansible</category>
    </item>
    <item>
      <title>Adding __rich__ methods to python classes</title>
      <link>https://go.waylonwalker.com/dunder_rich/</link>
      <description>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...</description>
      <pubDate>Thu, 23 Dec 2021 19:34:18 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/dunder_rich/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>rich</category>
    </item>
    <item>
      <title>Smoother Python with automatic imports | pyflyby</title>
      <link>https://go.waylonwalker.com/pyflyby/</link>
      <description>This is not a flaky works half the time kind of plugin, it&#39;s a seriously smooth editing experience. I&#39;ve just started using pyflyby, and it is solid so far....</description>
      <pubDate>Mon, 20 Dec 2021 11:34:47 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pyflyby/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>ipython</category>
      <category>terminal</category>
    </item>
    <item>
      <title>Kedro Course</title>
      <link>https://go.waylonwalker.com/kedro-course/</link>
      <description>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...</description>
      <pubDate>Sat, 04 Dec 2021 11:34:47 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-course/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>kedro catalog create</title>
      <link>https://go.waylonwalker.com/kedro-catalog-create-cli/</link>
      <description>I use to boost my productivity by automatically generating yaml catalog entries for me. It will create new yaml files for each pipeline, fill in missiing...</description>
      <pubDate>Mon, 15 Nov 2021 07:18:55 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-catalog-create-cli/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Using Nix to manage my Python Interpreter</title>
      <link>https://go.waylonwalker.com/nix-python-interpreter/</link>
      <description>I recently started playing with nix.</description>
      <pubDate>Sun, 14 Nov 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/nix-python-interpreter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Just Ask Ipython for help</title>
      <link>https://go.waylonwalker.com/ipython-help/</link>
      <description>We can&#39;t all remember every single function signature out there, it&#39;s just not possible. If you want to stay productive while coding without the temptation...</description>
      <pubDate>Sun, 10 Oct 2021 21:38:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ipython-help/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Setting Parameters in kedro</title>
      <link>https://go.waylonwalker.com/kedro-parameters/</link>
      <description>Parameters are a place for you to store variables for your pipeline that can be accessed by any node that needs it, and can be easily changed by changing...</description>
      <pubDate>Sun, 19 Sep 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-parameters/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Writing your first kedro Nodes</title>
      <link>https://go.waylonwalker.com/kedro-your-first-nodes/</link>
      <description>https://youtu.be/-gEwU-MrPuA</description>
      <pubDate>Mon, 13 Sep 2021 22:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-your-first-nodes/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Running your Kedro Pipeline from the command line</title>
      <link>https://go.waylonwalker.com/kedro-run/</link>
      <description>Running your kedro pipeline from the command line could not be any easier to get started. This is a concept that you may or may not do often depending on...</description>
      <pubDate>Tue, 24 Aug 2021 22:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-run/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>kedro Virtual Environment</title>
      <link>https://go.waylonwalker.com/kedro-environment/</link>
      <description>Avoid serious version conflict issues, and use a virtual environment anytime you are running python, here are three ways you can setup a kedro virtual...</description>
      <pubDate>Mon, 23 Aug 2021 20:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-environment/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Kedro Pipeline Create</title>
      <link>https://go.waylonwalker.com/kedro-pipeline-create/</link>
      <description>Kedro pipeline create is a command that makes creating new pipelines much easier. There is much less boilerplate that you need to write yourself.</description>
      <pubDate>Sun, 22 Aug 2021 22:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-pipeline-create/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Kedro Install</title>
      <link>https://go.waylonwalker.com/kedro-install/</link>
      <description>Kedro comes with an command to install and manage all of your projects dependencies.</description>
      <pubDate>Sat, 21 Aug 2021 20:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-install/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Kedro Git Init</title>
      <link>https://go.waylonwalker.com/kedro-git-init/</link>
      <description>Immediately after , before you start running or your first line of code the first thing you should always do after getting a new kedro template created is to .</description>
      <pubDate>Fri, 20 Aug 2021 22:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-git-init/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Kedro New</title>
      <link>https://go.waylonwalker.com/kedro-new/</link>
      <description>https://youtu.be/uqiv5LAiJe0</description>
      <pubDate>Wed, 18 Aug 2021 20:40:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-new/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>What is Kedro</title>
      <link>https://go.waylonwalker.com/what-is-kedro/</link>
      <description>Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that...</description>
      <pubDate>Tue, 17 Aug 2021 12:48:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/what-is-kedro/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Incremental Versioned Datasets in Kedro</title>
      <link>https://go.waylonwalker.com/kedro-incremental-versioned-datasets/</link>
      <description>Kedro versioned datasets can be mixed with incremental and partitioned datasets to do some timeseries analysis on how our dataset changes over time. Kedro is...</description>
      <pubDate>Thu, 08 Jul 2021 11:12:25 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-incremental-versioned-datasets/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Manage many git repos with ease</title>
      <link>https://go.waylonwalker.com/manage-many-git-repos/</link>
      <description>mu-repo</description>
      <pubDate>Sun, 13 Jun 2021 09:41:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/manage-many-git-repos/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I Started Streaming on Twitch</title>
      <link>https://go.waylonwalker.com/start-streaming/</link>
      <description>I recently started streaming on twitch.tv/waylonwalker and it&#39;s been a blast so far.</description>
      <pubDate>Sat, 12 Jun 2021 10:11:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/start-streaming/</guid>
      <author>hello@waylonwalker.com</author>
      <category>stream</category>
      <category>kedro</category>
      <category>python</category>
      <category>blog</category>
    </item>
    <item>
      <title>Upcoming Stream</title>
      <link>https://go.waylonwalker.com/upcoming-streams/</link>
      <description>!!! 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...</description>
      <pubDate>Tue, 08 Jun 2021 20:27:53 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/upcoming-streams/</guid>
      <author>hello@waylonwalker.com</author>
      <category>stream</category>
      <category>kedro</category>
      <category>python</category>
      <category>blog</category>
      <category>markata</category>
    </item>
    <item>
      <title>Kedro Spaceflights - part 2 | Stream replay June 7, 2021</title>
      <link>https://go.waylonwalker.com/kedro-spaceflights-stream2/</link>
      <description>This was my seconf time ever streaming on twitch.tv/waylonwalker, and I completely botched my mic 2x.</description>
      <pubDate>Mon, 07 Jun 2021 16:15:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-spaceflights-stream2/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>stream</category>
    </item>
    <item>
      <title>🌱 Digital Gardening | gif to Mp4 | Stream replay June 4, 2021</title>
      <link>https://go.waylonwalker.com/digital-gardening-stream-6-6-2021/</link>
      <description>https://youtu.be/I4VenHqIEng</description>
      <pubDate>Sun, 06 Jun 2021 16:15:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/digital-gardening-stream-6-6-2021/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>stream</category>
    </item>
    <item>
      <title>Kedro Spaceflights - part 1 | Stream replay June 4, 2021</title>
      <link>https://go.waylonwalker.com/kedro-spaceflights-stream1/</link>
      <description>This was my first time ever streaming on twitch.tv/waylonwalker. I am excited to get going. I have been streaming early in the morning while I am still...</description>
      <pubDate>Fri, 04 Jun 2021 16:15:04 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-spaceflights-stream1/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>stream</category>
    </item>
    <item>
      <title>Comprehensive guide to creating kedro nodes</title>
      <link>https://go.waylonwalker.com/kedro-node/</link>
      <description>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...</description>
      <pubDate>Thu, 03 Jun 2021 21:30:35 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-node/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Creating pypi-list with kedro</title>
      <link>https://go.waylonwalker.com/kedro-pypi-list/</link>
      <description>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...</description>
      <pubDate>Sun, 23 May 2021 22:02:16 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-pypi-list/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Using Kedro In Scripts</title>
      <link>https://go.waylonwalker.com/kedro-in-scripts/</link>
      <description>With the latest releases of kedro , it is now possible to run kedro pipelines from within scripts. While I would not start a project with this technique, it...</description>
      <pubDate>Sun, 23 May 2021 11:00:44 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-in-scripts/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Silence Kedro Logs</title>
      <link>https://go.waylonwalker.com/kedro-silence/</link>
      <description>Kedro can have a chatty logger. While this is super nice in production so see everything that happened during a pipeline run. This can be troublesome while...</description>
      <pubDate>Thu, 20 May 2021 13:13:38 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-silence/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>python lsp setup</title>
      <link>https://go.waylonwalker.com/setup-pylsp/</link>
      <description>Setting up python with the native nvim&gt;0.5 lsp was mr</description>
      <pubDate>Mon, 17 May 2021 16:13:42 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/setup-pylsp/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
      <category>linux</category>
      <category>python</category>
    </item>
    <item>
      <title>Python Diskcahe is locked</title>
      <link>https://go.waylonwalker.com/locked_diskcache/</link>
      <description>change_speed = (speed) =&gt; [...document.querySelectorAll(&#39;video&#39;)].map(v =&gt; v.playbackRate=v.playbackRate+speed)</description>
      <pubDate>Fri, 14 May 2021 18:38:45 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/locked_diskcache/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Vim Fugitive</title>
      <link>https://go.waylonwalker.com/vim-fugitive/</link>
      <description>_</description>
      <pubDate>Sat, 08 May 2021 22:51:53 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/vim-fugitive/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>What is if __name__ == &#34;__main___&#34;, and how do I use it.</title>
      <link>https://go.waylonwalker.com/if_name_main/</link>
      <description>change_speed = (speed) =&gt; [...document.querySelectorAll(&#39;video&#39;)].map(v =&gt; v.playbackRate=v.playbackRate+speed)</description>
      <pubDate>Fri, 07 May 2021 09:47:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/if_name_main/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Custom Kedro Logger</title>
      <link>https://go.waylonwalker.com/custom-kedro-logger/</link>
      <description>DRAFT -</description>
      <pubDate>Sun, 02 May 2021 09:45:22 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/custom-kedro-logger/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Install micromamba on linux (from the comamnd line only)</title>
      <link>https://go.waylonwalker.com/install-micromamba/</link>
      <description>I really like using conda () as my python virtual environment manager of choice. It&#39;s simple and it includes its own python interpreter using the version...</description>
      <pubDate>Wed, 21 Apr 2021 13:32:27 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/install-micromamba/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>python</category>
    </item>
    <item>
      <title>kedro replit</title>
      <link>https://go.waylonwalker.com/kedro172_replit/</link>
      <description>I am trying to see what an embeded replit</description>
      <pubDate>Thu, 15 Apr 2021 12:37:29 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro172_replit/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Zev Averbach Interview</title>
      <link>https://go.waylonwalker.com/zev-averbach-interview/</link>
      <description>Zev Averbach, _</description>
      <pubDate>Fri, 09 Apr 2021 17:40:42 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/zev-averbach-interview/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>Pytest capsys</title>
      <link>https://go.waylonwalker.com/pytest-capsys/</link>
      <description>Testing print/log statements in pytest can be a bit tricky, capsys makes it super easy, but I often struggle to find it.</description>
      <pubDate>Mon, 05 Apr 2021 08:46:08 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pytest-capsys/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Building Rich a Dev Server</title>
      <link>https://go.waylonwalker.com/markata-dev-server/</link>
      <description>**</description>
      <pubDate>Sat, 27 Mar 2021 11:23:26 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markata-dev-server/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>webdev</category>
      <category>markata</category>
    </item>
    <item>
      <title>fix crlf for entire git repo</title>
      <link>https://go.waylonwalker.com/fix-crlf-entire-repo/</link>
      <description>Final Result &lt;a href=&#34;#final-result&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;git checkout main&#xA;git reset --hard&#xA;git rm -rf --cached .&#xA;echo &amp;#34;* text=auto&amp;#34; &amp;gt; .gitattributes&#xA;git add .&#xA;</description>
      <pubDate>Mon, 22 Mar 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/fix-crlf-entire-repo/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Automatic Conda Environments</title>
      <link>https://go.waylonwalker.com/auto_conda_env/</link>
      <description>I have automated my process to create virtual environments in my python projects, here is how I did it.</description>
      <pubDate>Mon, 22 Mar 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/auto_conda_env/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How I Review Pipeline Code</title>
      <link>https://go.waylonwalker.com/how-i-review-kedro-projects/</link>
      <description>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...</description>
      <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/how-i-review-kedro-projects/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Kedro pipeline_registry.py</title>
      <link>https://go.waylonwalker.com/kedro-pipeline-registry/</link>
      <description>With the realease of came a new module in the project template . Here are some notes that I learned while playing with this new module.</description>
      <pubDate>Sat, 20 Mar 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-pipeline-registry/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>🐍 Pluggable Architecture with Python</title>
      <link>https://go.waylonwalker.com/python-pluggable-architecture/</link>
      <description>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...</description>
      <pubDate>Sat, 23 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-pluggable-architecture/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Create Og Image Covers Using Python</title>
      <link>https://go.waylonwalker.com/create-og-image-covers-using-python/</link>
      <description>There are so many tutorials out there for creating OG images with or , but I have yet to see many using python.</description>
      <pubDate>Fri, 22 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/create-og-image-covers-using-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>⚙ How Python Tools Are Configured</title>
      <link>https://go.waylonwalker.com/python-tool-config/</link>
      <description>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...</description>
      <pubDate>Thu, 21 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-tool-config/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Minimal Kedro Pipeline</title>
      <link>https://go.waylonwalker.com/minimal-kedro-pipeline/</link>
      <description>How small can a minimum kedro pipeline ready to package be? I made one within 4 files that you can pip install. It&#39;s only a total of 35 lines of python, 8 in...</description>
      <pubDate>Wed, 20 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/minimal-kedro-pipeline/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
      <category>data</category>
    </item>
    <item>
      <title>Markdown Cli</title>
      <link>https://go.waylonwalker.com/markdown-cli/</link>
      <description>This is a post that may be a work in progress for awhile, Its a collections of thoughts on managing my blog, but could be translated into anythiung that is...</description>
      <pubDate>Wed, 20 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/markdown-cli/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>blog</category>
    </item>
    <item>
      <title>Blog Data With Python</title>
      <link>https://go.waylonwalker.com/blog-data-with-python/</link>
      <description>Generating an api for a blog is much simpler than one might expect with python.</description>
      <pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/blog-data-with-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>blog</category>
      <category>data</category>
    </item>
    <item>
      <title>Kedro - My Data Is Not A Table</title>
      <link>https://go.waylonwalker.com/kedro-pickle/</link>
      <description>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.</description>
      <pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-pickle/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Quickly Change Conda Env With Fzf</title>
      <link>https://go.waylonwalker.com/quickly-change-conda-env-with-fzf/</link>
      <description>Changing conda environments is a bit verbose, I use a function with fzf that both lists environments and selects the one I want in one go.</description>
      <pubDate>Mon, 11 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/quickly-change-conda-env-with-fzf/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Minimal Python Package</title>
      <link>https://go.waylonwalker.com/minimal-python-package/</link>
      <description>What does it take to create an installable python package that can be hosted on pypi?</description>
      <pubDate>Sun, 10 Jan 2021 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/minimal-python-package/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Ipython-Config</title>
      <link>https://go.waylonwalker.com/ipython-config/</link>
      <description>I use my ipython terminal daily. It&#39;s my go to way of running python most of the time. After you use it for a little bit you will probably want to setup a...</description>
      <pubDate>Sun, 20 Dec 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ipython-config/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Custom Ipython Prompt</title>
      <link>https://go.waylonwalker.com/custom-ipython-prompt/</link>
      <description>I&#39;ve grown tired of the standard ipython prompt as it doesn&#39;t do much to give me any useful information. The default one gives out a line number that only...</description>
      <pubDate>Sun, 20 Dec 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/custom-ipython-prompt/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Ipython Ninjitsu</title>
      <link>https://go.waylonwalker.com/ipython-ninjitsu/</link>
      <description>??sourcecode * %debug * %history * %reset * !shell commands</description>
      <pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/ipython-ninjitsu/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>bash</category>
      <category>ipython</category>
    </item>
    <item>
      <title>Automating my Post Starter</title>
      <link>https://go.waylonwalker.com/automating-my-post-starter/</link>
      <description>One thing we all dread is mundane work of getting started, and all the hoops it takes to get going. This year I want to post more often and I am taking some...</description>
      <pubDate>Fri, 11 Dec 2020 09:08:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/automating-my-post-starter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>blog</category>
      <category>python</category>
    </item>
    <item>
      <title>Windowing Python Lists</title>
      <link>https://go.waylonwalker.com/more-itertools-windowed/</link>
      <description>In python data science we often will reach for pandas a bit more than necessary. While pandas can save us so much there are times where there are...</description>
      <pubDate>Thu, 10 Dec 2020 10:44:19 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/more-itertools-windowed/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Testing Data Pipelines</title>
      <link>https://go.waylonwalker.com/testing-data-pipelines/</link>
      <description>Thinking through testing best practices for Data Pipelines</description>
      <pubDate>Mon, 16 Nov 2020 06:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/testing-data-pipelines/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>reasons-to-kedro</title>
      <link>https://go.waylonwalker.com/reasons-to-kedro/</link>
      <description>&#xA;There are many reasons that you should be using kedro.  If you are on a team of&#xA;Data Scientists/Data Engineers processing DataFrames from many data sources&#xA;should be considering a pipeline framework.  Kedro is a great option that&#xA;provides many benefits for teams to collaborate, develop, and deploy data&#xA;pipelines&#xA;&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;&#xA;Starter Template &lt;a href=&#34;#starter-template&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;Kedro makes it super easy to get started with their cli that utilizes&#xA;cookiecutter under the hood.&#xA;conda create -n my-new-project -y python=3.8&#xA;kedro...</description>
      <pubDate>Sun, 01 Nov 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/reasons-to-kedro/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>What&#39;s New in Kedro 0.16.6</title>
      <link>https://go.waylonwalker.com/whats-new-in-kedro-0166/</link>
      <description>This version of kedro releases a new set of supported deployment options and the spaceflights pipeline is officially added as a starter alias.</description>
      <pubDate>Sun, 25 Oct 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/whats-new-in-kedro-0166/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Designing a &#34;Router&#34; for kedro</title>
      <link>https://go.waylonwalker.com/designing-kedro-router/</link>
      <description>I released a router-like plugin for kedro back in April 2020. This was not the first design, the idea actually came from one of the QB folks who taught me...</description>
      <pubDate>Thu, 08 Oct 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/designing-kedro-router/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Reclaim memory usage in Jupyter</title>
      <link>https://go.waylonwalker.com/reset-ipython/</link>
      <description>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.</description>
      <pubDate>Thu, 01 Oct 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/reset-ipython/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Strip Trailing Whitespace from Git projects</title>
      <link>https://go.waylonwalker.com/strip-trailing-whitespace/</link>
      <description>A common linting error thrown by various linters is for trailing whitespace. I most often use flake8. I generally have pre-commit hooks setup to strip this,...</description>
      <pubDate>Wed, 30 Sep 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/strip-trailing-whitespace/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>git</category>
      <category>pre-commit</category>
    </item>
    <item>
      <title>Three things to Automate with Python using Pandas</title>
      <link>https://go.waylonwalker.com/3-things-to-automate-with-python/</link>
      <description>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. So...</description>
      <pubDate>Tue, 11 Aug 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/3-things-to-automate-with-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How to Install miniconda on linux (from the command line only)</title>
      <link>https://go.waylonwalker.com/install-miniconda/</link>
      <description>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.</description>
      <pubDate>Mon, 10 Aug 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/install-miniconda/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>python</category>
    </item>
    <item>
      <title>What&#39;s New in Kedro 0.16.4</title>
      <link>https://go.waylonwalker.com/whats-new-in-kedro-0164/</link>
      <description>If we take a look at the release notes I see one ** feature improvement on the list, auto-discovery of hooks.</description>
      <pubDate>Sat, 01 Aug 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/whats-new-in-kedro-0164/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Integration testing with Python, TestProject.io, and GitHub Actions</title>
      <link>https://go.waylonwalker.com/testproject-io-py-actions/</link>
      <description>!!! Caution None of the testproject.io urls resolve anymore in JAN 2025, I removed all of the broken links.</description>
      <pubDate>Mon, 27 Jul 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/testproject-io-py-actions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>🐍 Practice Python Online</title>
      <link>https://go.waylonwalker.com/practice-python-online/</link>
      <description>When learning a new skill it&#39;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...</description>
      <pubDate>Sat, 25 Jul 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/practice-python-online/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Kedro Catalog</title>
      <link>https://go.waylonwalker.com/kedro-catalog/</link>
      <description>I am exploring a kedro catalog meta data hook</description>
      <pubDate>Fri, 24 Jul 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-catalog/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>How python tools configure</title>
      <link>https://go.waylonwalker.com/how-python-tools-config/</link>
      <description>Mypy&#39;s config parser seems to be one of the most complex. This is likely in part to it having the largest backwards compatability of all projects that I...</description>
      <pubDate>Tue, 21 Jul 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/how-python-tools-config/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>🐍 Parsing RSS feeds with Python</title>
      <link>https://go.waylonwalker.com/parsing-rss-python/</link>
      <description>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...</description>
      <pubDate>Mon, 13 Jul 2020 03:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/parsing-rss-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>SLIDES - understanding python \*args and \*\*kwargs</title>
      <link>https://go.waylonwalker.com/python-args-kwargs-slides/</link>
      <description>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...</description>
      <pubDate>Thu, 02 Jul 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-args-kwargs-slides/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Gracefully adopt kedro, the catalog</title>
      <link>https://go.waylonwalker.com/graceful-kedro-catalog/</link>
      <description>While using the catalog alone will not reap all of the benefits of the framework, it does get you and your project ready for the full framework eventually....</description>
      <pubDate>Mon, 29 Jun 2020 03:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/graceful-kedro-catalog/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>How to find things in your kedro catalog</title>
      <link>https://go.waylonwalker.com/kedro-catalog-search/</link>
      <description>kedro 0.16.2 just dropped last week with a long-awaited feature... **! I went as far as monkey patching this into each of my projects. I work jump between a...</description>
      <pubDate>Mon, 22 Jun 2020 03:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-catalog-search/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>How Kedro handles your inputs</title>
      <link>https://go.waylonwalker.com/kedro-inputs/</link>
      <description>Passing inputs into kedro is a key concept. Understanding how it accepts a single catalog key as input is quite trivial that easily makes sense, but passing...</description>
      <pubDate>Fri, 19 Jun 2020 03:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-inputs/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>017</title>
      <link>https://go.waylonwalker.com/017/</link>
      <description>**</description>
      <pubDate>Sun, 14 Jun 2020 02:18:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/017/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>018</title>
      <link>https://go.waylonwalker.com/018/</link>
      <description>Sending **kwargs &lt;a href=&#34;#sending-kwargs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;def func(**kwargs):&#xA;    print(kwargs) # kwargs are a dictionary!&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt; func(**{&amp;#39;one&amp;#39;:&amp;#39;a&amp;#39;, &amp;#39;two&amp;#39;:&amp;#39;b&amp;#39;)&#xA;{&amp;#39;one&amp;#39;: &amp;#39;a&amp;#39;, &amp;#39;two&amp;#39;: &amp;#39;b&amp;#39;}&#xA;</description>
      <pubDate>Sun, 14 Jun 2020 02:16:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/018/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>016</title>
      <link>https://go.waylonwalker.com/016/</link>
      <description>Recieving **kwargs &lt;a href=&#34;#recieving-kwargs&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;def funnc(**kwargs):&#xA;    print(kwargs) # kwargs are a dictionary!&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt; func(one=&amp;#39;a&amp;#39;, two=&amp;#39;b&amp;#39;)&#xA;{&amp;#39;one&amp;#39;: &amp;#39;a&amp;#39;, &amp;#39;two&amp;#39;: &amp;#39;b&amp;#39;}&#xA;</description>
      <pubDate>Sun, 14 Jun 2020 02:16:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/016/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>015</title>
      <link>https://go.waylonwalker.com/015/</link>
      <description>**</description>
      <pubDate>Sun, 14 Jun 2020 02:12:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/015/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>understanding python \*args and \*\*kwargs</title>
      <link>https://go.waylonwalker.com/python-args-kwargs/</link>
      <description>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...</description>
      <pubDate>Wed, 10 Jun 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-args-kwargs/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>012</title>
      <link>https://go.waylonwalker.com/012/</link>
      <description>** your imports in ipython for ⚡ fast development</description>
      <pubDate>Sun, 07 Jun 2020 02:12:24 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/012/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>011</title>
      <link>https://go.waylonwalker.com/011/</link>
      <description>Load _ from database into **</description>
      <pubDate>Sun, 07 Jun 2020 02:09:58 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/011/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>010</title>
      <link>https://go.waylonwalker.com/010/</link>
      <description>load remote _ with **</description>
      <pubDate>Sun, 07 Jun 2020 02:07:13 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/010/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>009</title>
      <link>https://go.waylonwalker.com/009/</link>
      <description>Combine a directory of _ with **</description>
      <pubDate>Sun, 07 Jun 2020 02:02:58 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/009/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>006</title>
      <link>https://go.waylonwalker.com/006/</link>
      <description>Setup ** for _</description>
      <pubDate>Sat, 06 Jun 2020 18:14:14 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/006/</guid>
      <author>hello@waylonwalker.com</author>
      <category>git</category>
      <category>python</category>
      <category>cli</category>
    </item>
    <item>
      <title>005</title>
      <link>https://go.waylonwalker.com/005/</link>
      <description>** setup is _</description>
      <pubDate>Sat, 06 Jun 2020 18:12:10 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/005/</guid>
      <author>hello@waylonwalker.com</author>
      <category>git</category>
      <category>python</category>
    </item>
    <item>
      <title>pre-commit is awesome</title>
      <link>https://go.waylonwalker.com/pre-commit-is-awesome/</link>
      <description>I recently discovered the ✨ awesomeness that is pre-commit. I steered away from it for so long because it seemed like a big daunting thing to set up, but...</description>
      <pubDate>Fri, 05 Jun 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pre-commit-is-awesome/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>002</title>
      <link>https://go.waylonwalker.com/002/</link>
      <description>** 0.3.0 just launched with _ support 🎉</description>
      <pubDate>Thu, 28 May 2020 23:48:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/002/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Kedro Static Viz 0.3.0 is out with Hooks Support</title>
      <link>https://go.waylonwalker.com/kedro-static-viz-0-3-0/</link>
      <description>kedro-static-viz is out with support for the newly released hooks feature. This means that you can have automatically deploy a full gatsby site keeping your...</description>
      <pubDate>Thu, 28 May 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-static-viz-0-3-0/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>make sure to answer yes to adding example data your first time</title>
      <link>https://go.waylonwalker.com/001/</link>
      <description>** building pipelines with _ today</description>
      <pubDate>Tue, 26 May 2020 12:48:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/001/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>kedro</category>
    </item>
    <item>
      <title>Create Custom Kedro Dataset</title>
      <link>https://go.waylonwalker.com/create-custom-kedro-dataset/</link>
      <description>Kedro provides an efficient way to build out data catalogs with their yaml api. It allows you to be very declaritive about loading and saving your data. For...</description>
      <pubDate>Fri, 15 May 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/create-custom-kedro-dataset/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Interrogate is a pretty awesome, brand new, cli for Python packages</title>
      <link>https://go.waylonwalker.com/interrogate/</link>
      <description>dead simple docstring coverage for your python project</description>
      <pubDate>Fri, 15 May 2020 03:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/interrogate/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>creating the kedro-preflight hook</title>
      <link>https://go.waylonwalker.com/creating-the-kedro-preflight-hook/</link>
      <description>Kedro Hooks Intro - kedro hooks are an exciting upcoming feature of kedro . They allow you to hook into ,, and (nouns). With a , or (adjective). This really...</description>
      <pubDate>Sun, 10 May 2020 07:12:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/creating-the-kedro-preflight-hook/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>📝 Kedro Preflight Notes</title>
      <link>https://go.waylonwalker.com/kedro-preflight/</link>
      <description>run checks before running the pipeline</description>
      <pubDate>Sat, 09 May 2020 15:01:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro-preflight/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>TIL: Bind arguments to dynamically generated lambdas in python</title>
      <link>https://go.waylonwalker.com/bind-dynamic-lambdas/</link>
      <description>This past week I had a really weird bug in my kedro pipeline. For some reason data running through my pipeline was coming out completely made no sense, but...</description>
      <pubDate>Mon, 27 Apr 2020 12:13:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/bind-dynamic-lambdas/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>python-deepwatch</title>
      <link>https://go.waylonwalker.com/python-deepwatch/</link>
      <description>Is it possible to deep watch a single python function for changes?</description>
      <pubDate>Mon, 27 Apr 2020 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-deepwatch/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Four Github Actions for Python</title>
      <link>https://go.waylonwalker.com/four-github-actions-python/</link>
      <description>If you are developing python packages and using GitHub here are four actions that you can use today to automate your release workflow. Since python tools...</description>
      <pubDate>Mon, 13 Apr 2020 06:23:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/four-github-actions-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>actions</category>
      <category>python</category>
    </item>
    <item>
      <title>Variables names don&#39;t need their type</title>
      <link>https://go.waylonwalker.com/variable-names-don-t-need-their-type/</link>
      <description>So often I see a variables inside of its name and it hurts me a little inside. Tell me I&#39;m right or prove me wrong below.</description>
      <pubDate>Wed, 08 Apr 2020 11:03:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/variable-names-don-t-need-their-type/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>dicuss</category>
    </item>
    <item>
      <title>Create New Kedro Project</title>
      <link>https://go.waylonwalker.com/create-new-kedro-project/</link>
      <description>This is a quickstart to getting a new kedro pipeline up and running. After this article you should be able to understand how to get started with kedro. You...</description>
      <pubDate>Mon, 02 Mar 2020 12:09:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/create-new-kedro-project/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>What is Kedro</title>
      <link>https://go.waylonwalker.com/what-is-kedro-1/</link>
      <description>what-is-kedro</description>
      <pubDate>Mon, 24 Feb 2020 12:48:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/what-is-kedro-1/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>Long variable names are good</title>
      <link>https://go.waylonwalker.com/long-variable-names-are-good/</link>
      <description>🏷️ Long variable names are a good thing. Self documenting code is more important than poorly documented code. Simply adding a few characters to your...</description>
      <pubDate>Mon, 24 Feb 2020 06:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/long-variable-names-are-good/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>simple click 2</title>
      <link>https://go.waylonwalker.com/simple-click-2/</link>
      <description></description>
      <pubDate>Mon, 03 Feb 2020 06:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/simple-click-2/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>simple click</title>
      <link>https://go.waylonwalker.com/simple-click/</link>
      <description>Add helpful cli to your python libraries... All of them!</description>
      <pubDate>Wed, 29 Jan 2020 06:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/simple-click/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>cli</category>
    </item>
    <item>
      <title>SqlAlchemy Models</title>
      <link>https://go.waylonwalker.com/sqlalchemy-models/</link>
      <description>My Notes about using sqlalchemy models</description>
      <pubDate>Sat, 21 Dec 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/sqlalchemy-models/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Building Cli apps in Python</title>
      <link>https://go.waylonwalker.com/building-cli-apps-in-python/</link>
      <description>learning about building cli apps in python</description>
      <pubDate>Mon, 11 Nov 2019 06:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/building-cli-apps-in-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Kedro</title>
      <link>https://go.waylonwalker.com/kedro/</link>
      <description>My Notes about using kedro</description>
      <pubDate>Sat, 02 Nov 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/kedro/</guid>
      <author>hello@waylonwalker.com</author>
      <category>kedro</category>
      <category>python</category>
    </item>
    <item>
      <title>📝 Packages to Investigate Notes</title>
      <link>https://go.waylonwalker.com/packages-to-investigate/</link>
      <description>Tabnine</description>
      <pubDate>Mon, 14 Oct 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/packages-to-investigate/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Debugging Python</title>
      <link>https://go.waylonwalker.com/debugging-python/</link>
      <description>Debugging Python</description>
      <pubDate>Tue, 01 Oct 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/debugging-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Just Use Pathlib</title>
      <link>https://go.waylonwalker.com/just-use-pathlib/</link>
      <description>Pathlib is an amazing cross-platform path tool.</description>
      <pubDate>Thu, 26 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/just-use-pathlib/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Filtering Pandas</title>
      <link>https://go.waylonwalker.com/filtering-pandas/</link>
      <description>Filtering pandas DataFrames many different ways.</description>
      <pubDate>Tue, 24 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/filtering-pandas/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Pyspark</title>
      <link>https://go.waylonwalker.com/pyspark/</link>
      <description>I have been using pyspark since March 2019, here are my thoughts.</description>
      <pubDate>Sun, 22 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pyspark/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Making good documentation in python</title>
      <link>https://go.waylonwalker.com/making-good-documentation-in-python/</link>
      <description>I just started using portray and it is amazingly simple to use!</description>
      <pubDate>Sun, 22 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/making-good-documentation-in-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Quick Progress Bars in python using TQDM</title>
      <link>https://go.waylonwalker.com/quick-progress-bars-in-python-using-tqdm/</link>
      <description>Quick Progress Bars in python using TQDM</description>
      <pubDate>Wed, 18 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/quick-progress-bars-in-python-using-tqdm/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Clean up Your Data Science with Named Tuples</title>
      <link>https://go.waylonwalker.com/named-tuples-data-science/</link>
      <description>If you are a regular listener of TalkPython or PythonBytes you have hear Michael Kennedy talk about Named Tuples many times, but what are they and how do...</description>
      <pubDate>Wed, 11 Sep 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/named-tuples-data-science/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Background Tasks in Python for Data Science</title>
      <link>https://go.waylonwalker.com/python-data-science-background/</link>
      <description>This post is intended as an extension/update from background tasks in python. I started using the week that Kenneth Reitz released it. It takes away so much...</description>
      <pubDate>Tue, 10 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-data-science-background/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>📝 Bash Notes</title>
      <link>https://go.waylonwalker.com/bash/</link>
      <description>Waylon Walker&#39;s Bash Notes</description>
      <pubDate>Sun, 08 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/bash/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>linux</category>
      <category>python</category>
      <category>cli</category>
    </item>
    <item>
      <title>Autoreload in Ipython</title>
      <link>https://go.waylonwalker.com/autoreload-ipython/</link>
      <description>Autoreload in python</description>
      <pubDate>Sun, 08 Sep 2019 05:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/autoreload-ipython/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python Tips</title>
      <link>https://go.waylonwalker.com/python-tips/</link>
      <description>** func(** locals().update(d)</description>
      <pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/python-tips/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Generating Readme Tables From Pandas</title>
      <link>https://go.waylonwalker.com/readme-tables/</link>
      <description>none</description>
      <pubDate>Wed, 16 May 2018 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/readme-tables/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>Pycon 2018 Roundup</title>
      <link>https://go.waylonwalker.com/pycon-2018-roundup/</link>
      <description>none</description>
      <pubDate>Sat, 12 May 2018 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pycon-2018-roundup/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>My favorite pandas pattern</title>
      <link>https://go.waylonwalker.com/pandas-pattern/</link>
      <description>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...</description>
      <pubDate>Thu, 01 Mar 2018 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pandas-pattern/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>background tasks in python</title>
      <link>https://go.waylonwalker.com/background-1/</link>
      <description>none</description>
      <pubDate>Sat, 16 Sep 2017 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/background-1/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Pycon 2017 Roundup</title>
      <link>https://go.waylonwalker.com/pycon-2017-roundup/</link>
      <description>none</description>
      <pubDate>Tue, 30 May 2017 00:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://go.waylonwalker.com/pycon-2017-roundup/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
  </channel>
</rss>