<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Jhapendra Kandel — Blog</title>
  <link href="https://jhapendrakandel.com.np/blog/"/>
  <link rel="self" href="https://jhapendrakandel.com.np/blog/feed.xml"/>
  <id>https://jhapendrakandel.com.np/blog/</id>
  <updated>2026-09-06T00:00:00.000Z</updated>
  <author><name>Jhapendra Kandel</name></author>
  <entry>
    <title>Building an AI-Powered Threat Intelligence Pipeline</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/ai-threat-intelligence-pipeline/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/ai-threat-intelligence-pipeline/</id>
    <updated>2026-09-06T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="Security"/>
    <category term="Agents"/>
    <summary>Collect, normalize, analyze, enrich, summarize. Turning the threat-intel firehose into a short digest, with AI as one stage.</summary>
  </entry>
  <entry>
    <title>Hello from the new blog</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/hello-from-the-new-blog/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/hello-from-the-new-blog/</id>
    <updated>2026-09-03T00:00:00.000Z</updated>
    <category term="Meta"/>
    <summary>A short note on why this blog now lives on my own site, and how it works.</summary>
  </entry>
  <entry>
    <title>Designing a Cybersecurity AI Agent Pipeline</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/cybersecurity-ai-agent-pipeline/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/cybersecurity-ai-agent-pipeline/</id>
    <updated>2026-09-01T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="Security"/>
    <category term="Agents"/>
    <summary>Narrow specialized agents, evidence passed between stages, and a fact-check stage that assumes every finding is wrong.</summary>
  </entry>
  <entry>
    <title>LLM Hallucinations in Cybersecurity: Why Verification Matters</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/llm-hallucinations-in-cybersecurity/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/llm-hallucinations-in-cybersecurity/</id>
    <updated>2026-08-25T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="Security"/>
    <category term="LLM"/>
    <summary>Fabricated CVEs, plausible-but-wrong details, and made-up citations. Why every model claim in security work needs verifying.</summary>
  </entry>
  <entry>
    <title>Using AI Agents for Cybersecurity: Where They Help and Where They Fail</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/ai-agents-for-cybersecurity/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/ai-agents-for-cybersecurity/</id>
    <updated>2026-08-12T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="Security"/>
    <category term="Agents"/>
    <summary>Where AI agents genuinely help in security work, where they fail with confidence, and how to use them without getting burned.</summary>
  </entry>
  <entry>
    <title>Training a Nepali language model at home</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/nepali-llm-at-home/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/nepali-llm-at-home/</id>
    <updated>2026-08-05T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="Homelab"/>
    <category term="Nepali"/>
    <summary>Notes on fine-tuning and serving a Nepali LLM on a single AMD AI Pro 32GB GPU in my homelab.</summary>
  </entry>
  <entry>
    <title>Building a Security Research Assistant with Local LLMs</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/security-research-assistant-local-llms/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/security-research-assistant-local-llms/</id>
    <updated>2026-08-01T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="Security"/>
    <category term="LLM"/>
    <category term="Homelab"/>
    <summary>A private security research helper on local models: RAG for knowledge, tool calling for facts, and keeping output honest.</summary>
  </entry>
  <entry>
    <title>What Happens When an Internet-Facing Server Gets Attacked?</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/internet-facing-server-attacked/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/internet-facing-server-attacked/</id>
    <updated>2026-07-23T00:00:00.000Z</updated>
    <category term="Security"/>
    <category term="DevOps"/>
    <summary>The constant background noise, what the attack surface really is, why logs must leave the box, and a short IR plan.</summary>
  </entry>
  <entry>
    <title>Why Production Engineering Is Different from Writing Code</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/production-engineering-vs-code/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/production-engineering-vs-code/</id>
    <updated>2026-07-14T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <summary>Writing code that works is the small part. Reliability, monitoring, backups, security and deployment are the rest.</summary>
  </entry>
  <entry>
    <title>From Localhost to Production: Problems Nobody Mentions in Tutorials</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/localhost-to-production/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/localhost-to-production/</id>
    <updated>2026-07-01T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <category term="Infra"/>
    <summary>DNS, service networking, permissions, containers and env config. The things that break the first few times you ship for real.</summary>
  </entry>
  <entry>
    <title>Why Network Isolation Matters in a Cybersecurity Lab</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/network-isolation-security-lab/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/network-isolation-security-lab/</id>
    <updated>2026-06-17T00:00:00.000Z</updated>
    <category term="Security"/>
    <category term="Homelab"/>
    <category term="Infra"/>
    <summary>VLANs, default-deny between segments, and small-scale zero trust. Why isolation keeps a lab from becoming an incident.</summary>
  </entry>
  <entry>
    <title>How I Think About Backups After Designing My Own Infrastructure</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/how-i-think-about-backups/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/how-i-think-about-backups/</id>
    <updated>2026-06-03T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <category term="Infra"/>
    <category term="Homelab"/>
    <summary>Tiers not copies, the target pulls, keep history, test the restore. The backup model I use after building my own infra.</summary>
  </entry>
  <entry>
    <title>What I Learned Designing a Multi-Layer Server Architecture</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/multi-layer-server-architecture/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/multi-layer-server-architecture/</id>
    <updated>2026-05-19T00:00:00.000Z</updated>
    <category term="Infra"/>
    <category term="Homelab"/>
    <category term="DevOps"/>
    <summary>A VPS, a NAS, a backup box and some tunnels, each with one job. Why the separation happened and what it costs.</summary>
  </entry>
  <entry>
    <title>Cloudflare Tunnels as Part of a Self-Hosted Infrastructure</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/cloudflare-tunnels-self-hosted/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/cloudflare-tunnels-self-hosted/</id>
    <updated>2026-05-06T00:00:00.000Z</updated>
    <category term="Infra"/>
    <category term="Homelab"/>
    <category term="DevOps"/>
    <summary>Exposing self-hosted services without opening ports: what tunnels buy you, how I use them, and where they fall short.</summary>
  </entry>
  <entry>
    <title>Can Multiple AI Agents Work in Parallel? Understanding Parallel Agent Architectures</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/parallel-ai-agents/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/parallel-ai-agents/</id>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="LLM"/>
    <category term="Agents"/>
    <summary>When running AI agents in parallel actually helps, the architecture that works, and the judging step everyone skips.</summary>
  </entry>
  <entry>
    <title>Why Nepali Is Still a Hard Language for AI Models</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/why-nepali-is-hard-for-ai/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/why-nepali-is-hard-for-ai/</id>
    <updated>2026-04-02T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="LLM"/>
    <category term="Nepali"/>
    <summary>Thin data, tokenizers built for English, and manual evaluation. The concrete reasons Nepali still lags, and what helps.</summary>
  </entry>
  <entry>
    <title>Running Large Language Models Locally: What VRAM Actually Means</title>
    <link href="https://jhapendrakandel.com.np/blog/posts/running-llms-locally-vram/"/>
    <id>https://jhapendrakandel.com.np/blog/posts/running-llms-locally-vram/</id>
    <updated>2026-03-18T00:00:00.000Z</updated>
    <category term="AI"/>
    <category term="LLM"/>
    <category term="Homelab"/>
    <summary>Parameters are not gigabytes. Where VRAM really goes, why quantization works, and why a 70B model does not need 70GB.</summary>
  </entry>
</feed>
