<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (mja)</title>
    <link>https://pinboard.in/u:mja/public/</link>
    <description>recent bookmarks from mja</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="http://programarcadegames.com/index.php?lang=en"/>
	<rdf:li rdf:resource="https://mcsp.wartburg.edu/zelle/python/"/>
	<rdf:li rdf:resource="https://medium.com/swlh/handling-exceptions-in-python-a-cleaner-way-using-decorators-fae22aa0abec"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=45751400"/>
	<rdf:li rdf:resource="https://pypi.org/project/chemparse/"/>
	<rdf:li rdf:resource="https://emily.space/posts/251023-uv"/>
	<rdf:li rdf:resource="https://semaphore.io/community/tutorials/dockerizing-a-python-django-web-application"/>
	<rdf:li rdf:resource="https://blog.europython.eu/kraken-technologies-how-we-organize-our-very-large-pythonmonolith/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=37482220"/>
	<rdf:li rdf:resource="https://til.simonwillison.net/django/building-a-blog-in-django"/>
	<rdf:li rdf:resource="https://www.charlieharrington.com/flow-and-creative-computing/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=30649470"/>
	<rdf:li rdf:resource="https://python-patterns.guide/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=30843275"/>
	<rdf:li rdf:resource="https://codecapsules.io/docs/tutorials/build-flask-htmx-app/"/>
	<rdf:li rdf:resource="https://pypi.org/project/backoff/"/>
	<rdf:li rdf:resource="https://danshiebler.com/2016-09-14-parallel-progress-bar/"/>
	<rdf:li rdf:resource="https://opensource.com/article/17/4/grok-gil"/>
	<rdf:li rdf:resource="https://dev.to/slaterslater/concurrent-futures-and-showing-progress-56mc"/>
	<rdf:li rdf:resource="https://towardsdatascience.com/part-1-defining-and-timing-an-api-function-with-python-b0849775e961"/>
	<rdf:li rdf:resource="https://rednafi.github.io/digressions/python/2020/04/21/python-concurrent-futures.html"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=29621574"/>
	<rdf:li rdf:resource="https://coderoasis.com/implementing-rsa-from-scratch-in-python/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=29147087"/>
	<rdf:li rdf:resource="https://www.die-welt.net/2021/11/i-just-want-to-run-this-one-python-script/"/>
	<rdf:li rdf:resource="https://lwn.net/SubscriberLink/872869/0e62bba2db51ec7a/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=28600922"/>
	<rdf:li rdf:resource="https://github.com/PySimpleGUI/PySimpleGUI"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=26967372"/>
	<rdf:li rdf:resource="https://kevinmartinjose.com/2021/04/27/film-simulations-from-scratch-using-python/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=25611307"/>
	<rdf:li rdf:resource="https://meribold.org/python/2018/02/13/virtual-environments-9487/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=26582109"/>
	<rdf:li rdf:resource="https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/"/>
	<rdf:li rdf:resource="https://lerner.co.il/"/>
	<rdf:li rdf:resource="https://realpython.com/intro-to-pyenv/#virtual-environments-and-pyenv"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=24489604"/>
	<rdf:li rdf:resource="https://tech.blog.aknin.name/2010/04/02/pythons-innards-introduction/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=24423637"/>
	<rdf:li rdf:resource="https://testdriven.io/blog/django-async-views/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=24427978"/>
	<rdf:li rdf:resource="https://blog.miguelgrinberg.com/post/sync-vs-async-python-what-is-the-difference"/>
	<rdf:li rdf:resource="https://stackoverflow.com/questions/44381249/treat-a-string-as-a-file-in-python/44381623#44381623"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=24214548"/>
	<rdf:li rdf:resource="https://pythonspeed.com/articles/official-python-docker-image/"/>
	<rdf:li rdf:resource="https://tkdocs.com/"/>
	<rdf:li rdf:resource="https://lincolnloop.com/blog/django-logging-right-way/"/>
	<rdf:li rdf:resource="https://realpython.com/vim-and-python-a-match-made-in-heaven/"/>
	<rdf:li rdf:resource="https://brython.info/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=23391380"/>
	<rdf:li rdf:resource="https://github.com/joshiemoore/snakeware"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=22964910"/>
	<rdf:li rdf:resource="https://tech.preferred.jp/en/blog/working-with-configuration-in-python/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=22935650"/>
	<rdf:li rdf:resource="https://github.com/asrp/flpc"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=22514004"/>
	<rdf:li rdf:resource="https://rachelbythebay.com/w/2020/03/07/costly/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=22195072"/>
	<rdf:li rdf:resource="https://bytes.yingw787.com/posts/2020/01/30/a_review_of_haskell/"/>
	<rdf:li rdf:resource="https://softwareengineering.stackexchange.com/questions/209982/is-it-considered-pythonic-to-have-multiple-classes-defined-in-the-same-file"/>
	<rdf:li rdf:resource="https://softwareengineering.stackexchange.com/questions/306486/is-it-ok-to-have-multiple-classes-in-the-same-file-in-python/306492"/>
	<rdf:li rdf:resource="https://stackoverflow.com/questions/1091756/are-multiple-classes-in-a-single-file-recommended"/>
	<rdf:li rdf:resource="http://pythoncard.sourceforge.net/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=21940598"/>
	<rdf:li rdf:resource="https://github.com/rq/rq"/>
	<rdf:li rdf:resource="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/Factory.html"/>
	<rdf:li rdf:resource="https://realpython.com/factory-method-python/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=22040899"/>
	<rdf:li rdf:resource="https://martinheinz.dev/blog/13"/>
	<rdf:li rdf:resource="https://medium.com/@9cv9official/django-to-mongodb-djongo-or-mongoengine-d9d56b836a3d"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="http://programarcadegames.com/index.php?lang=en">
    <title>Program Arcade Games With Python And Pygame</title>
    <dc:date>2026-04-22T07:29:06+00:00</dc:date>
    <link>http://programarcadegames.com/index.php?lang=en</link>
    <dc:creator>mja</dc:creator><dc:subject>games tutorial book python programming animation graphics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ca74635044d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:games"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:animation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:graphics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mcsp.wartburg.edu/zelle/python/">
    <title>Teaching with Python</title>
    <dc:date>2026-04-22T07:26:10+00:00</dc:date>
    <link>https://mcsp.wartburg.edu/zelle/python/</link>
    <dc:creator>mja</dc:creator><dc:subject>books python computerscience</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:1c6252f25ffb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:books"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:computerscience"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/swlh/handling-exceptions-in-python-a-cleaner-way-using-decorators-fae22aa0abec">
    <title>Handling exceptions in Python a cleaner way, using Decorators | by Shivam Batra | The Startup | Medium</title>
    <dc:date>2026-01-13T06:47:07+00:00</dc:date>
    <link>https://medium.com/swlh/handling-exceptions-in-python-a-cleaner-way-using-decorators-fae22aa0abec</link>
    <dc:creator>mja</dc:creator><dc:subject>python exceptions decorators</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:2f041e13ccfd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:exceptions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:decorators"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=45751400">
    <title>Uv is the best thing to happen to the Python ecosystem in a decade | Hacker News</title>
    <dc:date>2025-11-12T20:21:42+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=45751400</link>
    <dc:creator>mja</dc:creator><dc:subject>python development hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:5a902a948726/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pypi.org/project/chemparse/">
    <title>chemparse · PyPI</title>
    <dc:date>2025-11-06T07:48:29+00:00</dc:date>
    <link>https://pypi.org/project/chemparse/</link>
    <dc:creator>mja</dc:creator><dc:subject>chemistry programming parser python</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:bfbc40a864cc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:chemistry"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:parser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://emily.space/posts/251023-uv">
    <title>uv is the best thing to happen to the Python ecosystem in a decade - Blog - Dr. Emily L. Hunt</title>
    <dc:date>2025-10-30T15:48:58+00:00</dc:date>
    <link>https://emily.space/posts/251023-uv</link>
    <dc:creator>mja</dc:creator><dc:subject>python development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:7d84fe1cdc2d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://semaphore.io/community/tutorials/dockerizing-a-python-django-web-application">
    <title>Dockerizing a Python Django Web Application - Semaphore Tutorial</title>
    <dc:date>2025-10-12T09:40:51+00:00</dc:date>
    <link>https://semaphore.io/community/tutorials/dockerizing-a-python-django-web-application</link>
    <dc:creator>mja</dc:creator><dc:subject>python django docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:3f0054268692/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.europython.eu/kraken-technologies-how-we-organize-our-very-large-pythonmonolith/">
    <title>Kraken Technologies: How we organise our very large Python monolith</title>
    <dc:date>2024-08-02T12:27:48+00:00</dc:date>
    <link>https://blog.europython.eu/kraken-technologies-how-we-organize-our-very-large-pythonmonolith/</link>
    <dc:creator>mja</dc:creator><dc:subject>python architecture programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:c436aeca812b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=37482220">
    <title>Notes from building a blog in Django | Hacker News</title>
    <dc:date>2023-10-06T06:50:17+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=37482220</link>
    <dc:creator>mja</dc:creator><dc:subject>django python webdev hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:5515ec80bef3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://til.simonwillison.net/django/building-a-blog-in-django">
    <title>Building a blog in Django | Simon Willison’s TILs</title>
    <dc:date>2023-09-14T16:04:12+00:00</dc:date>
    <link>https://til.simonwillison.net/django/building-a-blog-in-django</link>
    <dc:creator>mja</dc:creator><dc:subject>django python webdev</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:76c800ce8ae4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:webdev"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.charlieharrington.com/flow-and-creative-computing/">
    <title>Making podcasts from Project Gutenberg e-books</title>
    <dc:date>2022-08-14T12:39:08+00:00</dc:date>
    <link>https://www.charlieharrington.com/flow-and-creative-computing/</link>
    <dc:creator>mja</dc:creator><dc:subject>audiobook podcast python</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:8a392303a11e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:audiobook"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:podcast"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=30649470">
    <title>Python Design Patterns (2018) | Hacker News</title>
    <dc:date>2022-04-27T19:22:40+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=30649470</link>
    <dc:creator>mja</dc:creator><dc:subject>design python programming patterns hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:350b4456b0de/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://python-patterns.guide/">
    <title>Python Design Patterns</title>
    <dc:date>2022-04-27T19:22:31+00:00</dc:date>
    <link>https://python-patterns.guide/</link>
    <dc:creator>mja</dc:creator><dc:subject>design python programming patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:22c0a1cd4b1b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=30843275">
    <title>Building a fullstack app with Flask and HTMx | Hacker News</title>
    <dc:date>2022-03-30T08:39:43+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=30843275</link>
    <dc:creator>mja</dc:creator><dc:subject>webdev python flask htmx hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:da27b9ead94c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:flask"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:htmx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://codecapsules.io/docs/tutorials/build-flask-htmx-app/">
    <title>Building a Full Stack Flask HTMx Application - Code Capsules</title>
    <dc:date>2022-03-30T08:39:33+00:00</dc:date>
    <link>https://codecapsules.io/docs/tutorials/build-flask-htmx-app/</link>
    <dc:creator>mja</dc:creator><dc:subject>webdev python flask htmx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:66934e86c7a3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:flask"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:htmx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pypi.org/project/backoff/">
    <title>backoff · PyPI</title>
    <dc:date>2022-03-03T11:53:13+00:00</dc:date>
    <link>https://pypi.org/project/backoff/</link>
    <dc:creator>mja</dc:creator><dc:subject>python backoff api</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:6b0a1897f20a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:backoff"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:api"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://danshiebler.com/2016-09-14-parallel-progress-bar/">
    <title>Parallel Progress Bar - An easy way to run parallel jobs in python</title>
    <dc:date>2022-03-03T11:51:57+00:00</dc:date>
    <link>https://danshiebler.com/2016-09-14-parallel-progress-bar/</link>
    <dc:creator>mja</dc:creator><dc:subject>python concurrency threads progress tqdm</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:faf5e634e64e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:threads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:progress"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:tqdm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://opensource.com/article/17/4/grok-gil">
    <title>Grok the GIL: How to write fast and thread-safe Python | Opensource.com</title>
    <dc:date>2022-03-03T11:51:29+00:00</dc:date>
    <link>https://opensource.com/article/17/4/grok-gil</link>
    <dc:creator>mja</dc:creator><dc:subject>concurrency python threads gil</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:c83099a7a9fe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:threads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gil"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dev.to/slaterslater/concurrent-futures-and-showing-progress-56mc">
    <title>Concurrent Futures and Showing Progress - DEV Community</title>
    <dc:date>2022-03-03T11:50:39+00:00</dc:date>
    <link>https://dev.to/slaterslater/concurrent-futures-and-showing-progress-56mc</link>
    <dc:creator>mja</dc:creator><dc:subject>python concurrency thread progress</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:d5f206362896/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:thread"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:progress"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://towardsdatascience.com/part-1-defining-and-timing-an-api-function-with-python-b0849775e961">
    <title>Part 1: Defining and timing an API function in Python | by Derek Mortensen | Towards Data Science</title>
    <dc:date>2022-03-03T11:48:24+00:00</dc:date>
    <link>https://towardsdatascience.com/part-1-defining-and-timing-an-api-function-with-python-b0849775e961</link>
    <dc:creator>mja</dc:creator><dc:subject>python threads multiprocessing concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:33c43c1d5576/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:threads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:multiprocessing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rednafi.github.io/digressions/python/2020/04/21/python-concurrent-futures.html">
    <title>Effortless Concurrency with Python’s concurrent.futures | Red’s Digressions</title>
    <dc:date>2022-03-02T18:20:55+00:00</dc:date>
    <link>https://rednafi.github.io/digressions/python/2020/04/21/python-concurrent-futures.html</link>
    <dc:creator>mja</dc:creator><dc:subject>concurrency python threads</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:d24b276c0759/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:threads"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=29621574">
    <title>Implementing RSA in Python from Scratch | Hacker News</title>
    <dc:date>2022-01-17T13:24:22+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=29621574</link>
    <dc:creator>mja</dc:creator><dc:subject>algorithms python security cryptography hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:be9db76fd40a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:cryptography"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://coderoasis.com/implementing-rsa-from-scratch-in-python/">
    <title>Implementing RSA in Python from Scratch (Part 1)</title>
    <dc:date>2022-01-17T13:24:14+00:00</dc:date>
    <link>https://coderoasis.com/implementing-rsa-from-scratch-in-python/</link>
    <dc:creator>mja</dc:creator><dc:subject>algorithms python security cryptography</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:401daf75cc03/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:cryptography"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=29147087">
    <title>I just want to run this one Python script | Hacker News</title>
    <dc:date>2021-11-10T09:25:14+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=29147087</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:0c3d35528253/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.die-welt.net/2021/11/i-just-want-to-run-this-one-python-script/">
    <title>I just want to run this one Python script | die-welt.net</title>
    <dc:date>2021-11-10T09:25:04+00:00</dc:date>
    <link>https://www.die-welt.net/2021/11/i-just-want-to-run-this-one-python-script/</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:82bfe928fa85/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lwn.net/SubscriberLink/872869/0e62bba2db51ec7a/">
    <title>A viable solution for Python concurrency [LWN.net]</title>
    <dc:date>2021-10-20T08:09:31+00:00</dc:date>
    <link>https://lwn.net/SubscriberLink/872869/0e62bba2db51ec7a/</link>
    <dc:creator>mja</dc:creator><dc:subject>concurrency python</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:bd14cb9f419b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=28600922">
    <title>Python GUIs for Humans – Transforms UI into People-Friendly Pythonic Interfaces | Hacker News</title>
    <dc:date>2021-09-21T12:18:41+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=28600922</link>
    <dc:creator>mja</dc:creator><dc:subject>python gui hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:cb11443bae28/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/PySimpleGUI/PySimpleGUI">
    <title>PySimpleGUI/PySimpleGUI: Launched in 2018 Actively developed &amp; supported. Supports tkinter, Qt, WxPython, Remi (in browser). Create custom GUI Windows simply, trivially with a full set of widgets. Multi-Window applications are also simple. Python 2.7 &amp; 3 </title>
    <dc:date>2021-09-21T12:18:35+00:00</dc:date>
    <link>https://github.com/PySimpleGUI/PySimpleGUI</link>
    <dc:creator>mja</dc:creator><dc:subject>python gui</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:0aee6a998fad/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gui"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=26967372">
    <title>Film simulations from scratch using Python | Hacker News</title>
    <dc:date>2021-04-29T08:40:21+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=26967372</link>
    <dc:creator>mja</dc:creator><dc:subject>python photography images hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ad3401b38c8a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:photography"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:images"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kevinmartinjose.com/2021/04/27/film-simulations-from-scratch-using-python/">
    <title>Film simulations from scratch using Python – Kevin Martin Jose</title>
    <dc:date>2021-04-29T08:39:43+00:00</dc:date>
    <link>https://kevinmartinjose.com/2021/04/27/film-simulations-from-scratch-using-python/</link>
    <dc:creator>mja</dc:creator><dc:subject>python photography images</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:cb6a6e9bf4cc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:photography"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:images"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=25611307">
    <title>Virtual Environments Demystified | Hacker News</title>
    <dc:date>2021-04-11T13:17:17+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=25611307</link>
    <dc:creator>mja</dc:creator><dc:subject>python virtualenvironment hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ca7b36cfeca5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:virtualenvironment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://meribold.org/python/2018/02/13/virtual-environments-9487/">
    <title>Virtual Environments Demystified | Lukas Waymann</title>
    <dc:date>2021-04-11T13:16:57+00:00</dc:date>
    <link>https://meribold.org/python/2018/02/13/virtual-environments-9487/</link>
    <dc:creator>mja</dc:creator><dc:subject>python virtualenvironment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:d81aecba3adf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:virtualenvironment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=26582109">
    <title>Building a full-text search engine in 150 lines of Python code | Hacker News</title>
    <dc:date>2021-03-29T08:20:41+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=26582109</link>
    <dc:creator>mja</dc:creator><dc:subject>algorithms python programming search hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:df7bf0a05292/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/">
    <title>Building a full-text search engine in 150 lines of Python code · Bart de Goede</title>
    <dc:date>2021-03-29T08:20:35+00:00</dc:date>
    <link>https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/</link>
    <dc:creator>mja</dc:creator><dc:subject>algorithms python programming search</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:133f0b9ae719/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:search"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lerner.co.il/">
    <title>Teaching Python and data science around the world — Reuven Lerner</title>
    <dc:date>2020-09-23T11:04:55+00:00</dc:date>
    <link>https://lerner.co.il/</link>
    <dc:creator>mja</dc:creator><dc:subject>python datascience</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:8c825586b2ac/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:datascience"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://realpython.com/intro-to-pyenv/#virtual-environments-and-pyenv">
    <title>Managing Multiple Python Versions With pyenv – Real Python</title>
    <dc:date>2020-09-18T10:22:26+00:00</dc:date>
    <link>https://realpython.com/intro-to-pyenv/#virtual-environments-and-pyenv</link>
    <dc:creator>mja</dc:creator><dc:subject>python environments</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:8d91c5c10ef5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:environments"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=24489604">
    <title>Python's Innards: Introduction (2010) | Hacker News</title>
    <dc:date>2020-09-17T09:35:59+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=24489604</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:8bec43e496c8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tech.blog.aknin.name/2010/04/02/pythons-innards-introduction/">
    <title>Python’s Innards: Introduction | NIL: .to write(1) ~ help:about</title>
    <dc:date>2020-09-17T09:35:53+00:00</dc:date>
    <link>https://tech.blog.aknin.name/2010/04/02/pythons-innards-introduction/</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:5ccb16c25700/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=24423637">
    <title>Async Views in Django 3.1 | Hacker News</title>
    <dc:date>2020-09-16T08:49:54+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=24423637</link>
    <dc:creator>mja</dc:creator><dc:subject>python async django hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:df6c3e626e74/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://testdriven.io/blog/django-async-views/">
    <title>Async Views in Django 3.1 | TestDriven.io</title>
    <dc:date>2020-09-16T08:49:49+00:00</dc:date>
    <link>https://testdriven.io/blog/django-async-views/</link>
    <dc:creator>mja</dc:creator><dc:subject>python async django</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:cd43c46fdd6d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=24427978">
    <title>Sync vs. Async Python: What Is the Difference? | Hacker News</title>
    <dc:date>2020-09-16T08:49:37+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=24427978</link>
    <dc:creator>mja</dc:creator><dc:subject>python async hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:2feec8acbecd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.miguelgrinberg.com/post/sync-vs-async-python-what-is-the-difference">
    <title>Sync vs. Async Python: What is the Difference? - miguelgrinberg.com</title>
    <dc:date>2020-09-16T08:49:31+00:00</dc:date>
    <link>https://blog.miguelgrinberg.com/post/sync-vs-async-python-what-is-the-difference</link>
    <dc:creator>mja</dc:creator><dc:subject>python async</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:341c664f6470/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:async"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stackoverflow.com/questions/44381249/treat-a-string-as-a-file-in-python/44381623#44381623">
    <title>Treat a string as a file in python - Stack Overflow</title>
    <dc:date>2020-09-10T10:47:24+00:00</dc:date>
    <link>https://stackoverflow.com/questions/44381249/treat-a-string-as-a-file-in-python/44381623#44381623</link>
    <dc:creator>mja</dc:creator><dc:subject>python file string</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ad652077766b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:file"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:string"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=24214548">
    <title>A deep dive into the official Docker image for Python | Hacker News</title>
    <dc:date>2020-08-23T09:23:03+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=24214548</link>
    <dc:creator>mja</dc:creator><dc:subject>python docker hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:85df1d4cc765/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pythonspeed.com/articles/official-python-docker-image/">
    <title>A deep dive into the official Docker image for Python</title>
    <dc:date>2020-08-23T09:22:47+00:00</dc:date>
    <link>https://pythonspeed.com/articles/official-python-docker-image/</link>
    <dc:creator>mja</dc:creator><dc:subject>python docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:e2d6d1e9c7f2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tkdocs.com/">
    <title>TkDocs Home</title>
    <dc:date>2020-08-23T09:20:02+00:00</dc:date>
    <link>https://tkdocs.com/</link>
    <dc:creator>mja</dc:creator><dc:subject>tcl tk gui python</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:0368f928fd19/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:tcl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:tk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lincolnloop.com/blog/django-logging-right-way/">
    <title>Django Logging, The Right Way | Lincoln Loop</title>
    <dc:date>2020-07-09T07:13:58+00:00</dc:date>
    <link>https://lincolnloop.com/blog/django-logging-right-way/</link>
    <dc:creator>mja</dc:creator><dc:subject>django python logging</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:47b4d8c7d235/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:logging"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://realpython.com/vim-and-python-a-match-made-in-heaven/">
    <title>VIM and Python – A Match Made in Heaven – Real Python</title>
    <dc:date>2020-07-04T12:09:49+00:00</dc:date>
    <link>https://realpython.com/vim-and-python-a-match-made-in-heaven/</link>
    <dc:creator>mja</dc:creator><dc:subject>python vim editor</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:a03f9260e8d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:vim"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:editor"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://brython.info/">
    <title>Brython</title>
    <dc:date>2020-06-11T10:20:02+00:00</dc:date>
    <link>https://brython.info/</link>
    <dc:creator>mja</dc:creator><dc:subject>webdev python browser</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ca33385e3b0b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:browser"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=23391380">
    <title>Snakeware – Linux distro with Python userspace inspired by Commodore 64 | Hacker News</title>
    <dc:date>2020-06-03T12:21:53+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=23391380</link>
    <dc:creator>mja</dc:creator><dc:subject>python linux os hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ac16134412b0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:os"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/joshiemoore/snakeware">
    <title>joshiemoore/snakeware: A free Linux distro with a fully Python userspace</title>
    <dc:date>2020-06-03T12:21:49+00:00</dc:date>
    <link>https://github.com/joshiemoore/snakeware</link>
    <dc:creator>mja</dc:creator><dc:subject>python linux os</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:99fe4e2f5c1c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:os"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=22964910">
    <title>Best Practices for Working with Configuration in Python Applications | Hacker News</title>
    <dc:date>2020-04-24T09:13:07+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=22964910</link>
    <dc:creator>mja</dc:creator><dc:subject>python engineering configuration hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:3ac394d8f5f4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:engineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:configuration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tech.preferred.jp/en/blog/working-with-configuration-in-python/">
    <title>Best Practices for Working with Configuration in Python Applications | Preferred Networks Research &amp; Development</title>
    <dc:date>2020-04-24T09:13:01+00:00</dc:date>
    <link>https://tech.preferred.jp/en/blog/working-with-configuration-in-python/</link>
    <dc:creator>mja</dc:creator><dc:subject>python engineering configuration</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:62d229310834/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:engineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:configuration"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=22935650">
    <title>Forth Lisp Python Continuum: A small highly-dynamic self-bootstrapping language | Hacker News</title>
    <dc:date>2020-04-22T14:29:55+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=22935650</link>
    <dc:creator>mja</dc:creator><dc:subject>language python lisp forth hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:79cfe4797137/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:lisp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:forth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/asrp/flpc">
    <title>GitHub - asrp/flpc: Forth Lisp Python Continuum: A small highly dynamic self-bootstrapping language</title>
    <dc:date>2020-04-22T14:29:49+00:00</dc:date>
    <link>https://github.com/asrp/flpc</link>
    <dc:creator>mja</dc:creator><dc:subject>language python lisp forth</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:0475c4a0adfb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:lisp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:forth"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=22514004">
    <title>We have to talk about this Python, Gunicorn, Gevent thing | Hacker News</title>
    <dc:date>2020-03-14T10:10:07+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=22514004</link>
    <dc:creator>mja</dc:creator><dc:subject>python architecture scaling gunicorn hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:3c8664e2627f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gunicorn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rachelbythebay.com/w/2020/03/07/costly/">
    <title>We have to talk about this Python, Gunicorn, Gevent thing</title>
    <dc:date>2020-03-14T10:09:30+00:00</dc:date>
    <link>https://rachelbythebay.com/w/2020/03/07/costly/</link>
    <dc:creator>mja</dc:creator><dc:subject>python architecture scaling gunicorn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:392ce409047a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gunicorn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=22195072">
    <title>A Pythonista's Review of Haskell | Hacker News</title>
    <dc:date>2020-02-17T09:31:51+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=22195072</link>
    <dc:creator>mja</dc:creator><dc:subject>haskell functional python programming hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:ed8230b135f8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:functional"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://bytes.yingw787.com/posts/2020/01/30/a_review_of_haskell/">
    <title>A Pythonista's Review of Haskell &gt; Ying Wang</title>
    <dc:date>2020-02-17T09:31:45+00:00</dc:date>
    <link>https://bytes.yingw787.com/posts/2020/01/30/a_review_of_haskell/</link>
    <dc:creator>mja</dc:creator><dc:subject>haskell functional python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:12ecf17d6c71/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:functional"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://softwareengineering.stackexchange.com/questions/209982/is-it-considered-pythonic-to-have-multiple-classes-defined-in-the-same-file">
    <title>python - Is it considered Pythonic to have multiple classes defined in the same file? - Software Engineering Stack Exchange</title>
    <dc:date>2020-02-12T11:25:46+00:00</dc:date>
    <link>https://softwareengineering.stackexchange.com/questions/209982/is-it-considered-pythonic-to-have-multiple-classes-defined-in-the-same-file</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:d73009e5d6ca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://softwareengineering.stackexchange.com/questions/306486/is-it-ok-to-have-multiple-classes-in-the-same-file-in-python/306492">
    <title>coding style - Is it ok to have multiple classes in the same file in Python? - Software Engineering Stack Exchange</title>
    <dc:date>2020-02-12T11:25:31+00:00</dc:date>
    <link>https://softwareengineering.stackexchange.com/questions/306486/is-it-ok-to-have-multiple-classes-in-the-same-file-in-python/306492</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:73979bf52cbf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stackoverflow.com/questions/1091756/are-multiple-classes-in-a-single-file-recommended">
    <title>python - Are multiple classes in a single file recommended? - Stack Overflow</title>
    <dc:date>2020-02-12T11:24:17+00:00</dc:date>
    <link>https://stackoverflow.com/questions/1091756/are-multiple-classes-in-a-single-file-recommended</link>
    <dc:creator>mja</dc:creator><dc:subject>python programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:4baf2624cc5b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pythoncard.sourceforge.net/">
    <title>PythonCard Home Page</title>
    <dc:date>2020-02-09T20:44:57+00:00</dc:date>
    <link>http://pythoncard.sourceforge.net/</link>
    <dc:creator>mja</dc:creator><dc:subject>gui python programming hypercard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:683af8cad5bc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:gui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hypercard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=21940598">
    <title>RQ – Simple Job Queues for Python | Hacker News</title>
    <dc:date>2020-01-30T09:19:01+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=21940598</link>
    <dc:creator>mja</dc:creator><dc:subject>python queue library hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:6ae3cd25e3fa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:queue"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/rq/rq">
    <title>rq/rq: Simple job queues for Python</title>
    <dc:date>2020-01-30T09:18:55+00:00</dc:date>
    <link>https://github.com/rq/rq</link>
    <dc:creator>mja</dc:creator><dc:subject>python queue library</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:6582d9deb158/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:queue"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:library"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://python-3-patterns-idioms-test.readthedocs.io/en/latest/Factory.html">
    <title>Factory: Encapsulating Object Creation — Python 3 Patterns, Recipes and Idioms</title>
    <dc:date>2020-01-20T16:11:19+00:00</dc:date>
    <link>https://python-3-patterns-idioms-test.readthedocs.io/en/latest/Factory.html</link>
    <dc:creator>mja</dc:creator><dc:subject>python patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:974b80e6bfa1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://realpython.com/factory-method-python/">
    <title>The Factory Method Pattern and Its Implementation in Python – Real Python</title>
    <dc:date>2020-01-20T16:11:15+00:00</dc:date>
    <link>https://realpython.com/factory-method-python/</link>
    <dc:creator>mja</dc:creator><dc:subject>python patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:3892bba57cc8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=22040899">
    <title>Making Python Programs Blazingly Fast | Hacker News</title>
    <dc:date>2020-01-18T16:07:49+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=22040899</link>
    <dc:creator>mja</dc:creator><dc:subject>python performance profiling hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:8407584e56cf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:profiling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://martinheinz.dev/blog/13">
    <title>Martin Heinz - Personal Website &amp; Blog</title>
    <dc:date>2020-01-18T16:07:41+00:00</dc:date>
    <link>https://martinheinz.dev/blog/13</link>
    <dc:creator>mja</dc:creator><dc:subject>python performance profiling</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:547c15598f07/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:profiling"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/@9cv9official/django-to-mongodb-djongo-or-mongoengine-d9d56b836a3d">
    <title>Django to MongoDB: Djongo or Mongoengine? - 9cv9 official - Medium</title>
    <dc:date>2020-01-08T14:23:39+00:00</dc:date>
    <link>https://medium.com/@9cv9official/django-to-mongodb-djongo-or-mongoengine-d9d56b836a3d</link>
    <dc:creator>mja</dc:creator><dc:subject>django mongodb python database</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mja/b:6bd4081102fe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:django"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:mongodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mja/t:database"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>