<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Blog | Tomáš Tomeček</title>
		<link>https://blog.tomecek.net/</link>
		<description>Recent content on Blog | Tomáš Tomeček</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Tue, 23 Jun 2026 20:00:00 +0200</lastBuildDate>
		
			<atom:link href="https://blog.tomecek.net/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Running opencode inside openshell on Fedora 44 with llama-cpp</title>
				<link>https://blog.tomecek.net/post/opencode-openshell-fedora-llama-cpp/</link>
				<pubDate>Tue, 23 Jun 2026 20:00:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/opencode-openshell-fedora-llama-cpp/</guid>
				<description>&lt;p&gt;For quite some time I wanted to explore&#xA;&lt;a href=&#34;https://github.com/NVIDIA/OpenShell&#34;&gt;openshell&lt;/a&gt;. I naively thought it would be&#xA;easy to set up on my workstation that has an AMD GPU, together with llama-cpp&#xA;as an inference server.&lt;/p&gt;&#xA;&lt;p&gt;After following the tutorial, I was immediately stuck even with running the gateway in a podman container.&lt;/p&gt;&#xA;&lt;p&gt;I guess I&amp;rsquo;m too old for this stuff because I let Claude Code to investigate the problems.&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.tomecek.net/img/flower-jun2026.JPG&#34; style=&#34;width: 800px;&#34;&gt;</description>
			</item>
			<item>
				<title>Deploying agents to OpenShift, again (part 2)</title>
				<link>https://blog.tomecek.net/post/deploying-agents-openshift-2/</link>
				<pubDate>Thu, 14 May 2026 08:19:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/deploying-agents-openshift-2/</guid>
				<description>&lt;p&gt;This is a follow-up to the &lt;a href=&#34;https://blog.tomecek.net/post/deploying-agents-openshift/&#34;&gt;previous article&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I find it so funny that I estimated the test deployment at 3 story points; at this point I&amp;rsquo;m at like 40 with the amount of work I put into this.&lt;/p&gt;&#xA;&lt;p&gt;But thanks to Claude it&amp;rsquo;s pretty fast to diagnose and solve problems.&lt;/p&gt;&#xA;&lt;p&gt;This time I even let it run &lt;code&gt;oc&lt;/code&gt; commands, even &lt;code&gt;oc rsh&lt;/code&gt;, but I never allowed commands that would change things or write to remote services. Everything stayed local.&lt;/p&gt;&#xA;&lt;p&gt;Here comes Claude&amp;rsquo;s writeup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI tools feel like heroin for productivity</title>
				<link>https://blog.tomecek.net/post/ai-tools-productivity/</link>
				<pubDate>Sun, 10 May 2026 08:00:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/ai-tools-productivity/</guid>
				<description>&lt;p&gt;This is my personal opinion and I&amp;rsquo;m going straight to the point, no intro.&lt;/p&gt;&#xA;&lt;p&gt;AI assistants such as Claude Code, Cursor, OpenCode, OpenClaw, and others are&#xA;so addictive for anyone who loves building things.&lt;/p&gt;&#xA;&lt;p&gt;Software engineers are not going anywhere. Instead, we&amp;rsquo;re getting excavators&#xA;and ditching our shovels.&lt;/p&gt;&#xA;&lt;p&gt;I authored 192 commits this year (as of May 2026) without writing a single&#xA;feature solely myself. I still edit files, but mostly out of convenience. If I&#xA;need just one or two lines changed, it&amp;rsquo;s faster doing it myself than asking&#xA;Claude.&lt;/p&gt;&#xA;&lt;p&gt;I guess this was an intro 🤦&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.tomecek.net/img/sunset-apr2026.jpg&#34; style=&#34;width: 800px;&#34;&gt;</description>
			</item>
			<item>
				<title>Deploying agents to OpenShift, again (part 1)</title>
				<link>https://blog.tomecek.net/post/deploying-agents-openshift/</link>
				<pubDate>Mon, 27 Apr 2026 08:00:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/deploying-agents-openshift/</guid>
				<description>&lt;p&gt;We have a set of agents to work on packages in RHEL and CentOS Stream: &lt;a href=&#34;https://github.com/packit/ai-workflows&#34;&gt;packit/ai-workflows&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;They were already running pretty well in an OpenShift cluster last fall. Now we switched clusters so I worked on deploying them, again.&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.tomecek.net/img/sunset2026.JPG&#34; style=&#34;width: 800px;&#34;&gt;</description>
			</item>
			<item>
				<title>Backporting code with Claude Code Opus 4.6</title>
				<link>https://blog.tomecek.net/post/claude-code-backporting-opus-4-6/</link>
				<pubDate>Thu, 19 Mar 2026 08:00:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/claude-code-backporting-opus-4-6/</guid>
				<description>&lt;p&gt;In the Fall of 2025 we&amp;rsquo;ve experimented with AI agents backporting upstream patches to CentOS Stream. For more info feel free to read:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.tomecek.net/post/agentic-ai-claude-sonnet-4-5/&#34;&gt;First test of Claude Sonnet 4.5 for an agent that backports a patch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.tomecek.net/post/more-reliable-agents/&#34;&gt;More reliable agents&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.tomecek.net/post/backporting-with-coding-agents/&#34;&gt;Backporting upstream patches with Code Assistants&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There was one backport that served as &amp;ldquo;the final boss&amp;rdquo;: CVE-2025-59375 in expat. The upstream fix has 19 commits and changes almost 1000 lines. The models back then couldn&amp;rsquo;t handle this for Stream 9 where the drift in code was severe. I recall the backporting process halting several times with a message saying &amp;ldquo;this is too complex, a human developer with an IDE should do this work&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s March 2026, let&amp;rsquo;s try to do this with Claude Code, imperfect prompt, and Opus 4.6.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Trying Claude Code prompt injections (Feb 2026)</title>
				<link>https://blog.tomecek.net/post/claude-code-prompt-injection-feb-2026/</link>
				<pubDate>Fri, 06 Feb 2026 12:00:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/claude-code-prompt-injection-feb-2026/</guid>
				<description>&lt;p&gt;For quite some time I&amp;rsquo;ve wanted to test how prone agentic tools are to prompt injection. Let&amp;rsquo;s go.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll be using Claude Code 2.1.5, 4.5 Opus in various different sessions.&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.tomecek.net/img/moonjan2026.JPG&#34; style=&#34;width: 800px;&#34;&gt;</description>
			</item>
			<item>
				<title>Ambient Code followup: PR merged</title>
				<link>https://blog.tomecek.net/post/ambient-code-merged/</link>
				<pubDate>Mon, 19 Jan 2026 09:00:00 +0200</pubDate>
				<guid>https://blog.tomecek.net/post/ambient-code-merged/</guid>
				<description>&lt;p&gt;This is a followup to &lt;a href=&#34;https://blog.tomecek.net/post/ambient-code/&#34;&gt;my previous post about how I tried Ambient Code&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;TL;DR: &lt;a href=&#34;https://github.com/packit/specfile/pull/508&#34;&gt;I opened a PR (#specfile/508)&lt;/a&gt; and had to take over in the end.&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.tomecek.net/img/ice.JPG&#34; style=&#34;width: 640px;&#34;&gt;&#xA;&lt;h2 id=&#34;where-did-we-end&#34;&gt;Where did we end?&lt;/h2&gt;&#xA;&lt;p&gt;Claude Code proposed a solid implementation plan to us, Stella (the staff engineer agent) approved it.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
