بچهها یه چیزی رو خیلی وقتها توی حرف زدن با آدمهای فنی میبینم؛ خیلیها از نظر تخصصی واقعاً قویان، مسئله رو خوب میفهمن، تجربه دارن، کد میزنن، تصمیم فنی میگیرن، ولی وقتی پای زبان انگلیسی وسط میاد، مخصوصاً توی مصاحبه، جلسه یا وقتی باید درباره پروژهها و تجربهشون حرف بزنن، یهدفعه اعتمادبهنفسشون میریزه.
به نظرم مشکل خیلی وقتها این نیست که زبان بلد نیستن؛ مشکل اینه که زبانی که یاد گرفتن، خیلی به درد دنیای کاریشون نمیخوره. برای یه برنامهنویس، اینکه توی هتل چی بگه یا توی فرودگاه چطور آدرس بپرسه، اولویت اول نیست. چیزی که واقعاً لازم داره اینه که بتونه توی مصاحبه خودش رو خوب معرفی کنه، درباره تجربههاش حرف بزنه، توی جلسه فنی نظر بده و تواناییهاش رو درست منتقل کنه.
جابزلینگو دقیقاً از همین نقطه اومده. یه پلتفرم آموزش زبان انگلیسی برای آدمهای حوزه تکنولوژی و برنامهنویسی که بهجای آموزشهای عمومی و کلی، روی چیزهایی تمرکز کرده که واقعاً توی کار لازم میشه؛ مصاحبه کاری، جلسه فنی، توضیح پروژه، ارتباط با تیمهای بینالمللی و بهتر حرف زدن درباره تخصص خودت.
اگه از نظر فنی جلو هستی، ولی زبان باعث شده برای موقعیتهای بهتر عقب بکشی، به نظرم جابزلینگو رو ببین. شاید دقیقاً همون چیزی باشه که کمک کنه تخصصت همونقدر که واقعاً هست، دیده بشه.
ازشون میتونین کمک بگیرین
@jobzlingo
@codehalics | کدهالیک
به نظرم مشکل خیلی وقتها این نیست که زبان بلد نیستن؛ مشکل اینه که زبانی که یاد گرفتن، خیلی به درد دنیای کاریشون نمیخوره. برای یه برنامهنویس، اینکه توی هتل چی بگه یا توی فرودگاه چطور آدرس بپرسه، اولویت اول نیست. چیزی که واقعاً لازم داره اینه که بتونه توی مصاحبه خودش رو خوب معرفی کنه، درباره تجربههاش حرف بزنه، توی جلسه فنی نظر بده و تواناییهاش رو درست منتقل کنه.
جابزلینگو دقیقاً از همین نقطه اومده. یه پلتفرم آموزش زبان انگلیسی برای آدمهای حوزه تکنولوژی و برنامهنویسی که بهجای آموزشهای عمومی و کلی، روی چیزهایی تمرکز کرده که واقعاً توی کار لازم میشه؛ مصاحبه کاری، جلسه فنی، توضیح پروژه، ارتباط با تیمهای بینالمللی و بهتر حرف زدن درباره تخصص خودت.
اگه از نظر فنی جلو هستی، ولی زبان باعث شده برای موقعیتهای بهتر عقب بکشی، به نظرم جابزلینگو رو ببین. شاید دقیقاً همون چیزی باشه که کمک کنه تخصصت همونقدر که واقعاً هست، دیده بشه.
ازشون میتونین کمک بگیرین
@jobzlingo
@codehalics | کدهالیک
👏5❤1🥰1
یه خبر امنیتی خیلی خفن اومده: تیم Depthfirst میگه ایجنت امنیتی خودکارشون تونسته ۲۱ تا Zero-day توی FFmpeg پیدا کنه؛ همون FFmpeg معروفی که تقریباً همهجا هست، از مرورگرها و سرویسهای استریم گرفته تا ابزارهای تبدیل و پردازش ویدئو. جذابیت ماجرا اینه که این باگها بعد از کلی بررسی امنیتی سنگین توسط تیمهایی مثل Google و Anthropic پیدا شدن و بعضیهاشون ظاهراً ۱۵ تا ۲۰ سال توی کد خوابیده بودن. از اون مهمتر، خروجی ایجنت فقط «احتمالاً اینجا باگه» نبوده؛ برای هر مورد ورودی قابل بازتولید ساخته که ثابت کنه مشکل واقعاً وجود داره. یکی از نمونهها هم تا حد Primitive برای اجرای کد از راه دور جلو رفته؛ یعنی اگر FFmpeg یک استریم RTSP مخرب رو باز کنه، ماجرا میتونه جدی بشه. خلاصه اینکه AI توی امنیت داره از مرحله حرف و دمو رد میشه و کمکم وارد فاز شکار واقعی باگهای عمیق توی کدهای قدیمی و سخت میشه.
https://depthfirst.com/research/21-zero-days-in-ffmpeg
@codehalics | کدهالیک
https://depthfirst.com/research/21-zero-days-in-ffmpeg
@codehalics | کدهالیک
❤6
نسخه جدید Docker Desktop 4.77 منتشر شد؛ آپدیتی که بیشتر روی پایداری، دیباگ و بهبود تجربه توسعهدهندهها تمرکز دارد. در این نسخه امکان خروجی گرفتن از لاگها اضافه شده، جستوجوی لاگها قابلیت Case-sensitive گرفته، ابزارهای اصلی مثل Docker Engine، Buildx، containerd، Docker Agent و MCP Gateway آپدیت شدهاند و نصب و آپدیت اکستنشنها هم با pinned manifest digest امنتر شده است. در کنار اینها، چند باگ مهم هم در Windows و WSL رفع شده؛ از جمله مشکل گیر کردن Docker Engine در حالت Starting و مشکل خروج تمیز از برنامه در Windows Containers mode.
https://docs.docker.com/desktop/release-notes/
@codehalics | کدهالیک
https://docs.docker.com/desktop/release-notes/
@codehalics | کدهالیک
Docker Documentation
Docker Desktop release notes
Find the Docker Desktop release notes for Mac, Linux, and Windows.
یه ایده ساده ولی خیلی مهم توی طراحی محصول هست به اسم «Every Frame Perfect»؛ یعنی اگر از اپلیکیشنت در هر لحظهای اسکرینشات بگیری، همون فریم هم باید قابلفهم، تمیز و منطقی باشه. نه فقط حالت نهایی صفحه، نه فقط وقتی لودینگ تموم شده، نه فقط وقتی انیمیشن کامل شده؛ حتی وسط جابهجایی بین دو صفحه، وسط لود شدن دیتا، وسط انیمیشنها و تغییر وضعیتها هم UI نباید شلخته و نصفهنیمه به نظر بیاد.
حرف مقاله اینه که کاربر کد ما رو نمیبینه، معماری ما رو نمیفهمه و نمیدونه پشت محصول چقدر زحمت کشیده شده؛ تنها چیزی که میبینه همون رابط کاربریه. وقتی صفحه سفید فلش میزنه، محتوا نصفه لود میشه، دکمهها میپرن، انیمیشنها با هم سینک نیستن یا یک جای اپ میگه «در حال بررسی» و جای دیگه میگه «یک آپدیت موجوده»، ناخودآگاه حس میکنه محصول خامه. شاید مشکل کوچیک باشه، ولی اعتماد کاربر دقیقاً از همین جزئیات ریز ساخته یا خراب میشه. خلاصه اینکه UI خوب فقط طراحی قشنگ در حالت نهایی نیست؛ مسیر رسیدن به اون حالت هم باید تمیز، دقیق و قابلاعتماد باشه.
https://tonsky.me/blog/every-frame-perfect/
@codehalics | کدهالیک
حرف مقاله اینه که کاربر کد ما رو نمیبینه، معماری ما رو نمیفهمه و نمیدونه پشت محصول چقدر زحمت کشیده شده؛ تنها چیزی که میبینه همون رابط کاربریه. وقتی صفحه سفید فلش میزنه، محتوا نصفه لود میشه، دکمهها میپرن، انیمیشنها با هم سینک نیستن یا یک جای اپ میگه «در حال بررسی» و جای دیگه میگه «یک آپدیت موجوده»، ناخودآگاه حس میکنه محصول خامه. شاید مشکل کوچیک باشه، ولی اعتماد کاربر دقیقاً از همین جزئیات ریز ساخته یا خراب میشه. خلاصه اینکه UI خوب فقط طراحی قشنگ در حالت نهایی نیست؛ مسیر رسیدن به اون حالت هم باید تمیز، دقیق و قابلاعتماد باشه.
https://tonsky.me/blog/every-frame-perfect/
@codehalics | کدهالیک
❤1
این مقاله یه نکته مهم درباره کار با AI و مخصوصاً AI Coding میگه: خیلی به «کانتکست بزرگ» مدلها اعتماد نکنین. اینکه یه مدل میگه ۲۰۰ هزار، یک میلیون یا حتی دو میلیون توکن کانتکست داره، الزاماً یعنی همه اون اطلاعات رو با کیفیت خوب نمیفهمه و نگه نمیداره. نویسنده میگه کانتکست مدلها یه فضای کاملاً هوشمند و یکدست نیست؛ انگار یه بخشی ازش «منطقه باهوش»ه که مدل هنوز دقیق و تیز کار میکنه، ولی وقتی چت خیلی طولانی میشه و فایلها، لاگها، تستها و توضیحات زیاد واردش میکنی، کمکم وارد «منطقه کندتر و گیجتر» میشه.
این دقیقاً برای برنامهنویسها مهمه؛ چون وقتی با Coding Agent کار میکنی، خیلی راحت وسوسه میشی کل ریپو، چندتا فایل، لاگ خطا، خروجی تست و کلی توضیح رو بریزی توی یه سشن و انتظار داشته باشی مدل همهچیز رو مثل اول بفهمه. اما واقعیت اینه که مدل ممکنه وسط کار جزئیات مهم رو فراموش کنه، تصمیمهای قبلی یادش نمونه یا روی بخشهای کماهمیت زیادی گیر بده. پیشنهاد مقاله اینه که با کانتکست مثل بودجه رفتار کنیم: سشنها رو بیش از حد طولانی نکنیم، خروجیهای مهم رو خودمون تبدیل کنیم به یه سند کوچیک، اسپک، پلن یا خلاصه دقیق و برای ادامه کار، یه سشن تازه رو با همون اطلاعات تمیز و ضروری شروع کنیم. خلاصه اینکه بهجای اینکه همهچیز رو داخل یه چت بیپایان نگه داریم، بهتره کار رو مرحلهبهمرحله و با مستندات کوچیک و قابلاتکا جلو ببریم.
https://garrit.xyz/posts/2026-05-06-dont-trust-large-context-windows
@codehalics | کدهالیک
این دقیقاً برای برنامهنویسها مهمه؛ چون وقتی با Coding Agent کار میکنی، خیلی راحت وسوسه میشی کل ریپو، چندتا فایل، لاگ خطا، خروجی تست و کلی توضیح رو بریزی توی یه سشن و انتظار داشته باشی مدل همهچیز رو مثل اول بفهمه. اما واقعیت اینه که مدل ممکنه وسط کار جزئیات مهم رو فراموش کنه، تصمیمهای قبلی یادش نمونه یا روی بخشهای کماهمیت زیادی گیر بده. پیشنهاد مقاله اینه که با کانتکست مثل بودجه رفتار کنیم: سشنها رو بیش از حد طولانی نکنیم، خروجیهای مهم رو خودمون تبدیل کنیم به یه سند کوچیک، اسپک، پلن یا خلاصه دقیق و برای ادامه کار، یه سشن تازه رو با همون اطلاعات تمیز و ضروری شروع کنیم. خلاصه اینکه بهجای اینکه همهچیز رو داخل یه چت بیپایان نگه داریم، بهتره کار رو مرحلهبهمرحله و با مستندات کوچیک و قابلاتکا جلو ببریم.
https://garrit.xyz/posts/2026-05-06-dont-trust-large-context-windows
@codehalics | کدهالیک
garrit.xyz
Don't trust large context windows | Garrit's Notes
Generalist software developer writing about scalable infrastructure, fullstack development and DevOps practices.
کدهالیک | codehalic
این مقاله یه نکته مهم درباره کار با AI و مخصوصاً AI Coding میگه: خیلی به «کانتکست بزرگ» مدلها اعتماد نکنین. اینکه یه مدل میگه ۲۰۰ هزار، یک میلیون یا حتی دو میلیون توکن کانتکست داره، الزاماً یعنی همه اون اطلاعات رو با کیفیت خوب نمیفهمه و نگه نمیداره. نویسنده…
دیروز داشتم یه مقاله خیلی جالب روی arXiv برای دانشگاه کرونل رو میخوندم که استاد شریف زارچی معرفیش کرده بود توی ویدیو اخیرش درباره اینکه وقتی با مدلهای زبانی کار میکنیم، «همه اطلاعات رو اول کار بدیم» بهتره یا «کمکم و مرحلهبهمرحله توضیح بدیم». نتیجهاش برای من خیلی مهم بود، چون دقیقاً به تجربه روزمره ما با ChatGPT و ابزارهای AI Coding ربط داره.
مقاله میگه مدلها وقتی کل مسئله، محدودیتها، دیتا و هدف رو همون اول کامل و مرتب میگیرن، معمولاً خیلی بهتر عمل میکنن. ولی وقتی همون اطلاعات رو تکهتکه و وسط مکالمه بهشون میدیم، احتمال اینکه گیج بشن، زود فرض بسازن یا روی مسیر اشتباه قفل کنن بیشتر میشه. یعنی همیشه اینطور نیست که «آرومآروم توضیح دادن» بهترین روش باشه. برای کارهای جدی مثل کدنویسی، تحلیل محصول، نوشتن تسک یا دیباگ، بهتره اول یه تصویر کامل از مسئله بدیم، بعد بریم سراغ اصلاح و رفتوبرگشت.
https://arxiv.org/abs/2505.06120
@codhalics | کدهالیک
مقاله میگه مدلها وقتی کل مسئله، محدودیتها، دیتا و هدف رو همون اول کامل و مرتب میگیرن، معمولاً خیلی بهتر عمل میکنن. ولی وقتی همون اطلاعات رو تکهتکه و وسط مکالمه بهشون میدیم، احتمال اینکه گیج بشن، زود فرض بسازن یا روی مسیر اشتباه قفل کنن بیشتر میشه. یعنی همیشه اینطور نیست که «آرومآروم توضیح دادن» بهترین روش باشه. برای کارهای جدی مثل کدنویسی، تحلیل محصول، نوشتن تسک یا دیباگ، بهتره اول یه تصویر کامل از مسئله بدیم، بعد بریم سراغ اصلاح و رفتوبرگشت.
https://arxiv.org/abs/2505.06120
@codhalics | کدهالیک
arXiv.org
LLMs Get Lost In Multi-Turn Conversation
Large Language Models (LLMs) are conversational interfaces. As such, LLMs have the potential to assist their users not only when they can fully specify the task at hand, but also to help them...
👍3
تلگرام قابلیت های جدیدی به بخش فرمتینگ اضافه کرده همون بخشی که میتونی متنت بولد کنی یا مارک داون بنویسی
از الان میتونی فرمول ریاضی هم توش بنویسی و یا استراکچر بدی به پیامات یا پیام طولانی مینویسی دکمه مشاهده بیشتر برات فعال کنه تا جایی که میخوای و کلی چیز جالب دیگ
از این بات میتونین قابلیت های جدید فرمتینگ تلگرام رو ببینید !
@richtextdemobot
@codehalics | کدهالیک
از الان میتونی فرمول ریاضی هم توش بنویسی و یا استراکچر بدی به پیامات یا پیام طولانی مینویسی دکمه مشاهده بیشتر برات فعال کنه تا جایی که میخوای و کلی چیز جالب دیگ
از این بات میتونین قابلیت های جدید فرمتینگ تلگرام رو ببینید !
@richtextdemobot
@codehalics | کدهالیک
❤8