<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Conference on Robin&#39;s notebook</title>
    <link>https://notes.robinvanhove.me/tags/conference/</link>
    <description>Recent content in Conference on Robin&#39;s notebook</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 04 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://notes.robinvanhove.me/tags/conference/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FOSDEM 2026 Day 1</title>
      <link>https://notes.robinvanhove.me/posts/2026/fosdem-1/</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://notes.robinvanhove.me/posts/2026/fosdem-1/</guid>
      <description>&lt;p&gt;This post contains the notes that I took during FOSDEM 2026. The big new topics
this year seemed to be on AI &amp;amp; digital sovereignty. But off course the
main subject matter of the conference will always be &lt;del&gt;beer&lt;/del&gt; open source.&lt;/p&gt;
&lt;p&gt;The following notes are some ramblings combining what the speakers said and
thoughts I had while listening. I took them for future references and decide to
publish them because 🤷 why not.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This post contains the notes that I took during FOSDEM 2026. The big new topics
this year seemed to be on AI &amp; digital sovereignty. But off course the
main subject matter of the conference will always be <del>beer</del> open source.</p>
<p>The following notes are some ramblings combining what the speakers said and
thoughts I had while listening. I took them for future references and decide to
publish them because 🤷 why not.</p>
<p><a href="/posts/2026/fosdem-2">Notes on day 2</a>.</p>
<h2 id="stands">Stands</h2>
<p>It&rsquo;s always fun to see the myriad of OSS projects having a stand at FOSDEM.
After coming here a few years I had seen most of them already so I did not
spend too much time browsing around. I did make sure that a picked up some
stickers off course!</p>
<p>I did learned about <a href="https://www.privacyidea.org/">privacyidprivacyIDEA</a> &ldquo;a
modular authentication server&rdquo;. Honestly I am not exactly certain what it is,
it&rsquo;s not an Idp like <a href="/notes/keycloak">keycloak</a> but focusses only on
<a href="/notes/mfa">MFA</a>. It seems like way to centrally mange (hardware) tokens &amp;
keys for organisations.</p>
<p>The radio amateurs had an interesting stand as always and I was reminded that
<a href="https://hamcon.be/">hamcon</a> will take place later this year.</p>
<h2 id="main-track-on-desktops">Main track on desktops</h2>
<p><img loading="lazy" src="/posts/2026/fosdem-1/grandma.jpeg" type="" alt="Speaker with a slide that says My grandma is now a Linux user"  />
<em>Picture actually taken on day 2.</em></p>
<h3 id="wayland-compositors-for-fun-and-profit">Wayland compositors for fun and profit</h3>
<p>Turns out that building a wayland compositor can be fun and apparently <em>easy</em>
because of existing rust libraries. Wayland can even work on the small screen
of the <a href="https://www.turris.com/en/">Turris opeon source router</a>.</p>
<h3 id="kde-at-30-still-looking-ahead">KDE at 30: Still looking ahead</h3>
<p>🤔 <em>I have always loved the KDE destkop, but I keep switching between KDE &amp;
GNOME (at the time of writing I&rsquo;m on GNOME). Maybe I should consider switching
again, and maybe trye NixOS as a desktop distro.</em></p>
<p>I learned some new things such as that KDE started in Germany and KHTML started
as a KDE project and became webkit over time, which is now used a lot by Apple.</p>
<p>KDE hardware: Slimbooks, Steamdeck.</p>
<p>End of 10 campaign: not all old Windows 10 devices need to be thrown away.</p>
<p>Plsame mobile 6: Difficult to install on mobile because of protected hardware.
Some new device called <a href="https://mecha.so/">Mecha</a>?</p>
<p>Plasma bigscreen is still a thing.</p>
<h3 id="linux-on-the-desktop--why-digital-sovereignty-starts-here">Linux on the Desktop – Why Digital Sovereignty Starts Here</h3>
<p>For organisations that we work with/for it&rsquo;s important to achieve digital
sovereignty. To avoid price gauging, to have freedom of choice and
decentralization.</p>
<p>Linux Client Management: Foreman, Config management (SaltStack, Ansible, &hellip;),
GitOps.</p>
<p>OpenDesk: Zendis (German government digital sovereignty agency) office suite.
Existing FOSS tools such as Univention for Identity management and Nordeck for
video conferencing.</p>
<p>An EU OS?</p>
<p>Securing enterprise linux: antivirus &amp; disabeling USB device access.</p>
<p>🤔 <em>IS ClamAV actually usefull on a linux desktop? Becasue AFAIK it mostly
searches for fingerprints of windows viruses.</em></p>
<p>Challenging to integrate with proprietary software. No fully sovereign solution
at the moment.</p>
<p>Immutable OS is nice to have: Secure, easy to manage.</p>
<p>Sovereign IDM, Himmelblau from samba: seamless Azure Entra ID and Intune
integration for Linux.</p>
<h2 id="security-devroom">Security Devroom</h2>
<h3 id="all-your-keybaords-are-belong-to-us">All your keybaords are belong to us</h3>
<p>Van Eck phreaking: signal leakage, live demonstraion on the BBC youtube: BBC
tempest, skip the shakespeare part demo of stealing contents of PC monitor.</p>
<p>Tempest: A signal problem</p>
<p>Books: Spy Catcher &amp; The SPY in Moscow station.</p>
<p>Type writer noise can be used to determine text, soundproofiing help the
attacker: improving signal to noise ratio.</p>
<p>Skype-Type: Keyboard acoustisc eavesdropping tool during call. Nowdays
difficult due too noise filters.</p>
<p>Markus G. Kuhm: Large paper on emissions</p>
<p>Recording of the rest of the talk on DEFFCON.</p>
<h3 id="the-invisible-key-securing-the-new-attack-vector-of-oauth-tokens">The invisible key: Securing the new attack vector of OAuth tokens</h3>
<blockquote>
<p>Hackers don&rsquo;t break in, they login.</p>
<p>&ndash; <em>Corey Nachreiner (probably)</em></p>
</blockquote>
<p>You can&rsquo;t apply conditional access to tokens. 🤔 <em>Is that not what the <a href="/notes/openid_ssf">Shared
signals framework</a> tries to solve?</em></p>
<p>Five major conserns:</p>
<ul>
<li>Longevity of token and forgotten access</li>
<li>Scope / privilege creep</li>
<li>Supply chain risk: the domino effect</li>
<li>Token leakage</li>
<li>Revocation gaps and off boarding failure, Off boarding a user does not mean
off boarding a token.</li>
</ul>
<p>Common attack vectors such as during the attack on salesforce. By Gangs:
Scattered spider, ShinyHunters. Attacks still often involve social engineering.</p>
<p>How to avoid: Audit <a href="/notes/oauth">OAuth</a> Apps, Centralize logs, use canary
tokens</p>
<p>Stop granting overprivileged permissions to applications.</p>
<p>Conditional access requires support on the browser?
(🤔 <em>not sure what the speaker meant with this</em>).</p>
<p>Use mTLs for certificate bound client credentials flow or DPoP.</p>
<p>IPSIE, which is the OpenID working group tackeling shared signals.</p>
<h3 id="dynamic-bot-blocking-with-web-server-access-log-analytics">Dynamic Bot Blocking with Web-Server Access-Log Analytics</h3>
<p>You don&rsquo;t have to use cloudflare for bot detection.</p>
<p>Tempest-tech.com</p>
<p>DDOS prectection &amp; Web security</p>
<p>Fingerprinting of user agents: JA3/JA4, p0f, tempest.</p>
<p>Log shipping to clickhouse.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>FOSDEM 2026 Day 2</title>
      <link>https://notes.robinvanhove.me/posts/2026/fosdem-2/</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://notes.robinvanhove.me/posts/2026/fosdem-2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://notes.robinvanhove.me/posts/2026/fosdem-1&#34;&gt;Notes on day 1&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;identity-and-access-management-devroom&#34;&gt;Identity and Access Management Devroom&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;This room is cursed.&lt;/p&gt;
&lt;p&gt;&amp;ndash; &lt;em&gt;The video volunteer when entering the room in the morning.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Day two stared of great with a some great presentations in the IAM devroom. I
woke up early so I could get a seat on the front row and was happy that I did.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://notes.robinvanhove.me/posts/2026/fosdem-2/thomas.jpg&#34; type=&#34;&#34; alt=&#34;Thomas Darimont giving a presentation on OpenID&amp;rsquo;s shared signals framework.&#34;  /&gt;
&lt;em&gt;Thomas Darimont giving a presentation on OpenID&amp;rsquo;s shared signals framework.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="/posts/2026/fosdem-1">Notes on day 1</a></p>
<h2 id="identity-and-access-management-devroom">Identity and Access Management Devroom</h2>
<blockquote>
<p>This room is cursed.</p>
<p>&ndash; <em>The video volunteer when entering the room in the morning.</em></p>
</blockquote>
<p>Day two stared of great with a some great presentations in the IAM devroom. I
woke up early so I could get a seat on the front row and was happy that I did.</p>
<p><img loading="lazy" src="/posts/2026/fosdem-2/thomas.jpg" type="" alt="Thomas Darimont giving a presentation on OpenID&rsquo;s shared signals framework."  />
<em>Thomas Darimont giving a presentation on OpenID&rsquo;s shared signals framework.</em></p>
<h3 id="an-introduction-to-the-openid-shared-signals-framework">An Introduction to the OpenID Shared Signals Framework</h3>
<p>SSF tries to normalize the signals to do Continuous Access Evaluation</p>
<p>Use Cases:</p>
<ol>
<li>Real-time Session Revocation</li>
<li>Compromsed Account Alert</li>
<li>Automated User Deprovisioning</li>
</ol>
<p>Building blocks: Security Event, Transmitter (System emitting event), Receiver,
Stream and subscription on events. Security Event tokens are an IETF RFC</p>
<p>Profiles: Set of use cases and events</p>
<ul>
<li>CAEP
<ul>
<li>Based on sessions</li>
<li>Evalutaion of access decisions</li>
</ul>
</li>
<li>RISC
<ul>
<li>disaster mitigation</li>
<li>security risks and inicdnets</li>
</ul>
</li>
</ul>
<p>Delivery methods are push (RFC 8935) or poll (RFC 8936).</p>
<p>There is also an IETF draft for SCIM Events.</p>
<p><a href="htps://caep.dev">htps://caep.dev</a></p>
<p>Implementation in Keycloak with pull request 43950 Custom login when receiving
events. Next step will be transmitter support.</p>
<h4 id="questions--thoughts-">Questions &amp; thoughts 🤔</h4>
<ul>
<li>Does the CAPE profile make OpenID connect session managment obsolete?
<ul>
<li>Answer: No, different use cases</li>
</ul>
</li>
<li>For SaaS, how is privacy of the user handled?</li>
<li>In Keycloak is the logic on how to handle events configurable, if so how?</li>
</ul>
<h3 id="nextcloud-as-identity-provider-scim-client-integration-for-multi-platform-collaboration">Nextcloud as Identity Provider? SCIM Client Integration for Multi-Platform Collaboration</h3>
<p>Nextcloud X OpenProject</p>
<p>Use scim for automated identity information exchange.</p>
<p>AGPLv3: The only sensible license option for NC apps according to the speaker .</p>
<h4 id="questions--thoughts--1">Questions &amp; thoughts 🤔</h4>
<ul>
<li>Why not use a dedicated IDP?</li>
</ul>
<p>Now I am a bit confused on what exactly the difference is between the SCIM client and server.
I should do a deep div on <a href="/notes/scim">SCIM</a>.</p>
<h3 id="keeping-applications-secure-by-evolving-oauth-20-and-openid-connect">Keeping applications secure by evolving OAuth 2.0 and OpenID Connect</h3>
<p>FAPI 2.0 was published in 2025 targeting more than just banking (e-health, government).</p>
<p>Security assumptions of FAPI 2.0 were well documented.</p>
<p><a href="https://openid.net/specs/fapi-attacker-model-2_0-final.html">https://openid.net/specs/fapi-attacker-model-2_0-final.html</a></p>
<p>Secure your transport layer!</p>
<ul>
<li>TLS 1.2+</li>
<li>Check certificates</li>
<li>DNSSEC</li>
<li>Secure ciphers</li>
<li>HTSTS</li>
</ul>
<p>OAuth best pratices</p>
<ul>
<li>TLS on all endpoints</li>
<li>No ROPC</li>
<li>No wildcards in redirct URIs</li>
<li>Private key JWT client authentication (no public clients)</li>
<li>Pushed Auth. request (PAR)</li>
<li>PKCE with S256</li>
<li>Sender contrained tokesn (mTLS or DPoP)</li>
</ul>
<p>An API can respond to a API request with a DPoP nonce request. Adding an extra
step to an API request, but improving security.</p>
<p>🤔 I wonder if this is always required for DPoP or if the nonce is optional.
The RFC says <em>&ldquo;An authorization server MAY supply a nonce value to be included
by the client in DPoP proofs sent.&rdquo;</em> So I guess it&rsquo;s optional. See <a href="https://datatracker.ietf.org/doc/html/rfc9449#name-authorization-server-provid">RFC
9449</a>
for details.</p>
<p>Keycloak has builtin client profiles. Which enforces security requirements on
clients. Enforced at config and runtime. Rules can be added to a custom
profile.</p>
<p>Funny way to convince development teams to keep clients secure: brownouts to
speed up the process. Security with a whip!</p>
<p>There is a <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/keycloakcon/#about">keycloak
conference</a>
taking place in Amsterdam in March 2026.</p>
<h4 id="questions--thoughts--2">Questions &amp; thoughts 🤔</h4>
<p>Error messages in the Keycloak admin UI suck. This could be something that can
be improved by the community. If I felt more comfortable with the codebase I
could pick it up.</p>
<p>I wonder if the security profiles could be externalised, I have built scripts
in the past to validate OAuth client configs against a set of security rules.</p>
<h3 id="inside-proconnect-building-a-modern-federated-identity-provider-for-government-services">Inside ProConnect: Building a Modern Federated Identity Provider for Government Services</h3>
<p>ProConnect enables single login for grench government services (public
servants, external users)</p>
<p>La Suite numerique a set of open source tools provided by the French Govt.</p>
<p>Demo with one of the best: Visio for vidio confernces.</p>
<ul>
<li>User gives email and ProConnect redirect to the correct underlying IDP.</li>
<li>The designs of the webui&rsquo;s are alligned.</li>
</ul>
<p>From FranceConnect to ProConnect</p>
<p>Proconnect has ~40 Idp&rsquo;s!</p>
<p>SP &amp; Idp Mocks.</p>
<p><a href="http://www.dev-agentconnect.fr/">http://www.dev-agentconnect.fr/</a></p>
<p>Identity borkering: Email domain name based routing.</p>
<p>Passkey auht with AMR POP</p>
<p>Identity format for public servants in a professional context.</p>
<p>Testing is free via Espace Parenaires.</p>
<p>Easy install of ProConnect with Docker.</p>
<p>Open Repository on github</p>
<h4 id="questions--thoughts--3">Questions &amp; thoughts 🤔</h4>
<ul>
<li>If ProConnect is a fork of FranceConnect, is the infra / user database / &hellip; also forked?</li>
<li>IF ProConnect acts as an Identity Broker, how does it decide on the Idp to user?
<ul>
<li>Is the user identified first?
<ul>
<li>Yes, map of email domains to Idp.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="privacy-and-sovereignty-in-a-post-quantum-open-world">Privacy and Sovereignty in a Post Quantum Open World</h3>
<p>Kings &amp; Serfs, Masers &amp; Slaves. Closed source users are software slaves!</p>
<p>Business people hat the word freedom (Choice, competition)</p>
<p>Sovereignty, not just for data but: Software, Networking, Technology.</p>
<p>Users need to control</p>
<p>One more consideration: Quantum Computing</p>
<ul>
<li>(re)encrypt data</li>
<li>VPN&rsquo;s -&gt; QPN&rsquo;s</li>
<li>Need to move towards MFA</li>
</ul>
<p>We need a community of trusted people.</p>
<ul>
<li>Freedom Software</li>
<li>RISC-V Architecture
<ul>
<li>Now moved to swiss</li>
</ul>
</li>
</ul>
<p>We need sovereign cloud that are security first.</p>
<p>Corporta: Secure sentinel</p>
<p>Community cloud: freedombox.org</p>
<p>Tiny server on SBC.</p>
<p>Also supports fediverse.party software for social networks.</p>
<p>MFA: Hardwayre keys: need to use 2.
Has to be open design:</p>
<ul>
<li>inspectable</li>
<li>long life</li>
</ul>
<p>Working with <a href="https://solokeys.com">solokeys</a> an open-source FIDO2 security key.</p>
<h3 id="suseid---sovereign-iam-at-suse">SUSEID - Sovereign IAM at SUSE</h3>
<p>How suse has tackled IAM landscape.</p>
<p>Lot&rsquo;s of mergers: Multiple password providers, add-ons and bridges.</p>
<p>The ride for an average SUSE Employee</p>
<ul>
<li>Open Jira: user +pass</li>
<li>Open conflunece: user +pass</li>
<li>Open build service: user +pass</li>
<li>Bugziall: user +pass</li>
<li>suse costuomer center: different prompt!</li>
</ul>
<p>Art21 of nis2
Dora art 5,9,10</p>
<p>-&gt; No SaaS for Auth.</p>
<p>Self hosting comes with costs, (ops, dc, &hellip;)</p>
<p>Patroni for HA PostgreSQL
Garage for obj storage</p>
<p>Authentik IDP</p>
<p>Existing projects: smallstep KanIDM</p>
<p>New projects:</p>
<ul>
<li>stepdance: certifiactes</li>
<li>ldap SEBIN search + bind</li>
<li>IDM Merge: Idm Aggregator &amp; Dedup</li>
</ul>
<h3 id="credentials-for-linux-bringing-passkeys-to-the-linux-desktop">Credentials for Linux: Bringing Passkeys to the Linux desktop</h3>
<p>Passkeys are quite complex.</p>
<p>Passkey = FIDO2 discoverable credential</p>
<ul>
<li>usernamesless &amp; passwordless</li>
</ul>
<p>New FIDO2</p>
<ul>
<li>Hybrid flow: Passkey on pohne (qr code)</li>
<li>synced Passkeys</li>
</ul>
<p>Modern Passkeys</p>
<p>Phones and password managers
Default:</p>
<ul>
<li>Google Password manager</li>
<li>iCloud keychain
Third party:</li>
<li>bitwaden</li>
<li>oss</li>
</ul>
<p>requires credential provider API</p>
<p>(synced creendials)</p>
<p>Security keys still for entrprise</p>
<p>Linux desktop needs platform api&rsquo;s.</p>
<p>Inconsistent api: currently apps (browsers) implement UX themselves.</p>
<p>Containerized (flatpak) apps&rsquo; don&rsquo;t have access to hardware api&rsquo;s (workaround
<code>--device=all</code>, enables origin bypass)</p>
<p>Solution: a new Credentials api.</p>
<ul>
<li>D-Bus</li>
<li>support for privileged and unprvilegd clients</li>
</ul>
<p>New componenents:</p>
<ul>
<li>lebwebauthn: CTAP/WebAuthn</li>
<li>credentialsd</li>
</ul>
<p>Use of xdg-desktop portals for sandboxed apps.</p>
<p>In libauthn: TPM 2.0 (platform) is planned</p>
<p>Open Cahllenges:</p>
<ol>
<li>Origin scoping: credentials for your origin should only be accessed by that origin.</li>
</ol>
<ul>
<li>How do we determine origin</li>
</ul>
<ol start="2">
<li>App identity verification?</li>
</ol>
<p>Prividleged: any origin (browsers)
unprvilegd: restricted to specific origin</p>
<h3 id="cockpit-and-passwordless-login">Cockpit and passwordless login</h3>
<p>Cockpit authentication:</p>
<ul>
<li>Preferably PAM modules</li>
<li>SSO, Kerberos, &hellip;</li>
<li>Flatpak app</li>
</ul>
<p>SSH keys are an example of passwordless but not usable in te browser.</p>
<p>Based on WebAuthn,FIDO2,Passkeys</p>
<ul>
<li>ensure origin authenticity</li>
<li>web domain / hostname / realm differences.</li>
<li><code>/.well-known-webauthn</code>
<ul>
<li>Can support multiple origins.</li>
</ul>
</li>
</ul>
<p>Registering with the &ldquo;Chromium virtual authenticator enviroment&rdquo; for testing / demo.</p>
<p>Passkey</p>
<ul>
<li>Discoverable</li>
<li>limited slots</li>
<li>no username needed, user</li>
<li>Non-discoverable
<ul>
<li>doesn&rsquo;t store on hardware</li>
</ul>
</li>
</ul>
<h4 id="questions--thoughts--4">Questions &amp; thoughts 🤔</h4>
<p>I should look further into discoverable vs Non-discoverable credentials on <a href="/notes/passkeys">passkeys</a>.</p>
<p>Fancy slides! I wonder what was used to create them.</p>
<h3 id="passwordless-authentication-mechanisms-from-the-gui-gdm">Passwordless authentication mechanisms from the GUI (GDM)</h3>
<p>GDM: Login on gnome (Password, Smartcard, Fingerprint)</p>
<p>Gnome shell renders the UI. Runs as GDM user To authenticate GDM calls PAM over
private dbus servers.</p>
<p>Improved UX: select auth. method.</p>
<p>New web login with OAuth device code flow.</p>
<p>Fingerprint only on lock screen.</p>
<p>Available in SSSD 2.12.0</p>
<p>Two merge requests for GNOME 50</p>
<p>Future enhancements:</p>
<ul>
<li>embedded webview</li>
<li>PAM conversation through fd</li>
<li>Move GDM into systemd?</li>
</ul>
<h4 id="questions--thoughts--5">Questions &amp; thoughts 🤔</h4>
<p>Someone asked a question on using <a href="/notes/SPIFFE">SPIFFE</a> which is used for
workload authentication, I guess they were wondering if it&rsquo;s possible to let an
AI agent authenticate to a Linux machine with a gnome desktop this way?</p>
<h3 id="reduce-attack-surface-or-keep-compatibility-lessons-of-sudo-rs-and-run0-transition-plans">Reduce attack surface or keep compatibility: lessons of sudo-rs and run0 transition plans</h3>
<p>US Govt. mandating secure software</p>
<ul>
<li>Zero trust</li>
<li>Secure software development</li>
<li>Switch to modern languages</li>
</ul>
<p>Will take long time to transition (ZTA, Post-Quantum).</p>
<p>How to reduce attack surface?</p>
<ul>
<li>run0 aims for a system without SUID</li>
<li>polkit for AuthZ</li>
</ul>
<h4 id="reducing-attack-surface">Reducing attack surface</h4>
<p>Sudo-rs: Switching to Rust</p>
<ul>
<li>Memory safety</li>
<li>Thread safety</li>
<li>Error handling</li>
<li>Strong typing</li>
</ul>
<h4 id="large-scale-deployments">Large scale deployments</h4>
<p>FreeIPA can centrally manage sudo rules</p>
<p>Generic rules</p>
<ul>
<li>sudo added support for regexes</li>
</ul>
<p>Polkit action defintions are local XML-based files.
Polkit authorziation rules are written in javascript, have to be local files.</p>
<p>sudo-rs: missing features</p>
<h4 id="questions--thoughts--6">Questions &amp; thoughts 🤔</h4>
<p>Is the goal of sudo-rs to have feature parity with sudo?</p>
<p>I should look into how polkit handles <a href="/notes/fga">fine grained authorziation</a>.</p>
<h2 id="rust-devroom--lightning-lightning-talks">Rust Devroom &amp; Lightning Lightning Talks</h2>
<h3 id="rust-coreutils-in-ubuntu-yes-we-rewrote-bintrue-in-rust--heres-what-really-happened">Rust Coreutils in Ubuntu: Yes, we rewrote /bin/true in Rust &ndash; Here’s what really happened</h3>
<p>Pareto rules: 80 of the work takes 20 of the time</p>
<p>What&rsquo;s next.</p>
<p>Rewrite other GNU utilities.</p>
<h4 id="questions--thoughts--7">Questions &amp; thoughts 🤔</h4>
<p>GPL debate: Is canonical just supporting this so they can get rid of GPL code in their distro?</p>
<h3 id="contributingyaml">CONTRIBUTING.yaml</h3>
<p>CONTRIBUTING.md but machine readable</p>
<ul>
<li>status</li>
<li>intentions</li>
<li>support needs</li>
</ul>
<p>ECMA standarization track.</p>
<p><a href="https://www.tc54.org/contributing-yaml/">https://www.tc54.org/contributing-yaml/</a></p>
<h3 id="misconceptiosn-heard-at-fosdem-about-cra">Misconceptiosn heard at FOSDEM about CRA</h3>
<ul>
<li>No fines for open source projects.</li>
<li>You can take donations.</li>
<li>Your employer won&rsquo;t be liable if you as an employee work on foss</li>
<li>Releasing FOSS does not mean that you need to fill in compliance documents.</li>
<li>an open source steward can be useful, but is not required.</li>
<li>The CRA does not require changes to project processes</li>
<li>&hellip;</li>
</ul>
<h3 id="dumb-guide-to-smart-tvs">Dumb guide to smart TVs</h3>
<p>You pay for:</p>
<ul>
<li>ads</li>
<li>Automatic Content Recognition</li>
<li>Send low quality screenshots to vendor.</li>
<li>the netflix button</li>
</ul>
<p>Nu smart TV allows you to turn off all of the anti-features</p>
<ul>
<li>dont&rsquo;t connect it to the internet</li>
<li>hack your TV!</li>
</ul>
<h3 id="bodybuild">body.build</h3>
<p>Wikipedia bring the best articles, what is the equivalent for fitness?</p>
<ol>
<li>Database of exercises</li>
<li>Applications</li>
</ol>
<ul>
<li>program creator</li>
<li>calorie calculator</li>
<li>&hellip;</li>
</ul>
<p><a href="https://body.build/">https://body.build/</a></p>
<h3 id="postgresql-compatibility-index">PostgreSQL compatibility index</h3>
<p>Not everyone that claims to be PostgreSQL compatible actually is.</p>
<p>Suite to test compatibility.</p>
<h3 id="pacman-cache-server">pacman cache server</h3>
<p>I&rsquo;m not using Arch at the moment so I took no notes 😄.</p>
<h3 id="eu-software-patents-via-upc">EU software patents via UPC</h3>
<p>ffii.org</p>
<h3 id="gui-vs-tui--why-not-both">GUI vs TUI &ndash; Why not both?</h3>
<p>Amazing!</p>
<p>web browser -&gt; wayland -&gt; terminal</p>
<p>Render browser directly to terminal</p>
<p>Not interested in smart but funny.
<a href="https://github.com/dextero/smithay">https://github.com/dextero/smithay</a></p>
<h3 id="git-for-email">Git for email</h3>
<p>Using a git repo to represent emails as files.</p>
<h3 id="rcl-configuration-language">RCL configuration language</h3>
<p>Extends JSON by adding variables functions loops &hellip;</p>
<p>Can also be used to query</p>
<p>🤔 <em>I wonder what the difference is with Jsonnet</em>.</p>
<h3 id="gitify-your-life---14-years-later">Gitify your life - 14 years later</h3>
<p>Etckeeper, bup, ikiwiki, git-annex, metamonger, vcsh, mr, zsh.</p>
<h2 id="main-track">Main track</h2>
<h3 id="open-source-security-in-spite-of-ai">Open Source Security in spite of AI</h3>
<p>Took no notes.</p>
<p><a href="https://daniel.haxx.se/blog/2026/02/03/open-source-security-in-spite-of-ai/">https://daniel.haxx.se/blog/2026/02/03/open-source-security-in-spite-of-ai/</a></p>
<h3 id="closing-fosdem-2026">Closing FOSDEM 2026</h3>
<blockquote>
<p>If we lose our democracies Open Source is irrelevant and goes away!</p>
<p>&ndash; <em>RichiH</em></p>
</blockquote>
<h2 id="talks-i-would-still-like-to-watch-later">Talks I would still like to watch later</h2>
<p>There were a whole lot of talks that I was not able to watch. Luckily talks at
FOSDEM are recorded &amp; avaiable on <a href="https://video.fosdem.org">video.fosdem.org</a>!</p>
<p>Listed <a href="/notes/talks">talks</a>.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Talks to watch later</title>
      <link>https://notes.robinvanhove.me/notes/talks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://notes.robinvanhove.me/notes/talks/</guid>
      <description>&lt;h2 id=&#34;fosdem-2026&#34;&gt;FOSDEM 2026&lt;/h2&gt;
&lt;h3 id=&#34;main-track&#34;&gt;Main track&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://fosdem.org/2026/schedule/event/L3BK7S-free-as-in-burned-out/&#34;&gt;Free as in Burned Out: Who Really Pays for Open Source?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://fosdem.org/2026/schedule/event/FE7ULY-foss-in-times-of-war-scarcity-and-ai/&#34;&gt;FOSS in times of war, scarcity and (adversarial) AI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;defcon-33&#34;&gt;DEFCON 33&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://www.youtube.com/watch?v=KeNBWILSlC4&#34;&gt;All your keyboards are belong to us!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cosic-pqcsa-workshop-brussels-2026&#34;&gt;Cosic PQCSA Workshop Brussels 2026&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=fLcyN2SM1Tk&#34;&gt;https://www.youtube.com/watch?v=fLcyN2SM1Tk&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;ndc-copenhagen-2025&#34;&gt;NDC Copenhagen 2025&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://www.youtube.com/watch?v=WRg13Ze_UpY&#34;&gt;(Azure) Modern Architecture 101 for New Engineers &amp;amp; Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<h2 id="fosdem-2026">FOSDEM 2026</h2>
<h3 id="main-track">Main track</h3>
<ul>
<li><input disabled="" type="checkbox"> <a href="https://fosdem.org/2026/schedule/event/L3BK7S-free-as-in-burned-out/">Free as in Burned Out: Who Really Pays for Open Source?</a></li>
<li><input checked="" disabled="" type="checkbox"> <a href="https://fosdem.org/2026/schedule/event/FE7ULY-foss-in-times-of-war-scarcity-and-ai/">FOSS in times of war, scarcity and (adversarial) AI</a></li>
</ul>
<h2 id="defcon-33">DEFCON 33</h2>
<ul>
<li><input disabled="" type="checkbox"> <a href="https://www.youtube.com/watch?v=KeNBWILSlC4">All your keyboards are belong to us!</a></li>
</ul>
<h2 id="cosic-pqcsa-workshop-brussels-2026">Cosic PQCSA Workshop Brussels 2026</h2>
<p><a href="https://www.youtube.com/watch?v=fLcyN2SM1Tk">https://www.youtube.com/watch?v=fLcyN2SM1Tk</a></p>
<h2 id="ndc-copenhagen-2025">NDC Copenhagen 2025</h2>
<ul>
<li><input disabled="" type="checkbox"> <a href="https://www.youtube.com/watch?v=WRg13Ze_UpY">(Azure) Modern Architecture 101 for New Engineers &amp; Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
