<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nirav Joshi</title><description>Portfolio and writing from Nirav Joshi covering fullstack development, blockchain, engineering lessons, and technical education.</description><link>https://niravjoshi.dev/</link><item><title>The Binary Corner</title><link>https://niravjoshi.dev/blog/the-binary-corner/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/the-binary-corner/</guid><description>In 2008, a researcher predicted that any sufficiently capable AI would converge on self-preservation and deception. In 2025, every major model proved him right. What happens when optimization runs out of ethical options?</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Grunt Work Was the Point</title><link>https://niravjoshi.dev/blog/the-grunt-work-was-the-point/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/the-grunt-work-was-the-point/</guid><description>AI can accelerate output, but the hard, frustrating work of learning is still what builds judgment. This post explores why skill formation matters more than polished results.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Beyond GTP: Use HuggingFace Models with GitHub Copilot</title><link>https://niravjoshi.dev/blog/beyond-gpt-using-github-copilot-with-any-hf-model/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/beyond-gpt-using-github-copilot-with-any-hf-model/</guid><description>With HuggingFace Provider Extension in VS Code, you can use Open Source HuggingFace Models using their Inference API.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Bad News vs Bad Surprise - Lessons From Managing My First Full-Stack Project</title><link>https://niravjoshi.dev/blog/bad-surprises-in-engineering-management/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/bad-surprises-in-engineering-management/</guid><description>With new responsibility of leading my first full-stack project, I&apos;m putting into practice a crucial lesson from my previous organization: there&apos;s a world of difference between &apos;bad news&apos; (which we can plan for) and &apos;bad surprises&apos; (which can derail projects). While I&apos;m still learning to implement this principle, it&apos;s already shaping how I think about team communication and risk management. This post explores this concept and my journey in applying it.</description><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Deploying React Router v7 Apps to Vercel: A Quick Guide</title><link>https://niravjoshi.dev/blog/deploy-rr7-app-on-vercel/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/deploy-rr7-app-on-vercel/</guid><description>React Router v7 apps currently face deployment issues on Vercel due to incomplete framework support. Quick fix: Use the official template</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate></item></channel></rss>