<?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>Marek Majkowski &#8211; Noise</title>
	<atom:link href="https://noise.getoto.net/author/marek-majkowski/feed/" rel="self" type="application/rss+xml" />
	<link>https://noise.getoto.net</link>
	<description>The collective thoughts of the interwebz</description>
	<lastBuildDate>Wed, 07 May 2025 13:00:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>QUIC restarts, slow problems: udpgrm to the rescue</title>
		<link>https://noise.getoto.net/2025/05/07/quic-restarts-slow-problems-udpgrm-to-the-rescue/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Wed, 07 May 2025 13:00:00 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[udp]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=8b17e6540859a6902a2787240a6846b8</guid>

					<description><![CDATA[udpgrm is a lightweight daemon for graceful restarts of UDP servers. It leverages SO_REUSEPORT and eBPF to route new and existing flows to the correct server instance.]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Multi-Path TCP: revolutionizing connectivity, one path at a time</title>
		<link>https://noise.getoto.net/2025/01/03/multi-path-tcp-revolutionizing-connectivity-one-path-at-a-time/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Fri, 03 Jan 2025 14:00:00 +0000</pubDate>
				<category><![CDATA[deep dive]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[TCP]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=2570337c324db0df43fad199071effa2</guid>

					<description><![CDATA[Multi-Path TCP (MPTCP) leverages multiple network interfaces, like Wi-Fi and cellular, to provide seamless mobility for more reliable connectivity. While promising, MPTCP is still in its early stages,]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>The forecast is clear: clouds on e-paper, powered by the cloud</title>
		<link>https://noise.getoto.net/2024/12/31/the-forecast-is-clear-clouds-on-e-paper-powered-by-the-cloud/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Tue, 31 Dec 2024 14:00:00 +0000</pubDate>
				<category><![CDATA[Cloudflare Workers]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=f4d8038f817ddf84dc0f03a785d2f529</guid>

					<description><![CDATA[Follow along as I build a custom weather display using Cloudflare Workers and a popular e-paper display.]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Virtual networking 101: Bridging the gap to understanding TAP</title>
		<link>https://noise.getoto.net/2023/10/06/virtual-networking-101-bridging-the-gap-to-understanding-tap/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Fri, 06 Oct 2023 13:05:33 +0000</pubDate>
				<category><![CDATA[deep dive]]></category>
		<category><![CDATA[Tap]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=03ae6664ff7a6aac06f7f3906cbdf660</guid>

					<description><![CDATA[Tap devices were historically used for VPN clients. Using them for virtual machines is essentially reversing their original purpose - from traffic sinks to traffic sources. In the article I explore the intricacies of tap devices, covering topics like offloads, segmentation, and multi-queue.]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2023/10/image1-6.png" length="0" type="" />

			</item>
		<item>
		<title>The day my ping took countermeasures</title>
		<link>https://noise.getoto.net/2023/07/11/the-day-my-ping-took-countermeasures/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Tue, 11 Jul 2023 13:00:01 +0000</pubDate>
				<category><![CDATA[Network]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=aed6b28d6a3f28a3f1920c77970bb8a8</guid>

					<description><![CDATA[Ping developers clearly put some thought into that. I wondered how far they went. Did they handle clock changes in both directions? Are the bad measurements excluded from the final statistics? How do they test the software?]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2023/07/unnamed.png" length="0" type="" />

			</item>
		<item>
		<title>Cloudflare servers don&#8217;t own IPs anymore – so how do they connect to the Internet?</title>
		<link>https://noise.getoto.net/2022/11/25/cloudflare-servers-dont-own-ips-anymore-so-how-do-they-connect-to-the-internet/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Fri, 25 Nov 2022 14:00:00 +0000</pubDate>
				<category><![CDATA[IP]]></category>
		<category><![CDATA[Network]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=a48e904c79849e6f9d9bbcd6e7c19a35</guid>

					<description><![CDATA[In this blog we'll discuss how we manage Cloudflare IP addresses
used to retrieve the data from the Internet, how our egress
network design has evolved, how we optimized it for best use
of available IP space and introduce our soft-anycast technology]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2022/11/image11-2.png" length="0" type="" />

			</item>
		<item>
		<title>When the window is not fully open, your TCP stack is doing more than you think</title>
		<link>https://noise.getoto.net/2022/07/26/when-the-window-is-not-fully-open-your-tcp-stack-is-doing-more-than-you-think/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Tue, 26 Jul 2022 13:00:00 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[TCP]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=c196b3df1f5e176d3ea6cf16b3a1a477</guid>

					<description><![CDATA[In this blog post I'll share my journey deep into the Linux networking stack, trying to understand the memory and window management of the receiving side of a TCP connection]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2022/07/image1-11.png" length="0" type="" />

			</item>
		<item>
		<title>How to stop running out of ephemeral ports and start to love long-lived connections</title>
		<link>https://noise.getoto.net/2022/02/02/how-to-stop-running-out-of-ephemeral-ports-and-start-to-love-long-lived-connections/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Wed, 02 Feb 2022 09:53:28 +0000</pubDate>
				<category><![CDATA[deep dive]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[udp]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=8a32920b32c29eb0fad4488c5abdf43b</guid>

					<description><![CDATA[Often programmers have assumptions that turn out, to their surprise, to be invalid. From my experience this happens a lot. Every API, technology or system can be abused beyond its limits and break in a miserable way]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2022/02/image4-2.png" length="0" type="" />

			</item>
		<item>
		<title>Everything you ever wanted to know about UDP sockets but were afraid to ask, part 1</title>
		<link>https://noise.getoto.net/2021/11/25/everything-you-ever-wanted-to-know-about-udp-sockets-but-were-afraid-to-ask-part-1/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Thu, 25 Nov 2021 17:27:37 +0000</pubDate>
				<category><![CDATA[udp]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=2f1089c0cc019f4ba0c6fdd5a73e7e79</guid>

					<description><![CDATA[Historically Cloudflare's core competency was operating an HTTP reverse proxy. We've spent significant effort optimizing traditional HTTP/1.1 and HTTP/2 servers running on top of TCP. Recently though, we started operating big scale stateful UDP services.]]></description>
		
		
		<enclosure url="http://blog.cloudflare.com/content/images/2021/11/Spectrum-Data-Plane-Internals.png" length="0" type="" />

			</item>
		<item>
		<title>Computing Euclidean distance on 144 dimensions</title>
		<link>https://noise.getoto.net/2020/12/18/computing-euclidean-distance-on-144-dimensions/</link>
		
		<dc:creator><![CDATA[Marek Majkowski]]></dc:creator>
		<pubDate>Fri, 18 Dec 2020 12:00:00 +0000</pubDate>
				<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Speed]]></category>
		<guid isPermaLink="false">http://noise.getoto.net/?guid=cc89730b38e71d54b5657db93cf33382</guid>

					<description><![CDATA[Last year we deployed a CSAM image scanning tool. This is so cool! Image processing is always hard, and deploying a real image identification system at a Cloudflare scale is no small achievement! But we hit a problem - the matching algorithm was too slow for our needs.]]></description>
		
		
		<enclosure url="https://blog.cloudflare.com/content/images/2020/12/image1-61.png" length="0" type="" />

			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 32/157 objects using Memcached
Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Database Caching using Memcached

Served from: noise.getoto.net @ 2026-02-09 01:45:50 by W3 Total Cache
-->