<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<title>Paul Hemberger Blog</title>
	<subtitle>The infrequent writings of Paul Hemberger</subtitle>
	<link rel="self" type="application/atom+xml" href="https://pH14.dev/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://pH14.dev"/>
  
	<updated>2026-04-10T00:00:00+00:00</updated>
	
	<id>https://pH14.dev/feed.xml</id>
	<entry xml:lang="en">
		<title>AI Part I: On Learning to Throw it All Away</title>
		<published>2026-04-10T00:00:00+00:00</published>
		<updated>2026-04-10T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://pH14.dev/posts/2026-04-ai-part-1-throwaway/"/>
		<id>https://pH14.dev/posts/2026-04-ai-part-1-throwaway/</id>
    
		<content type="html" xml:base="https://pH14.dev/posts/2026-04-ai-part-1-throwaway/">&lt;p&gt;This is a placeholder first post. More content coming soon.&lt;&#x2F;p&gt;
&lt;p&gt;Here is an example of a sidenote.&lt;label for=&quot;sn-1&quot; class=&quot;margin-toggle sidenote-number&quot;&gt;&lt;&#x2F;label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;sn-1&quot; class=&quot;margin-toggle&quot; &#x2F;&gt;
&lt;span class=&quot;sidenote&quot;&gt;Sidenotes appear in the right margin on wide screens, and can be toggled inline on mobile.&lt;&#x2F;span&gt;
 The prose continues after the sidenote shortcode.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;rust&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment&quot;&gt;        &#x2F;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Wait for delta snapshots on new (target) shards.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;        for&lt;&#x2F;span&gt;&lt;span&gt; (&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;target_shard_id&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; _&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; in&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; &amp;amp;&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;target_shard_predecessors&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;            target_writes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;                .&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;get_mut&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;target_shard_id&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;                .&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;expect&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;target shard writer&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;                .&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;wait_for_upper_past&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;Antichain&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;::&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;from_elem&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;DELTA_SNAPSHOT_BATCH_ID&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;                .&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;await&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;            info!&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;%&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;target_shard_id&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;delta snapshot complete&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</content>
	</entry>
	<entry xml:lang="en">
		<title>Four Thoughts, Four Years at Materialize</title>
		<published>2026-02-24T00:00:00+00:00</published>
		<updated>2026-02-24T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://pH14.dev/posts/2026-02-four-thoughts-four-years-materialize/"/>
		<id>https://pH14.dev/posts/2026-02-four-thoughts-four-years-materialize/</id>
    
		<content type="html" xml:base="https://pH14.dev/posts/2026-02-four-thoughts-four-years-materialize/"></content>
	</entry>
	<entry xml:lang="en">
		<title>The Making of Self-Managed Materialize</title>
		<published>2024-12-17T00:00:00+00:00</published>
		<updated>2024-12-17T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://pH14.dev/posts/2024-12-making-of-self-managed-materialize/"/>
		<id>https://pH14.dev/posts/2024-12-making-of-self-managed-materialize/</id>
    
		<content type="html" xml:base="https://pH14.dev/posts/2024-12-making-of-self-managed-materialize/"></content>
	</entry>
	<entry xml:lang="en">
		<title>Building a Vitess Balancer to Minimize MySQL Downtime</title>
		<published>2022-01-13T00:00:00+00:00</published>
		<updated>2022-01-13T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://pH14.dev/posts/2022-01-vitess-balancer-reliability/"/>
		<id>https://pH14.dev/posts/2022-01-vitess-balancer-reliability/</id>
    
		<content type="html" xml:base="https://pH14.dev/posts/2022-01-vitess-balancer-reliability/"></content>
	</entry>
</feed>
