یه مهندس ارشد آنتروپیک توضیح میده که بعد از یه حدی، مهارت فنی دیگه مهمترین عامل موفقیت نیست؛ بلکه توانایی پیدا کردن کارهای «پراثر» (high-leverage) تفاوت اصلی رو میسازه. این توانایی به دو مؤلفهی اصلی برمیگرده: Agency (ابتکار عمل و پیگیری) و Taste (شم درست برای انتخاب مسئله و رویکرد). بدون Taste احتمالاً روی چیز اشتباهی کار میکنی، و بدون Agency حتی اگه مسیر درست رو بشناسی، به جایی نمیرسی.
اگه توی Laravel Forge از SQLite استفاده میکنی و zero-downtime deployment داری، احتمالاً با یه مشکل جدی روبرویی: هر بار که دیپلوی میکنی، کل دیتابیست پاک میشه! دلیلش اینه که Forge هر ریلیز رو توی یه پوشه جداگانه میریزه و یه symlink رو جابهجا میکنه. چون فایل database.sqlite داخل پوشه ریلیز قرار داره، با هر دیپلوی از دسترس خارج میشه. راهحل اینه که فایل دیتابیس رو به داخل storage/ منتقل کنی؛ چون این پوشه از قبل بهعنوان shared path توسط Forge مدیریت میشه و بین ریلیزها پایدار میمونه.
وقتی چند پروسه تست بهصورت موازی اجرا میشن و همه میخوان از یه دیتابیس مشترک استفاده کنن، کارها خراب میشه. یه راهحل ساده با file lock میشه این تداخل رو از بین برد. یه کلاس PHP کوچیک با flock میتونه دسترسی به دیتابیس رو ترتیببندی کنه تا هر پروسه نوبتی وارد بشه. این روش مخصوصاً برای feature testهایی که واقعاً با دیتابیس کار میکنن خیلی به درد میخوره.
چند ماه پیش یه آسیبپذیری RCE بحرانی توی Livewire v3 کشف شد که به مهاجمان ناشناس اجازه میداد کد دلخواه اجرا کنن. مشکل اصلی اینه که بین انتشار پچ و دیپلوی شدنش روی سرور، یه فاصله خطرناک وجود داره. با ترکیب پکیج spatie/laravel-health و سرویس Oh Dear میشه این فاصله رو به حداقل رسوند؛ بهطوری که هر دقیقه یهبار وضعیت پکیجهای نصبشده روی سرور چک میشه و اگه آسیبپذیری شناختهشدهای پیدا شد، فوری اعلان میرسه. این روش برعکس Dependabot که فقط ریپو رو اسکن میکنه، مستقیماً سرور پروداکشن رو زیر نظر دا
وقتی کاربر یه سبد خرید با چند آیتم ارسال میکنه، اعتبارسنجی هر product_id با Rule::exists بهصورت پیشفرض باعث N+1 کوئری میشه؛ یعنی برای هر آیتم یه SELECT جداگانه اجرا میشه. لاراول یه راهحل تمیز داره: دادههای موردنیاز رو قبل از اجرای rules() در متد prepareForValidation() با یه کوئری واحد prefetch کن و بعد هر آیتم رو در حافظه چک کن. اینطوری هم N+1 حذف میشه و هم پیغام خطا دقیقاً روی همون فیلد خاص (مثلاً items.2.product_id) نشون داده میشه.
تیم اسپیشی (سازندگان Flare و Ray) یه ابزار هلپدسک جدید به اسم There There ساختن که هوش مصنوعی رو از همون اول توی هستهاش جا داده. این سیستم هر تیکت رو وکتوریزه میکنه تا جستجو بر اساس معنا باشه نه کلمات عینبهعین. هوش مصنوعی بر اساس تاریخچه تیکتها، مستندات و ابزارهای خارجی پیشنویس جواب آماده میکنه تا تیم پشتیبانی سریعتر و بهتر پاسخ بده. دادهها کاملاً روی زیرساخت اتحادیه اروپا نگه داشته میشن و پروژه در مرحله بتا هست.
هر بار که کسی میگه «PHP نمرده»، ناخواسته داره ایدهی مرگ PHP رو تو ذهن مخاطب تقویت میکنه. مغز انسان وقتی یه نفی رو پردازش میکنه، اول مفهوم اصلی رو فعال میکنه و بعد نفیش میکنه؛ یعنی کلمههای «PHP» و «dead» با هم تو ذهن ثبت میشن. راهحل اینه که به جای دفاع، روایت رو عوض کنیم و بگیم PHP داره شکوفا میشه. جامعهی PHP به جای رد کردن افسانهها، باید دستاوردها و هیجانهای این اکوسیستم رو جشن بگیره.
ایدمپوتنسی یه مفهوم کلیدی در طراحی APIهاست که تضمین میکنه اگه یه درخواست چند بار فرستاده بشه، نتیجهاش همیشه یکیه. این ویژگی بهخصوص وقتی شبکه قطع میشه یا کلاینت درخواست رو retry میکنه، از ایجاد دادههای تکراری یا عملیات ناخواسته جلوگیری میکنه. مقالهی Wendell Adriel از تئوری پشت این مفهوم شروع میکنه و تا پیادهسازی عملیش با پکیج Laravel Idempotency پیش میره.
نویسنده مقاله در حال توسعه یه اپلیکیشن گزارشساز بوده و از همون اول یه گزینهی --dry-run بهش اضافه کرده. این فلگ باعث میشه بدون اینکه هیچ تغییری توی سیستم ایجاد بشه، بتونی ببینی اگه دستور رو اجرا کنی دقیقاً چه اتفاقی میافته. در عمل خیلی بیشتر از چیزی که انتظار داشت بهش کمک کرد؛ هم برای چک سریع وضعیت، هم برای تست رفتار اپلیکیشن بدون اتلاف وقت. تنها نقطه ضعفش اینه که یه کم کد رو شلوغتر میکنه، ولی در کل ارزشش رو داره.
نویسنده این مقاله از تجربهاش توضیح میده که چرا تایپهای دقیق و سختگیرانه در PHP میتونن از باگهای رانتایم جلوگیری کنن. ایده اصلی اینه که وقتی تایپها واقعیت دادهها رو درست نشون بدن، آنالایزر استاتیک میتونه مشکلات رو قبل از اجرا پیدا کنه. از enum بهجای string برای مقادیر محدود و از DTO برای دادههای ورودی، دو راهکار اصلی پیشنهادی هستن. نتیجه نهایی کدیه که کمتر نیاز به حفظ کردن context ذهنی داره و خواندنش آسونتره.
اسپاتی یه پکیج جدید برای لاراول منتشر کرده به اسم Laravel Mobile Pass که باهاش میتونی پاسهای Apple Wallet و Google Wallet رو مستقیم از اپ لاراولت بسازی و مدیریت کنی. از بلیت پرواز و کنسرت گرفته تا کارت وفاداری و عضویت باشگاه، همه چیز با یه API روان و فلوئنت قابل ساختنه. جالبترین قابلیتش اینه که میتونی پاسهای از قبل صادرشده رو هم آپدیت کنی و تغییرات رو بلادرنگ روی گوشی کاربر نشون بدی، بدون اینکه کاربر کاری بکنه. پکیج هم از Apple APNs پشتیبانی میکنه هم از Google Wallet callback.
یه توسعهدهنده باتجربه که مدتهاست MCP server میسازه، درسهای عملیاش رو از ساخت یه سرور آفیس واقعی با بیش از ۱۰۰ ابزار با ما در میون گذاشته. مهمترین نکته اینه که مدلهای زبانی برنامهریز پنهان ندارن؛ فقط محتملترین گام بعدی رو انجام میدن. پس سرور باید کاری کنه که قدم بعدی برای مدل کاملاً واضح باشه. این مقاله یه چکلیست عملی برای طراحی درست chain ابزارها ارائه میده که از ماهها دیباگ واقعی به دست اومده.
از وقتی مایکروسافت گیتهاب رو خریده، کیفیت سرویس بهشدت افت کرده؛ از مشکلات uptime گرفته تا پر شدن پلتفرم از ربات و محتوای اسپم. نویسنده معتقده که گیتهاب دیگه اون ابزار قابلاعتماد قدیمی نیست و وقتشه که به فکر جایگزین باشیم. جایگزینهایی مثل Codeberg، GitLab، Forgejo و حتی self-hosted گزینههای روی میزن. نکته مهم اینه که Git یه تکنولوژی توزیعشدهست و اصلاً به گیتهاب وابسته نیست.
توی کد منبع باز Codex CLI که OpenAI روی گیتهاب منتشر کرده، یه دستور عجیب توی سیستمپرامپت GPT-5.5 پیدا شده: مدل باید هرگز از گابلین، ترول، راکون، کبوتر و موجوداتی از این دست حرف نزنه — مگه که کاملاً به سؤال کاربر مربوط باشه. این دستور دوبار تکرار شده و نشون میده GPT-5.5 یه عادت عجیب داره که خودش وسط مکالمههای نامربوط میره سراغ گابلینها! کارمندان OpenAI گفتن این یه ترفند بازاریابی نیست، اما سم آلتمن با شوخی موضوع رو تأیید کرد. جالب اینه همین سیستمپرامپت دستور میده مدل وانمود کنه «زندگی درو
مدیرعامل جدید پیپال، انریکه لورس، تصمیم گرفته ونمو رو برای اولین بار به یه بخش مستقل تبدیل کنه. این تغییر ساختار به شرکت کمک میکنه عملکرد ونمو رو بهتر رصد کنه یا در صورت نیاز راحتتر بفروشه. استرایپ و چند خریدار دیگه هم چشمشون دنبال پیپاله و این بازسازی میتونه زمینهساز یه معامله بزرگ بشه. در همین حین دو مدیر ارشد شرکت رو ترک میکنن و طرح اخراج گسترده هم هنوز در بلاتکلیفیه.
LaDiR یه فریمورک جدیده که مدلهای دیفیوژن رو با LLMها ترکیب میکنه تا استدلال متنی رو بهتر کنه. مشکل اصلی اینه که مدلهای زبانی اتورگرسیو نمیتونن توکنهای قبلی رو بازبینی کنن و این محدودیت کیفیت استدلال رو پایین میاره. LaDiR با استفاده از یه VAE فضای پنهان میسازه و بعد یه مدل دیفیوژن روی اون اجرا میکنه تا مراحل استدلال رو تکرار و اصلاح کنه. نتایج روی بنچمارکهای ریاضی و برنامهریزی نشون میده که این روش از روشهای اتورگرسیو و دیفیوژنمحور قبلی بهتره.
میسترال از مدل جدیدش Mistral Medium 3.5 رونمایی کرد؛ یه مدل ۱۲۸ میلیارد پارامتری که کدنویسی، استدلال و دنبالکردن دستورات رو توی یه مجموعه وزن ادغام کرده. مهمترین خبر اینه که ایجنتهای کدنویسی Vibe دیگه فقط روی لپتاپ اجرا نمیشن و میتونی اونها رو به کلاد منتقل کنی تا در پسزمینه و بهصورت موازی کار کنن. Le Chat هم یه حالت جدید به اسم Work mode گرفته که برای کارهای پیچیده چندمرحلهای مثل تحقیق، تحلیل و مدیریت ایمیل و تقویم طراحی شده. وزنهای مدل هم بهصورت اوپنسورس با لایسنس MIT تغییریافته ر
پروژه Zig یکی از سختگیرانهترین سیاستهای ضد هوش مصنوعی رو در دنیای اپنسورس داره و استفاده از LLMها رو در ایشوها، پولریکوئستها و حتی کامنتهای باگتراکر کاملاً ممنوع کرده. Loris Cro از بنیاد Zig توضیح میده که هدف اصلی بررسی PR، رشد مشارکتکنندههاست، نه صرفاً مرج کردن کد. به این دلیل، اگه پشت یه PR یه LLM باشه نه یه انسان، وقتی که تیم Zig صرف بررسیش میکنه عملاً هدر رفته. از طرف دیگه، Bun که با Zig نوشته شده و حالا متعلق به Anthropic هست، اعلام کرده که بهبودهای عملکردی اخیرش رو بهخاطر همین
Trellis یه لایهی مدیریت پروژه برای ابزارهای AI کدنویسیه که به جای اینکه همه چیز رو توی یه فایل بزرگ مثل CLAUDE.md بریزی، اطلاعات رو بهصورت ماژولار و هوشمند سازمان میده. این ابزار از Claude Code، Cursor، Codex، OpenCode، Pi Agent و بقیه پلتفرمها پشتیبانی میکنه. Trellis یه دایرکتوری .trellis/ توی ریپازیتوریت میسازه و اطلاعات مربوط به استانداردها، تسکها، workflow و حافظهی جلسه رو جدا از هم نگه میداره تا هر agent فقط همون چیزی رو لود کنه که نیاز داره. هم برای توسعهدهندههای انفرادی کار می
Cursor یه SDK جدید معرفی کرده که بهت اجازه میده همون ایجنتهایی که داخل اپ دسکتاپ، CLI و وب Cursor کار میکنن رو با چند خط TypeScript مستقیماً توی پروژههات استفاده کنی. این SDK الان در بتای عمومی در دسترسه و میتونی ایجنتها رو هم روی ماشین خودت و هم روی زیرساخت ابری Cursor اجرا کنی. تیمها الان دارن ازش برای اتوماسیون CI/CD، ساخت پلتفرمهای داخلی و حتی جاسازی ایجنت توی محصولات مشتریمحور استفاده میکنن.