<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Daveu1983</title>
    <description>The latest articles on Forem by Daveu1983 (@daveu1983).</description>
    <link>https://forem.com/daveu1983</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F148600%2F599d6346-e3e1-4e3b-85b9-cc50c6c4ca9c.jpeg</url>
      <title>Forem: Daveu1983</title>
      <link>https://forem.com/daveu1983</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/daveu1983"/>
    <language>en</language>
    <item>
      <title>Creating my portfolio website using GitHub's Spec-kit</title>
      <dc:creator>Daveu1983</dc:creator>
      <pubDate>Sat, 28 Feb 2026 21:13:05 +0000</pubDate>
      <link>https://forem.com/daveu1983/creating-my-portfolio-website-using-githubs-spec-kit-5g40</link>
      <guid>https://forem.com/daveu1983/creating-my-portfolio-website-using-githubs-spec-kit-5g40</guid>
      <description>&lt;p&gt;For a long time I have wanted to create my own website portfolio. After many failed attempts of trying to write something that looked vaguely good, I read a couple of articles on GitHub's &lt;a href="https://github.com/github/spec-kit" rel="noopener noreferrer"&gt;spec-kit &lt;/a&gt; and decided to give it a go, the full result can be found at &lt;a href="https://github.com/Daveu1983/portfolio" rel="noopener noreferrer"&gt;repository&lt;/a&gt;, with the site hosted on github pages at &lt;a href="https://daveu1983.github.io/portfolio/" rel="noopener noreferrer"&gt;portfolio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spec-kit offers a framework and guideline for your AI tool of choice (&lt;a href="https://github.com/github/spec-kit?tab=readme-ov-file#-supported-ai-agents" rel="noopener noreferrer"&gt;many are supported&lt;/a&gt;) to build an application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Prerequisites&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Spec-kit is a command line interface tool built in python, and the following should be installed prior to installing the cli tool.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Python&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python package uv&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Install&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
I chose to install the cli tool persistently using the command &lt;code&gt;uv tool install specify-cli --from git+https://github.com/github/spec-kit.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Creating the project&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
I did not make the project folder prior, so I navigated to the path were I wanted to create my project folder and used the command &lt;code&gt;specify init&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I then got the option to select your AI assistant&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffb94569285btg8i02y8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffb94569285btg8i02y8f.png" alt="AI assistant options" width="794" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I then got the option to define what terminal type to use&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghk99exqvyrz0jfghvzd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghk99exqvyrz0jfghvzd.png" alt="terminal option" width="794" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The initialisation will run, and hopefully all stages will be green. I have never had this fail before, but hopefully any error message would be easy to resolve&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3e8e3mzs0ijksxq5f601.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3e8e3mzs0ijksxq5f601.png" alt="initialisation checklist" width="714" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Following that some guidance on what next steps you may want to take is given, note that the project with be initialised with git too.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmvb18ykzi7mfm1zw4lv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmvb18ykzi7mfm1zw4lv.png" alt="Guidance" width="794" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Developing the application&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
The first thing I did was to create the &lt;a href="https://github.com/github/spec-kit?tab=readme-ov-file#2-establish-project-principles" rel="noopener noreferrer"&gt;constitution.md&lt;/a&gt;, this creates the principles and guidance that all future development steps will follow.  Mine is pretty simple I stated that this must be a static website only, and must not capture any user data. This can be created using the command &lt;code&gt;/speckit.constitution&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I then did four cycles of the specify workflow, the first two I did in December 2025 using Gemini, the second two I did using Claude in February 2026. Specify workflows can be created using &lt;code&gt;/speckit.specify&lt;/code&gt; and will be numbered in your repository like&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsv5suzkd329q2xjxjuv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsv5suzkd329q2xjxjuv.png" alt="snapshot of specs" width="800" height="255"&gt;&lt;/a&gt;, then the flow is&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;/speckit.plan&lt;/code&gt; to supply your plan for what you want for this feature, you can mention tech and any architecture choices&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/speckit.tasks&lt;/code&gt; to create a list tasks the AI will action&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/speckit.implement&lt;/code&gt; to action those tasks, these will then be checked against and create a checklists/requirements.md of what was checked inside each folder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In between these four feature additions using Spec-kit I edited the content and removed some things I did not like manually. Then at the end I asked the AI to assess the final result against the specs, it detailed four attributes of the website that didn't fit into the specs, rather than change these we documented them in &lt;a href="https://github.com/Daveu1983/portfolio/tree/main/specs/decisions" rel="noopener noreferrer"&gt;decision record&lt;/a&gt; files within the repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Using Spec-kit I was able to get a good looking (I think) responsive static website far quicker than I would have been able to without it. &lt;br&gt;
It created detailed markdown files detailing the thought process, how it was going to build the site, what content it would generate, and what technology would be used. I am excited to see what can be built on larger projects.&lt;/p&gt;

</description>
      <category>speckit</category>
      <category>ai</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Hello World with Agent Skills</title>
      <dc:creator>Daveu1983</dc:creator>
      <pubDate>Sun, 22 Feb 2026 21:07:05 +0000</pubDate>
      <link>https://forem.com/daveu1983/hello-world-with-agent-skills-ngj</link>
      <guid>https://forem.com/daveu1983/hello-world-with-agent-skills-ngj</guid>
      <description>&lt;p&gt;After hearing about Agent skills, I thought I would try it out and where better to start than Hello World!&lt;/p&gt;

&lt;p&gt;Agent skills is a way to define a skill that can be given to an agent and it should work with whatever AI tool you are using as it is an open standard. The SKILL.md details what the agent should do when triggered.&lt;/p&gt;

&lt;p&gt;Resources used in this work can be found at &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/agentskills/agentskills" rel="noopener noreferrer"&gt;https://github.com/agentskills/agentskills&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://agents.md/" rel="noopener noreferrer"&gt;https://agents.md/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://agentskills.io/home" rel="noopener noreferrer"&gt;https://agentskills.io/home&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the source code for what I did at &lt;a href="https://github.com/Daveu1983/skills-hello-world" rel="noopener noreferrer"&gt;https://github.com/Daveu1983/skills-hello-world&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Agent.md&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Agent Instructions

This repository is a collection of Agent Skills — reusable instructions that AI coding agents can load on demand to perform specific tasks.

## Repository structure

skills/&amp;lt;skill-name&amp;gt;/SKILL.md   # Skills (Agent Skills format)
AGENTS.md                              # This file

## Skills format

Skills follow the [Agent Skills](https://agentskills.io) open standard. Each skill is a directory containing a `SKILL.md` file with YAML frontmatter and Markdown instructions.

## Adding a new skill

1. Create a directory under `skills/` named after your skill (lowercase, hyphens only).
2. Add a `SKILL.md` file with valid frontmatter (`name`, `description`) and clear instructions.
3. Keep instructions agent-agnostic — avoid referencing tools specific to a single agent product.
4. Optionally add `scripts/`, `references/`, or `assets/` subdirectories for supporting files.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The hello-world SKILL.md&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
name: hello-world
description: "Generates a working Hello World application in a user-chosen programming language. Asks the user to pick a language, then returns correct source code that prints \"Hello, World!\" to the console. Handles both compiled and interpreted languages correctly."
---

Ask the user which programming language they would like a Hello World application in. Offer a selection of common languages (e.g. Python, JavaScript, TypeScript, Rust, Go, C, C++, Java, C#, Ruby, Swift, Kotlin, Zig) and allow them to specify any other language.

Once the user has chosen a language:

1. Determine whether the language is **compiled** or **interpreted**.
2. Produce a complete, minimal source file that prints exactly `Hello, World!` to standard output (console).
3. The code must be correct and complete — it should compile (for compiled languages) and run without any errors on a standard toolchain with no extra dependencies.
4. Determine the conventional filename for a Hello World program in that language (e.g. `main.go`, `hello.py`, `Main.java`).
5. Write the source code to that file in the root of the current project using the Write tool (or equivalent file-writing tool).
6. Confirm the file was created and show the filename to the user.
7. After creating the file, provide a short "How to run" section that shows the exact shell commands needed to:
   - **Compiled languages**: compile the source file and then run the resulting binary.
   - **Interpreted languages**: run the source file directly with the appropriate interpreter/runtime.

Keep the code idiomatic and minimal — no unnecessary boilerplate beyond what the language requires for a valid runnable program.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Testing it out&lt;/strong&gt;&lt;br&gt;
When running on Gemini with the instruction &lt;code&gt;run hello-world skill&lt;/code&gt;, it initially attempted to run a skill I assume you can set up for Gemini to run globally on your system, when it could not find the skill it asked if I wanted to run the local one it found. After confirmation of this it found the skill. &lt;br&gt;
Through the thought process it decided that I should just be given four options of what language to create a Hello World Application for with the fifth option being another language, this was not prompted by myself and not part of Agent.md or SKILL.md.&lt;br&gt;
I chose Go and it gave me a source code file and instructions to run that were successful. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5167jw7xgbf6h15bvqt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5167jw7xgbf6h15bvqt.png" alt="Gemini" width="774" height="194"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5k7b7zvwbtnry9fe56cj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5k7b7zvwbtnry9fe56cj.png" alt="Model Selection" width="774" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyykg64r9cd7euesvs11b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyykg64r9cd7euesvs11b.png" alt="Agent thought process" width="800" height="258"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws19fdc6v7oc7wbq7rxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws19fdc6v7oc7wbq7rxg.png" alt="Results" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When running on GitHub CoPilot it found the skill straight away and gave me a free format question with what language I would like it to create the Hello World application for. I typed in Java and it produced a working source code file and instructions to run that were successful. Interestingly the instructions and source code that was given were out of date with new versions of Java, since Java 11 you can run in one line with 'java Main.java', and since Java 25 (preview from 21) you can use the code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void main() {
  System.out.println("Hello World!");
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CoPilot gave me&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fucopi6we3brjz1jpjv1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fucopi6we3brjz1jpjv1l.png" alt="CoPilot Java code" width="434" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The below shows the chat with CoPilot to generate this&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qvzky49h9wzmwcb4gdn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qvzky49h9wzmwcb4gdn.png" alt="GitHub CoPilot instructions and results" width="800" height="822"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Was this the best and most sustainable use of AI probably not! But the results across the two agents I tested were consistent, and working code was produced. Skills are being used widely see &lt;a href="https://agents.md/#examples" rel="noopener noreferrer"&gt;https://agents.md/#examples&lt;/a&gt; for more details and only likely to become more and more sophisticated in the future. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>agents</category>
    </item>
    <item>
      <title>Switching from docker to podman on Ubuntu</title>
      <dc:creator>Daveu1983</dc:creator>
      <pubDate>Mon, 27 May 2024 11:42:45 +0000</pubDate>
      <link>https://forem.com/daveu1983/switching-from-docker-to-podman-on-ubuntu-5f8f</link>
      <guid>https://forem.com/daveu1983/switching-from-docker-to-podman-on-ubuntu-5f8f</guid>
      <description>&lt;p&gt;I wanted to switch my local container development tool from docker to podman. The reason is that podman uses pods to link containers together, and the pod specification used is the &lt;a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#pod-v1-core"&gt;kubernetes pod specification&lt;/a&gt;, making transistioning the apps to Kubernetes easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Remove docker
&lt;/h3&gt;

&lt;p&gt;I could not remember how I installed docker so I followed this guide &lt;a href="https://askubuntu.com/questions/935569/how-to-completely-uninstall-docker"&gt;how-to-completely-uninstall-docker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I ran the command &lt;code&gt;dpkg -l | grep -i docker&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This returned&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ii  docker-buildx-plugin                       0.11.2-1~ubuntu.20.04~focal             amd64        Docker Buildx cli plugin.
ii  docker-ce                                  5:24.0.7-1~ubuntu.20.04~focal           amd64        Docker: the open-source application container engine
ii  docker-ce-cli                              5:24.0.7-1~ubuntu.20.04~focal           amd64        Docker CLI: the open-source application container engine
ii  docker-ce-rootless-extras                  5:24.0.7-1~ubuntu.20.04~focal           amd64        Rootless support for Docker.
ii  docker-compose-plugin                      2.21.0-1~ubuntu.20.04~focal             amd64        Docker Compose (V2) plugin for the Docker CLI.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I than ran &lt;code&gt;sudo apt-get purge -y&lt;/code&gt; and &lt;code&gt;sudo apt-get purge -y&lt;/code&gt; on each of the packages above. Then ran the following commands.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /var/lib/containerd
sudo rm -r ~/.docker
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Install podman
&lt;/h3&gt;

&lt;p&gt;Using the &lt;a href="https://podman.io/docs/installation"&gt;podman documentation&lt;/a&gt; I ran the command &lt;code&gt;sudo apt-get -y install podman&lt;/code&gt;&lt;br&gt;
From there I ran the commands to check if podman was installed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ podman version
Version:      3.4.4
API Version:  3.4.4
Go Version:   go1.18.1
Built:        Thu Jan  1 01:00:00 1970
OS/Arch:      linux/amd64
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When running docker commands the following was returned&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ docker ps
Command 'docker' not found, but can be installed with:
sudo snap install docker         # version 24.0.5, or
sudo apt  install podman-docker  # version 3.4.4+ds1-1ubuntu1.22.04.2
sudo apt  install docker.io      # version 24.0.5-0ubuntu1~22.04.1
See 'snap info docker' for additional versions.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However after using docker for a number of years, and the muscle memory kicking in, it would be useful to still be able to use the docker command. Luckily there is a package that can help with this &lt;code&gt;sudo apt-get -y install podman-docker&lt;/code&gt; will install a docker emulator.&lt;br&gt;
So running a docker command will now give you this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ docker ps
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And as the result suggests you can switch of the message.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo touch /etc/containers/nodocker
$ docker ps
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Word of caution, this approach did mean that I lost all local images and containers that I had on my system, so make sure you have saved everything you need prior to making the change.&lt;/p&gt;

&lt;p&gt;Hope this helps! I hope to publish more articles about developing apps with podman in the near future.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>development</category>
      <category>docker</category>
      <category>podman</category>
    </item>
  </channel>
</rss>
