<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python on Home</title>
    <link>/tags/python/</link>
    <description>Recent content in Python on Home</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>©Dialid Santiago 2025</copyright>
    <lastBuildDate>Wed, 01 Oct 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Speaking at Pycon UK 2025</title>
      <link>/blog/pycon-uk/</link>
      <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
      <guid>/blog/pycon-uk/</guid>
      <description>&lt;p&gt;Last month, I had the opportunity to speak at &lt;strong&gt;PyCon UK&lt;/strong&gt; for the very first time—and what an experience it was!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;featured-pycon.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;For those who haven’t attended before, PyCon UK is more than just a conference about Python. It’s a celebration of&#xA;community. Each year, it brings together people from diverse backgrounds—engineers, researchers, educators, hobbyists—to&#xA;share ideas, learn from one another, and showcase the many ways Python is being used across fields.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python: The Documentary</title>
      <link>/scrapbook/09-video-python-documentary/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>/scrapbook/09-video-python-documentary/</guid>
      <description>&lt;p&gt;I just watched &amp;ldquo;Python: The Documentary&amp;rdquo; and absolutely loved it 🩵 Highly recommended!&lt;/p&gt;&#xA;&lt;div style=&#34;display: flex; justify-content: center;&#34;&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/GfH4QL4VqJ0?si=sQe8aalEJ_X02JBI&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;takeaway&#34;&gt;Takeaway&#xA;  &lt;a href=&#34;#takeaway&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The documentary narrates not only the technical milestones but the human journey:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;🚀 How &#xA;&lt;a href=&#34;https://gvanrossum.github.io&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Guido van Rossum&lt;/a&gt;&amp;rsquo;s vision and persistence turned a small project (started over a Christmas break!) into a global phenomenon.&lt;/li&gt;&#xA;&lt;li&gt;🚨How the community navigated tough transitions (obviously we are talking about Python 2 → 3) and came out stronger.&lt;/li&gt;&#xA;&lt;li&gt;🐍 How tools like Anaconda helped Python explode in data science.&lt;/li&gt;&#xA;&lt;li&gt;✨ And how a culture of inclusivity transformed PyCon into a space that reflects the diversity of the wider world.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It’s fascinating to see that Python’s growth wasn’t just about clever design choices. Its real strength came from&#xA;something deeper:&#xA;A culture that welcomes ideas, contributions, and people. As &#xA;&lt;a href=&#34;https://bsky.app/profile/snarky.ca&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Brett Cannon&lt;/a&gt; famously said:&lt;/p&gt;</description>
    </item>
    <item>
      <title>When GPUs Make Python Slower</title>
      <link>/scrapbook/08-gpu-slower-code-pyconus/</link>
      <pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate>
      <guid>/scrapbook/08-gpu-slower-code-pyconus/</guid>
      <description>&lt;p&gt;Just finished watching this interesting talk from the PyconUS 2025 Conference.&lt;/p&gt;&#xA;&lt;div style=&#34;display: flex; justify-content: center;&#34;&gt;&#xA;    &lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/WfXfj29KhLo?si=oGTIdv_3_rayUWv6&#34; &#xA;        title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; &#xA;        allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; &#xA;        web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h2 id=&#34;takeaways&#34;&gt;Takeaways&#xA;  &lt;a href=&#34;#takeaways&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Minimise memory transfers&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Graphics_processing_unit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GPU&lt;/a&gt; is a separate device&#xA;with its own memory (most modern GPUs rely on &#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Video_random-access_memory&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VRAM&lt;/a&gt;). To&#xA;process data, you often&#xA;need&#xA;to transfer it from &#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Central_processing_unit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CPU&lt;/a&gt; (host) memory to GPU (device) memory&#xA;and back again. These transfers happen over the &#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/PCI_Express&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PCIe&lt;/a&gt;&#xA;bus, which is much slower than the GPU’s internal memory bandwidth.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pitfall:&lt;/strong&gt; If you repeatedly move data back and forth in small chunks, the transfer latency dominates, and the GPU&#xA;spends more time&#xA;waiting than computing. This can make your code slower than a pure CPU implementation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Maximise operational intensity&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>aleatory</title>
      <link>/project/aleatory/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/project/aleatory/</guid>
      <description>&lt;!-- ### “Grid is the very first CSS module created specifically to solve the layout problems we&#39;ve all been hacking our way around for as long as we&#39;ve been making websites.”&#xA;&#xA;*— [Chris House, A Complete Guide to CSS Grid Layout](http://chris.house/blog/a-complete-guide-css-grid-layout/)* [^1]&#xA;&#xA;--- --&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&#xA;  &lt;a href=&#34;#overview&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Aleatory (/ˈeɪliətəri/) introduces objects representing stochastic processes, and provides functionality to:&lt;/p&gt;</description>
    </item>
    <item>
      <title>fanchart</title>
      <link>/project/fanchart/</link>
      <pubDate>Sun, 05 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/project/fanchart/</guid>
      <description>&lt;!-- ### “Grid is the very first CSS module created specifically to solve the layout problems we&#39;ve all been hacking our way around for as long as we&#39;ve been making websites.”&#xA;&#xA;*— [Chris House, A Complete Guide to CSS Grid Layout](http://chris.house/blog/a-complete-guide-css-grid-layout/)* [^1]&#xA;&#xA;--- --&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&#xA;  &lt;a href=&#34;#overview&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The term &lt;strong&gt;fanchart&lt;/strong&gt; was coined by the Bank of England in 1996. Since then, central banks around the world have used these charts to illustrate its forecasts for inflation, GDP, and other economy measures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>two-piece</title>
      <link>/project/twopiece/</link>
      <pubDate>Fri, 11 Jan 2019 00:00:00 +0000</pubDate>
      <guid>/project/twopiece/</guid>
      <description>&lt;!-- ### “Grid is the very first CSS module created specifically to solve the layout problems we&#39;ve all been hacking our way around for as long as we&#39;ve been making websites.”&#xA;&#xA;*— [Chris House, A Complete Guide to CSS Grid Layout](http://chris.house/blog/a-complete-guide-css-grid-layout/)* [^1]&#xA;&#xA;--- --&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&#xA;  &lt;a href=&#34;#overview&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; aria-hidden=&#34;true&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;      &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;&#xA;      &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;    &lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The &lt;strong&gt;twopiece&lt;/strong&gt; library provides a &#xA;&lt;a href=&#34;https://www.python.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Python&lt;/a&gt; implementation of the family of Two Piece&#xA;distributions. It covers three subfamilies &#xA;&lt;a href=&#34;#two-piece-scale&#34;&gt;Two-Piece Scale&lt;/a&gt;, &#xA;&lt;a href=&#34;#two-piece-shape&#34;&gt;Two-Piece Shape&lt;/a&gt;,&#xA;and &#xA;&lt;a href=&#34;#double-two-piece&#34;&gt;Double Two-Piece&lt;/a&gt;. The following diagram shows how these families relate.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
