باگ ۱۶ ساله‌ی SQLite، و شش ماه زمان که Tailscale صرف پیدا کردنش کرد!

Tailscale چیه/کیه؟ Tailscale یک سرویس ایجاد شبکه بر پایه‌ی WireGuard است؛ یعنی شما می‌تونید با استفاده از پروتکل وایرگارد، شبکه دلخواه خودتون رو بسازین و مدیریت کنید. مثلا دستگاه‌های شما را، هرجای دنیا که باشن، توی یک شبکه‌ی مش (mesh) خصوصی به هم وصل بشن؛ بدون درگیر شدن با پیکربندی VPNهای سنتی، فورواردینگ پورت، یا … ادامه

چرا سؤال نداریم؟ بخش سوم: وقتی پاسخ از قبل انتخاب شده

هوش مصنوعی، سوگیری تأییدی و تفاوت پرسیدن برای فهمیدن با پرسیدن برای تأیید توی دو بخش قبلی، دو حالت متفاوت از «سؤال نداشتن» رو بررسی کردم. بخش اول، مسئله این بود که سؤال اصلاً توی ذهن شکل نمی‌گیره. شکاف رو نمی‌بینیم، فکر می‌کنیم پاسخ رو می‌دونیم، تناقض رو نادیده می‌گیریم، یا اون‌قدر سریع از مشاهده … ادامه

چرا سؤال نداریم؟ بخش دوم: سؤال داریم، اما چرا نمی‌پرسیم؟لایه اجتماعی، فرهنگی و قدرت

توی بخش اول از این مجموعه، درباره زمانی صحبت کردم که سؤال اساساً در ذهن ما شکل نمی‌گیره. گفتم که ندونستن، به‌تنهایی سؤال تولید نمی‌کنه. باید بتونیم شکاف بین چیزی که می‌دونیم و چیزی که نمی‌دونیم رو ببینیم، احتمال بدیم پاسخ فعلی‌مون ناقصه و مدتی هم نداشتنِ جواب قطعی رو تحمل کنیم. اما حالا فرض … ادامه

چرا سؤال نداریم؟ بخش اول: چرا سؤال در ذهن ما شکل نمی‌گیره؟ (لایه فردی و شناختی)

چند روز پیش، پای یکی از پست‌های مسعود دانش‌پور عزیز، گفت‌وگوی کوتاهی درباره چراییِ «سؤال نداشتن» آدم‌ها داشتیم. موضوع بحث هم این نبود که چرا پروژه‌ای که مسعود استارت زده کمتر از انتظار سؤال گرفته. بحث بر سر یک برداشت مشترک، و البته بزرگ‌تر بود: چرا آدم‌ها این روزها کمتر کنجکاون و کمتر سؤال دارن؟ … ادامه

انواع Prompt Injection به زبان ساده

همون‌طور که شیوه توسعه نرم‌افزار و نحوه تعامل کاربر با نرم‌افزار بعد از فراگیر شدن مدل‌های زبانی، تغییر کرده، نحوه تهاجم و حملات نرم‌افزاری هم تغییر کرده. یکی از موضوعاتی که باید بهش توجه مضاعفی کنیم، حملات Prompt Injection است که انواعش رو به زبان ساده و با مثال توضیح می‌دم: به زبون ساده، Prompt … ادامه

چالش‌های مصاحبه فنی، لایوکدینگ، AI

این توییت، مسبب نوشتن این مطلب شد!داستان از جایی شروع شد که یک روز شلوغ کاری، مجبور شدم توی مرحله لایوکدینگ یک مصاحبه شرکت کنم، ولی بعد از ۹۰ دقیقه مصاحبه که نتیجه ناامیدکننده‌ای داشت، این توییت رو نوشتم. چند ساعت بعد، دیدم بازخورد و تعداد مشاهده‌هاش نسبت به میانگین توییت‌های من خیلی بیشتر شد! … ادامه

مرور الگوی outbox/inbox

طراحی سیستم‌های توزیع‌شده و معماری مایکروسرویس، در کنار تمام مزایایی که داره، یک چالش جدی هم با خودش میاره: حفظ یکپارچگی داده‌ها. یک سیستم ساده و سنتی، معمولا همه چیز رو داخل یک دیتابیس و یک transaction انجام میده. و همه تغییرات یا با هم commit می‌شن، یا همه با هم rollback می‌شن و جای … ادامه

از MCP تا Agent، بررسی A2A و ACP وقتی Agentها باید با هم حرف بزنند

شاید کمتر تکنولوژی‌ای در طول تاریخ به سرعت هوش‌مصنوعی مولد فراگیر شده باشه. فقط ChatGPT، از ۳۰ نوامبر ۲۰۲۲ که عَرضه عمومی شد تا روزی که رکورد صدمیلیون کاربر رو برای خودش ثبت کرد، فقط ۶۰ روز نیاز داشت و امروز بعد ۳ سال و نیم، حدود یک میلیارد کاربر داره. این میزان رشد و … ادامه

بهینه‌سازی خودکارِ مهارت‌ها، SkillOpt

چند سال پیش وقتی مفهوم Prompt Engineering به‌وجود اومد، تصور خیلی‌ها محدود و معطوف به یه چیزی شبیه هنر جمله‌نویسی بود. اینکه چجوری به مدل بگیم چه می‌خواهیم، چجوری نقش مدل رو براش توضیح بدیم، چجوری ساختار خروجی مورد نظرمون رو تبیین کنیم، و چجوری با مثال زدن، رفتار مدل رو کمی قابل پیش‌بینی‌ کنیم. … ادامه

از Skill سازی تا Skill سنجی؛ بررسی Waza و skill-validator

یک قدم عقب‌تر… قبل از معرفی ابزارها، یه مرور کنیم که: Agent Skill چیه و چرا اصلاً باید بهش اهمیت داد؟ هر بار که یه AI agent، مثل Claude Code، Copilot، یا Cursor داره روی کد شما کار می‌کنه، از یه context window محدود استفاده می‌کنه. این context می‌تونه شامل تاریخچهٔ مکالمه، کد پروژه، و … ادامه