Articles
2026 12
- Can a 4B model decide which pull requests need the expensive reviewer?
- Personal Agentic Infrastructure
- How AI agents rekindled passion for my open source projects
- Onboarding packit upstream projects to fullsend (part 1)
- Running opencode inside openshell on Fedora 44 with llama-cpp
- Deploying agents to OpenShift, again (part 2)
- AI tools feel like heroin for productivity
- Deploying agents to OpenShift, again (part 1)
- Backporting code with Claude Code Opus 4.6
- Trying Claude Code prompt injections (Feb 2026)
- Ambient Code followup: PR merged
- Ambient Code: first impressions
2025 5
2024 9
- Comparing llama-cpp and vllm in model serving
- Generating first set of data for LogDetective using InstructLab
- Using InstructLab in Log Detective
- Running logdetective service in containers with CUDA on EC2
- Running logdetective on an EC2 VM with CUDA
- Running logdetective on Red Hat OpenShift AI with CUDA
- Love and Hate
- Building and serving local python wheels
- Announcing Log Detective
2023 4
2022 7
2021 3
2020 3
2019 5
2018 13
- Ansible-bender in OKD
- Road to ansible-bender 0.2.0
- Ansible and Podman Can Play Together Now
- Caching mechanism in ansible-bender
- Flock 2018 trip report
- UEFI + LUKS + NVMe can be fun
- Recent news in container tech: issue 2
- Dependencies between services in docker-compose
- Kerberos authentication in a container
- Not so recent news in container tech
- Unpack container image using docker-py
- Efficient git[hub] tooling
- Building Container Images with Buildah and Ansible
2017 6
2016 11
- Non-blocking stdin with python using epoll
- LinuxCon ContainerCon Europe 2016
- Flock 2016: my notes
- Handling secrets when building docker images is easy
- Download manifests from Docker Hub
- Simple way to check for race conditions
- Automatic mounts with systemd
- Building docker images with two Dockerfiles
- Tips and tricks to write Dockerfiles
- Installing python packages from git via pip
- Copy your private GPG key to a new machine