<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>query Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/query/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/query/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 06 Dec 2024 14:21:36 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>query Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/query/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>#60 Databricks et Snowflake aboient, haproxy passe et graphe les ramassages des miettes</title>
		<link>https://www.clever.cloud/podcast/maci-episode-60/</link>
					<comments>https://www.clever.cloud/podcast/maci-episode-60/#respond</comments>
		
		<dc:creator><![CDATA[Julien Durillon]]></dc:creator>
		<pubDate>Fri, 10 Dec 2021 16:13:08 +0000</pubDate>
				<category><![CDATA[Databricks]]></category>
		<category><![CDATA[HAProxy]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=4287</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="60 1" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1368x770.jpg 1368w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode de référence, bien que difficile à numéroter, nous recevons Mathieu Ancelin et nous parlons : de la levée de fonds de PlanetScale, de la guerre entre Databricks et Snowflakes, des 20 ans de HAProxy, des ressources query dans SQL, des meilleurs performances de nos vieux claviers PS/2, d'un outil Apple Open Source pour l'analyse de logs de Garbage Collection, avant de finir en musique... indice : c'est pas du Mozart.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-fill"} -->
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/-MW9I1ZjtF8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:02:00 PlanetScale is now generally available<br></strong><a href="https://planetscale.com/blog/ga" target="_blank" rel="noreferrer noopener">https://planetscale.com/blog/ga</a><br><a href="https://vitess.io/">https://vitess.io/</a> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>$50M in Series C funding</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vitess’s maintainers(Clustering systems for MySQL)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Connection pooling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Query de-duping</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Transaction rate manager</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Virtually seamless dynamic re-sharding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:06:29 La guerre entre Databricks et Snowflake<br></strong><a href="https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Databricks concurrent de Snowflake (data platform)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC Transaction Processing Performance Council<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1980s was the era of the Wild West of database benchmarking</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC-DS benchmark record for its data lakehouse technology<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>TPC-DS is a decision support benchmark with audited results.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>99 queries over 100TB 3.108 seconds</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2.7x faster and between 7x and 12x better in terms of price performance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>outperformed the previous record by 2.2x holded by Alibaba</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>removing the DeWitt Clause from our service terms<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a new provision that prohibits people (researchers, scientists, or competitors) from publishing any benchmarks of Oracle’s database systems.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>It’s a primary reason you often see benchmarks comparing anonymous systems, sometimes referred to as DBMS-X, in research papers and why many benchmarks are completely absent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Benchmark clause @ Google<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a) must seek permission before disclosing results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>b) must provide repro details</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>c) must allow Google to test my services</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/" target="_blank" rel="noreferrer noopener">https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Resultat assez proche de Databricks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Price is more like 267 compared 1791</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Signup and try with already loaded dataset</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Removed Dewitt Clause</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>New score from Snowflake includes a self-published prebaked data set</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Using official TPC-DS dataset, time to execute 99 queries is doubled</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:13:00 Willy Tarreau on HAProxy at Its 20-Year Anniversary<br></strong><a href="https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/">https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy has 20 years old<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Happy birthday</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Willy Tarreau founder of haproxy</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Timeline (<a href="https://www.haproxy.com/history/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/history/</a>)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1999 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Testing tool developed to gauge how an application would perform when facing lots of clients with 28 Kbps modems</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2000 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Modified to include regex-based header rewriting, with a minimalistic config language.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: listen, server</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2001 - HAProxy 1.0<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Developed to offload traffic from hardware load balancers</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2002 - HAProxy 1.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Simple round-robin scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Simple health checks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved its logging capabilities</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cookie insertion</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2003 - HAProxy 1.2<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>IPv6 support on the client side</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced the wait-queue linked list with a rbtree</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced maxconn setting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: except, forwardfor</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2006 - HAProxy 1.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Elastic Binary Trees within the internal scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TCP scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Explicit source port ranges</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Interface binding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2009 - HAProxy 1.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>RDP protocol support with server stickiness and user filtering</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Client-side Keep-Alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HTTP authentication support</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>ACL-based persistence</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2010 - HAProxy 1.5<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SSL and compression</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data sampling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side keep-alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DDoS protection</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2015 - HAProxy 1.6<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Lua scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side connection multiplexing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic buffer allocation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced zlib with an in-house stateless implementation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2016 - HAProxy 1.7<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server hot reconfiguration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SPOE (Stream Processing Offload Engine)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced content processing agents &amp; multi-type certs</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2017 - HAProxy 1.8<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Improved HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced multithreading</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic Cookies</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>New mux layer</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2018 - HAProxy 1.9<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTX – internal HTTP representation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>End-to-End HTTP/2 (enabling gRPC)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved queue priority control</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved the scalability of the multithreading feature</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2019 - HAProxy 2.0 & 2.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Cloud-native threading and logging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Kubernetes Ingress Controller</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Data Plane API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Prometheus exporter</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Updates</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>FastCGI</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved debugging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Protocol Tracing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2020 - HAProxy 2.2 & 2.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Fully Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved idle connection management</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Response Generator</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Health Check System Overhaul</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Syslog Protocol (UDP/TCP)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>OpenTracing (SPOE)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SSL/TLS Environments</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved Cache</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2021 - HAProxy 2.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTTP/2 WebsocketsFIX &amp; MQTT Protocols</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Built-in OpenTracing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DNS TCP Resolution</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Outage Google Cloud Load Balancer<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh" target="_blank" rel="noreferrer noopener">https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/" target="_blank" rel="noreferrer noopener">https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:21:00 Forecasting SQL query resource usage with machine learning<br></strong><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning">https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SQL powered by Presto over Hadoop and Google cloud storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Problems:<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Avoid overwhelmed due to resource-consuming queries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data system customers would like to know the resource consumption estimation of their queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic scaling needs query resource usage forecasting.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Forecast typically done with query plans generated from SQL engines</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the system<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>learns from plain SQL statements</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>builds machine learning models from historical query request logs without dependency on any SQL engines or query plans.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Carte pci facebook: <a href="https://engineering.fb.com/2021/08/11/open-source/time-appliance/" target="_blank" rel="noreferrer noopener">https://engineering.fb.com/2021/08/11/open-source/time-appliance/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Spending $5K to learn how database indexes work<br></strong><a href="https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/">https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:34:00 Les claviers PS/2 sont plus performants que l’USB<br></strong><a href="https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944" target="_blank" rel="noreferrer noopener">https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944<br></a><a href="https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70<br></a><a href="https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Les claviers PS/2, ça envoie des interruptions en direct au processeur.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>L’USB c’est du poll régulier. Si tu bourrines la touche “flèche droite” entre deux polls (quelques milliseconds, ça dépend de si ton processeur est chargé ou pas), un seul appui est enregistré.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:41:15 GCGC : Garbage Collection Graph Collector by Apple<br></strong><a href="https://github.com/apple/GCGC" target="_blank" rel="noreferrer noopener">https://github.com/apple/GCGC</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Jupyter notebook interface to analyze GC log files.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>17 generated plots, which analyze latency, concurrent and stop-the-world events, heap information, allocation rates, frequencies of events, and event summaries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The tool uses Jupyter notebook data visualization allows for easy customization of provided plots.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supports for Shenandoah/G1/Zgc (some edge cases are known and not handled automatically)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:46:00 douce musique de fin : MESHUGGAH - Bleed<br></strong>https://youtu.be/qc98u-eGzlc?t=6</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="60 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode de référence, bien que difficile à numéroter, nous recevons Mathieu Ancelin et nous parlons : de la levée de fonds de PlanetScale, de la guerre entre Databricks et Snowflakes, des 20 ans de HAProxy, des ressources query dans SQL, des meilleurs performances de nos vieux claviers PS/2, d'un outil Apple Open Source pour l'analyse de logs de Garbage Collection, avant de finir en musique... indice : c'est pas du Mozart.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-fill"} -->
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/-MW9I1ZjtF8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:02:00 PlanetScale is now generally available<br></strong><a href="https://planetscale.com/blog/ga" target="_blank" rel="noreferrer noopener">https://planetscale.com/blog/ga</a><br><a href="https://vitess.io/">https://vitess.io/</a> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>$50M in Series C funding</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vitess’s maintainers(Clustering systems for MySQL)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Connection pooling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Query de-duping</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Transaction rate manager</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Virtually seamless dynamic re-sharding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:06:29 La guerre entre Databricks et Snowflake<br></strong><a href="https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Databricks concurrent de Snowflake (data platform)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC Transaction Processing Performance Council<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1980s was the era of the Wild West of database benchmarking</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC-DS benchmark record for its data lakehouse technology<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>TPC-DS is a decision support benchmark with audited results.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>99 queries over 100TB 3.108 seconds</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2.7x faster and between 7x and 12x better in terms of price performance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>outperformed the previous record by 2.2x holded by Alibaba</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>removing the DeWitt Clause from our service terms<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a new provision that prohibits people (researchers, scientists, or competitors) from publishing any benchmarks of Oracle’s database systems.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>It’s a primary reason you often see benchmarks comparing anonymous systems, sometimes referred to as DBMS-X, in research papers and why many benchmarks are completely absent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Benchmark clause @ Google<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a) must seek permission before disclosing results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>b) must provide repro details</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>c) must allow Google to test my services</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/" target="_blank" rel="noreferrer noopener">https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Resultat assez proche de Databricks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Price is more like 267 compared 1791</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Signup and try with already loaded dataset</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Removed Dewitt Clause</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>New score from Snowflake includes a self-published prebaked data set</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Using official TPC-DS dataset, time to execute 99 queries is doubled</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:13:00 Willy Tarreau on HAProxy at Its 20-Year Anniversary<br></strong><a href="https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/">https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy has 20 years old<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Happy birthday</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Willy Tarreau founder of haproxy</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Timeline (<a href="https://www.haproxy.com/history/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/history/</a>)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1999 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Testing tool developed to gauge how an application would perform when facing lots of clients with 28 Kbps modems</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2000 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Modified to include regex-based header rewriting, with a minimalistic config language.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: listen, server</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2001 - HAProxy 1.0<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Developed to offload traffic from hardware load balancers</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2002 - HAProxy 1.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Simple round-robin scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Simple health checks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved its logging capabilities</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cookie insertion</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2003 - HAProxy 1.2<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>IPv6 support on the client side</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced the wait-queue linked list with a rbtree</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced maxconn setting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: except, forwardfor</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2006 - HAProxy 1.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Elastic Binary Trees within the internal scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TCP scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Explicit source port ranges</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Interface binding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2009 - HAProxy 1.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>RDP protocol support with server stickiness and user filtering</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Client-side Keep-Alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HTTP authentication support</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>ACL-based persistence</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2010 - HAProxy 1.5<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SSL and compression</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data sampling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side keep-alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DDoS protection</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2015 - HAProxy 1.6<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Lua scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side connection multiplexing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic buffer allocation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced zlib with an in-house stateless implementation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2016 - HAProxy 1.7<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server hot reconfiguration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SPOE (Stream Processing Offload Engine)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced content processing agents &amp; multi-type certs</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2017 - HAProxy 1.8<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Improved HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced multithreading</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic Cookies</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>New mux layer</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2018 - HAProxy 1.9<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTX – internal HTTP representation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>End-to-End HTTP/2 (enabling gRPC)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved queue priority control</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved the scalability of the multithreading feature</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2019 - HAProxy 2.0 & 2.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Cloud-native threading and logging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Kubernetes Ingress Controller</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Data Plane API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Prometheus exporter</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Updates</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>FastCGI</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved debugging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Protocol Tracing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2020 - HAProxy 2.2 & 2.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Fully Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved idle connection management</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Response Generator</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Health Check System Overhaul</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Syslog Protocol (UDP/TCP)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>OpenTracing (SPOE)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SSL/TLS Environments</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved Cache</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2021 - HAProxy 2.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTTP/2 WebsocketsFIX &amp; MQTT Protocols</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Built-in OpenTracing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DNS TCP Resolution</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Outage Google Cloud Load Balancer<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh" target="_blank" rel="noreferrer noopener">https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/" target="_blank" rel="noreferrer noopener">https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:21:00 Forecasting SQL query resource usage with machine learning<br></strong><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning">https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SQL powered by Presto over Hadoop and Google cloud storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Problems:<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Avoid overwhelmed due to resource-consuming queries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data system customers would like to know the resource consumption estimation of their queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic scaling needs query resource usage forecasting.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Forecast typically done with query plans generated from SQL engines</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the system<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>learns from plain SQL statements</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>builds machine learning models from historical query request logs without dependency on any SQL engines or query plans.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Carte pci facebook: <a href="https://engineering.fb.com/2021/08/11/open-source/time-appliance/" target="_blank" rel="noreferrer noopener">https://engineering.fb.com/2021/08/11/open-source/time-appliance/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Spending $5K to learn how database indexes work<br></strong><a href="https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/">https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:34:00 Les claviers PS/2 sont plus performants que l’USB<br></strong><a href="https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944" target="_blank" rel="noreferrer noopener">https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944<br></a><a href="https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70<br></a><a href="https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Les claviers PS/2, ça envoie des interruptions en direct au processeur.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>L’USB c’est du poll régulier. Si tu bourrines la touche “flèche droite” entre deux polls (quelques milliseconds, ça dépend de si ton processeur est chargé ou pas), un seul appui est enregistré.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:41:15 GCGC : Garbage Collection Graph Collector by Apple<br></strong><a href="https://github.com/apple/GCGC" target="_blank" rel="noreferrer noopener">https://github.com/apple/GCGC</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Jupyter notebook interface to analyze GC log files.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>17 generated plots, which analyze latency, concurrent and stop-the-world events, heap information, allocation rates, frequencies of events, and event summaries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The tool uses Jupyter notebook data visualization allows for easy customization of provided plots.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supports for Shenandoah/G1/Zgc (some edge cases are known and not handled automatically)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:46:00 douce musique de fin : MESHUGGAH - Bleed<br></strong>https://youtu.be/qc98u-eGzlc?t=6</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/maci-episode-60/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>#59 &#8211; Scaleway fait une RFC pour cancel la future de GaïaX</title>
		<link>https://www.clever.cloud/podcast/59-scaleway-fait-une-rfc-pour-cancel-la-future-de-gaiax/</link>
					<comments>https://www.clever.cloud/podcast/59-scaleway-fait-une-rfc-pour-cancel-la-future-de-gaiax/#respond</comments>
		
		<dc:creator><![CDATA[Julien Durillon]]></dc:creator>
		<pubDate>Wed, 01 Dec 2021 09:00:00 +0000</pubDate>
				<category><![CDATA[IETF]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[RFC]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[Scaleway]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=4278</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/59-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="59 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/11/59-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans ce fabuleux épisode, nous recevons le non moins fabuleux Mathieu Ancelin pour parler : Open Source autour de la MAIF, de Scaleway qui quitte le projet GaïaX, de Nu.age, la nouvelle offre de cloud par La Poste, de l'apparition du verbe "query" en HTTP, de l'épique mise à jour par la IETF des RFC par une RFC, d'Async cancellation en RUST, d'Innernet un outil pour configurer ses VPN, avant de finir en musique (attention le son est addictif !).</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:03:45 OSS by MAIF<br></strong><a href="https://maif.github.io">https://maif.github.io/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:12:10 Scaleway claque la porte de Gaïa X<br></strong><a href="https://www.nextinpact.com/article/48898/scaleway-va-quitter-gaia-x" target="_blank" rel="noreferrer noopener">https://www.nextinpact.com/article/48898/scaleway-va-quitter-gaia-x</a><br>Marre de la sponso américaine</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:15:30 Nua.ge, le cloud de La Poste<br></strong><a href="https://twitter.com/AtaxyaNetwork/status/1459123560920887299
">https://twitter.com/AtaxyaN</a><a href="https://twitter.com/AtaxyaNetwork/status/1459123560920887299" target="_blank" rel="noreferrer noopener">etwork/status/1459123560920887299</a><a href="https://twitter.com/AtaxyaNetwork/status/1459123560920887299
"><br></a><a href="https://twitter.com/k33g_org/status/1458373939139391496?s=20" target="_blank" rel="noreferrer noopener">https://twitter.com/k33g_org/status/1458373939139391496?s=20</a><br><a href="https://www.emaxilde.net/posts/2021/11/13/nuage-le-cloud-public-dans-son-plus-simple-appareil.html" target="_blank" rel="noreferrer noopener">https://www.emaxilde.net/posts/2021/11/13/nuage-le-cloud-public-dans-son-plus-simple-appareil.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Oxeva, filiale du groupe La Poste.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Infra en France, à base d’OpenStack</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De ce qu’on comprend, ça vise surtout les start-ups, les devs, etc. Pas encore les gros du milieu.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Très beau boulot marketing (box envoyées à des influenceur·euse·s du milieu : Ataxya, Philippe Charrière, Stéphane Bortzmeyer…)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Les gens se plaignent de l’absence d’IPv6 (mais on va rien dire de notre côté)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Quelques bugs, mais la plateforme a été plutôt réactive sur la correction : <a href="https://twitter.com/nuage_fr/status/1460938090231517184">https://twitter.com/nuage_fr/status/1460938090231517184</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Marre de la AWS-fatigue</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>On peut inviter des gens, ce qui est bien pour éviter de se partager un password.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:23:30 Draft d’une RFC pour un nouveau verbe HTTP<br></strong><a href="https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html" target="_blank" rel="noreferrer noopener">https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html</a> depuis <a href="https://twitter.com/bagder/status/1458094513113739280" target="_blank" rel="noreferrer noopener">https://twitter.com/bagder/status/1458094513113739280</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Internet Engineering Task Force</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>En gros c’est un GET mais avec du body (Ça serait super pratique pour warp10 par exemple)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:31:30 l’IETF fait une RFC pour mettre à jour les RFC<br></strong><a href="https://www.bortzmeyer.org/9141.html">https://www.bortzmeyer.org/9141.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Internet Engineering Task Force</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Change la distribution des RFCs, notamment abandonne son partage FTP “anonyme”.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comme on ne change pas une RFC, on fait une nouvelle RFC qui précise quoi changer dans chacune des autres concernées. C’est un peu comme les textes de loi, en fait.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:38:00 Async cancellation I<br></strong><a href="https://blog.yoshuawuyts.com/async-cancellation-1/" target="_blank" rel="noreferrer noopener">https://blog.yoshuawuyts.com/async-cancellation-1/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Current status about futures in rust</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Presentation of cancellation concept<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Detachable vs context</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Issues that could occur<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>C++ interoperability</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Io-uring buffer issue<br>Registered buffer vs unsafe<br>Loss of zero-copy buffer sharing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:45:00 Introducing innernet<br></strong><a href="https://blog.tonari.no/introducing-innernet">https://blog.tonari.no/introducing-innernet </a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://github.com/tonarino/innernet">https://github.com/tonarino/innernet</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>History of innernet<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>copy/paste configuration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vault</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>innernet</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Wireguard management layer<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Add Cidr</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Add Peer</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Add subnets abstraction and isolation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Deep dive in some wireguard feature<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Mesh</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You are the ip address</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Security concerns<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>RFC 3407 - enable strict reverse path filtering (IPv4)<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Strict RPF prevents packets from other interfaces from having internal source IP addresses.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Other solutions based on wireguard<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Tailscale (closed-source)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Nebula</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:54:20 Musique de fin par Mathieu<br></strong>Take-on-Me de AHA, version flutée : <a href="https://www.youtube.com/watch?v=nF7lv1gfP1Q">https://www.youtube.com/watch?v=nF7lv1gfP1Q</a></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Voir l'épisode sur Youtube : </h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.youtube.com/watch?v=dUSS-ohzPUM">https://www.youtube.com/watch?v=dUSS-ohzPUM</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/59-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="59 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/11/59-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/59-1-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans ce fabuleux épisode, nous recevons le non moins fabuleux Mathieu Ancelin pour parler : Open Source autour de la MAIF, de Scaleway qui quitte le projet GaïaX, de Nu.age, la nouvelle offre de cloud par La Poste, de l'apparition du verbe "query" en HTTP, de l'épique mise à jour par la IETF des RFC par une RFC, d'Async cancellation en RUST, d'Innernet un outil pour configurer ses VPN, avant de finir en musique (attention le son est addictif !).</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:03:45 OSS by MAIF<br></strong><a href="https://maif.github.io">https://maif.github.io/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:12:10 Scaleway claque la porte de Gaïa X<br></strong><a href="https://www.nextinpact.com/article/48898/scaleway-va-quitter-gaia-x" target="_blank" rel="noreferrer noopener">https://www.nextinpact.com/article/48898/scaleway-va-quitter-gaia-x</a><br>Marre de la sponso américaine</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:15:30 Nua.ge, le cloud de La Poste<br></strong><a href="https://twitter.com/AtaxyaNetwork/status/1459123560920887299
">https://twitter.com/AtaxyaN</a><a href="https://twitter.com/AtaxyaNetwork/status/1459123560920887299" target="_blank" rel="noreferrer noopener">etwork/status/1459123560920887299</a><a href="https://twitter.com/AtaxyaNetwork/status/1459123560920887299
"><br></a><a href="https://twitter.com/k33g_org/status/1458373939139391496?s=20" target="_blank" rel="noreferrer noopener">https://twitter.com/k33g_org/status/1458373939139391496?s=20</a><br><a href="https://www.emaxilde.net/posts/2021/11/13/nuage-le-cloud-public-dans-son-plus-simple-appareil.html" target="_blank" rel="noreferrer noopener">https://www.emaxilde.net/posts/2021/11/13/nuage-le-cloud-public-dans-son-plus-simple-appareil.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Oxeva, filiale du groupe La Poste.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Infra en France, à base d’OpenStack</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De ce qu’on comprend, ça vise surtout les start-ups, les devs, etc. Pas encore les gros du milieu.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Très beau boulot marketing (box envoyées à des influenceur·euse·s du milieu : Ataxya, Philippe Charrière, Stéphane Bortzmeyer…)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Les gens se plaignent de l’absence d’IPv6 (mais on va rien dire de notre côté)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Quelques bugs, mais la plateforme a été plutôt réactive sur la correction : <a href="https://twitter.com/nuage_fr/status/1460938090231517184">https://twitter.com/nuage_fr/status/1460938090231517184</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Marre de la AWS-fatigue</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>On peut inviter des gens, ce qui est bien pour éviter de se partager un password.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:23:30 Draft d’une RFC pour un nouveau verbe HTTP<br></strong><a href="https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html" target="_blank" rel="noreferrer noopener">https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html</a> depuis <a href="https://twitter.com/bagder/status/1458094513113739280" target="_blank" rel="noreferrer noopener">https://twitter.com/bagder/status/1458094513113739280</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Internet Engineering Task Force</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>En gros c’est un GET mais avec du body (Ça serait super pratique pour warp10 par exemple)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:31:30 l’IETF fait une RFC pour mettre à jour les RFC<br></strong><a href="https://www.bortzmeyer.org/9141.html">https://www.bortzmeyer.org/9141.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Internet Engineering Task Force</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Change la distribution des RFCs, notamment abandonne son partage FTP “anonyme”.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comme on ne change pas une RFC, on fait une nouvelle RFC qui précise quoi changer dans chacune des autres concernées. C’est un peu comme les textes de loi, en fait.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:38:00 Async cancellation I<br></strong><a href="https://blog.yoshuawuyts.com/async-cancellation-1/" target="_blank" rel="noreferrer noopener">https://blog.yoshuawuyts.com/async-cancellation-1/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Current status about futures in rust</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Presentation of cancellation concept<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Detachable vs context</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Issues that could occur<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>C++ interoperability</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Io-uring buffer issue<br>Registered buffer vs unsafe<br>Loss of zero-copy buffer sharing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:45:00 Introducing innernet<br></strong><a href="https://blog.tonari.no/introducing-innernet">https://blog.tonari.no/introducing-innernet </a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://github.com/tonarino/innernet">https://github.com/tonarino/innernet</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>History of innernet<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>copy/paste configuration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vault</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>innernet</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Wireguard management layer<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Add Cidr</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Add Peer</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Add subnets abstraction and isolation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Deep dive in some wireguard feature<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Mesh</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You are the ip address</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Security concerns<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>RFC 3407 - enable strict reverse path filtering (IPv4)<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Strict RPF prevents packets from other interfaces from having internal source IP addresses.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Other solutions based on wireguard<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Tailscale (closed-source)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Nebula</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:54:20 Musique de fin par Mathieu<br></strong>Take-on-Me de AHA, version flutée : <a href="https://www.youtube.com/watch?v=nF7lv1gfP1Q">https://www.youtube.com/watch?v=nF7lv1gfP1Q</a></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Voir l'épisode sur Youtube : </h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.youtube.com/watch?v=dUSS-ohzPUM">https://www.youtube.com/watch?v=dUSS-ohzPUM</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/59-scaleway-fait-une-rfc-pour-cancel-la-future-de-gaiax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
