نوشتن برنامه «بازی زندگی» با زبان سی، به یاد کانوی و اتوماتای سلولی

جان کانوی از کرونا مرد. ریاضی دانی که «بازی زندگی» رو در حوزه اتوماتای سلولی طراحی کرد و بخشی از نوجوونی منو به خود مشغول کرد. توی این ویدئو کمی در مورد مفهوم و این بازی «صفر بازیکنه» توضیح می دم و بعدش با سی، پیاده سازی اش می کنیم و به نتایج شگفت انگیزش خیره می شیم. اینقدر خیره که یادم می ره تابع رندم رو با زمان سید کنم (:

آپارات و یوتیوب.

این یه شاخه باحالی از کامپیوتر بود که امروزه زیر سیطره «هوش مصنوعی» و «یادگیری ماشین» ازش کمتر می شنویم؛ به اسم «حیات مصنوعی» (:

روز جهانی دفاع از بی طرفی شبکه

بی طرفی شبکه مفهومی پایه ای توی اینترنت است: این ایده که سرویس دهنده اینترنت نباید در مورد اینکه شما به کدوم سایت ها برین یا از چه سرویسی استفاده کنین، برای شما تصمیم بگیره. من و شما پول اینترنت می دیم،‌ درست همونطور که پول برق و آب می دیم و اینکه بعد از اتصال به اینترنت دوست داریم به کجا وصل بشیم و از چه سایت یا سرویسی استفاده کنیم یا نکنیم،‌ انتخاب خودمونه.

اما شبکه ای که بی طرف نباشه می ره پیش صاحب سایت های مختلف و بهشون می گه «اگر بهم پول ندین، دسترسی به سایت شما رو کند می کنم» یا اصولا به شما می گه «از نظر من فلان سایت برات خوب نیست پس بستمش!». پارسال قانونی توی آمریکا تصویب شد که اینترنت رو یک زیرساخت های اساسی و چیزی مثل آب یا برق دونست و در نتیجه شرکت های سرویس دهنده موظف شدن به تمام افرادی که سرویس می دن، مستقل از اینکه از کجا وصل می شن یا چقدر پول می دن اینترنتی مشابه بدن. ممکنه سرعت یا حجم بر اساس پول تفاوت کنه اما شکل کلی اینترنت برای همه باید ثابت باشه.

امسال این قانون شدیدا تحت فشار است چون آی اس پی ها دوست دارن علاوه بر اینکه از مشتری پول می گیرن، از سرویس دهنده ها هم با این تهدید که «اگر پول ندی، سایتت رو قطع می کنم یا می بندم» پول بگیرن و البته افراد زیادی هم ازش دفاع می کنن.

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

  • آی اس پی ها اجازه ندارن ترافیک رو به جایی که می خوان رایگان کنن و بقیه جاها رو گرون
  • آی اس پی ها اجازه ندارن بخشی از اینترنت رو قطع کنن
  • آی اس پی ها اجازه ندارن بخشی از اینترنت رو سریعتر کنن و بخشی رو کندتر

و در اون شرایط بتونیم حق انتخاب داشته باشیم و هر کس تا وقتی آزارش به دیگران نمی رسه، کاری رو در اینترنت بکنه که دوست داره و از اون طرف ایده اولیه اینترنت دوباره واقعیت پیدا کنه: شبکه ای که توش ایده های جدید و شرکت های جدید و خلاقیت های جدید بتونن بدون توجه به میزان پولشون، برای همه مردم به یکسان در دسترس باشن.

مرتبط

نگاهی به دروغ‌های سیزده سایت های بزرگ و بخصوص کار فوق العاده ردیت

این غربی ها یه چیزی دارن به ا سم «اسکول کردن اول آوریل». راستش به نظرم fools day بیشتر نزدیک به روز اسکول کردن یا سر کار گذاشتن یا شوخی کردن است تا صرفا دروغ گفتن. البته خب خیلی وقت ها ما با دروغ ها / راست نگفتن ها همدیگه رو سر کار می ذاریم.

ما مفهوم مشابه رو برای سیزده فروردین دارین: دروغ سیزده. معمولا لینوکسی ها می گن از سیستم عامل خوبشون خسته شدن و می خوان برن سراغ یک چیز بسته و محدود، سیاسی ها از حرف مقابل تعریف می کنن و وبلاگنویس ها می گن دیگه می خوان نوشتن رو کنار بذارن. راستش به نظرم تو جامعه ما که اینهمه دروغ هست، بهتره روز سیزدهم رو روز بدون دروغ اعلام کنیم و حرف های دلمون رو بزنیم.. یا مثل خارجی ها به جای تمرکز روی دروغ، کارهای فانی رو بیشتر کنیم. بذارین یه نگاه بندازیم.

گوگل

که خب مثل همیشه ظاهرا یک تیم جدی داشته روی دروغ سیزدهشون کار می کرده و از مدت ها پیش هم اپ هاشون آماده بوده و آپدیت شده که امروز باحال بازی در بیاره. اگر از گوگل مپ استفاده می کنین، یک آیکون جدید گوشه اش بود که اگر روش می زدین، پک من و دشمن هاش روی نقشه ظاهر می شدن و بازی می کردین.

تی موبایل

شرکت تی موبایل هم برای کار فانی اول آپریل، اعلام کرد که یک لباس یکسره ساخته که پر است از گجت های پوشیدنی (که این قسمت چرت بود). اما لباس یکسره واقعی بود! شما می تونین با ۴۰ دلار لباس یکسره Onesie رو سفارش بدین که اسمش بسیار نزدیکه به سرویس جدید تی موبایل یعنی Mobile One. حالا اینکه چرا ممکنه شما بخواین یک لباس یکسره قرمز تی موبایل بخرین بحثش جداست؛ شاید مهندسی اجتماعی!

هولو

هولو هم کاری بامزه کرد که از یک ادعای صرف بیشتر بود. هولو گفت سرویسی به اسم «هو» راه انداخته که تلویزیون خلاصه شده است. این سرویس شوهای مشهور رو فقط در هشت ثانیه خلاصه کرده و نشون می ده. چرا می گیم از ادعای صرف بیشتر بود؟ چون بعضی شوهای مشهور واقعا در نسخه ۸ ثانیه ای ارائه شدن. مثلا سین‌فیلد که من دوستش دارم.

لیفت

لیفت که رقیب اوبر یا همون نمونه خارجی تپسی و اسنپ است هم همون راه رفت و به یک ادعای صرف بسنده نکرد و واقعا دیوایس رو ساخت: یک دستکش که اگر دستتون کنین می تونین برای «تاکسی گرفتن» به جای مراجعه به موبایل مثل شیوه کلاسیک فقط دستتون رو بالا ببرین! همونطور که توی خیابون تاکسی می گیریم! برای اطلاعات بیشتر اینجا رو ببینین.

نت‌فلیکس

درست نمی دونم می شه به این شوخی اول آپریل گفت یا نه. اما نت فلیکس در نت فلیکس لایو یک ویدئوی عجیب پخش کرد. ویل آرنت با صدای خاصش از چیزهای عادی روزمره می گه. از ماشین کپی، از مایکرویو،‌.. شاید در یک متلک یا رقابت با فیسبوک لایو. تصمیم عجیبی بود ولی بازم جالبه که کمپانی به این بزرگی از این فرصت استفاده کرد تا با ساده ترین کار و احتمالا پول دادن به یک آدم بسیار خاص (در حوزه صدا)، رمز و رازی به نت فلیکس لایو ببخشه که آدم هار و مشغول خودش کرد.

ردیت

اما! راستش این مطلب اصولا تیپ مطلب های من نیست. الان کلی سایت لحظه شماری می کنن که مطالب پر خواننده «بهترین دروغ های سیزده» و اینها رو منتشر کنن. من تا اینجاش رو نوشتم به دو دلیل:

  1. به کمپانی های ایرانی یادآوری کنم که ایده های جالبی می شه زد. یک مشارکت ساده در دروغ تا به جای دروغ گفتن، استفاده از فرصت برای مطرح کردن یک سرویس یا ایده یا به رخ کشیدن خلاقیتشون.
  2. در مورد پروژه اول آوریل ردیت حرف بزنم

ردیت سایتی است که ترکیبی می شه از فروم و لینک دونی و … با تمرکز روی متن و مشارکت عمومی. بر خلاف ایران که سانسور باعث شده به سراغ کانال هایی بریم که فقط یک نفر تشخیص می ده بقیه چی باید ببینن یا گروه هایی که توی تلگرام پر می شه از اسپم چون یک نفر فکر می کنه فلان مطلب برای همه مهمه، توی ردیت گروه های کوچیک شکل می گیرن که با هم بحث می کنن و تصمیم می گیرن چه چیزهایی خوبه دیده بشه یا چه چیزهایی خوبه در موردش گپ زده بشه. این سایت بامزه کلی «ساب ردیت» داره، مثلا در مورد شطرنج یا هر چیز دیگه.

حالا در آپریل فول امسال که عملا توی ردیت باید بهش بگیم «پروژه اول آوریل»، یک ایده فوق العاده زده شد. یک بوم / صفحه بزرگ که هر یوزر ردیت که از قبل عضو بوده باشه اجازه داره توش در هر پنج دقیقه یک پیکسل – هر جایی که می خواد – رو به یکی از شونزده رنگ – هر رنگی می خواد – در بیاره. در واقع هر یوزر می تونه هر پنج دقیقه فقط یک پیکسل از این بوم عظیم رو تغییر رنگ بده! معلومه که در لحظات اول با یکسری نقطه سردرگم مواجه هستین ولی بعد از چند لحظه چند نفر شروع می کنن به ایجاد یک نظم کلی و بقیه همراهشون می شن… مثلا اولین اتفاق ها این بود که مردم شروع کردن خط های همدیگه رو ادامه دادن. اگر من سه پیکسل کنار هم گذاشته بودم، بقیه در فرصت هر پنج دقیقه یکبارشون همون کار رو می کردن و خط من پیش می رفت و همه شاد می‌شدیم.

بعد از چند ساعت آدم ها شروع کردن به درست کردن گروه های بحث برای همکاری و مثلا سعی می کردن از سهمشون استفاده کنن و پرچم کشورشون رو بکشن و بعد نمادهایی که دوست دارن. معلومه که ترول ها خرابکاری می کردن، برنامه نویس ها سعی می کردن براش برنامه بنویسن، هکرها سعی می کردن خارج از نوبت رنگ کنن و دعوایی ها شروع می کردن به جایگزین کردن علامت هایی که دوست نداشتن با نمادهای خودشون. پروژه که اسمش Place است هنوز فعاله و در این لحظه صفحه اینه:

اگر بحث ها رو دنبال کنین می بینن که یک موزه در هلند نسخه آخر روز اول آوریل رو پرینت خواهد کرد و توی موزیه نصب (به عنوان یک اثر هنری) و گروهی هم سعی می کنن این رو توی سرچ های گوگل برای Art بالا بیارن، شکلی از یک هنر مدرن و بعضی ها اتوماتیک تغییرات رو منتقل می کنن به ماینکرفت و کسانی که سعی می کنن دگمه start ویندوز رو در گوشه پایین سمت چپ نگه دارن.

به نظرم این ایده بعد از ایده قبلی که بهش می گفتن The Button، نشون دهنده نگاه بسیار جالب ردیت به تجربه گرایی اجتماعی است. ایده قبلی هم بسیار جالب بود: یک صفحه که بالاش یک دگمه است که هر یوزر هر وقت بخواد میتونه فشارش بده – اما فقط و فقط یکبار! یعنی هیچ یوزری حق نداره دو بار دگمه رو کلیک کنه. هر کلیک باعث می شه یک تایمر شصت ثانیه ای ریست بشه. اگر این تایمر به صفر برسه، دگمه کلا غیرفعال خواهد شد.

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

امسال هم پروژه مکان ایده ای مشابه داشت و تجربه ای بود از مشارکت آدم ها و شیوه های هماهنگ شدنشون برای تبدیل کردن یک حرکت انفرادی بی معنی به یک حرکت جمعی معنا بخش. تا جایی که آدم ها در گروه هایی مثلا فلان پیکسل آبی رو برای خودشون مهمترین نکته معرفی و تلاش می کن هر طور شده اونو زنده نگه دارن (:

من در کل طرفدار شوخی های اول آوریل نیستم ولی به نظرم حرکت کردنش به سمت اینکه شرکت ها و گروه ها خلاقیت به خرج بدن،‌ خارج از چارچوب فکر کنن و خلاقیت و تخیلشون رو به خصوص به شکل اجرا شده و عملی نشون بده، بهترین چیزی است که می تونه در موردش اتفاق بیافته. به نظرم از حالا تو ردیت دارن حرف می زنن که سال بعد ایده چی باشه؛ امیدوارم شرکت های ایرانی هم از حالا شروع کنن جدی گرفتن سیزده سال بعد.