<p>I wrote a bit about what went on at the recent Python Core Sprint at <a href="/tags/arm/" rel="tag">#Arm</a> in Cambridge, plus some bonus <span class="h-card"><a href="https://fosstodon.org/@PyConUK" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>PyConUK</span></a></span> highlights.</p><p><a href="https://hugovk.dev/blog/2025/python-core-sprint/" rel="nofollow" class="ellipsis" title="hugovk.dev/blog/2025/python-core-sprint/"><span class="invisible">https://</span><span class="ellipsis">hugovk.dev/blog/2025/python-co</span><span class="invisible">re-sprint/</span></a> </p><p><a href="/tags/python/" rel="tag">#Python</a> <a href="/tags/coresprint/" rel="tag">#CoreSprint</a> <a href="/tags/pyconuk/" rel="tag">#PyConUK</a></p>
python
<a href="/tags/pegaprox/" rel="tag">#PegaProx</a> as a multi-cluster, node & vm manager for <a href="/tags/proxmox/" rel="tag">#Proxmox</a> based systems is just around the corner!<br><br>PegaProx steps in as a real manager with a feature set that you might already know from enterprise solutions which simplifies and standardizes the management of Proxmox based infrastructures.<br><br>Each capability focuses on reducing operational complexity while giving operators full control over clusters, nodes, storage, and virtual machines like:<br><br><p>Unified Multi Cluster Management<br>Node and Cluster Monitoring<br>User & Group Management<br>Semi-automated Node Security Patch Management<br>Cross Cluster Migration<br>Virtual Machine & Container Management<br>CPU Alignment over Nodes for safe VM live-migrations<br>Intelligent Load Balancing for VMs<br>Intelligent Load Balancing for Storage<br>High Availability and Failover<br>User-, Group- & Tenancy Management<br>And much more...</p>Instead of just providing and visualizing metrics you can finally completely manage the whole stack: Creating VMs, adding storage, maintenances, PVE node patch management, DRS alike balancing by <a href="/tags/proxlb/" rel="tag">#ProxLB</a>, CPU compatibility mode for VMs across all nodes (like <a href="/tags/proxclmc/" rel="tag">#ProxCLMC</a>), Tenant support, API and much more!<br><br>This will become a game changer for Proxmox users - especially in enterprises which adds all the often requested but missing functions!<br><br>You can already find my first insights about it in my blog post: <a href="https://gyptazy.com/blog/pegaprox-real-datacenter-manager-proxmox-clusters/" rel="nofollow" class="ellipsis" title="gyptazy.com/blog/pegaprox-real-datacenter-manager-proxmox-clusters/"><span class="invisible">https://</span><span class="ellipsis">gyptazy.com/blog/pegaprox-real</span><span class="invisible">-datacenter-manager-proxmox-clusters/</span></a><br><br><a href="/tags/pve/" rel="tag">#PVE</a> <a href="/tags/enterprise/" rel="tag">#enterprise</a> <a href="/tags/virtualization/" rel="tag">#virtualization</a> <a href="/tags/management/" rel="tag">#management</a> <a href="/tags/python/" rel="tag">#python</a> <a href="/tags/proxmoxve/" rel="tag">#ProxmoxVE</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/proxlb/" rel="tag">#ProxLB</a> <a href="/tags/proxclmc/" rel="tag">#ProxCLMC</a> <a href="/tags/proxsnap/" rel="tag">#ProxSnap</a><br>
<p><span class="h-card"><a href="https://hachyderm.io/@simontatham" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>simontatham</span></a></span> It's been a looong time since I used <a href="/tags/putty/" rel="tag">#putty</a> (I ran it in a <a href="/tags/wine/" rel="tag">#Wine</a> "bottle", these came from <a href="/tags/flatpak/" rel="tag">#flatpak</a>, I'm using Debian 13 <a href="/tags/kde/" rel="tag">#KDE</a>). Thanks for all your efforts!</p><p>To my mind, 98% of the time, people would use putty to log into a <a href="/tags/linux/" rel="tag">#linux</a> box/VPS, like say a <a href="/tags/raspberrypi/" rel="tag">#RaspberryPi</a> (Raspberry Pi OS, is <a href="/tags/debian/" rel="tag">#Debian</a> Trixie 13-based). This would be a sensible default assumption, **demographically**.</p><p>It took a good 2 hours of struggling, just to get 256 colors to work in Putty! (<a href="/tags/python/" rel="tag">#Python</a>'s textualize library seriously expects 256, or *it can crash* when the Theme is changed). Please let the defaults be sane, so there's no struggle for 256 colors! Please alleviate my nerd rage - I beseech you!</p><p>1) Sane TERM env var:<br>Connection -> Data -> Terminal details -> Terminal-type string -> "putty-256color"</p><p>2) Sane default font: <br>Window -> Appearance -> Font settings -> "Change" button -> adwaita mono 12</p><p>3) Sane bolding of text:<br>Window -> Colors -> General options for color usage -> Indicate bolded text by changing: The font</p><p>4) Sane (Linux-terminal-style) Ctrl + Shift + {C,V} (for copy and paste):<br>Window -> Selection -> Assign copy/paste actions to clipboard -> Ctrl + Shift + (C,V}: System Clipboard</p>
Edited 68d ago
<p>Pillow 12.1.1 has been released!</p><p>This is a security release, addressing an issue in Pillow >= 10.3.0, so upgrade soon!<br><a href="https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html" rel="nofollow" class="ellipsis" title="pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html"><span class="invisible">https://</span><span class="ellipsis">pillow.readthedocs.io/en/stabl</span><span class="invisible">e/releasenotes/12.1.1.html</span></a><br><a href="/tags/python/" rel="tag">#Python</a> <a href="/tags/pillow/" rel="tag">#Pillow</a> <a href="/tags/pythonpillow/" rel="tag">#PythonPillow</a> <a href="/tags/release/" rel="tag">#release</a> <a href="/tags/security/" rel="tag">#security</a></p>
Edited 54d ago
<p><a href="/tags/python/" rel="tag">#Python</a> <a href="/tags/valentinesday/" rel="tag">#Valentinesday</a> </p><p>#! /usr/bin/python3<br>from matplotlib import pylab<br>import numpy<br>x=numpy.linspace(-2,2,1000)<br>y1=numpy.lib.scimath.sqrt(1-(abs(x)-1)**2)<br>y2=-3*numpy.lib.scimath.sqrt(1-(abs(x)/2)**0.5)<br>pylab.fill_between(x,y1,color='red')<br>pylab.fill_between(x,y2,color='red')<br>pylab.xlim([-2.5,2.5])<br>pylab.text(0,-1.5,'Klingons do\nNOT celebrate\nValentines\nDay',fontsize=24,fontweight='bold',color='white',horizontalalignment='center')<br>pylab.savefig('heart2.png')</p>
<p>Well… today was quite a wet and rainy day. Not a lot of activity here other than blowing the dust off an AX.25 stack I've been working on for a little while. This is written in pure Python and implements both AX.25 and APRS standards, including connected mode. It's shipped as a library to include in your Python (asyncio) applications.</p><p><a href="https://codeberg.org/sjlongland/aioax25/" rel="nofollow" class="ellipsis" title="codeberg.org/sjlongland/aioax25/"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/sjlongland/aioax2</span><span class="invisible">5/</span></a><br><a href="https://github.com/sjlongland/aioax25/" rel="nofollow"><span class="invisible">https://</span>github.com/sjlongland/aioax25/</a></p><p>I'll probably do a release soon, as I've spent the day refining the API a bit and cleaning up the unit tests. I've finally now got 100% code coverage on this and it's being tested on Python 3.9-3.14.</p><p>One thing I'm considering is some sort of stream socket protocol (TCP, AF_UNIX and maybe websocket) that can be used to expose the functions of the stack to a separate program. Something like the AGWPE protocol in concept — but different as I don't want any legal trouble. I also think the AGWPE protocol is a bit limiting.</p><p><a href="/tags/amateurradio/" rel="tag">#AmateurRadio</a> <a href="/tags/packetradio/" rel="tag">#PacketRadio</a> <a href="/tags/ax25/" rel="tag">#AX25</a> <a href="/tags/aprs/" rel="tag">#APRS</a> <a href="/tags/python/" rel="tag">#Python</a></p>
<p>Was compiling <a href="/tags/python/" rel="tag">#Python</a> v3.14 (on <a href="/tags/freebsd/" rel="tag">#FreeBSD</a> v14.3) via "<a href="/tags/pyenv/" rel="tag">#pyenv</a>" with ...</p><p> PYTHON_CFLAGS='-march=native -mtune=native' \<br> PYTHON_CONFIGURE_OPTS='--enable-optimizations --with-lto' \<br> PROFILE_TASK='-m test.regrtest --pgo -j0' \<br> PYENV_ROOT="${pyenv_root_dir:?}"</p><p>... that failed as the LLVM_PROFILE_FILE was being created under "/"💩</p><p>Surprising🙄</p><p>Trying again with LLVM_PROFILE_FILE='/tmp/code-%p.profclangr' ...</p>
Edited 57d ago
<p>Happy 25th anniversary to the PSF! 🎉 That's a quarter century of the PSF supporting <a href="/tags/python/" rel="tag">#Python</a> and its community to grow, build, & change the world. Thank you to our community for making it all possible, we're grateful to be in community with each and every one of you- for the next 25 years & beyond!</p>
<p>Good day all! Upcoming episode of Fireside Fedi!</p><p>The <a href="/tags/livestream/" rel="tag">#livestream</a> will be on: <a href="https://stream.firesidefedi.live" rel="nofollow">stream.firesidefedi.live</a></p><p>Special Guest: <span class="h-card"><a href="https://hollo.social/@hongminhee" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>hongminhee</span></a></span></p><p>An intersectionalist, feminist, and socialist living in Seoul (UTC+09:00). @tokolovesme's spouse. Who's behind @fedify, @hollo, and @botkit. Write some free software in <a href="/tags/typescript/" rel="tag">#TypeScript</a>, <a href="/tags/haskell/" rel="tag">#Haskell</a>, <a href="/tags/rust/" rel="tag">#Rust</a>, & <a href="/tags/python/" rel="tag">#Python</a>. They/them.</p><p>Follow <span class="h-card"><a href="https://stream.firesidefedi.live/federation/user/ozoned" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ozoned</span></a></span> to be alerted when we go live! So don't miss it!</p><p>It will happen on 06 April 2026 at 08:30 US Eastern Time ( UTC-4 )</p><p>If by any ungodly chance you miss the show:</p><p><a href="/tags/peertube/" rel="tag">#PeerTube</a> ( <a href="/tags/vod/" rel="tag">#VOD</a> ): <a href="https://tubefree.org/@firesidefedi" rel="nofollow">tubefree.org/@firesidefedi</a> <a href="/tags/firesidefedi/" rel="tag">#firesidefedi</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/fedi/" rel="tag">#fedi</a> <a href="/tags/interview/" rel="tag">#interview</a> <a href="/tags/freesoftware/" rel="tag">#freesoftware</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/userfreedom/" rel="tag">#userfreedom</a> <a href="/tags/freedom/" rel="tag">#freedom</a> <a href="/tags/resistance/" rel="tag">#resistance</a><br></p>
<p>🚀 <a href="/tags/piwo2026/" rel="tag">#PIWO2026</a> nadchodzi!</p><p>Oficjalnie ogłaszamy XV edycję Poznańskiej Imprezy Wolnego Oprogramowania!</p><p>📅 30.05.2026, Wydział Matematyki i Informatyki UAM</p><p>W tym roku łączymy siły z SKN Webrains (UAM) i KN Linux Academic Group (PP).</p><p>Co w programie?<br>👉 3 ścieżki wykładowe + warsztaty<br>👉 darmowa pizza<br>👉 LAN Party i lightning talki</p><p>🆕 NOWOŚĆ: ścieżka <a href="/tags/python/" rel="tag">#Python</a> by <span class="h-card"><a href="https://bird.makeup/users/pyconpl" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>pyconpl</span></a></span> & PyPoznań</p><p>🎤 Ruszyło CfP<br>Zgłoś propozycję prelekcji lub warsztatów do 19 kwietnia!<br>Szczegóły: <a href="https://piwo.sh/news/2026-03-24-oglaszamy-call-for-proposals-xv-edycja" rel="nofollow" class="ellipsis" title="piwo.sh/news/2026-03-24-oglaszamy-call-for-proposals-xv-edycja"><span class="invisible">https://</span><span class="ellipsis">piwo.sh/news/2026-03-24-oglasz</span><span class="invisible">amy-call-for-proposals-xv-edycja</span></a></p><p>Do zobaczenia!</p>
<p>[$] Vibe-coded ext4 for OpenBSD</p><p>A number of projects have been struggling with the question of which submissions created by large language models (LLMs), if any, should be accepted into their code base. This dis [...]</p><p><a href="https://lwn.net/Articles/1064541/" rel="nofollow"><span class="invisible">https://</span>lwn.net/Articles/1064541/</a> <a href="/tags/lwn/" rel="tag">#LWN</a> <a href="/tags/linux/" rel="tag">#Linux</a> <a href="/tags/kernel/" rel="tag">#kernel</a> <a href="/tags/python/" rel="tag">#Python</a></p>