<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xml:lang="fa"><channel><title>محمدپویا قورچیانی — یادداشت‌های مهندسی</title><description>قورچیانی — محمدپویا قورچیانی، مهندس فول‌استک و زیرساخت. Next.js، NestJS، TypeScript و Rust؛ BidiMD و NebulaGrid.</description><link>https://ghourchiani.ir/fa/blog</link><lastBuildDate>Mon, 02 Nov 2026 00:00:00 GMT</lastBuildDate><atom:link href="https://ghourchiani.ir/fa/rss.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-98432: فیکسی که روی هاست زدم و به کانتینرها نرسید</title><link>https://ghourchiani.ir/fa/blog/cve-2026-98432-docker-container-namespaces</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/cve-2026-98432-docker-container-namespaces</guid><description>هاست Docker پروداکشن را در برابر CVE-2026-98432 سخت کردم؛ هاست سالم بود ولی ۱۹ از ۲۰ کانتینر نه — و DNS داخلی Docker توی همه‌شان با MPTCP گوش می‌داد.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate></item><item><title>هوش مصنوعی کد می‌نویسد؛ سیستم مال کیست؟</title><link>https://ghourchiani.ir/fa/blog/ai-writes-code-who-owns-the-system</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/ai-writes-code-who-owns-the-system</guid><description>هوش مصنوعی تولید کد را ارزان کرد. اینکه آن کد جایش در سیستم هست یا نه، مرزهای واقعی و اثبات کار کردن، هنوز کار مهندسی است — و صاحب دارد.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>سلام، ghourchiani.ir</title><link>https://ghourchiani.ir/fa/blog/hello</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/hello</guid><description>چرا این سایت هست — یادداشت‌های مهندسی درباره پلتفرم، ابزار Rust، و انتشار در شبکهٔ محدود.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>چرا ابزار برای شبکهٔ محدود</title><link>https://ghourchiani.ir/fa/blog/why-restricted-network-tooling</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/why-restricted-network-tooling</guid><description>چرا محمدپویا قورچیانی برای جاهایی که crates.io و npm و CDN پیش‌فرض می‌لرزند، mirror و installer و gateway می‌سازد.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate></item><item><title>یادداشت مشارکت upstream: Biome، Nitro، Watchexec، ripgrep</title><link>https://ghourchiani.ir/fa/blog/upstream-contribution-diary</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/upstream-contribution-diary</guid><description>درس‌هایی از PRهای merged در Biome، Nitro، Watchexec و ripgrep، و از قابل‌کشف‌کردن پروژه‌های مستقل — تغییرات کوچک و قابل‌بررسی، نه دمو.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate></item><item><title>DX اول-mirror: ابزارهایی که egress بد را فرض می‌گیرند</title><link>https://ghourchiani.ir/fa/blog/mirror-first-dx</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/mirror-first-dx</guid><description>CLI و نصب‌کننده را طوری طراحی کن انگار رجیستری همیشه flake می‌کند.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate></item><item><title>مرزهای auth در gateway Axum بدون افشای secret</title><link>https://ghourchiani.ir/fa/blog/axum-gateway-auth-boundaries</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/axum-gateway-auth-boundaries</guid><description>هویت کجا تمام می‌شود و routing کجا شروع می‌شود در لبهٔ لایهٔ کنترل Rust.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>چک‌لیست بسته‌بندی Open VSX در برابر VS Marketplace</title><link>https://ghourchiani.ir/fa/blog/openvsx-marketplace-checklist</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/openvsx-marketplace-checklist</guid><description>چک‌لیست هم‌ترازی از انتشار BidiMD در هر دو رجیستری.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ریلیز استاتیک بدون downtime روی Workers</title><link>https://ghourchiani.ir/fa/blog/atomic-static-releases</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/atomic-static-releases</guid><description>گیت‌ها، دیپلوی اتمیک و رولبک برای سایت SSG شخصی.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>IndexNow و بهداشت sitemap برای SSG دوزبانه</title><link>https://ghourchiani.ir/fa/blog/indexnow-bilingual-ssg</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/indexnow-bilingual-ssg</guid><description>URLهای EN/FA را بدون دروغ به خزنده قابل‌کشف نگه دار.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>یادداشت کنترل‌پلین NebulaGrid</title><link>https://ghourchiani.ir/fa/blog/nebulagrid-control-plane</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/nebulagrid-control-plane</guid><description>یادداشت طراحی محمدپویا قورچیانی درباره NebulaGrid — درگاه Rust/Axum و UI کنترل React برای شبکهٔ عملیاتی محدود.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>تعویض اتمیک استاتیک روی Cloudflare Workers</title><link>https://ghourchiani.ir/fa/blog/workers-atomic-static-swap</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/workers-atomic-static-swap</guid><description>این سایت چطور HTML را بدون حالت نیمه‌منتشر می‌فرستد.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>یادداشت پیش‌نمایش RTL در BidiMD</title><link>https://ghourchiani.ir/fa/blog/bidimd-rtl-preview</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/bidimd-rtl-preview</guid><description>چرا محمدپویا قورچیانی BidiMD را ساخت — پیش‌نمایش مارکداون دوزبانه که با جهت فارسی/عربی نمی‌جنگد.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ارسال Nest و Next با محدودیت‌های امن نسبت به NDA</title><link>https://ghourchiani.ir/fa/blog/nda-safe-shipping-notes</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/nda-safe-shipping-notes</guid><description>چطور درباره تحویل تولیدی بنویسیم بدون افشای سیستم خصوصی.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>انتشار روی VS Marketplace و Open VSX</title><link>https://ghourchiani.ir/fa/blog/publish-vscode-openvsx</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/publish-vscode-openvsx</guid><description>چک‌لیست انتشار دوگانه از تجربه BidiMD.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>یادداشت کانفیگ DNSTT SlipNet با Rust</title><link>https://ghourchiani.ir/fa/blog/dnstt-slipnet-notes</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/dnstt-slipnet-notes</guid><description>تولید و دیکد کانفیگ برای آزمایش اتصال محدود. از تجربهٔ واقعی انتشار نرم‌افزار در محی</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>اندازه‌گیری و تعویض mirrorهای APT</title><link>https://ghourchiani.ir/fa/blog/apt-mirror-cli</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/apt-mirror-cli</guid><description>جریان CLI برای mirror سریع‌تر روی لینک‌های محدود. از تجربهٔ واقعی انتشار نرم‌افزار د</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Person JSON-LD بدون جایزه جعلی</title><link>https://ghourchiani.ir/fa/blog/person-jsonld-without-fake-awards</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/person-jsonld-without-fake-awards</guid><description>چطور محمدپویا قورچیانی اسکیمای Person را صادقانه مدل می‌کند — املاهای alternateName، sameAs، بدون جایزه ساختگی.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ingestion بلادرنگ IoT با NestJS</title><link>https://ghourchiani.ir/fa/blog/nestjs-iot-ingestion</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/nestjs-iot-ingestion</guid><description>الگوهای صف و ingestion سری‌زمانی بدون افشای سیستم خصوصی.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>یک کدبیس Rust، سه رابط</title><link>https://ghourchiani.ir/fa/blog/aurum-three-interfaces</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/aurum-three-interfaces</guid><description>اشتراک منطق هسته بین CLI، REST و TUI.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>انتشار نصب‌کننده Rust با cargo-dist</title><link>https://ghourchiani.ir/fa/blog/cargo-dist-installers</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/cargo-dist-installers</guid><description>نصب‌کننده‌های کراس‌پلتفرم برای CLI بدون پیچیدگی بسته‌بندی سفارشی.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>رفع false positive در Biome برای forwardRef</title><link>https://ghourchiani.ir/fa/blog/biome-forwardref-false-positive</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/biome-forwardref-false-positive</guid><description>چه چیزی شکست، PR چه کرد، و چطور edge caseهای lint را تست کنیم.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>اجرای Cargo روی شبکهٔ محدود</title><link>https://ghourchiani.ir/fa/blog/restricted-network-cargo</link><guid isPermaLink="true">https://ghourchiani.ir/fa/blog/restricted-network-cargo</guid><description>چطور محمدپویا قورچیانی بیلد Rust را وقتی crates.io ناپایدار است جلو می‌برد — mirror، vendor و installer.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>