<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Feeding the Bit Bucket</title>
    <link>http://adrianmouat.com/</link>
    <description>Recent content on Feeding the Bit Bucket</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Thu, 13 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="http://adrianmouat.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Docker Bake and Chainguard Images</title>
      <link>http://adrianmouat.com/posts/docker-bake-and-chainguard-images/</link>
      <pubDate>Thu, 13 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/docker-bake-and-chainguard-images/</guid>
      <description>(Originally published on the Chainguard blog)
If you&amp;rsquo;re anything like me, you probably have horrendously long docker build commands that you manage via shell history. If you&amp;rsquo;re more organised, you might have shell scripts or even Makefiles to manage your Docker build workflows. That is a better solution, but adds in an extra dependency that isn&amp;rsquo;t always portable (and isn&amp;rsquo;t the point of Docker to be portable?). Fortunately, there is a better solution, and it doesn&amp;rsquo;t require any tooling beyond the Docker CLI: meet Bake.</description>
    </item>
    
    <item>
      <title>Building Multiarch Images with Chainguard Images</title>
      <link>http://adrianmouat.com/posts/building-multiarch-images-with-chainguard-images/</link>
      <pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/building-multiarch-images-with-chainguard-images/</guid>
      <description>(Originally published on the Chainguard blog)
Until relatively recently, if you were running containers in the cloud, it was a pretty safe bet that they were running on the x86-64 architecture. In recent years, this has been rapidly changing, with ARM64 architectures starting to command a significant percentage. This has been driven primarily by the energy (and hence cost) savings typically associated with ARM processors. Cloud providers have also been developing custom chips such as Google Axion and AWS Graviton, further pushing uptake.</description>
    </item>
    
    <item>
      <title>Stay secure: Strategies and tooling for updating container images</title>
      <link>http://adrianmouat.com/posts/stay-secure-strategies-and-tooling-for-updating-container-images/</link>
      <pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/stay-secure-strategies-and-tooling-for-updating-container-images/</guid>
      <description>(Originally published on the Chainguard blog)
One of the most critical actions to keep systems secure is to apply updates. In modern, containerized infrastructures that will often mean updating containers. A casual observer might expect such a standard and important task to have agreed-on best practices and standardized tooling, but they will likely be shocked by the multitude of different solutions and opinions on this problem.
This post will delve into some of the options and try to steer the reader towards a path that works for them and keeps their systems both stable and secure.</description>
    </item>
    
    <item>
      <title>Building minimal and low CVE images for Java</title>
      <link>http://adrianmouat.com/posts/building-minimal-and-low-cve-images-for-java/</link>
      <pubDate>Tue, 11 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/building-minimal-and-low-cve-images-for-java/</guid>
      <description>(Originally published on the Chainguard blog)
At Chainguard, we&amp;rsquo;re always looking for ways to help communities improve their security practices, especially in conjunction with Chainguard Images. This time, we take a look at Java. In this blog, we&amp;rsquo;ll walk through how users can port an existing Java application to use Chainguard Images and demonstrate the resultant improvement in size and security.
All the Chainguard Images in this blog post are available in the free Developer tier of Chainguard Images.</description>
    </item>
    
    <item>
      <title>Building minimal and low CVE images for compiled languages</title>
      <link>http://adrianmouat.com/posts/building-minimal-and-low-cve-images-for-compiled-languages/</link>
      <pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/building-minimal-and-low-cve-images-for-compiled-languages/</guid>
      <description>(Originally published on the Chainguard blog)
The first wave of containerization was a revelation. You could download third-party applications like Redis or nginx and have them running in seconds with no configuration. You could put your application on top of a base image like Debian or Ubuntu, ship it to people and be confident that it would work exactly the same for them as it did for you. We had something with the isolation and portability of a virtual machine (VM), but at a fraction of the size.</description>
    </item>
    
    <item>
      <title>Annotations and Labels in Container Images</title>
      <link>http://adrianmouat.com/posts/annotations-and-labels-in-container-images/</link>
      <pubDate>Sun, 25 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/annotations-and-labels-in-container-images/</guid>
      <description>A deep-dive into OCI Annotations and Labels and what the difference is.</description>
    </item>
    
    <item>
      <title>Building images for the secure supply chain</title>
      <link>http://adrianmouat.com/posts/building-images-for-the-secure-supply-chain/</link>
      <pubDate>Tue, 27 Dec 2022 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/building-images-for-the-secure-supply-chain/</guid>
      <description>(Originally published on the Chainguard blog)
During CloudNativeSecurityCon in Detroit, I gave a presentation on how the industry can do a better job of building secure container images. For those that were unable to attend the conference or join the session, the slides and full recording are now available.
Here&amp;rsquo;s a quick look at the major takeaways from the presentation:
 Start signing your images if you haven&amp;rsquo;t already. Sigstore and tools like cosign make this really simple, so it&amp;rsquo;s an easy win that everyone should be doing.</description>
    </item>
    
    <item>
      <title>Let&#39;s talk about it. And record it.</title>
      <link>http://adrianmouat.com/posts/lets-talk-about-it.-and-record-it./</link>
      <pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/lets-talk-about-it.-and-record-it./</guid>
      <description>An incomplete list of some of my recent talks.</description>
    </item>
    
    <item>
      <title>Enabling Webmention For Comments</title>
      <link>http://adrianmouat.com/posts/enabling-webmention-for-comments/</link>
      <pubDate>Thu, 06 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/enabling-webmention-for-comments/</guid>
      <description>&lt;p&gt;As you may have noticed, I&amp;rsquo;m in the middle of revamping my blog. It&amp;rsquo;s now a
static site, run via &lt;a href=&#34;https://gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo&lt;/a&gt; and &lt;a href=&#34;https://pages.cloudflare.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Cloudflare
Pages&lt;/a&gt;. I was planning to use
Disqus for comments, but changed my mind when I realised it meant ads and
tracking. This led to a search for alternatives which ended in choosing
&lt;a href=&#34;https://indieweb.org/Webmention&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Webmention&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>10 Predictions for the Future of Computing or; more Inane Ramblings from Adrian</title>
      <link>http://adrianmouat.com/posts/10-predictions-for-the-future-of-computing-or-more-inane-ramblings-from-adrian/</link>
      <pubDate>Mon, 05 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/10-predictions-for-the-future-of-computing-or-more-inane-ramblings-from-adrian/</guid>
      <description>My predictions for how the industry will change over the next decade or so.</description>
    </item>
    
    <item>
      <title>Dealing with Docker Hub Rate Limiting</title>
      <link>http://adrianmouat.com/posts/dealing-with-docker-hub-rate-limiting/</link>
      <pubDate>Mon, 30 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/dealing-with-docker-hub-rate-limiting/</guid>
      <description>How to deal with Docker Hub rate limiting.</description>
    </item>
    
    <item>
      <title>Linux Capabilities in Practice</title>
      <link>http://adrianmouat.com/posts/linux-capabilities-in-practice/</link>
      <pubDate>Sun, 25 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/linux-capabilities-in-practice/</guid>
      <description>Detailed look into how capabilities work showing examples and tools.</description>
    </item>
    
    <item>
      <title>Linux Capabilities: Why They Exist and How They Work</title>
      <link>http://adrianmouat.com/posts/linux-capabilities-why-they-exist-and-how-they-work/</link>
      <pubDate>Wed, 21 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/linux-capabilities-why-they-exist-and-how-they-work/</guid>
      <description>An introduction to Linux capabilities, including why we need them and an explanation of how they work</description>
    </item>
    
    <item>
      <title>(How To Do) XML Schema Validation</title>
      <link>http://adrianmouat.com/posts/how-to-do-xml-schema-validation/</link>
      <pubDate>Thu, 21 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>http://adrianmouat.com/posts/how-to-do-xml-schema-validation/</guid>
      <description>Judging by the popularity of this question on StackOverflow (and my answer), it seems that a lot of people struggle to check the validity of an XML file against an XML Schema. It’s a shame that what should be a trivial task has wasted hours of developer’s lives. In this article I’ll try to offer a few alternatives for various platforms and hopefully make things a bit simpler.
There are actually a few different options at your disposal (which is probably part of the problem).</description>
    </item>
    
  </channel>
</rss>
