<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://blog.misha.casa/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.misha.casa/" rel="alternate" type="text/html" /><updated>2026-05-04T07:39:37+00:00</updated><id>https://blog.misha.casa/feed.xml</id><title type="html">Misha’s Blog</title><subtitle>Personal blog of Misha — notes on security engineering, infrastructure, and the occasional deep dive.</subtitle><author><name>Misha</name></author><entry><title type="html">Hello, world</title><link href="https://blog.misha.casa/2026/05/04/hello-world/" rel="alternate" type="text/html" title="Hello, world" /><published>2026-05-04T12:00:00+00:00</published><updated>2026-05-04T12:00:00+00:00</updated><id>https://blog.misha.casa/2026/05/04/hello-world</id><content type="html" xml:base="https://blog.misha.casa/2026/05/04/hello-world/"><![CDATA[<p>This is the first post on the blog — mostly a smoke test to confirm Jekyll
builds, GitHub Pages serves, and the theme doesn’t embarrass itself.</p>

<ul id="markdown-toc">
  <li><a href="#why-a-blog" id="markdown-toc-why-a-blog">Why a blog?</a></li>
  <li><a href="#what-to-expect" id="markdown-toc-what-to-expect">What to expect</a></li>
  <li><a href="#a-code-block-because-every-first-post-has-one" id="markdown-toc-a-code-block-because-every-first-post-has-one">A code block, because every first post has one</a>    <ul>
      <li><a href="#a-subsection" id="markdown-toc-a-subsection">A subsection</a></li>
    </ul>
  </li>
  <li><a href="#fin" id="markdown-toc-fin">Fin</a></li>
</ul>

<h2 id="why-a-blog">Why a blog?</h2>

<p>A few reasons, in rough order of honesty:</p>

<ol>
  <li>A place to think out loud without the algorithm deciding who sees it.</li>
  <li>Forcing function — writing a thing down is the cheapest way to find out
whether I actually understand it.</li>
  <li>An excuse to own a little patch of the web again.</li>
</ol>

<h2 id="what-to-expect">What to expect</h2>

<p>No fixed schedule, no fixed topic. Probably some mix of:</p>

<ul>
  <li>security engineering war stories and post-mortems</li>
  <li>infrastructure and tooling notes</li>
  <li>short opinions that didn’t fit anywhere else</li>
</ul>

<h2 id="a-code-block-because-every-first-post-has-one">A code block, because every first post has one</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">greet</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
    <span class="sh">"""</span><span class="s">Return a polite greeting.</span><span class="sh">"""</span>
    <span class="k">return</span> <span class="sa">f</span><span class="sh">"</span><span class="s">hello, </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="sh">"</span>


<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">"</span><span class="s">__main__</span><span class="sh">"</span><span class="p">:</span>
    <span class="nf">print</span><span class="p">(</span><span class="nf">greet</span><span class="p">(</span><span class="sh">"</span><span class="s">world</span><span class="sh">"</span><span class="p">))</span>
</code></pre></div></div>

<p>And a shell one, for good measure:</p>

<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># rotate the thing</span>
curl <span class="nt">-sS</span> https://example.com/token <span class="se">\</span>
  | jq <span class="nt">-r</span> <span class="s1">'.value'</span> <span class="se">\</span>
  <span class="o">&gt;</span> ~/.config/app/token
<span class="nb">chmod </span>600 ~/.config/app/token
</code></pre></div></div>

<h3 id="a-subsection">A subsection</h3>

<p>Just so the TOC has something to render at level 3.</p>

<h2 id="fin">Fin</h2>

<p>If you’re reading this, the pipeline works. More soon.</p>]]></content><author><name>Misha</name></author><category term="meta" /><category term="meta" /><category term="jekyll" /><summary type="html"><![CDATA[A smoke test for the new blog: confirm Jekyll builds, GitHub Pages serves, and the theme doesn't embarrass itself.]]></summary></entry></feed>