<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://saifadaei.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://saifadaei.me/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-08-23T11:54:25+00:00</updated><id>https://saifadaei.me/feed.xml</id><title type="html">Sai Fadaei</title><subtitle>Sai Fadaei is a PhD researcher in computer science at the University of Surrey, working on LEO satellite networks, Internet measurement and network resilience.</subtitle><author><name>Sai Fadaei</name></author><entry><title type="html">Placeholder: delete this post</title><link href="https://saifadaei.me/blog/2026/hello/" rel="alternate" type="text/html" title="Placeholder: delete this post" /><published>2026-08-23T08:00:00+00:00</published><updated>2026-08-23T08:00:00+00:00</updated><id>https://saifadaei.me/blog/2026/hello</id><content type="html" xml:base="https://saifadaei.me/blog/2026/hello/"><![CDATA[<p>This file exists to show the shape of a post. Delete it once you publish
something real.</p>

<p>Front matter takes three keys. <code class="language-plaintext highlighter-rouge">title</code> is required. <code class="language-plaintext highlighter-rouge">standfirst</code> is the one-line
summary shown on the index and under the headline — optional, but the index
looks thin without it. <code class="language-plaintext highlighter-rouge">date</code> sets both the sort order and the URL.</p>

<p>The filename must be <code class="language-plaintext highlighter-rouge">YYYY-MM-DD-slug.md</code> and live in <code class="language-plaintext highlighter-rouge">_posts/</code>. The URL comes
out as <code class="language-plaintext highlighter-rouge">/blog/2026/slug/</code>.</p>

<p>Body is Markdown. Code fences get syntax highlighting:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">rtt_percentiles</span><span class="p">(</span><span class="n">samples</span><span class="p">,</span> <span class="n">qs</span><span class="o">=</span><span class="p">(</span><span class="mf">0.5</span><span class="p">,</span> <span class="mf">0.95</span><span class="p">,</span> <span class="mf">0.99</span><span class="p">)):</span>
    <span class="n">ordered</span> <span class="o">=</span> <span class="nf">sorted</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span>
    <span class="k">return</span> <span class="p">{</span><span class="n">q</span><span class="p">:</span> <span class="n">ordered</span><span class="p">[</span><span class="nf">int</span><span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="p">(</span><span class="nf">len</span><span class="p">(</span><span class="n">ordered</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))]</span> <span class="k">for</span> <span class="n">q</span> <span class="ow">in</span> <span class="n">qs</span><span class="p">}</span>
</code></pre></div></div>

<p>Block quotes are set with an orange rule:</p>

<blockquote>
  <p>Everything that can be counted does not necessarily count.</p>
</blockquote>

<p>That’s the whole system.</p>]]></content><author><name>Sai Fadaei</name></author><summary type="html"><![CDATA[This file exists to show the shape of a post. Delete it once you publish something real.]]></summary></entry></feed>