<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blogs on Steve Xuereb</title>
    <link>https://steve.mt/blog/</link>
    <description>Recent content in Blogs on Steve Xuereb</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 25 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://steve.mt/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kubernetes Conditions</title>
      <link>https://steve.mt/blog/2026-06-25-kubernetes-conditions/</link>
      <pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2026-06-25-kubernetes-conditions/</guid>
      <description>Many Kubernetes resources show conditions in their status. You can quickly view them with kubectl describe.
$ kubectl describe pod/nginx ... Conditions: Type Status PodReadyToStartContainers True Initialized True Ready True ContainersReady True PodScheduled True ... Conditions appear as a list. Each condition type represents a separate observation about the resource, not a step in one shared state machine. You generally cannot summarize a resource by assuming all conditions should be True; some condition types use False as the healthy value.</description>
    </item>
    
    <item>
      <title>Opencode</title>
      <link>https://steve.mt/blog/2025-11-18-opencode/</link>
      <pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2025-11-18-opencode/</guid>
      <description>Opencode is a terminal-based AI assistant that lets you chat with multiple models from a single interface, without switching to applications like Claude Code, Codex, gemini cli, or managing multiple subscriptions.</description>
    </item>
    
    <item>
      <title>Go Context Logger</title>
      <link>https://steve.mt/blog/2025-10-14-go-context-logger/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2025-10-14-go-context-logger/</guid>
      <description>Go&amp;rsquo;s log/slog package can automatically print keys from the passed context using &lt;code&gt;slog.InfoContext&lt;/code&gt;.</description>
    </item>
    
    <item>
      <title>Kubernetes Downward API</title>
      <link>https://steve.mt/blog/2024-02-20-til-resourcefieldref/</link>
      <pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2024-02-20-til-resourcefieldref/</guid>
      <description>Demonstrates using the Kubernetes Downward API to inject resource-derived env vars like GOMAXPROCS without hitting the API server.</description>
    </item>
    
    <item>
      <title>journald RateLimitBurst</title>
      <link>https://steve.mt/blog/2024-01-22-til-journald-ratelimit/</link>
      <pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2024-01-22-til-journald-ratelimit/</guid>
      <description>Introduces journald RateLimitBurst/Interval, why throttling noisy logs matters, and how to scope limits per unit.</description>
    </item>
    
    <item>
      <title>System Performance - Chapter 4</title>
      <link>https://steve.mt/blog/2021-10-20-system-performance-chapter-4/</link>
      <pubDate>Wed, 20 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-10-20-system-performance-chapter-4/</guid>
      <description>Covers chapter 4 topics: static vs dynamic instrumentation, profiling vs tracing, and expected sampling overheads.</description>
    </item>
    
    <item>
      <title>System Performance - Chapter 3</title>
      <link>https://steve.mt/blog/2021-10-13-system-performance-chapter-3/</link>
      <pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-10-13-system-performance-chapter-3/</guid>
      <description>Summarizes chapter 3 Q&amp;amp;A on OS terminology, process/thread differences, memory management, and kernel duties.</description>
    </item>
    
    <item>
      <title>System Performance - Chapter 2</title>
      <link>https://steve.mt/blog/2021-10-04-system-performance-chapter-2/</link>
      <pubDate>Mon, 04 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-10-04-system-performance-chapter-2/</guid>
      <description>Answers Systems Performance chapter 2 exercises, clarifying metrics like IOPS, utilization, and troubleshooting methodologies.</description>
    </item>
    
    <item>
      <title>What is MTU</title>
      <link>https://steve.mt/blog/2021-09-13-til-mtu/</link>
      <pubDate>Mon, 13 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-09-13-til-mtu/</guid>
      <description>Defines MTU fundamentals, fragmentation rules for IPv4/IPv6, and how Path MTU Discovery finds the safe packet size.</description>
    </item>
    
    <item>
      <title>go tool dist list</title>
      <link>https://steve.mt/blog/2021-07-03-go-tool-dist-list/</link>
      <pubDate>Sat, 03 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-07-03-go-tool-dist-list/</guid>
      <description>Shows how go tool dist list reveals every GOOS/GOARCH combo so you can cross-compile with confidence.</description>
    </item>
    
    <item>
      <title>Go Performance Tools Cheat Sheet</title>
      <link>https://steve.mt/blog/2021-05-28-go-performance-tools-cheat-sheet/</link>
      <pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-05-28-go-performance-tools-cheat-sheet/</guid>
      <description>Reference tour of Go benchmarks, pprof, tracing, flame graphs, and comparison workflows using a demo repo.</description>
    </item>
    
    <item>
      <title>import &#34;context&#34;</title>
      <link>https://steve.mt/blog/2021-04-03-import-context/</link>
      <pubDate>Sat, 03 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2021-04-03-import-context/</guid>
      <description>Deep dive on Go’s context package covering cancellation, deadlines, and concrete HTTP, CLI, and concurrency patterns.</description>
    </item>
    
    <item>
      <title>Deploy long-running tasks on Kubernetes</title>
      <link>https://steve.mt/blog/2020-08-16-k8s-deploy-long-running-tasks/</link>
      <pubDate>Sun, 16 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2020-08-16-k8s-deploy-long-running-tasks/</guid>
      <description>Recommends rainbow deployments so long-running pods (like GitLab Runner) stay observable while new versions roll out.</description>
    </item>
    
    <item>
      <title>Docker Export vs Docker Save</title>
      <link>https://steve.mt/blog/2020-08-01-docker-export-vs-save/</link>
      <pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2020-08-01-docker-export-vs-save/</guid>
      <description>Compares docker export’s flattened container snapshots to docker save image archives and clarifies when to choose each command.</description>
    </item>
    
    <item>
      <title>Go Trace Shortcut</title>
      <link>https://steve.mt/blog/2020-07-21-go-trace-shortcut/</link>
      <pubDate>Tue, 21 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2020-07-21-go-trace-shortcut/</guid>
      <description>Captures a Go execution trace and shows that pressing ? in the web UI reveals every navigation shortcut.</description>
    </item>
    
    <item>
      <title>Systemd Drop In</title>
      <link>https://steve.mt/blog/2020-07-14-systemd-drop-in/</link>
      <pubDate>Tue, 14 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://steve.mt/blog/2020-07-14-systemd-drop-in/</guid>
      <description>Explains how systemd drop-in units override service sections (GitLab Runner example) and how to inspect active overrides with systemctl.</description>
    </item>
    
  </channel>
</rss>
