<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python on Skelmis</title>
    <link>https://skelmis.co.nz/tags/python/</link>
    <description>Recent content in Python on Skelmis</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 15 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://skelmis.co.nz/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Concurrency Is Hard (Sometimes)</title>
      <link>https://skelmis.co.nz/posts/concurrency-is-hard/</link>
      <pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://skelmis.co.nz/posts/concurrency-is-hard/</guid>
      <description>Scaling software is often thought of as hard problem, yet it is one of the bits of software development I enjoy the most. It provides access to some niche bugs that aren&amp;rsquo;t simply &amp;lsquo;You forgot to add a ; to the end of the line&amp;rsquo; but rather provide scenarios such as &amp;lsquo;What happens when N people attempt to use Y at exactly the same time? Are all requests served by the server?</description>
    </item>
    <item>
      <title>Deploying Python packages</title>
      <link>https://skelmis.co.nz/cheatsheets/pypi/</link>
      <pubDate>Tue, 08 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://skelmis.co.nz/cheatsheets/pypi/</guid>
      <description>A TL;DR for package deployment because it&amp;rsquo;s complicated.&#xA;Classifiers Link to heading Because I can&amp;rsquo;t find them when I need them.&#xA;Find em here&#xA;Commands to push to Pypi Link to heading Bump the version number Delete these if they exist: build, *.egg-info, dist pip install wheel twine python setup.py sdist bdist_wheel python -m twine upload ./dist/* </description>
    </item>
    <item>
      <title>My adventures building a passwordless platform - Part 1</title>
      <link>https://skelmis.co.nz/posts/passwordless-platform-1/</link>
      <pubDate>Mon, 19 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://skelmis.co.nz/posts/passwordless-platform-1/</guid>
      <description>This project and by extension article are an on-going piece of work.&#xA;Firstly, lets define some things.&#xA;When I say site I mean a website with RBAC and user sign up, however, there should be no requirement for a password. This will hopefully be achieved through a phone which combines &amp;lsquo;something you have&amp;rsquo; (The phone) and &amp;lsquo;something you know&amp;rsquo; (Your phone creds).&#xA;So I want to make a site that allows for user sign up, but you don&amp;rsquo;t need a password essentially.</description>
    </item>
    <item>
      <title>Python logging TL;DR&#39;d</title>
      <link>https://skelmis.co.nz/cheatsheets/python-logging/</link>
      <pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://skelmis.co.nz/cheatsheets/python-logging/</guid>
      <description>Python has some beautiful logging. Here is my goto format:&#xA;import logging logging.basicConfig( format=&amp;#34;%(levelname)-7s | %(asctime)s | %(filename)12s:%(funcName)-12s | %(message)s&amp;#34;, datefmt=&amp;#34;%I:%M:%S %p %d/%m/%Y&amp;#34;, level=logging.INFO, ) Sent here from a help forum? Link to heading If you&amp;rsquo;ve been sent the link to this page from some form of help forum with me asking for logs, use this please.&#xA;import logging logging.basicConfig( format=&amp;#34;%(levelname)-7s | %(asctime)s | %(filename)12s:%(funcName)-12s | %(message)s&amp;#34;, datefmt=&amp;#34;%I:%M:%S %p %d/%m/%Y&amp;#34;, level=logging.</description>
    </item>
  </channel>
</rss>
