Archive for February, 2004

2004-02-15 16:48

Sunday, February 15th, 2004

Честит ден на махмурлука на всички :)

Учудващо, но снощи аз бях най-трезвения в квартирата, и от нямане какво да правя, си преместих машината от хола в стаята. Там и без това си е студено, а и работя най-добре на спокойствие (да не споменаваме, че си лежа в леглото…:) ). Остава да си прекарам кабел от UPS-а, за да няма проблеми с тока, и да свикна да спя на шума на машината (например да си взема кутия с водно охлаждане … )

(можеше и да си ползвам notebook-а, ако не беше на ремонт да му сменят вентилатора … )

Хубав момент беше и това, че най-накрая подредих малко стаята си, определено имаше нужда. Е, има още какво да се желае, но в това състояние предполагам, няма да уплаши хората, които я виждат (и не са свикнали) :)

Пооправих си малко и homepage, сложих малко link-ове към разни мои творби, чудя се да кача ли и тези, които ми се мотаят по диска в момента…

2004-02-13 17:46

Friday, February 13th, 2004

Интересно нещо са спомените, как например снощи звъняхме на брата на chervarium в 0:46, който е кандидатстудент, за да ни каже формулата за сбор на геометрична прогресия… Драснах сметките от снощи на чисто на един лист, могат да се видят на https://vasil.ludost.net/moore.jpg, предполагам обаче, че всеки много лесно може сам да си ги изведе :)

В българския peering стават простотии, изглежда, на другите доставчици са им се харесали цените на evro.net, и за това са ги отрязали. Около това data.bg,arenabg.com и подобия са решили и те да ги отрежат, и са започнали да се появяват идиотски изказвания от типа как някой друг може да печели от free-тата… По случая написах bgpeer.html, може и някой да се усети колко им е загубена идеята, след като го прочете…

В общи линии историята е почти същата, като момента преди няколко години, в който SpNET се опитаха да монополизират content-а в България, с екслузивен договор за dir.bg, с free.techno-link и т.н. ,и да продават връзка към него (‘peering’) на по-малките доставчици. И пак ще се нароят хиляда нови free-та и места с по-висока концентрация на content, и пак ще се реши проблема. Тоя път може и аз да се включа, поне да ги направят добре, че съм се нагледал на бавни и бъгави free-та…

2004-02-13 03:32

Friday, February 13th, 2004

Има нещо хубаво да се пие бира с луди хора… С червото обсъдихме няколко идеи за системата за дистрибутирано наблюдение на различни услуги, за която ще пиша нататък (трябва да си увелича количеството кръв в алкохола:) )… Моцарелата все повече и повече се оказва мезето за тъмна бира, и се откриват нови идеи – за една от които ще говоря ей-сега.

Става въпрос за следното – повечето хора, даващи оценка за времето, нужно за разбиването с brute force на даден алгоритъм не вземат в предвид закона на Мур – че на 18 месеца процесорната мощ се увеличава 2 пъти. На базата на това, и на няколко сметки (момент, за да извадя хартиите от чантата ми…)
Ако имаме шифър, за който ни трябват M действия, за да го разбием,и текущата техника ни дава възможност да правим K такива действия за 18 месеца, и ако при закона на Мур ни трябват X действия, за да разбием един такъв шифър, то:
X = 1+ log2(M/K)
което прави зависимостта м/у броя действия и времето логаритмична, а не линейна, както е според повечето книги/литература. Така, времето, приблизително нужно за разбиването на RSA ключ, без да изпозваме някакви допълнителни идеи, освен, че трябва да търсим делители на ключа до 2^512, като използваме пълно изчерпване, е от порядъка на 750 години (ако сметнем, че можем да проверяваме 2*10^6 делителя за 18 месеца, но това няма особено значение). Така се оказва, че фактически няма шифър, чието разкодиране да отнема повече време от възрастта на вселената, не и ако вярваме на закона на Мур (който сам се е доказал).
С червото спорехме по въпроса (и много се отклонявахме, към империите, Сталин, нов световен ред, следващата бира), и в крайна сметка се стигна до това, че е МНОГО верояно законът да важи още дълго време, при новите технологии за транзистори, при паралелизацията, и при каквото ново се появи. Това би били страшно за правителствата/корпорациите, които криптират информацията за повече от 1000 години напред – може и да не се намери шифър, достатъчно сигурен, за да издържи толкова време. (след дълъг разговор, май няма нещо друго, освен държави и корпорации, което да има толкова дълготрайни интереси (хм… не сме споменавали религии… по дяволите) ). Все пак, историята ще покаже, може би квантовите машини ще разкажат играта на моята теория, а може и някоя заблудена физическа теория да строши закона на Мур… Поживем, увидим :)

Очертава ми се нещо адски интересно до края на месеца, но и да го преживея, няма да мога да го споделя тук… :)

(по-късно (като се наспя и изтрезнея, не задължително в този ред) мисля да напиша точните сметки за криптографските сметки, и да ги кача. Предполагам, ще са интересни на някои хора :) )

Освен това, червото успя да ми покаже една тотално безсмислена теорема от типа ‘Или А, или не-А’ . Става въпрос за това, дали съществува перфектерн асиметричен шифър, т.е. такъв, който да не може да се разбие по друг начин, освен с пълно изчерпване. Според няколко теореми от термодинамиката, такъв няма, но има такъв симетричен ( ето тук, на някоя страница ) (не мога да намеря къде, не искам да го тегля наново, а notebook-а ми е на ремонт) (това май ще се окаже вярно, след дълги търсения и разпити на физици и математици…). Аз лично не бих отписал толкова лесно идеята, че всичките асиметрични криптирания са слаби, но пък тотално отказвам да споря с математическите доказателства по въпроса (да не говорим за физичните….).

Разбрахме се и да напишем темата за сигурността на доставката на интернет до България. Дано не взривим нещо за проба (аз не обещавам, зе червото да не говорим :) ).

Не мога да се спра да гледам Friends, добре, че в моменти като този просто ми се спи :)

2004-02-11 00:28

Wednesday, February 11th, 2004

О, по дяволите, стига ми за днес :)

Досега се борих с apache2 и проклетия mod_layout за него… и така и не намерих точния проблем. С чисти статични html файлове се оправя прекрасно, с каквото и да било динамично се маже до смърт, ту изпуска някоя част от файла, ту добавя странни символи (т.е. чете от неправилната памет)… След ровене в сорса и гледане на странни резултати (как функцията за четене не връща null-terminated стринг, което може би не трябва да е кой-знае колко учудващо), направих една кръпка с копиране на памет и терминиране на стринга където му е мястото, което обаче не реши целия проблем (да не кажа, че нищо не реши…ама сега поне не показва random символи). Играх си с директивите, гледах дивотии, мъчих, обаче резултата в крайна сметка е, че работи за статично html, за динамичните губи части от файловете. Може би това се дължи на момента, че май чете по 2 пъти output-а, но не мога да го усетя, а и сорса на mod_cgi и mod_suexec не помогнаха много…
Чувствам се тъп. МНОГО тъп. (съквартирантите ми казаха, че е нормално, наистина съм бил такъв, и май ще се съглася)

Не знам кой е измислил strncpy, и липсата на зануляване на стринга, но определено заслужава да го накарат да я ползва до края на живота си.

По някое време чак написах с единия писец по свободното място на клавиатурата “You have to consider the possibility that God doesn’t like you. He never wanted you. In all probability, He HATES you.” ( (c) Fight Club)

Интересно ми е, дали ако взема и изчета source на някой друг подобен модул, и после най-накрая намеря документация за API-то на apache2 (не документация за apache-1.3 и някакви мижави докуменчета за разликите), ще успея да открия проблема… Май ще взема да се обадя на tangent.org, откъдето взех модула за apache2, да видим те нямат ли някаква идея…

За нещата, които писах за OpenNMS, Бояне, аз псувам далеч по-лошо, просто измрънках :) А и като гледам, май наистина за тая идея ще се наложи да си направя нещо сам, което определено няма да помогне за скъсяването на TODO-то ми ….

2004-02-09 23:58

Monday, February 9th, 2004

Мразя да блокирам, а точно това ми се случи… след като се наругах, че нищо не върша, седнах, почнах да подкарвам проекта, който ми бяха задали, пописах малко, инсталирах няколко неща, донякъде тръгна, и хоп…. Някои опции карат модула да дава sigsegv, а може би те са начина да се направи това, дето остана… Само че модула е алфа версия, аз не съм писал на C модули за apache2, изобщо не мога да се оправя в кода, и май ще се наложи да намеря коя е функцията за log или нещо, чрез което мога да debug-вам, и ще го боря утре… Както и го правя на production система (защото се отказах от идеята да го инсталирам при мен, наистина много време щеше да отнеме), та се очертава да е доста забавно …

Жоро най-накрая е блогнал, та се е олял, половин час четох … Мислех, че аз пиша много, ама май не съм бил прав :))))) Обаче си е интересен разказа за скока с бънджи, мисля и аз да се пробвам някой ден …
(не, не ми е омръзнал живота :) )

Продължавам да гледам ‘Приятели’. Определено е много пристрастяващо. Ако беше и на нивото на психиране на някои от аниметата, които съм гледал, сигурно щяха да го забранят като психологическо оръжие, колкото епизода има … Между епизодите, докато чакам да се дръпнат, или като реша да прочета малко поща, или да свърша нещо, слушам все “We’re in this together” на Nine Inch Nails, навява спомени ……

Съвсем съм забравил да се занимавам с една много интересна идея, която ми дойде наскоро, и която мисля да напиша тук, преди да съм я забравил, някой ден, като си преглеждам блога, може да се сетя… Става въпрос за дистрибутиран monitoring на различни услуги в bgpeering-а, като има няколко следящи машини в различни автономни системи, и всяка получава резултатите от всяка друга (чрез някаква peer-to-peer мрежа например, т.е. сами решават кое откъде ще мине, така че да заобиколят различните мрежови проблеми), и така всеки желаещ може да види кое от къде как работи. Проверките могат да са всякакви, от време за което една поща минава и се връща през нечий пощенски сървър, до проверка за колко време минава login-а в някой web сайт, или просто тест дали някой порт е отворен, или дадена машина се ping-ва.
Има дребни проблеми с това, като например броя машини, следящи дадена услуга, да не се претовари само от проверките… Както и проблема, че няма софтуер, който за момента да може да го прави, освен може би nagios, но не съм видял някъде описание, че това може да стане, и като намеря време, ще поекспериментирам, за да видя как може да показва резултатите от няколко следящи машини. Боян ми беше препоръчал OpenNMS, само че то изисква Java, а аз съм леко алергичен към сървърни приложения, писани на тоя език, все пак, аз сам си купувам хардуера, а и паметта не е ЧАК толкова евтина :) (да не говорим за ограниченията на ia32 архитектурата).

2004-02-08 21:31

Sunday, February 8th, 2004

Прочетох Cryptonomicon-а. Велика книга, просто велика, ще взема хартиената версия от Велин, и ще я прочета пак.

Около четенето мъчих инсталация на zope на марла, която е на debian stable… Има си един zope, ама е стар, и новите неща не палят, а да припалиш нещо много ново на stable става или чрез компилация от source, или чрез upgrade… И като човек има много dependancies, някои от които са неща като Python, чиято компилация е черна магия от друго ниво, се отказва по някое време…

Е, днес си беше ден за мързел, ще си намеря някоя друга книжка, и ще си легна… Или ще гледам пак ‘Приятели’ :)

А Жоро още не е блогнал за това как е прекарал в Африка, изглежда го пази за някой запой … :)

2004-02-08 03:39

Sunday, February 8th, 2004

В състояние ‘душата ми спи’ съм. Е това беше тежък ден….:)
(лесните работи са скучни)

Започна се с ранно лягане и ставане(3:30 и 10:10 съответно), около час опити да отлепя, душ, падане по стълбите (ставам по-добър, не се ударих почти, и на очилата ми нищо им няма :) ), и замъкване до ФМИ. Там тълпа студенти чакаше за проверка на проекти, спорове по рецензии/оценки на теми, и писане на оценки. Имаше интересни моменти и в 3те – например 200 реда код на C, който решаваше единия проект (честно казано, нямам думи :) много добре беше направено), човек, който си paste-ва кода обратно от един PDF, разни тестове на различни архитектури (прехвърлях проектите до моята alpha и ги компилирах и тествах там)…. В споровете за рецензии си поговорих със студентите, писали един проект за мрежа за общежития, и се надявам да са разбрали идеята ми, че цензурата не влиза в работата на един доставчик …
Писах и за пръв път оценка в книжка (не да се подписвам, аз поне нямам това право:) ). Вече разбирам защо всички преподаватели поглеждат настрани, преди да пишат оценката в книжката, трябва да се прочисти главата от текущите неща, за да не се напише някоя глупост … На няколко пъти в главата ми се смесваха оценки, и на малко да напиша нещо от типа Отличен 4 :)

Е, върховен беше момента, в който след като 2 пъти бях звънял на червото, той се обади, аз му казах да идва, и той пита – ‘Ама днеска 7ми ли сме? Не е ли в понеделник?’ …. Направо ми би рекорда по незнаене кога сме …

Също така, благодаря на $DEITY и бюфета на факултета, че имаха бира. Аз закусих с една, определено ми помогна да ми изчезне тремора на ръцете, едвам пишех на ръка … Някой хубав ден ще се науча как да ставам и да не се чувствам като пребит, на който му пускат 220V ток…

След като измъчихме^Wпроверихме всички, които бяха дошли, изсипахме на Ники (повечето, после се оказа, че в Пенчев са останали още) проверените проекти, на Бъчваров непроверените, последва марш към Кривото, за да хапнем (Ники се прибра). Така се получи, че аз, Пенчев и червото пихме (и ядохме, оооо, как ядохме, особено както и 3мата не бяхме закусвали, бяхме живата демонстрация на фразата ‘глад мори добитъка’) там почти толкова време, колкото бяхме проверявали – проверката беше от около 12 до 17, а в кривото бяхме до 22:30. Направо заобичах сервитьорката, която, като ме видя, че си пия бирата с лимон, ме пита дали да ми сложи един в следващата :)
(Тъмната бира с четвъртинка изстискан и пуснат лимон в нея е бая приятна, пробвайте :) )
За разговорите няма да говоря много :). Измислиха се няколко начина да направим DoS на …разни неща, не искам да давам на никой идеи. Поне докато не напишем някой paper по въпроса, и не намерим някакъв вариант за защита (аз още мисля, че на база на статистически анализ може да се отделят и определят различни източници на бял шум, само дето определено имам нужда да посмятам малко).
Другото беше за семантиката/държанието на bind()на един и същи порт едновременно на INADDR_ANY и и на специфичен адрес. Изглежда, FreeBSD го позволява, ако единия потребител (май тоя, който стои отделния адрес) е root. Мисля да си напиша тестер, и да го пратя на няколко човека да ги изтестват, не би трябвало да става изобщо, само на мен ли това ми се вижда security проблем?

След което, недопили си, минахме през един магазин, взехме си бира (и някакво безалкохолно, ама то се води част от пейзажа) и отидохме у нас, където Пенчев чете поща, открихме, как аз и червото не виждаме (по големината на буквите в терминала) (искам нови очи), пихме, говорихме си разни работи, тествахме нещо (кой-знае какво, вече не помня), и те се изнесоха един по един, а аз си чета cryptonomicon (малко остава, малко :) ), и мисля да поспя, че не ми се събра много сън в последно време… И без това UML-а ме чака да му доинсталирам модулите и дивотиите, и да започна тестовете.

Днес не съм гледал ‘Приятели’. Не усещам абстиненция, това май е добре :) Мислех, че съм се пристрастил.
(кой знае, може да има инкубационен период?)
(“Параноята като начин на живот”. Ще взема още няколко човека, и ще я напишем тая книга. Само дето на кого да вярвам?:) )

(измъкнах няколко хубави и няколко ужасни теми от Пенчев, може и да почета малко от тях преди сън… само да не си докарам някой кошмар :) )

(п.с. за който не знае, и понеже усещам как смесвам нещата, червото == chervarium == Атанас Бъчваров :) )

2004-02-07 03:09

Saturday, February 7th, 2004

“Приятели” трябва да го сложат в категорията “силно пристрастяващи наркотици”. Гледал съм anime-та, които са по-пристрастяващи, но те поне не бяха по 240 епизода …

Слава богу, няма достатъчно bandwidth тук, че да ги точим бързо, и сега се свалят негледаните… А аз през това време си подкарвам едно UML ( user mode linux ), за да мога да си правя тестовете, без да се притеснявам, че ще си замажа машината. Отнема известно време да се подготви тестовата система, да се инсталират нужните неща и т.н. (и трябва да се свалят 100на MB дебиански пакети), но си струва усилието, защото не омазва работната среда (а аз като си погледна списъка инсталирани пакети,и ми става лошо…)

Ще почета малко cryptonomicon, и ще спя… Може и да не чета, както в 11 трябва да съм във ФМИ….

2004-02-06 16:23

Friday, February 6th, 2004

Умряла рабoта, сядам да свърша нещо, че се дразня от себе си вече, да изкарам цял ден в мързелуване, четене на поща,и гледане на ‘Приятели’ – това на нищо не прилича :)

Утре е първата дата за писане на оценки по мрежова сигурност, интересно ми е какъв ще е резултата….

А, да живее cygwin, и слабите windows машини могат спокойно да ползват отдалечено сесии при мен и да нямат проблем… Дошла ми е идеята да намеря отнякъде bootable CD с някой X сървър, който да може да се закача към gdm-то при мен…

Resolver-а на марла умира прав, пуснах го да прегледа всички логове на web сървъра (950 мб), и да си направи база, така че да имаме и статистика откъде ни посещават :) Интересно, дали можем да го вържем с IP.ludost..

2004-02-04 20:17

Wednesday, February 4th, 2004

Излезе 2.6.2, тъкмо слагам patch-а, и си мисля, че списъка от файлове, които се променят, прилича на списъка от find . -type f в директорията на ядрото….
(компилираме бавно… неусетно почти…)

Напроверявах се на теми, определено някои са писани с цел да ни отровят живота. Подозирам някои студенти в систематични опити да ни докарат до невменяемост :) Искрено се радвам, че има (доста) хора, които са написали наистина хубави теми, вложили са мисъл в тях. След около седмица ще бъдат публикувани на сайта на курса, и/или на iseca.org, за да ги види света:)

Снощи като почивка стигнах до 85та глава на Cryptonomicon-а, малко ми остава, и ще я свърша. После сигурно ще я хвана отначало, въпреки че v0rbe ми натяква да хвана The Fondainhead на Ayn Rand, само дето аз съм казал, че паралелно няма да чета 2 книги на английски :)

Инсталирам cygwin на гнусните windows машини наоколо, да може да се върши и от тях някаква работа…че рядко са достатъчно стабилни като софтуерна конфигурация. То не е проблем само на бозата, проблема е и в задклавиатурните устройства…ама поне cygwin се инсталира лесно … :)

Боян с право ругае в блога си, опитват се да му предлагат най-елемнтарните форми на vendor lock-in, и са го преебали с автобуса за Стара Загора (ей това е идиотщина)… Колкото до качеството на интернет доставката , решението е да смениш доставчика, или да го ръчкаш да си оправи техниките и бозите…аз определено смятам да се махам от cablebg, само да намеря начин :)

Може би имах още нещо за казване, ама съм го забравил :)
Аааа, да, едно от най-хубавите неща в тоя свят е майка ти да ти готви, а моята ми е на гости…мммм….:)

2004-02-03 21:35

Tuesday, February 3rd, 2004

Днес беше отчайващо непродуктивен ден, хванах се с няколко неща, и нищо не свърших…

Едното беше да проверявам теми – нямах сили да ги чета, след като ги прегледах снощи….
Не съм отговорил на пощите на студентите, само няколко препратих до нашата вътрешна листа, защото не бяха от моята компетенция…
И тръгнах да оправям един бъг в RsGallery, открих как мразя някои неща в php, и как обичам майката на автора, след което хванах втория том за Влад Талтош, и си четох…

Да живее мързела , и ние с него…..:)

2004-02-02 17:36

Monday, February 2nd, 2004

Крокодилите са уморени….

Денят започна весело, с ходене до Лирекс, вадене на памет, и вдигане на машината обратно до рафта й :) Марла работеше от сутринта някъде, почувствах се нов човек, като си прочетох пощата… :)

После Боян (който си е в България, за известно време стои в Стара Загора), който беше дошъл до София за да си поднови CCIE сертификата, ми дойде на гости, за да си види и пощата (през VPN до Исландия… :) ), поговорихме си за интересни неща, и той даде най-точното определени за момента за Layer еди-кой-си switch – ако има специален хардуер за тази дейност, значи се води switch. Така спокойно може да се казва layer 3 switch (което си е рутер по стандартната дефиниция :) ) или layer 7 switch (което по стандартната дефиниция е application gateway). Проклети маркетроиди…

Последва ходене в Кривото, където дойде и Ники, говорихме си за темите, за ФМИ (ще допълня за това по-долу),. за мрежи, а като дойде червото – за нещо в оптичните кабели, което аз не разбрах, и май и не исках да разбирам… Май ще трябва да се хвана и да прочета вълновата теория най-накрая.

Ники обясняваше какви въпроси се дават на контролни по Компютърни мрежи и комуникации – например, да се разпише целия IP хедър, с всички полета и как са подредени. След известно мислене на масата, и Боян (който е CCIE все пак), приехме, че не можем да разпишем ей-така хедъра, без грешка, със всички неща (да не говорим, че ToS полето фактически 4 пъти си е изменяло значението, откак го има протокола). С извинение, само предподавател от МЕИ може да измисли подобна простотия.

След това с червото отидохме в О!Шипка (долу), където свириха Самейра (хубави неща, хубави, хубави), дойде и Мариела. Куфя се много здраво, въпреки че трябваше да пазя децата да не се утрепят в/у техниката, да ги паза от червото, който размахваше лакти (надявам се да не е утрепал някой, аз нямам проблем да отнеса някой удар, ама… като се замислиш, аз съм 75 кила, той е около 100, и около 198 см, искрено се надявам, че е нямало жертви). Най-забавния момент беше, когато в едно от погогата ми се скъса горното копче на панталона, и се наложи да си взема ремъка от чантата за notebook-а, и да го използвам за колан. Свърши работа…

И сега съм скапан, уморен (малко кашлям, ама съм свикнал), и мисля да поспя… Много ми дойдоха разговорите с червото и Мариела, особено като смесиха квантова физика, космология, биология, и математика… Аз и без това трудно мислех, това съвсем ми разказа играта ;)
Това определено е по-зле от смесването на алкохол…:)

А кога в linux-kernel са дошли 253 пощи…

2004-02-01 20:18

Sunday, February 1st, 2004

Свърших с проверката. 16 теми, от които 5 заслужават специално внимание, една от които мога да давам за пример как се пише тема :) Разбира се, има и такива, които направо плашат с преводите си, и с това как са копирали от едно и също място, със същите грешки :)

2 от темите са за сигурност при peer-to-peer системи, едната е за изграждане на Certification authority, едната е за защита от спам, и едната е темата за сигурността на мрежата на ФМИ. Ще бъдат отбелязани по специален начин при качването на сайта, и обмислям идеята да черпя по една бира авторите :)

Е, имаше и бисери … например ‘.. се харчат билярди долари’ (кой ще ми дефинира числото билярд?:) ), или “Друга популярна услуга в lan – това е Intranet. Intranet е web услуга в lan,. Тя не е public (като Internet). Изисква повече bandwidth.”

Много бързо ги свърших, искам още :)

(марла все още не работи, по дяволите, направо не знам как ще изтрая до утре)

2004-02-01 13:25

Sunday, February 1st, 2004

Пак странно наспиване, сънувах до около 4-5, че марла се е оправила, след което станах да проверя :) След това написах нещо на тема темите на студентите, и пак си легнах да спя…

А грозният факт е, че няма кой да иде да рестартира машината, което е баси гадния проблем, хрумна ми да ида да им спра тока за около 2 часа, предполагам, че UPS-ите няма да издържат повече :)

Чака ме цял ден проверка на теми – мисля до утре да въм ги свършил, и да взема да прегледам още малко от някой друг…