<?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>DEV Community: Yash Ambaskar</title>
    <description>The latest articles on DEV Community by Yash Ambaskar (@yash_ambaskar_c13cc5c5f10).</description>
    <link>https://dev.to/yash_ambaskar_c13cc5c5f10</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%2F3286471%2F2de78171-bae4-44c6-a83e-9b50ff45b5ad.jpg</url>
      <title>DEV Community: Yash Ambaskar</title>
      <link>https://dev.to/yash_ambaskar_c13cc5c5f10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yash_ambaskar_c13cc5c5f10"/>
    <language>en</language>
    <item>
      <title>Stop Writing YAML: Deploy a Production Observability Stack in 1 Command 🚀</title>
      <dc:creator>Yash Ambaskar</dc:creator>
      <pubDate>Wed, 20 May 2026 07:04:28 +0000</pubDate>
      <link>https://dev.to/yash_ambaskar_c13cc5c5f10/stop-writing-yaml-deploy-a-production-observability-stack-in-1-command-55kf</link>
      <guid>https://dev.to/yash_ambaskar_c13cc5c5f10/stop-writing-yaml-deploy-a-production-observability-stack-in-1-command-55kf</guid>
      <description>&lt;p&gt;Setting up Prometheus, Grafana, Loki, and Alertmanager usually involves hundreds of lines of YAML and manual wiring. InfraPulse fixes this by embedding the entire configuration into a single Go binary.&lt;/p&gt;

&lt;p&gt;Key Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📦 Zero-Config: One binary, one command (infrapulse start).&lt;/li&gt;
&lt;li&gt;🛠️ Self-Healing: Built-in automated remediation. If your disk hits 90%, it clears Docker artifacts before you even wake up.&lt;/li&gt;
&lt;li&gt;🔍 Drift Detection: Verify your infrastructure integrity with infrapulse check.&lt;/li&gt;
&lt;li&gt;📡 Multi-Server Ready: Generate remote agent scripts in seconds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the project at: &lt;a href="https://github.com/ambaskaryash/infrapulse" rel="noopener noreferrer"&gt;https://github.com/ambaskaryash/infrapulse&lt;/a&gt;&lt;br&gt;
  Check out how we're making enterprise observability accessible to everyone!&lt;/p&gt;

&lt;p&gt;#DevOps #Monitoring #Golang #OpenSource #Prometheus #Grafana&lt;/p&gt;

</description>
      <category>devops</category>
      <category>monitoring</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>I replaced the `man` command with a Python TUI — and it's actually useful</title>
      <dc:creator>Yash Ambaskar</dc:creator>
      <pubDate>Sun, 22 Feb 2026 06:07:48 +0000</pubDate>
      <link>https://dev.to/yash_ambaskar_c13cc5c5f10/i-replaced-the-man-command-with-a-python-tui-and-its-actually-useful-1h7h</link>
      <guid>https://dev.to/yash_ambaskar_c13cc5c5f10/i-replaced-the-man-command-with-a-python-tui-and-its-actually-useful-1h7h</guid>
      <description>&lt;p&gt;We've all been there.&lt;/p&gt;

&lt;p&gt;You're deep in a terminal session, you forget a flag, so you type &lt;code&gt;man grep&lt;/code&gt; — and you're greeted by this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GREP(1)                   General Commands Manual                   GREP(1)

NAME
     grep, egrep, fgrep, rgrep - print lines that match patterns
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A wall of monospaced text. No color. No structure. No examples surfaced upfront.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;SmartMan CLI&lt;/strong&gt; — a drop-in, interactive replacement for &lt;code&gt;man&lt;/code&gt; that actually respects your eyes and your time.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it looks like
&lt;/h2&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%2Fxsw0a2fk6dzyeuco70fe.gif" 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%2Fxsw0a2fk6dzyeuco70fe.gif" alt="SmartMan CLI Demo" width="1200" height="600"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What it does differently
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;&lt;code&gt;man&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;smartman&lt;/code&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Syntax highlighting&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interactive sidebar (jump to sections)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quick-win examples at the top&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI-powered plain-English explanations&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Themes (Dracula, Catppuccin, Nord…)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Features I'm actually proud of
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ⚡ Quick-Win Gallery
&lt;/h3&gt;

&lt;p&gt;The most painful thing about &lt;code&gt;man&lt;/code&gt; pages is that the useful examples are always buried at the bottom.&lt;/p&gt;

&lt;p&gt;SmartMan surfaces the most common usage patterns as interactive cards &lt;strong&gt;right at the top&lt;/strong&gt; of every page. No scrolling, no &lt;code&gt;grep&lt;/code&gt;-ing through the man page to find what you need.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤖 AI Explanations (via Groq)
&lt;/h3&gt;

&lt;p&gt;Staring at a complex flag description and still confused? Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;smartman &lt;span class="nt"&gt;--explain&lt;/span&gt; &lt;span class="nb"&gt;awk&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It hits the &lt;a href="https://console.groq.com/" rel="noopener noreferrer"&gt;Groq API&lt;/a&gt; (sub-second response, free tier available) and gives you a plain-English summary of what the command actually does — no more decoding formal specification language at 2am.&lt;/p&gt;

&lt;h3&gt;
  
  
  📂 Interactive Sidebar
&lt;/h3&gt;

&lt;p&gt;Jump between NAME, SYNOPSIS, DESCRIPTION, OPTIONS, and EXAMPLES instantly using keyboard shortcuts:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;n&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jump to NAME&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jump to SYNOPSIS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jump to DESCRIPTION&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;o&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jump to OPTIONS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;e&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jump to EXAMPLES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Quit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  🎨 Theming
&lt;/h3&gt;

&lt;p&gt;Built on YAML-based themes, so you can match your exact terminal aesthetic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default&lt;/strong&gt; — Modern dark blue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dracula&lt;/strong&gt; — Classic dev&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Catppuccin&lt;/strong&gt; — Pastel mocha&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nord&lt;/strong&gt; — Cool-toned frost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monokai&lt;/strong&gt; — High-contrast vibrant
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;smartman &lt;span class="nt"&gt;--theme&lt;/span&gt; dracula &lt;span class="nb"&gt;grep&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Install it in one line
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sSL&lt;/span&gt; https://raw.githubusercontent.com/ambaskaryash/smartman-cli/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or via &lt;code&gt;pipx&lt;/code&gt; if you prefer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pipx &lt;span class="nb"&gt;install &lt;/span&gt;smartman
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, to make it your &lt;strong&gt;permanent default &lt;code&gt;man&lt;/code&gt; command&lt;/strong&gt;, add this to your &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;man&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'smartman'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now every time you type &lt;code&gt;man &amp;lt;command&amp;gt;&lt;/code&gt;, you get the full SmartMan experience automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://textual.textualize.io/" rel="noopener noreferrer"&gt;Textual&lt;/a&gt;&lt;/strong&gt; — The TUI framework that makes all the interactive UI possible. If you haven't tried it yet, it's genuinely impressive what you can build in pure Python.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/Textualize/rich" rel="noopener noreferrer"&gt;Rich&lt;/a&gt;&lt;/strong&gt; — Powers the syntax highlighting and styled rendering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://console.groq.com/" rel="noopener noreferrer"&gt;Groq API&lt;/a&gt;&lt;/strong&gt; — For the AI explanations. Chosen specifically for its near-zero latency — it doesn't feel like waiting for an AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://typer.tiangolo.com/" rel="noopener noreferrer"&gt;Typer&lt;/a&gt;&lt;/strong&gt; — Clean CLI interface with zero boilerplate.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Fuzzy search across all installed man pages&lt;/li&gt;
&lt;li&gt;[ ] Bookmarking frequently-used man pages&lt;/li&gt;
&lt;li&gt;[ ] &lt;code&gt;--tldr&lt;/code&gt; mode (shorter, community-sourced summaries)&lt;/li&gt;
&lt;li&gt;[ ] Export to PDF&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try it out
&lt;/h2&gt;

&lt;p&gt;The full source code is on GitHub:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/ambaskaryash/smartman-cli" rel="noopener noreferrer"&gt;github.com/ambaskaryash/smartman-cli&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If this saves you even a few seconds of squinting at man pages, a ⭐ on the repo would mean a lot — it helps other Linux users discover it too.&lt;/p&gt;

&lt;p&gt;Contributions are very welcome, especially new themes. Adding one is as simple as dropping a YAML file into &lt;code&gt;smartman/themes/&lt;/code&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What's the most annoying thing about the default &lt;code&gt;man&lt;/code&gt; command for you?&lt;/strong&gt; Drop it in the comments — I'm actively looking for what to build next. 👇&lt;/p&gt;

</description>
      <category>linux</category>
      <category>python</category>
      <category>cli</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
