<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Björn Ricks</title><link>https://bjoernricks.github.io/</link><description>A personal Blog.</description><atom:link href="/rss.xml" rel="self"/><lastBuildDate>Fri, 22 Mar 2024 10:00:00 +0000</lastBuildDate><item><title>Links of the Week (12/2024)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2412/</link><description>&lt;p&gt;A curated list of links for calendar week 12/2024.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django"&gt;Django &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#git"&gt;Git &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2412/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 22 Mar 2024 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2024-03-22:/posts/links-of-the-week/2412/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>git</category><category>django</category><category>agile</category></item><item><title>Understanding Context Manager and its Syntastic Sugar</title><link>https://bjoernricks.github.io/posts/python/context-manager/</link><description>&lt;p&gt;The Context Manager is one of my favorite features in Python. It can be used for
all kind of interesting things around blocks of code. This article gives a
background about the origins of the context manager, which problem it solves and
how to use it.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#origins"&gt;Origins &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#context-manager-protocol"&gt;Context Manager Protocol &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-with-statement-as-syntastic-sugar"&gt;The With Statement as Syntastic Sugar &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#implementing-a-context-manager-using-contextlib"&gt;Implementing a Context Manager using contextlib &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#capture-the-call-flow"&gt;Capture the Call Flow &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-context-managers"&gt;Example Context Managers &lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#example-1---redirect-stdout"&gt;Example 1 - Redirect Stdout &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-2---suppress-exceptions"&gt;Example 2 - Suppress Exceptions &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-3---add-a-directory-to-the-python-module-search-path-temporarily"&gt;Example 3 - Add a directory to the Python module search path temporarily &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-4---print-prefix"&gt;Example 4 - Print Prefix &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#links"&gt;Links &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/python/context-manager/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Mon, 04 Mar 2024 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2024-03-04:/posts/python/context-manager/</guid><category>python</category><category>python</category><category>context-manager</category><category>with-statement</category></item><item><title>Links of the Week (07/2024)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2407/</link><description>&lt;p&gt;A curated list of links for calendar week 07/2024.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2407/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 16 Feb 2024 07:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2024-02-16:/posts/links-of-the-week/2407/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>kubernetes</category><category>linux</category><category>git</category></item><item><title>xml.etree.ElementTree vs. lxml.etree</title><link>https://bjoernricks.github.io/posts/python/stdlib-etree-vs-lxml-etree/</link><description>&lt;p&gt;When working with XML and Python I often start with just using &lt;a href="https://lxml.de/tutorial.html"&gt;xml.etree.ElementTree&lt;/a&gt;
from Python’s standard library. It comes with Python and is sufficient for most
projects. But with quite big XML documents (&amp;gt; 1 GiB) parsing becomes slow
and &lt;a href="https://lxml.de/api.html#lxml-etree"&gt;lxml.etree&lt;/a&gt; shines.&lt;/p&gt;
&lt;a class="button is-link" href="posts/python/stdlib-etree-vs-lxml-etree/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Thu, 08 Feb 2024 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2024-02-08:/posts/python/stdlib-etree-vs-lxml-etree/</guid><category>python</category><category>python</category><category>xml</category><category>lxml</category><category>etree</category><category>elementtree</category></item><item><title>Links of the Week (05/2024)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2405/</link><description>&lt;p&gt;A curated list of links for calendar week 05/2024.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#projects"&gt;Projects &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2405/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 02 Feb 2024 08:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2024-02-02:/posts/links-of-the-week/2405/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>projects</category></item><item><title>Links of the Week (02/2024)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/0224/</link><description>&lt;p&gt;The first list of links for 2024.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django"&gt;Django &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#database"&gt;Database &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#projects"&gt;Projects &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/0224/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Thu, 11 Jan 2024 08:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2024-01-11:/posts/links-of-the-week/0224/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>django</category><category>database</category><category>projects</category></item><item><title>Links of the Week (51/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2351/</link><description>&lt;p&gt;A curated list of links for calendar week 51/2023. Most likely the last one for
this year.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django"&gt;Django &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#github"&gt;GitHub &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#database"&gt;Database &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2351/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Thu, 21 Dec 2023 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-12-21:/posts/links-of-the-week/2351/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>django</category><category>github</category><category>cloud</category><category>postgresql</category><category>database</category></item><item><title>Links of the Week (49/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2349/</link><description>&lt;p&gt;A curated list of links for calendar week 49/2023.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django"&gt;Django &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2349/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Thu, 07 Dec 2023 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-12-07:/posts/links-of-the-week/2349/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>django</category><category>pipewire</category></item><item><title>Links of the Week (48/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2348/</link><description>&lt;p&gt;A curated list of links for calendar week 48/2023.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django"&gt;Django &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#git"&gt;Git &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2348/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Tue, 28 Nov 2023 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-11-28:/posts/links-of-the-week/2348/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>django</category><category>git</category></item><item><title>Links of the Week (45/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2345/</link><description>&lt;p&gt;As desired a curated list of links for calendar week 45/2023.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django"&gt;Django &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#javascript"&gt;JavaScript &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2345/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 10 Nov 2023 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-11-10:/posts/links-of-the-week/2345/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>javascript</category><category>django</category><category>bun</category><category>nodejs</category><category>restic</category></item><item><title>What's new in Python 3</title><link>https://bjoernricks.github.io/posts/python/what-s-new-in-python/</link><description>&lt;p&gt;Quick overview about the most important additions in a Python release&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python-312"&gt;Python 3.12 &lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#typing"&gt;Typing &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#f-strings"&gt;f-strings &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pathlib"&gt;Pathlib &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#itertools"&gt;Itertools &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#python-311"&gt;Python 3.11 &lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#features"&gt;Features &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#typing-1"&gt;Typing &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#enum"&gt;Enum &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#asyncio"&gt;AsyncIO &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#python-310"&gt;Python 3.10 &lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#features-1"&gt;Features &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#typing-2"&gt;Typing &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dataclasses"&gt;Dataclasses &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#asyncio-1"&gt;AsyncIO &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#python-39"&gt;Python 3.9 &lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#features-2"&gt;Features &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#typing-3"&gt;Typing &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#asyncio-2"&gt;AsyncIO &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/python/what-s-new-in-python/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 10 Nov 2023 09:58:50 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-11-10:/posts/python/what-s-new-in-python/</guid><category>python</category><category>python</category><category>news</category><category>features</category></item><item><title>Links of the Week (28/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2328/</link><description>&lt;p&gt;A long time since the last list of links. Finally here is the curated list of
links for calendar week 28/2023.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#github"&gt;GitHub &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#nixnixos"&gt;Nix/NixOS &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2328/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Thu, 13 Jul 2023 10:00:00 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-07-13:/posts/links-of-the-week/2328/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>github</category><category>nix</category><category>nixos</category></item><item><title>Links of the Week (10/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2310/</link><description>&lt;p&gt;Curated list of links for calendar week 10/2023&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#react"&gt;React &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#docs"&gt;Docs &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2310/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 10 Mar 2023 08:18:04 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-03-10:/posts/links-of-the-week/2310/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>react</category><category>markdown</category><category>myst</category><category>docs</category></item><item><title>Links of the Week (08/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2308/</link><description>&lt;p&gt;Curated list of links for calendar week 08/2023&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2308/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Wed, 22 Feb 2023 07:18:04 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-02-22:/posts/links-of-the-week/2308/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category></item><item><title>Today I Learned</title><link>https://bjoernricks.github.io/posts/til/30221/</link><description>&lt;p&gt;Today I learned that GitHub provides a link for the installed software on a
runner in every workflow run &lt;a href="https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-software"&gt;About GitHub-hosted runners&lt;/a&gt;.
You just need to look a the set up job.&lt;/p&gt;
&lt;p&gt;&lt;img src="/til-230221/2023-02-21.png" alt="Set up job of a GitHub Action workflow run" /&gt;&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Tue, 21 Feb 2023 07:44:14 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-02-21:/posts/til/30221/</guid><category>til</category><category>til</category><category>today-i-learned</category><category>github</category></item><item><title>Today I Learned</title><link>https://bjoernricks.github.io/posts/til/230207/</link><description>&lt;p&gt;Today I learned that Python 3.11 - besides the announced bigger changes like
&lt;a href="https://docs.python.org/3/library/asyncio-task.html#task-groups"&gt;TaskGroup&lt;/a&gt; -
got a nice &lt;a href="https://docs.python.org/3/library/contextlib.html#contextlib.chdir"&gt;chdir context manager&lt;/a&gt;.
It works similar to my &lt;a href="https://github.com/greenbone/pontos/blob/main/pontos/testing/__init__.py#L40"&gt;temp_directory&lt;/a&gt;,
&lt;a href="https://github.com/greenbone/pontos/blob/main/pontos/testing/__init__.py#L90"&gt;temp_git_directory&lt;/a&gt;
and &lt;a href="https://github.com/greenbone/pontos/blob/main/pontos/testing/__init__.py#L179"&gt;temp_python_module&lt;/a&gt;
testing helper functions in &lt;a href="https://github.com/greenbone/pontos"&gt;pontos&lt;/a&gt;.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 17 Feb 2023 07:44:14 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-02-17:/posts/til/230207/</guid><category>til</category><category>til</category><category>today-i-learned</category><category>python</category></item><item><title>Links of the Week (06/2023)</title><link>https://bjoernricks.github.io/posts/links-of-the-week/2306/</link><description>&lt;p&gt;Curated list of links for calendar week 06/2023&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#namespaces"&gt;Namespaces &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#default-namespace"&gt;Default Namespace &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#serialization"&gt;Serialization &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#github"&gt;GitHub &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#react"&gt;React &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other"&gt;Other &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/nav&gt;
&lt;a class="button is-link" href="posts/links-of-the-week/2306/"&gt;Read more &lt;span class="icon is-small"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ricks</dc:creator><pubDate>Fri, 10 Feb 2023 14:27:41 +0000</pubDate><guid>tag:bjoernricks.github.io,2023-02-10:/posts/links-of-the-week/2306/</guid><category>links-of-the-week</category><category>links</category><category>links-of-the-week</category><category>python</category><category>react</category></item></channel></rss>