/fmi-pearls

ФМИ - Перлите на мъдростта

ФМИ - Перлите на мъдростта

д-р Владислав Ненчев

Декларативно програмиране в процедурните езици

  • "Описание на системата на човешки език - идва някакъв клиент и почва да фъфли какво иска..."
  • "Технически език -- ами не е езика на Хемингуей..."
  • "Имайте предвид, че всичко това което ще правим е една голяма илюзия -- накрая се стига в процесора до едно голямо джамбуре с числа..."
  • "Ето, почти.. още малко и ще стане n^2, обаче не можете да го реализирате..."
  • "Реалният свят обикновенно не е толкова хубав, колкото една граматика..."
  • "Абе то човек и на ум не работи с големи числа за константна сложност..."
  • "На алгоритъма естествено не му плащате заплата, осигуровки..."
  • "Тия редици си имат приложения, не са колкото да си запълни човек материала с примери..."
  • По повод RPN - "Технически е много удобно, ама човек, който е учил в съвременно училище.. всъщност, не знам дали в Полша така ги учат..."
  • "Значи, ако има if, има цикли, все още няма да се сърдя..."

доц. д-р П. Армянов

Структури от данни

  • "...но тук, на вашата планета, планините..."

Управление на паметта

  • "Update-ваш си любимото приложение за четене на вестници и изхвърляш всичкия нужен хардуер - външни устройства и така нататък. Почти същото като при Apple - те успешно го прилагат с години."
  • "Не че съм антифен на Apple, но съм антифен на Apple."
  • "... е да, пренасяш данни със скоростта на светлината. Абе има още какво да се желае..."

Увод в програмирането

  • "Този компилатор го направи, за да ме злепостави пред вас." -- 2021-01-12
  • "Целта на домашните е да ви заровят едни мотики, които, като ги настъпите да ви фраснат в главата." -- 2021-01-12.

доц. д-р Атанас Семерджиев

Управление на паметта

  • "Все едно да гледаш ревюта на процесори във вестник Уикенд."
  • "Не съм чак толкова силен програмист. Не мога да вдигам сървъри - тежат си по 20-30 килограма."
  • "Силициевата долина е в Щатите, а при нас... при нас е Силиконовата... долу при Митьо Пайнера."

git

  • "Няма да ви плаша тука с алгебра и статистика, знам че хората са чуствителни в зависимост от това как е протекло обучението във ФМИ до сега..."
  • "Както се казва в скечовете от Замунда, 'Там в селото никой не може да брои до толкова.'" -- по повод колко е 2^128
  • "...връщайки се назад във времето когато древният програмист с едната ръка бие динозавъра, а в другата държи поялник и запоява платка."
  • "Съвременната фраза [за екипна работа] за зла беда е 'Аз работя сам, къш от тука.'"
  • "Това са '90-те. Как ще обясниш на баба си с какво се занимаваш? 'Аз съм програмист'? Че то по-добре да продаваш трева по улиците."
  • "Вие сте някакви carebears тука, пък ние сме се подготвили..." -- за съжаление, контекстът на фразата е загубен в мъглата на времето
  • "Три месеца -- накрая ще научим най-после какво е git. За сега unga-bunga версията e 'git сложно. трябва внимава.'"
  • "...на неговия си роботски език той ни казва 'нещо', което много прилича на хеш."
  • "...заграбвате с мишката колкото символа ви паднат и пействате. Все пак суичовете на клавиатурата трябва да се пазят."
  • "Това, че си добър да хвърляш въглища с лопатата, не значи, че след малко няма да те убие токът." -- за разликата между парните и електрическите локомотиви, респективно, технологиите, и в крайна сметка -- windows админ vs. linux админ
  • "...и някой път хората почват вуду-програмиране -- 'Принасяме жертва на Зевс, за да сработи.'"
  • "От там се почват едни поверия -- 'Само точка може да добави точка...'" -- за git add и glob-ове, алюзия със "само черна нинджа..."
  • "Като имаш конзола е био и еко, не се гледат разпечатки, няма хартия, дървената мафия реве..."
  • "A shell какво е? A95 до горе."
  • "Сигурно всички сте виждали Linux... някой нов сайт... щото иначе няма къде да видиш... няма - вървиш си по улицата и -- ssh."
  • "Последната версия... работиш известно време и той [Windows Explorer] забива."
  • "Рецептата за дълъг живот във Ватикана -- 'Мисли много, говори малко, пиши нищо.'"
  • "Общо взето, програмистите са доверчив народ -- 'Един човек в Stackoverflow каза...'"
  • "Ще ни трябват доста човекобайтове, за да покажем египетските глифове за 'Къде е метрото?' и 'По колко продаваш хляба?'"
  • "Зададеш ли си въпроса 'Това граф ли е или дърво?' -- честито, значи сте поели към добре платена кариера в IT. Щетите са нанесени и от тук връщане назад няма." -- за разликата между ФМИ студентите и останалите
  • "Някой ще каже -- 'Ама аз мога да пипна файла...'. Абе ти по принцип и диска можеш да си форматираш..."
  • "Ще се учудите с каква увереност човек потвърждава изтриването на нещо и само след една минута си казва 'Аз тоя файл не трябваше да го трия.'"
  • "В разработката през няколко месеца се стига до 'Как, по дяволите, стигнахме до тук?'."
  • "Празен статус не значи, че staging е празен -- това не е сладкарница, направих торта, някой да я изнесе."
  • "Вече усещате как поумнявате -- почваме да говорим с трибуквени съкращения. Обикновенно това означава едно от две неща -- или силно затъпяваме, или пишем Windows kernel, но тук..."
  • "Мостовете са изгорени, корабите потънали, файловете изтрити. Само напред! Ако са трябвали тия файлове, ще си ги създадем наново на ръка."
  • "Ако търсите кандидатстудентския си изпит сега -- трудно, след още 20 години -- направо невъзможно. Могат и направо да ви кажат: 'Мишката, която го изяде, вече я направиха на кренвирши.'" -- git reflog
  • "Става по-лесно като вече го знаеш, и после си викаш 'О, колко съм го улеснил'." -- changes to be committed
  • "Запалихме си току-що сами стаята... И да -- пожарна, гасим, и нов ремонт... да, ама..." -- --cached
  • "Някой досега е карал по таван по Цариградско и ние седим и се чудим как, по дяволите, се стигна до там. Сами по себе си нито тревата, нито белото, нито алкохола водят до там, ама трябва да има как да излезем от ситуацията." -- n-мерен merge
  • "Викате -- трябва да има някаква уловка. Има. Ще получите нещо толкова рошаво, че няма да можете да се ориентирате."
  • "Как ще се отворят 10 файла за под секунда? Очевидно го правят извънземни..."
  • "Значи git знае не само да дава, може и да взима."
  • "Или е fail-нало silently, или ти казва 'Много си зле, talk to the hand' и 'айде." -- git config typo
  • "Просто запомнете, изпаднете ли тук, магическото заклинание е КЮ!" -- за излизане от less (git log), има предвид 'Q', а не, за съжаление, Кин-дза-дза!
  • "Не се отчайвайте, свикнете с мисълта, че е като всичко друго в ИТ-то: ужасно дълбоко. Забравете да научите всичко."
  • "Честно казано, не знам какво ще стане, но ако сте стигнал до там -- излезте на въздух, изпийте едно кафе, ще ви набият колегите и така."
  • "Но разбира се, въпросът е 'Защо бихте си го причинили?'... нямам идея."
  • "Малко като текст на Rammstein -- така или така да го разбираме?"
  • "Java има голяма любов към директориите. Каквото за Scheme са кръглите скоби, за Java са директориите."
  • "Ако работите в проект, където на всеки commit редактирате всичките 10к файла, можете да напишете книга как е било, на кой психолог се ходили и т.н."
  • "Общо взето, git е като швейцарско джобно ножче, ама от тия, дето ги ползват в meme-овете."
  • "Аз ще си пусна VisualStudio, но вие ако успешно сте подтиснали спомените от УП/ООП/СДП, да знаете, че то IDE-то няма значение."
  • "Учили сте ДВГ и си викате 'Знам всичко за автомобилите.' Но в сервиза бай Иван докарва нещо, родено в Германия, живяло в Италия, още там е умряло, и после тук с някакво некромансерство..."
  • "C++ за това е толкова труден, защото е либерален... от тия 10 опции с тия 9 ще се пребиеш, ама това си е твоя работа."
  • "Ако преди 30 години знаехме какво ще стане 2024, нямаше да го направим така, но за зла беда..." -- относно vcxproj XML в git
  • "Сега, целия тоя зоопарк защо го създаваме тука? Всичко това иска да иде в repo-то..."
  • "Индустрията има нужда от хора като вас, не го правете това така, че ще се отвратите и ще отидете в селското стопанство..." -- относно ръчно подбиране на файлове, вместо употреба на .gitignore
  • "Взимате тоя raw file, copy-paste в .gitignore и ето, имате 356 реда прекрасност."

проф. К. Калоянова

Анализ и проектиране на информационни системи

  • "...има такива, неучтиви банкомати."

доц. П. Павлов

Системи за е-бизнес

  • "Ние, колеги, с тъмната страна на е-бизнеса няма да се занимаваме в този курс." -- 2016-10-06

доц. П. Матеев

Статистическа лаборатория

  • "Ние в този курс ще се опитаме да трупаме знания за Статистиката... с какво се яде... къде се харчи..." -- 2016-10-07
  • "Имаше нещо, което се наричаше 'морал'..." -- 2016-10-07

доц. П. Бойчев

Програмиране с WebGL

  • "В компютърната графика всичко красиво е тежко...Ха-ха, аз съм много красив...а пък вие всичките сте грозни."

гл.ас. д-р Георги Георгиев(Скелета)

Консултация за държавен изпит

  • "Ваше лично право е да се молите на всякакви имагинерни инстанции: богове, светци и други... със съмнителна достоверност."

проф. д-р Тинко Тинчев

Логическо програмиране

  • "Математиката не е само наука. Най-малкото е религия."
  • "За лекция са нужни поне трима. Аз съм тук, Вие сте тук, а Господ в винаги навсякъде около нас, така че..."

Дескриптивни логики

  • "Въпросът е кога ще дойде волтовата дъга, само това ме интересува." ~ относно теча в зала 501

Теория на множествата

  • "А, колега, какво е това "две"? Не сме изобретили числата още" ~ доказване на теорема с две аксиоми и нищо друго

доц. д-р Генадий Агре

Машинно самообучение

  • "Малко като в северното племе чукча - има едно, две, много..."
  • "Ние се опитваме да търсим черна котка в тъмна стая, но там няма котка - каквито и алгоритми да ползваме, няма резултат."
  • "Но 'няма никой в стаята' все пак е отговор."
  • "Една грешка в 1 млн. примера - което, меко казано, не е много добре."
  • "И край - капанът се затвори, а вътре - не ми е удобно да казвам какво..."
  • "Дайте да измислим език, който да може да описва всичко - конюнкции, дизюнкции, отрицания..."
  • "По такъв алгоритъм - 25% от пациентите са с грешна диагноза. То това е почти като в реалноста."
  • "Quinlan е бащата на класификационните дървета. Или поне един от бащите. Майката не я знам."
  • "Вроден недостатък на дърветата е да се нагаждат. Ние се борим с това като ги подрязваме."
  • "Но не бързаме да режем, защото, знаете, обрязването е необратим процес."
  • "... Даваш на дървото някой друг ден, то казва - питай жената на Христо!"
  • "Тука една табличка, да не ви плаша, с отдавна забравени неща от математическата логика, ще си ги видите вкъщи, да си се плашите на спокойствие."
  • "Но второто детенце при нас се получи едно жирафче - има три правила..."
  • "Кога ще е следващото контролно? Ще ви кажа, такива неща от вас няма да скрия."
  • "Хайде, колеги, сядайте. Както казват в затвора, 'по-рано влезеш, по-рано излезеш'."
  • "Каква е вероятността човек да има червено гърло? Ами, отваряме, гледаме..."
  • "Бях в Амстердам, и реших да опитам много бири, ама да не са безалкохолни, и за това внимателно чета малките букви. И в крайна сметка, не видях, те хората с големи букви написали 'безалкохолна'."
  • "Най-добрата диагноза - от патоанатома..."
  • "Не можем да кажем, че тази баба е много по-баба от другата баба."
  • "Разстоянието от главата до опашката на крокодила е същото както от опашката до главата."
  • "Чакайте, до класифициране - като до небето..."
  • "Аз взех произволни хора - хванах ги по стълбите и в залата..."
  • "Не е разстоянието между два класа! Не ме карайте да псувам!"
  • "Нула плюс 7 е 8. Защо да не е 8? Мълчат хората в залата, съгласни са."
  • "... и забиваме центроида е тука да виси в междузвездното пространоство..."
  • "Ако сега влезе 'нещо' в стаята, можем да го сравним само със стол1 и със стол2."
  • "Датата за изпита я определихме, така, половината работа е свършена, може да си ходим."
  • "Двойнствения Лагранжиан вече не е 'Машинно самообучение' а е 'Числени методи'."
  • "...хилбертово пространство на възпроизвеждащи се ядра..."
  • "Не знам в какво пространство трябва да го направя, но знам, че мога да го направя."
  • "В науката много често е така, хващаш някакъв термин и никой не знае защо е избран, ама звучи добре, и това е термина."

2018

  • "... непрекъснато контролни, тоест семейна обстановка..."
  • "Вторник ми е достатъчно да ви виждам... Може би преди изпита, ако намериш ресторант..."
  • Студент: "... аз не съм от 'Изкуствен Интелект'.", Агре: "Е, тези които имат естествен интелект ..."
  • "Христо може да ходи, ама жена му казва, че не може."
  • "Най-интересното е как се правят децата? Как става генетичният обмен?"
  • "Той е жив джендър, няма баща, няма майка, красота..."
  • Студент: "А може ли да се родят деца от 3 родителя?" Агре: "Аз ви разбирам, мечтата за групов секс е мечта на всяко момче."
  • "Кръстосваме и ще разберем дали са ползвали презерватив или не..."
  • "Тук женско може да каже нещо, не само да задава въпроси. Малко джендърско, сори..."
  • "Мога да хлопам, мога и да не хлопам"
  • Студентка: "Размерът от значение ли е?", Агре: "Размерът винаги е от значение. Всичко друго е приказки..."
  • "И двете деца са много хубави, тоест не са изроди"
  • "Ако дете прилича на някой роднина, то може да го считаме за наше дете, а не на комшията. А сега си представете, че имате много комшии"
  • "... случаен съсед, на който детето прилича повече от мене. И аз какво... трябва да напусна жена ми ли?"
  • "Един изрод попадне случайно и ние какво... цялото семейство разрушаваме..."
  • "Ако детето е от комшийското семейство, трябва да се замислим какво ще правим."
  • "Ако разстоянието е еднакво... Еми тогава вече или се напиваш или ..."
  • "Това няма да го обяснявам, защото като гледам половина заспали, други гледат като телета."
  • "Ако сега се роди много лош алгоритъм, т.е. изродче, какво правим? Еми, аборт."
  • "А какво правим пък ако се роди генийче, което всичко познава - пак аборт!"
  • "И какво ако се окаже, че целият ни ансамбъл е от идиоти... като в парламента."
  • "Избираме най-прототипичен екземпляр на кола, на котка и на тъща."

Извличане на закономерности от данни

  • "Тази дефиниция е много дълго изречение, почти в немски стил - докато стигнеш до края и си забравил началото."
  • "Хората много обичат да пишат в интернет, после да се види, че са написали нещо с печатни букви."
  • "Няма нужда да изпиеш цялото буре, че да разбереш, че вътре има зеле."
  • "Има все пак творчество в data mining-а, но в подготвителната фаза то е основно каква лопата да вземеш."
  • "Трябва да подхождате към задачата оптимистично - проблеми ще има, спокойно."
  • "Ако напишеш статия, и няма думите Deep NN, изобщо не ти я разглеждат. Много модерни думички."
  • "Макар че всички знаем, че размерът има значение, тук по-добре да го намалим." ~ на лекция за методи за намаляване чрез подбор
  • "Този алгоритъм е много добър, много бърз, но - много хубаво не е на хубаво - има проблеми: формата на клъстера, проблеми със шума, ..."
  • "Лев Толстой вече 'Война и мир' написа, ти още пишеш контролното." ~ към колега, който продължава да пише и в междучасието
  • "Тоя медоид, дето го избрахме, ясно че не е най-добрия - де тоя късмет..."
  • "Средното зависи от е тоя outlier, дето е на майната си... и ние сега намерим най-близката точка до майната си."
  • "... тук имаме какво? - преснички примерчетааа..."
  • "Каква е тенденцията, какви клъстери се получават? Ами едни червейчета..."
  • "Екстремален случай - появи се някакъв изрод, и ти -- хоп, залепиш се за него..."
  • "И кое е по-добро? Е, не е 'Бог знае', ние ще видим някакви методи за оценяване..."
  • "Как да набутаме всички данни в паметта? Ако ги набутаме, после -- пей сърце..."
  • "...очевидно, че не е много добре." ~ честа фраза
  • "... вървим, вървим по тоя клъстер, и изведнъж - хоп, направим голяма стъпка и попаднем в рехава област."
  • "Какъв избирате k, такъв ще получите. Работа - тънка."
  • "Аз винаги - ако има повече от една жичка - stop! За това от два параметъра правим един."
  • "Много опити има правени, и извод какъв? -- работата много мътна."
  • "Една малка разлика - това работи 45 пъти по-бързо. Тук търсим от хубаво по-хубаво. Е, то няма предел на хубавото..."
  • "Такова голямо сходство - става мътно, да не говорим за кърваво."
  • "Каква е разликата дали си купил 'бира и мляко' или 'мляко и бира'? Само в количеството..."
  • "... излиза - зависимост много голяма. Малко обезкуражаващо..."
  • "... и сега, най-ефективно средство което остава - човек. Човек. Човек. Естествено, хубаво е да му помогнем."
  • "То тука малко страшничко изглежда, но като го прочетете в лекциите -- не е страшно."
  • "... разбирам, че половин час мълчание е много за жена, но ... " (колежка говори в час)
  • "... по метод на маймуни, които пишат британска енциклопедия ..."
  • "... или още по-гадно нарисувам, ето такава амеба."

доц. д-р Деян Палежев

Практическо машинно самообучение

  • "Статистиката се отнася към математиката както witchcraft-a към медицината."
  • "Човек, който идва от статистиката се страхува от три неща: малко данни, outliers, и тежки опашки."
  • "Малкото данни са си малко данни."
  • "Едва ли някой от вас ще прави докторантура по статистика... пък и не ви го препоръчвам."
  • "Някой от вас да е от Левски? Няма да ви се отрази на оценката - аз футбол съм спрял да гледам отдавна."

Александър Велин

GNU Системи

  • "Ако не знаеш паролата... не знаеш паролата" ~ относно криптирането на диск -- 2020-10