Встречи — это круто, правда? Мы посещаем разные места, знакомимся с новыми людьми, узнаем что-то новое и, прежде всего, узнаем, как многому еще предстоит научиться. Встреча PyDelhi в Amity Noida на прошлой неделе ничем не отличалась. За исключением того факта, что это заставило всех восхищаться математикой. Некоторое время. Да, ты читаешь это правильно! Дамы и господа, вот краткое изложение того, почему мы никогда не должны воспринимать могучую алгебру и ее пресловутое сестринское исчисление как нечто само собой разумеющееся…

Когда г-н Аникет Майтани вышел на сцену, чтобы произнести вступительную речь, мы, зрители, были заняты тем, что задавались вопросом, что может быть такого в random, чего мы еще не знали? Ведь это так же просто, как…

from random import randint
print(randint(0,9))

Однако следующие пару часов просили измениться! Математика, знаете ли. Вскоре после того, как Аникет начала работать, до наших гиковских мозгов дошло: «Подожди минутку! Если мы вызываем какой-то предварительно запрограммированный алгоритм, то как он может быть случайным?!» Потому что буквально наше любимое «случайное» означает…

Тем не менее, разговор продолжился, и мы задались вопросом: «Насколько Random — это Random?», «Есть ли в программировании что-то вроде случайности? » Не знаю, как другие, но мне не потребовалось времени, чтобы вспомнить, как я боролся с «случайным» выделением из набора значений в массиве в одном из мои проекты старшей школы. Я часами выяснял, почему функция rand() раздражающе повторяется! При этом я также нашел несколько способов заставить функцию rand() выполнять свою работу лучше…

#include <time.h>     //external non-repetitive noise
#include <stdlib.h>   // good old C library

srand(time(NULL));    //apparently srand() knows its job better
int r = rand();       //look who's random now

Ответы на все эти вопросы наконец-то появились, когда Аникет провела нас за кулисы (образно). Теперь, я буду честен с вами, мне потребовалась неделя (буквально), чтобы напечатать это только потому, что я не мог найти способ сложить все это в слова! Короче говоря, математика, которую вы знаете…

И когда все это начало запутываться в ошеломляющем уравнении, сзади раздался звук. Вот! «Это уравнение не так сложно, как кажется. Он (Аникет) пытается сказать нам, что когда дело доходит до вычислений, существует не случайное , а псевдослучайное. Это не что иное, как стохастическое исчислениев действии. И шумы с помощью математических моделей добавляются, чтобы уменьшить избыточность…» У нас отвисли челюсти, когда незнакомый голос закончил. Мы только что встретили настоящего доктора Шелдона Купера.

Доктор Прия Ранджан. Хотел бы я, чтобы у меня были слова, чтобы выразить, насколько крут этот человек. И я хотел бы перемотать его комментарий о компании синий экран смерти и о том, как она отражает необходимость вычислений с открытым исходным кодом. Он тот человек, продолжительность присутствия которого всегда меньше. Все о его работах читайте здесь.

Это истинная сущность сообщества открытого исходного кода. Никогда не знаешь, с кем столкнешься в следующий раз и сколько им придется рассказать о том, что они уже сделали. От Global Interpreter Lock (многопоточность) до TMUX (эффективность) и Tensor Flow (машинное обучение) — обучение никогда не заканчивается и никогда не должно заканчиваться.

После того, как речь Аникета завершилась кульминацией, доктор Прия взял на себя ответственность за микрофон и засыпал базуками мудрости, начиная с его опыта в качестве студента электротехники в IIT Roorkee и заканчивая его бесценной работой в DARPANET. Он говорил так откровенно, что большинству из нас было трудно его понять…

После перерыва последовала светлая лекция г-на Удита об этичном взломе и демонстрация книги Поиск родственной души с помощью Linux Т. К. Сураба. Называть эту встречу пожизненным бонусом было бы более чем оправдано. Однако даже самые вкусные угощения, увы, заканчиваются. То же самое произошло и с сеансом кругового чата с наставниками и их наставниками…