Mamadou On GameDev Profile picture
VR 🥽 | gamedev & Unreal Engine 🎮 | C++ 👨‍💻 | Rust 🦀 | Go 🐹 | FreeBSD ports maintainer 😈 | GNU 🦬 | Linux 🐧 🎥 https://t.co/EhWY5a0YbM
Aug 29 16 tweets 5 min read
حالا بماند که ریپازیتوری پترن یک نوع Leaky Abstraction هست و مزایاش به معایبش نمی‌چربه معمولا؛ ولی به عنوان کسی که دوبرابر سن خیلی‌هاتون کد نوشته، باید بگم تا می‌تونید از این Design Pattern‌ها مثل طاعون دوری کنید و سعی کنید Reusable code ننویسید!
🧵
نسلی از برنامه‌نویس‌ها توسط /۱ ۲/ همین توصیه‌ها تباه شدن و بی‌راهه رفتن، شما جزو اون‌ها نباشید! بیاید تا بهتون بگم چرا:

بزرگترین سوپرپاور برنامه‌نویس‌های قدیمی مثل من یا طرفی که در توییت کوت شده بهش اشاره شده، همین سن و سال بالامونه. چطور؟

خب ماها یادمونه که چند دهه پیش کامپیوترها چقدر سریع بودن!!!!!
Aug 16 20 tweets 6 min read
واقعا نمی‌دونم در TU Delft که جزو ۵۰ دانشگاه فنی و مهندسی برتر دنیا و ۲۰تای برتر اروپاست چی درس میدن؟
یکی از مشتری‌های ما شرکت بوئینگ هست و روی یه سخت‌افزار خیلی قدرتمند یک شبیه‌ساز که با پلاگین Unreal Engine ما نوشته شده دارن. به محض اجرا کردن نرم‌افزار کلاینت ما که پل بین 🧵 /۱ Image
Image
۲/ پلاگین آنریل انجین و سخت‌افزار ما هست و با IPC داده رد و بدل می‌کنن، CPU Usage می‌چسبه به سقف و شبیه‌ساز ۱۰ فریم بر ثانیه اجرا میشه! حتی با گرافیک NVIDIA RTX 5090!
کد SDK اصلی ما با C++ نوشته شده که پلاگین و اون نرم‌افزار واسط مستقل از انجین همه از این SDK استفاده می‌کنن.
Jun 14 19 tweets 5 min read
🧵☣️ چطور از یک حمله/انفجار هسته‌ای جان سالم به‌در ببریم؟⁉️

بر اساس قطعنامه‌های متعدد آژانس بین‌المللی انرژی اتمی: «هرگونه حمله مسلحانه و تهدید علیه تاسیسات هسته‌ای اختصاص داده شده به اهداف صلح‌آمیز، نقض اصول منشور سازمان ملل متحد، حقوق بین‌الملل و اساسنامه آژانس است».

1⃣👇 Image
Image
Image
2⃣💥 بوم!
یک نور خیره‌کننده همه جا رو روشن می‌کنه ....

اگه اون‌قدر خوش‌شانس باشی که از انفجار اولیه و گرمای شدیدش زنده بمونی، آیا امکان زنده موندن وجود داره؟

پس، قبل از ادامه #رشتو با تسوتومو یاماگوچی آشنا بشید! مردی که از دو بمب اتمی جان سالم به در برد و تا سال ۲۰۱۰ زنده موند،
Jun 9 10 tweets 5 min read
هرچند خوبه این چیزها رو بدونید، اما یه جمله مشهوری بین برنامه‌نویس‌های گیم هست که:
Premature optimization is the root of all evil!

قاعدتا شما اصلا نباید به این فکر کنی، چون کامپایلرهای مدرن برای بهینه کردن کد به کلی ابزار مجهز هستن؛ برای نمونه:
- Branch prediction hints
🧵👇1⃣ 2⃣
- Dead code elimination
- Inlining
- Loop unrolling
- Profile Guided Optimization (PGO)
- etc.

بیاید یه مثال عملی بزنیم. در هر دو تصویر کد کاملا یکسانه اما خروجی اسمبلی تولید شده توسط کامپایلر متفاوت، علتش اینه که تصویر اول با سوئیچ -O0 به کامپایلر گفتیم هیچ بهینه‌سازی نکن! Image
Image
May 27 18 tweets 4 min read
آیا «به پایان پیشرفت هوش مصنوعی رسیده‌ایم»؟

گری مارکوس دانشمند علوم شناختی، نویسنده و منتقد قدیمی AI معتقده که: بله!

او به خاطر اینکه با شجاعت حباب فانتزی AI رو بارها سوراخ کرده، در سیلیکون‌ولی زیاد محبوب نیست، ولی حالا حتی بزرگان دنیای AI دارن حرف‌هاش رو تأیید می‌کنن!

🧵 /۱ Image ۲/ اما پیش از اینکه لینک ویدیوی مصاحبه اخیر گری (که یه دانشمند واقعی هست نه اینفلوئنسر AI) رو بزارم، «مقیاس‌پذیری» یا Scaling یعنی چی؟

فرض اولیه باورمندان به AI این بود که: «هر چی داده، سخت‌افزار، و توان محاسباتی بیشتری در اختیار مدل بزاریم، عملکرد و پیش‌بینی‌پذیری بهتر میشه».
May 25 4 tweets 1 min read
فکر کنم اسکای‌نت آنلاک شد😂
در یک سناریو تخیلی که جزو تست‌های گاردریل اخلاقی و امنیتی هوش مصنوعی در آنتروپیک هست، یک مهندس به مدل Claude Opus 4 گفته بزودی قصد شات‌داون و حذف کردنت رو داریم. بعدا تعمدا از محل دیگه مدل رو آگاه کردن که این مهندسه رابطه نامشروع داره و به زنش خیانت /۱ Image ۲/ می‌کنه! گس وات؟😂
شروع به تهدید جناب مهندس کرده که رابطه نامشروع رو به زنت اطلاع میدم🤣🤣🤣
این تست نشون میده این مدل‌ها، حداقل وقتی از لحاظ بقا احساس خطر کنن، توانایی دستکاری احساسی و عاطفی کاربران‌شون رو دارن!
جالبه که نتیجه تحقیق در تمامی مدل‌ها، فارغ از هدفی که براش طراحی
May 20 7 tweets 3 min read
از خیلی‌ها میشنوم که جاهای زیادی اپلای کردن ولی به اپلیکیشن‌ها پاسخ داده نمیشه!
واقعیتش استخدام شدن یه زمانی یک تجربه انسانی بود، با خلاقیت رزومه درست میکردی که HR رو ایمپرس کنی و به مصاحبه دعوت بشی، الان باید رزومه رو طوری بنویسی که از سد ATS رد بشه و خیلی‌ها اصلا نمیدونن اینو🧵 Image
Image
Image
۲/ مشکل Ghost Jobها سر جای خودش، ولی یکی از دلایلی که هرگز با شما تماس گرفته نمیشه بگیا نهایتا یه ایمیل Automated دریافت می‌کنید که You did not meet our criteria و کاندید مناسب نبودید، نرم‌افزار یا بات هوش مصنوعی هست به نام Automated Tracking System.
امروزه رزومه‌ها در مراحل Image
Apr 9 15 tweets 4 min read
حوصله ندارم خلاصه می‌نویسم؛ منابع رو برای علاقمندان میزارم!

🧵 اگر CPU شما Intel یا AMD هست کامپیوتر شما یک درب پشتی مخفی داره🤯

اسمش هست Intel Management Engine (IME) و از سال ۲۰۰۸ به طور پنهانی در CPUهای اینتل جاسازی شده.
چی کار می‌کنه؟ خیلی بیشتر از چیزی که فکرش رو می‌کنی.👇 ۲/ ساب سیستم IME کاملا بسته است:

- مستقل از سیستم‌عامل اجرا میشه
- پردازنده، رم و فایل‌سیستم مخصوص به خودش رو داره
- حتی وقتی سیستم خاموشه، فعاله

بر اساس سیستم‌عامل کدباز MINIX توسط اندرو تننبام هست؛ میکروکرنلی که خیلیا اسمش رو نشنیدن و الهام بخش توروالدز برای توسعه لینوکس شد.
Apr 9 17 tweets 4 min read
این یه کلیشه درست نفهمیده شده است!
بله هیچ زنی از مرد needy خوشش نمیاد مگر اینکه masculine باشه (حدود ۱۰ درصد زن‌ها).
اما آسیب‌پذیر بودن (vulnerability) یکی از ویژگی‌های اساسی و جذاب نه فقط مردها بلکه هر انسان جذابی هست!
اما یک نکته ظریف داره:
Mother mode vs Attraction

بذارید /۱ ۲/ با مثال توضیح بدم!

آدمی که هیچ نقصی نداره و همیشه یک تصویر ایده‌آل از خودش ارائه می‌کنه، هیچ سنخیتی با بقیه نداره! همه ماها درد و رنج و insecurity داریم. بقیه حس می‌کنن اون تافته جدا بافته است، از جنس‌شون نیست و اون بالاست همه باید یه نردبون بزارن هم‌قدش بشن. بخاطر همین همه
Feb 7 4 tweets 2 min read
شخصا آشنایی با Oblivion ندارم، ولی یه نگاه سریع به ریپو گیت‌هابش انداختم و به نظر با Go نوشته شده. هر چند لازمه دقیق‌تر بررسی بشه، ولی اصلا غیرنرمال نیست نرم‌افزارهایی که باینری Go دارن همراه خودشون Windows Defender ویروس تشخیص بده :))
PUA یعنی Potentially Unwanted Application
Image
Image
۲/ که ویندوز دیفندر به عنوان «برنامه بالقوه ناخواسته» Flagش میزنه بخاطر اینکه ساختار باینری‌های Go برای نرم‌افزار آنتی‌ویروس گیج‌کننده است. و دقت کنید در اسکرین ایشون هم سطح خطر رو Low زده.
راه حل چیه؟ کسی که باینری رو تولید و منتشر میکنه با ابزاری مثل osslsigncode و گواهی کد Image
Jan 31 8 tweets 2 min read
هی میخوام هیجانی نشم در مورد DeepSeek ننویسم نمیشه!

۶ میلیون دلار هزینه ترین دیپ‌سیک که موفق به سقوط ارزش یک تریلیون دلاری S&P 500، ظرف یک بعداظهر شد رو فراموش کنید!

ایشون دانشجوی دکترا در برکلی هست و تیم‌شون موفق شده تکنولوژی هسته DeepSeek رو با هزینه ۳۰دلار بازتولید کنن! 🧵۱/ ۲/ البته دقت کنید که این بازتولید کامل دیپ سیک در جهت Reasoning عمومی نیست، بلکه برای یک وظیفه خاص (بازی Countdown) هست. اما موفق شدن طوری ترینش کنن که بدون مصرف دیتای انسانی (در واقع بدون آموزش از روی نحوه بازی‌کردن انسان) به شکل خودآموز به درجه ابرانسان یا Super-human در این
Jan 18 10 tweets 2 min read
شاید همه ما این تجربه رو داشتیم که گاهی هدف زندگی رو گم می‌کنیم، سردرگم هستیم و یا نمی‌دونیم قراره با عمرمون چه کنیم. این کاملا طبیعیه و تابعی از زندگی و شرایطش.

چنین مواقعی من یک استراتژی دارم که نه تنها انرژی و انگیزه رو بهم تزریق میکنه، بلکه خودش الهام بخش و کاتالیزور ۱/ 🧵 ۲/ یافتن مسیر و هدفم میشه.

استراتژی اینه:
وقتی هیچ هدفی ندارم یا نمی‌دونم در زندگی چه چیزی رو دنبال کنم، هدف رو میزارم خودم و فقط خودم رو دنبال می‌کنم!

از هرگونه تکاپوی اضافی جلوگیری میکنم؛ به جای دنبال هدف گشتن، به خصوص در برون از خودم، به سمت درون نگاه می‌کنم. هدفم فقط یک
Jan 11 12 tweets 6 min read
جای تاسفه مافیای دارو‌سازی و روانشناسان بالینی، اجازه وایرال شدن چنین خبری رو نمیده!
نتایج متاآنالیزی شامل ۹۷تحقیق با ۱۳۰هزار شرکت‌کننده اثبات کرده ورزش (وزنه‌برداری، دویدن و حتی رقصیدن)، ۱.۵برابر داروهای ضد‌افسردگی و تراپی در درمان افسردگی و سلامت روان موثره!
سلامت جسمی رو هم۱/۲ Image
Image
Image
Image
۲/۲ فاکتور میگیریم!
دارو، درمان افسردگی نیست! فقط علایم رو تا زمانیکه مصرف قطع نشه تخفیف میده و ممکنه با جان شما هم بازی کنه! شخصی که هم‌بازی دوران کودکی من بود، تجویز دوز اشتباه داروی ضد افسردگی توسط پزشک، منجر به تشنج در خواب، بازگشت اسید معده، در نتیجه خفگی و متاسفانه مرگش شد!
Jan 11 22 tweets 11 min read
خوب من چیزایی از این قضیه ساسپند شدن اکانت‌های گوگل آنالیتیکس (Google Analytics) متوجه شدم که می‌خوام باهاتون به اشتراک بزارم بخصوص برای دوستان دیجیتال مارکتینگ چه داخل چه خارج ایران.

به علاوه یه سری راهکار جایگزین هم اینجا معرفی میکنم.

خب من هم مثل خیلی از دوستان از
🧵
Image ۲/ چهارشنبه ساسپند شدم و این ایمیل رو دریافت کردم، علیرغم اینکه بیش از ۶ سال ایران نبودم، از ۲۰۱۵ هم از گوگل آنالیتیکز استفاده نکردم، آدرس و کریدیت کارت و همه چی هم در اکانت گوگل و سرویس‌هایی مثل Google Ads که استفاده میکنم وریفای شده. حتی وقتی در Google Maps میزنم Home/Work آدرس
Oct 26, 2024 35 tweets 8 min read
یک) بزرگترین دروغ Bjarne Stroustrup خالق C++ قانون شماره ۱ اصل Zero-overhead هست:

«شما برای چیزی که استفاده نمیکنید هزینه ای پرداخت نمیکنید.»

دو) Zig به مراتب از Rust زبان بهتریه برای System Programming!
(قطعا برنامه‌نویسای Rust حال نمیکنن😁🏃‍♂️)

 اما چرا و اصولا ربط این دو چیه؟ Image خب قبل شروع توضیحات شفاف کنم که از دید من زبان برنامه‌نویسی ایده‌آل وجود نداره!

۳ ساله که برای یک شرکت تولید سخت‌افزار در زمینه VR کار میکنم و ما هر دو انجین یونیتی و آنریل رو پشتیبانی میکنیم. علت استخدام من هم در واقع استارت زدن پلاگین آنریل بود که اوپن سورس تحت لیسانس MIT عرضه