<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Media | يوسف</title><link>https://yelhousni.github.io/media/</link><atom:link href="https://yelhousni.github.io/media/index.xml" rel="self" type="application/rss+xml"/><description>Media</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><lastBuildDate>Mon, 07 Sep 2026 00:00:00 +0000</lastBuildDate><item><title>What is gnark? (video series)</title><link>https://yelhousni.github.io/media/linea-insights-s2/</link><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><guid>https://yelhousni.github.io/media/linea-insights-s2/</guid><description>&lt;p&gt;Season 2 of &lt;em&gt;Linea Insights&lt;/em&gt; is a nine-episode series in which I answer one question
per episode about &lt;a href="https://github.com/Consensys/gnark"&gt;gnark&lt;/a&gt;, the zero-knowledge
proof library we build at Consensys and that powers the Linea zkEVM.&lt;/p&gt;
&lt;div class="ytplaylist" id="ytpl-f1ab19d973e1cc9b9a670eb05daa49c7-0"&gt;
&lt;div class="ytplaylist-player"&gt;
&lt;iframe
data-ytplaylist-player
src="https://www.youtube.com/embed/T57U-I2a09M"
title="What is gnark?"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;ol class="ytplaylist-list"&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item active"
data-ytplaylist-vid="T57U-I2a09M"
data-ytplaylist-title="What is gnark?"&gt;
&lt;span class="ytplaylist-num"&gt;1&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;What is gnark?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-07-09&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="70tXPfXho7I"
data-ytplaylist-title="Why create gnark?"&gt;
&lt;span class="ytplaylist-num"&gt;2&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;Why create gnark?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-07-14&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="G7V4ydHR6dU"
data-ytplaylist-title="How is gnark impacting the ZK cryptography landscape?"&gt;
&lt;span class="ytplaylist-num"&gt;3&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;How is gnark impacting the ZK cryptography landscape?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-07-20&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="u26JlAN6UeE"
data-ytplaylist-title="Why is gnark important for Linea?"&gt;
&lt;span class="ytplaylist-num"&gt;4&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;Why is gnark important for Linea?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-07-24&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="5XZ0E0wTRRo"
data-ytplaylist-title="Who else uses gnark?"&gt;
&lt;span class="ytplaylist-num"&gt;5&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;Who else uses gnark?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-08-03&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="HAKtTNpryCU"
data-ytplaylist-title="Why is gnark so performant?"&gt;
&lt;span class="ytplaylist-num"&gt;6&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;Why is gnark so performant?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-08-11&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="AeCvocnfdNU"
data-ytplaylist-title="How does gnark compare to other libraries?"&gt;
&lt;span class="ytplaylist-num"&gt;7&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;How does gnark compare to other libraries?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-08-21&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="YZqmjo3nxgM"
data-ytplaylist-title="Why should you use gnark?"&gt;
&lt;span class="ytplaylist-num"&gt;8&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;Why should you use gnark?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-08-31&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;button type="button"
class="ytplaylist-item"
data-ytplaylist-vid="i29JQeRe-Aw"
data-ytplaylist-title="What&amp;#39;s the feedback from users?"&gt;
&lt;span class="ytplaylist-num"&gt;9&lt;/span&gt;
&lt;span class="ytplaylist-title"&gt;What&amp;rsquo;s the feedback from users?&lt;/span&gt;
&lt;span class="ytplaylist-date"&gt;2026-09-07&lt;/span&gt;
&lt;/button&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;style&gt;
.ytplaylist-player {
position: relative;
width: 100%;
padding-top: 56.25%;
margin-bottom: 1rem;
}
.ytplaylist-player iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.ytplaylist-list {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid rgba(128, 128, 128, 0.3);
border-radius: 4px;
overflow: hidden;
}
.ytplaylist-list li + li {
border-top: 1px solid rgba(128, 128, 128, 0.3);
}
.ytplaylist-item {
display: flex;
align-items: baseline;
width: 100%;
padding: 0.5rem 0.75rem;
background: none;
border: 0;
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
}
.ytplaylist-item:hover,
.ytplaylist-item:focus {
background: rgba(128, 128, 128, 0.12);
}
.ytplaylist-item.active {
background: rgba(128, 128, 128, 0.18);
font-weight: 600;
}
.ytplaylist-num {
flex: 0 0 1.75rem;
opacity: 0.6;
}
.ytplaylist-title {
flex: 1 1 auto;
}
.ytplaylist-date {
flex: 0 0 auto;
margin-left: 0.75rem;
font-size: 0.85em;
opacity: 0.6;
white-space: nowrap;
}
&lt;/style&gt;
&lt;script&gt;
document.addEventListener('click', function (e) {
var btn = e.target.closest('[data-ytplaylist-vid]');
if (!btn) return;
var root = btn.closest('.ytplaylist');
var player = root.querySelector('[data-ytplaylist-player]');
if (!player) return;
var url = new URL(player.src);
url.pathname = '/embed/' + btn.dataset.ytplaylistVid;
url.search = '?autoplay=1';
player.src = url.toString();
player.title = btn.dataset.ytplaylistTitle;
root.querySelectorAll('[data-ytplaylist-vid]').forEach(function (b) {
b.classList.toggle('active', b === btn);
});
});
&lt;/script&gt;
&lt;p&gt;The full playlist is on the &lt;a href="https://www.youtube.com/@LineaBuild/videos"&gt;Linea YouTube channel&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Discovering New Elliptic Curves (podcast)</title><link>https://yelhousni.github.io/media/zkpodcast24/</link><pubDate>Wed, 15 May 2024 00:00:00 +0000</pubDate><guid>https://yelhousni.github.io/media/zkpodcast24/</guid><description>
&lt;audio class="audio-player" controls preload="none" src="https://podcasts.captivate.fm/media/bdf88430-a76d-4e25-9e5d-462cca451723/05d49843-1bc4-4e4a-9fd1-2bc7b1302a80-converted.mp3"&gt;
Your browser does not support the audio element.
&lt;a href="https://podcasts.captivate.fm/media/bdf88430-a76d-4e25-9e5d-462cca451723/05d49843-1bc4-4e4a-9fd1-2bc7b1302a80-converted.mp3"&gt;Download the episode&lt;/a&gt;.
&lt;/audio&gt;
&lt;style&gt;
.audio-player {
display: block;
width: 100%;
margin: 0 0 1.5rem;
}
&lt;/style&gt;
&lt;p&gt;In this podcast episode, Antonio Sanso (EF researcher) and myself discuss with Anna Rose (host) and Nico (co-host from Geometry research) our new work, Families of prime-order endomorphism-equipped embedded curves on pairing-friendly curves and dive into Elliptic Curve cryptography, Bandersnatch and Verkle Tries amongst much more, before dissecting what terms in the title of this paper truly mean. After getting into the weeds of cryptographic technicalities, the group explores where this work could be used and what it would enable.&lt;/p&gt;</description></item></channel></rss>