<?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 Blog by Krishna Alagiri.</title><link>https://thekrishna.in/blogs/blog/</link><description>Recent content in Blogs on Blog by Krishna Alagiri.</description><generator>Hugo</generator><language>en-us</language><copyright>Written with ❤️️ by Krishna.</copyright><lastBuildDate>Thu, 01 Oct 2026 12:00:00 -0700</lastBuildDate><atom:link href="https://thekrishna.in/blogs/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Embedding and Classifying Coding Agents’ Shell Commands for Anomaly Detection</title><link>https://thekrishna.in/blogs/blog/shell-atlas/</link><pubDate>Thu, 01 Oct 2026 12:00:00 -0700</pubDate><guid>https://thekrishna.in/blogs/blog/shell-atlas/</guid><description>&lt;style>
/* Dark edition only: invert the chart figures so their paper backgrounds
 sit on the dark page. The cover is outside .prose and stays untouched.
 hue-rotate keeps the categorical colours near their original hues. */
@supports (filter: invert(1)) {
 html[data-theme='dark'] .prose figure:not(.fig-screenshot) img {
 filter: invert(0.85) hue-rotate(180deg);
 }
}
/* Compact figures: bound by height so a short chart does not take the
 whole viewport. width:auto in the theme keeps the ratio, so the image
 narrows to fit. Tall figures (3, 4, S3) are left at the column width. */
.prose figure.fig-compact img {
 max-height: min(54vh, 34rem);
}
&lt;/style>


&lt;h2 id="1-overview">1. Overview&lt;/h2>
&lt;p>A coding agent is a language model wrapped in a &lt;a href="https://code.claude.com/docs/en/how-claude-code-works" target="_blank" rel="noopener">harness&lt;/a>

. On every turn the harness sends the model the task so far and a list of tools. The model answers with a tool call, the harness runs it if permitted, and the output becomes context for the next turn. The most consequential tool is the shell. One Bash call can run tests or rewrite a service, and a user who has turned off per call approval never sees which.&lt;/p></description></item><item><title>A Self Hosted Agent Harness for Tasks, Documentation, Search and Applications</title><link>https://thekrishna.in/blogs/blog/assistant-project/</link><pubDate>Fri, 04 Sep 2026 12:00:00 -0700</pubDate><guid>https://thekrishna.in/blogs/blog/assistant-project/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;a href="https://docs.mewbo.com/latest/" target="_blank" rel="noopener">assistant project&lt;/a>

 is an open stack for putting long running agents to work across the systems you already run. It is self hosted and runs on &lt;a href="https://docs.mewbo.com/latest/llm-setup/" target="_blank" rel="noopener">any model&lt;/a>

. Every agent is scoped to the person it runs for.&lt;/p>
&lt;p>Coding agents made engineers far more productive. Everyone else files a ticket and waits. A GTM engineer wants scheduled lead enrichment. A support lead wants one view over three tools. A new hire wants to ask a repository how it works. All three need an agent next to their own data, inside their own permissions. It has to live on the surface they already work in. I built one harness and pointed it at each job. Tasks, the wiki, search and apps are that harness over different data. The same session reaches a browser, a terminal, an Android phone, a team chat, an inbox and a &lt;a href="https://docs.mewbo.com/latest/clients-home-assistant/" target="_blank" rel="noopener">Home Assistant&lt;/a>

 microphone. An improvement to the loop reaches all of them.&lt;/p></description></item><item><title>Grove, an Agent Development Environment for Coding Agent Fleets</title><link>https://thekrishna.in/blogs/blog/grove/</link><pubDate>Thu, 20 Aug 2026 12:00:00 -0700</pubDate><guid>https://thekrishna.in/blogs/blog/grove/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;a href="https://factory.mewbo.com/latest/" target="_blank" rel="noopener">Grove&lt;/a>

 is an agent development environment. It takes the coding agents a team already uses and runs them as a software factory, with a sandbox, an orchestration layer and observability around each one. &lt;a href="https://code.claude.com/docs" target="_blank" rel="noopener">Claude Code&lt;/a>

, &lt;a href="https://developers.openai.com/codex" target="_blank" rel="noopener">Codex&lt;/a>

 and &lt;a href="https://opencode.ai" target="_blank" rel="noopener">OpenCode&lt;/a>

 run unchanged inside it. Each task gets its own &lt;a href="https://factory.mewbo.com/latest/features-workspace-lifecycle/" target="_blank" rel="noopener">workspace&lt;/a>

 and is tracked from ticket to trace.&lt;/p></description></item><item><title>Why and How to Use Unattended-Upgrades on a Ubuntu server?</title><link>https://thekrishna.in/blogs/blog/unattended-upgrades/</link><pubDate>Wed, 01 Mar 2023 01:01:14 +0000</pubDate><guid>https://thekrishna.in/blogs/blog/unattended-upgrades/</guid><description>&lt;blockquote>
&lt;p>SysAdmins already have enough on their plate without having to manually update their systems every day!&lt;/p>&lt;/blockquote>
&lt;h2 id="why-use-unattended-upgrades">Why Use Unattended-Upgrades?&lt;/h2>
&lt;p>Keeping software up-to-date is crucial for security reasons, as updates often include patches for vulnerabilities. However, it can be time-consuming and inconvenient to manually update packages regularly. This is where Unattended-Upgrades comes in.&lt;/p></description></item><item><title>Can this makeshift vertical case keep the Pi cool?</title><link>https://thekrishna.in/blogs/blog/rpi-temp-case/</link><pubDate>Sun, 10 Oct 2021 01:00:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/rpi-temp-case/</guid><description>&lt;p>The Raspberry Pi 4 offers an excellent upgrade to the preceding Pi 3B+, but keeping the new model from overheating can be a challenge. Users have tried many techniques to tackle this issue, from running the Pi in the open air to utilizing cooling rigs with fans attached. But as vertical cases are gaining popularity, can my DIY vertical case keep the Broadcom BCM2711B0 quad-core A72 SOC (system on chip)—cool? Spoiler alert: Surprisingly, yes.&lt;/p></description></item><item><title>GNOME vs KDE Plasma</title><link>https://thekrishna.in/blogs/blog/gnome-vs-kde/</link><pubDate>Tue, 29 Sep 2020 01:00:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/gnome-vs-kde/</guid><description>&lt;p>Both default setups of KDE and GNOME are simply legible. Plasma looks like what you&amp;rsquo;d expect if you&amp;rsquo;re coming from Windows, with its bottom panel, menu, and task manager, and the defaults are clean and simple, rather welcoming for a new user.&lt;/p>
&lt;p>GNOME, on the other hand, is the precise opposite approach: the default metaphor is the opposite of what you&amp;rsquo;re used to, with no active task management, no desktop icons, no application menu, no dock or taskbar. Activities are a good concept, easy to learn, but it goes against most other desktops I&amp;rsquo;ve used, so I took a while to get used to switching windows through the activities or the keyboard.&lt;/p></description></item><item><title>Why I switched to Pop_OS?</title><link>https://thekrishna.in/blogs/blog/pop-os/</link><pubDate>Fri, 18 Sep 2020 01:00:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/pop-os/</guid><description>&lt;p>As of 2020, Windows is still the dominant desktop OS comprising nearly 90% of it&amp;rsquo;s demographic and I was in it for over 14 years. It was initially fast but as time progressed, the Windows updates stacked up along with previously installed softwares. Adding gasoline to the fire, Windows decided to bake advertisements and even more telementary services right into the operating system.&lt;/p></description></item><item><title>Understanding our future with 5G</title><link>https://thekrishna.in/blogs/blog/5g-future/</link><pubDate>Sun, 05 Jul 2020 01:04:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/5g-future/</guid><description>&lt;p>As the long-term evolution (LTE) system embracing 4G is reaching maturity, it is reasonable for humanity to ponder “what’s next?”&lt;/p>
&lt;p>We all know that 5G is a paradigm shift from 4G with very high carrier frequencies, massive bandwidths, a tremendous amount of base station and device densities, and unprecedented numbers of antennas. But unlike the past four generations, it will be highly integrative by binding any new 5G air interface and spectrum together with LTE and WiFi to give universal high-rate coverage and seamless user experience. This is going to lead a new wave of wireless data explosion driven largely by smart-phones, tablets, and other wireless devices.&lt;/p></description></item><item><title>Flatpak vs Snaps vs Appimage vs Packages - Linux packaging formats compared</title><link>https://thekrishna.in/blogs/blog/linux-packages/</link><pubDate>Sat, 27 Jun 2020 01:00:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/linux-packages/</guid><description>&lt;p>Linux often gets a bad reputation when it comes to installing software, and this is because we have so many different application distribution formats. Most of them also are misunderstood, or have preconceived notions attached to them, so I think it’s time to take a look at the differences among the different packaging formats!&lt;/p></description></item><item><title>Scaling with Nginx; Cost-Performance analysis</title><link>https://thekrishna.in/blogs/blog/nginx-scaling/</link><pubDate>Fri, 26 Jun 2020 01:00:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/nginx-scaling/</guid><description>&lt;p>When you realize your system is getting slow and is unable to handle the current number of requests even with optimizations, you need to scale the system sooner than you can optimize further. Building a scalable system also drives to a lower Total Cost of Ownership (TCO). Proper scaling in process-intensive applications embraces interesting new scenarios, notably in data analytics and machine learning. Traditionally, you have two options, Horizontal scaling, and Vertical scaling.&lt;/p></description></item><item><title>Docker Apps and Images for everyone</title><link>https://thekrishna.in/blogs/blog/fav-docker-images/</link><pubDate>Sun, 14 Jun 2020 01:00:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/fav-docker-images/</guid><description>&lt;h2 id="wait-what-is-docker">Wait, What is Docker?&lt;/h2>
&lt;p>Have you ever worried about software running in your machine but not in other systems? Docker is the solution. Docker sandboxes applications running within as containers so that their execution is completely isolated from others. This has become enormously popular over the last few years, but to capitalize on it, you need to integrate third-party images.&lt;/p></description></item><item><title>Raspberry Pi – Awesome custom MOTD</title><link>https://thekrishna.in/blogs/blog/rpi-motd/</link><pubDate>Sun, 07 Jun 2020 11:17:14 +0530</pubDate><guid>https://thekrishna.in/blogs/blog/rpi-motd/</guid><description>&lt;p>Even though the Raspberry Pi comes with an HDMI port, most projects are headless (runs without a display), which suggests you&amp;rsquo;re mostly using SSH to access the system. I&amp;rsquo;m bored of seeing the most basic login banner with no information. This login banner is your MOTD (Message of the day, Linux term). My goal here was to have something that could quickly inform me about the machine&amp;rsquo;s information I was using and knowledge of the current state. It should also be as brief as it is practical, and importantly be fast to execute.&lt;/p></description></item></channel></rss>