<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Bernd Fischer on Medium]]></title>
        <description><![CDATA[Stories by Bernd Fischer on Medium]]></description>
        <link>https://medium.com/@captain-solaris?source=rss-f75ea994ca55------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*mDM9gRC5cX34wYbZ.jpg</url>
            <title>Stories by Bernd Fischer on Medium</title>
            <link>https://medium.com/@captain-solaris?source=rss-f75ea994ca55------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 04 Nov 2026 22:49:55 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@captain-solaris/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[DuckDB 2.0 Broke My Mental Model of DuckDB]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://captain-solaris.medium.com/wait-duckdb-has-a-server-now-a96f63c763d2?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1672/1*r4U2Ur2WMYaCNbl5a-IVCA.png" width="1672"></a></p><p class="medium-feed-snippet">DuckDB became popular by running right inside your application. Version 2.0 reaches beyond that model &#x2014; and brings Python changes you&#x2026;</p><p class="medium-feed-link"><a href="https://captain-solaris.medium.com/wait-duckdb-has-a-server-now-a96f63c763d2?source=rss-f75ea994ca55------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://captain-solaris.medium.com/wait-duckdb-has-a-server-now-a96f63c763d2?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/a96f63c763d2</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Tue, 27 Oct 2026 07:16:01 GMT</pubDate>
            <atom:updated>2026-10-27T13:25:09.076Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Python Just Shipped Five Security Releases. Here’s Why.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://captain-solaris.medium.com/python-just-shipped-five-security-releases-heres-why-3ba86460c294?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*UGjZ9cotdCtqKbcozvEGvA.png" width="1536"></a></p><p class="medium-feed-snippet">Compromised eMudhra CA keys pushed Python to add protection directly to ssl, just days after the first pip and certifi response.</p><p class="medium-feed-link"><a href="https://captain-solaris.medium.com/python-just-shipped-five-security-releases-heres-why-3ba86460c294?source=rss-f75ea994ca55------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://captain-solaris.medium.com/python-just-shipped-five-security-releases-heres-why-3ba86460c294?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ba86460c294</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-engineering]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 14:46:52 GMT</pubDate>
            <atom:updated>2026-10-26T14:46:52.916Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Tested Pandas 3.1’s New CSV Engine. I Wasn’t Expecting This.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/pandas-3-1-just-dropped-read-csv-is-up-to-14-faster-5f2e262548b9?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*Pg7-9cM6uSH5i9o1EGDEFA.png" width="1536"></a></p><p class="medium-feed-snippet">I tested Pandas 3.1&#x2019;s new CSV engine on 20 million rows &#x2014; and the results changed how I&#x2019;d choose between speed and memory.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/pandas-3-1-just-dropped-read-csv-is-up-to-14-faster-5f2e262548b9?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/pandas-3-1-just-dropped-read-csv-is-up-to-14-faster-5f2e262548b9?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f2e262548b9</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Fri, 23 Oct 2026 06:31:01 GMT</pubDate>
            <atom:updated>2026-10-27T13:29:50.780Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Peeked Into Python 3.16. It’s Full of Small Surprises.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/i-peeked-into-python-3-16-its-full-of-small-surprises-c4cca452a7aa?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*mdvVVU28AsCV5G8-xMslJw.png" width="1536"></a></p><p class="medium-feed-snippet">I installed the first alpha expecting very little. Then I started finding improvements I actually want to use.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/i-peeked-into-python-3-16-its-full-of-small-surprises-c4cca452a7aa?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/i-peeked-into-python-3-16-its-full-of-small-surprises-c4cca452a7aa?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/c4cca452a7aa</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Sat, 17 Oct 2026 08:26:01 GMT</pubDate>
            <atom:updated>2026-10-17T08:26:01.867Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[6 Python Data Tools I Wish I Had Found Before Using Pandas for Everything]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/6-python-data-tools-i-wish-i-had-found-before-using-pandas-for-everything-171c1e7ad8d2?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*UPv_PazO3AGTqRaNXC6Ctg.png" width="1536"></a></p><p class="medium-feed-snippet">Cleaner joins, safer imports, better validation, and less awkward data wrangling &#x2014; without giving up Pandas.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/6-python-data-tools-i-wish-i-had-found-before-using-pandas-for-everything-171c1e7ad8d2?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/6-python-data-tools-i-wish-i-had-found-before-using-pandas-for-everything-171c1e7ad8d2?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/171c1e7ad8d2</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-engineering]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Wed, 14 Oct 2026 06:36:01 GMT</pubDate>
            <atom:updated>2026-10-14T06:36:01.504Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Python 3.15 Has a New Kind of Dict. And It’s Not What I Expected.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/python-3-15s-new-frozendict-has-7-tricks-your-regular-dict-cant-do-2e5d573e6877?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*ZN86l_wKi1Nz3CYPdXKnpA.png" width="1536"></a></p><p class="medium-feed-snippet">Your dictionaries can now be hashable, cacheable, and impossible to accidentally modify. Here are 7 surprisingly useful things that&#x2026;</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/python-3-15s-new-frozendict-has-7-tricks-your-regular-dict-cant-do-2e5d573e6877?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/python-3-15s-new-frozendict-has-7-tricks-your-regular-dict-cant-do-2e5d573e6877?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/2e5d573e6877</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Mon, 12 Oct 2026 06:11:01 GMT</pubDate>
            <atom:updated>2026-10-30T00:14:03.531Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[7 Python Design Patterns That Are Actually Worth Using]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/7-python-design-patterns-that-are-actually-worth-using-fa1da1ae8646?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*wD8HWME6ZWIiklVo-IhyaQ.png" width="1536"></a></p><p class="medium-feed-snippet">No architecture astronautics. Just seven patterns that make everyday Python code noticeably nicer.</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/7-python-design-patterns-that-are-actually-worth-using-fa1da1ae8646?source=rss-f75ea994ca55------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/7-python-design-patterns-that-are-actually-worth-using-fa1da1ae8646?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/fa1da1ae8646</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 06:56:01 GMT</pubDate>
            <atom:updated>2026-10-14T14:21:10.781Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Polars 2.0 Just Dropped. I Threw 100 Million Rows at It.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/polars-2-0-just-dropped-i-threw-100-million-rows-at-it-70e1f05e5608?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*QkgyC8i_7EKmGDqDIFC9dw.png" width="1536"></a></p><p class="medium-feed-snippet">It finished in 0.41 seconds &#x2014; using less than 600 MB of RAM.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/polars-2-0-just-dropped-i-threw-100-million-rows-at-it-70e1f05e5608?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/polars-2-0-just-dropped-i-threw-100-million-rows-at-it-70e1f05e5608?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/70e1f05e5608</guid>
            <category><![CDATA[pandas]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-engineering]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Wed, 07 Oct 2026 14:22:49 GMT</pubDate>
            <atom:updated>2026-10-17T15:45:34.435Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[5 Pandas Tricks That Let You Work With CSVs Bigger Than Your RAM]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/5-pandas-tricks-that-let-you-work-with-csvs-bigger-than-your-ram-23229f601655?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*guhAYMJU7elCoNRhkId2lA.png" width="1536"></a></p><p class="medium-feed-snippet">5 read_csv() techniques that let you process huge CSVs without loading all that data into RAM.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/5-pandas-tricks-that-let-you-work-with-csvs-bigger-than-your-ram-23229f601655?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/5-pandas-tricks-that-let-you-work-with-csvs-bigger-than-your-ram-23229f601655?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/23229f601655</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Fri, 25 Sep 2026 06:41:01 GMT</pubDate>
            <atom:updated>2026-10-12T18:09:57.809Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[5 Software Architecture Patterns Every Senior ML Engineer Should Know]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/5-software-architecture-patterns-every-senior-ml-engineer-should-know-8f47ba65eb31?source=rss-f75ea994ca55------2"><img src="https://cdn-images-1.medium.com/max/1536/1*6uFH-Y-iLbyawTMZwEpVxQ.png" width="1536"></a></p><p class="medium-feed-snippet">Machine learning systems rarely fail because someone forgot how gradient descent works.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/5-software-architecture-patterns-every-senior-ml-engineer-should-know-8f47ba65eb31?source=rss-f75ea994ca55------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/5-software-architecture-patterns-every-senior-ml-engineer-should-know-8f47ba65eb31?source=rss-f75ea994ca55------2</link>
            <guid isPermaLink="false">https://medium.com/p/8f47ba65eb31</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Bernd Fischer]]></dc:creator>
            <pubDate>Thu, 24 Sep 2026 07:26:01 GMT</pubDate>
            <atom:updated>2026-10-17T06:04:58.031Z</atom:updated>
        </item>
    </channel>
</rss>