Category Archives: free software

Пресен бетон и агенти на Go

От два дни съм на легло – ще се оправя, просто невнимание с пресен бетон и чакам нова кожа на глезените. Та като не мога да си губя времето с работа по двора и къщата, стоя с лаптоп в скута.

За беда точно сега пък няма никаква работа за клиенти – пу, пу, че ей-сега ще се обади някой – и пиша мои си неща.

Движа Jilo (за мониторинг на Jitsi сървъри) и отделно TotalMeet, дето ми беше отдавна идеята за сайт, дето хората да си правят видео срещи (пак на Jitsi, де). Имам и едни видеота да редактирам, пак за същите неща, ама то от легло не става.

От всичко това видимо е само Jilo. Има ги в github нещата.

Тръгнах да пиша jilo-agent, който ще работи на всяка машинка, за да пищи като има някакъв проблем или да показва конфигурацията, евентуално да я редактира – такива работи. Без да губя време, почнах на PHP и то вярно, че лесно и става, ама после се сещам, че покрай него трябва уеб сървър, че и да върви php на него… Освен фронтенд машините, друго почти няма с уеб сървър, а и дори на тях php не е по подразбиране.

ОК, викам си, дай на Bash, като другия агент на Jilo, дето пък сканира за събития от логовете. Да, ама и то не ми хареса нещо. Дай тогава, викам, примерно на Go – таман ще по понауча поне малко, нали всички за него говорят.

Тръгнах с проба-грешка и четене на документация и примери в нета в движение. Става, вземам да му свиквам – а пък и то като го има гугъл, какво толкова трудно може да има в банални програмирания като моите…

Да, ама скриптовете на php, барабар с коментарите (аз ги пиша заедно с кода, щото после кой ще се връща да се сеща и да допълва) е максимум 6-7 килобайта. Bash скриптът и той някъде там. А Go програмчето и то е така, но като го компилирам, дори и максимално орязано и компресирано, е почти 2 мегабайта.
Вярно – преносимо, пускаш го навсякъде, не е като php с уеб сървър… ама то и bash има на всичките сървъри.

Изобщо… нямам търпение да почна да ставам. Не стъпвайте в мокър бетон! Цимент и вар да не докосват кожа – няма значение колко често се миете, гори веднага и после цяла седмица кожата е в рани. А глезените са много кофти място. Уж си добре, ама като стъпиш на крака и падаш.

Горкият Ахил…

Линукси стари, линукси нови

Не знам какво ме прихвана, но около Коледа и Нова година реших да изтупам праха от някои стари машини вкъщи. От много време вече работя все на лаптоп и настолна машина не бях пипал от доста години. Светко има в стаята си едно настолно HP, което нарочно бях избрал, за да е по-лесно за ъпгрейди, но няколко години вече не е видяло нова част, а пък и Линуксът му е стар. Деца на обущар…

Но понеже Оги получи за рождения си ден кашон с части за сглобяване на настолен компютър, след като го сглобихме, инсталирахме и настроихме, темата за настолните машини някак се завърна. Оги си избра Ubuntu 20.04 Focal Fossa – май основно заради “котката” на тапета. Всъщност фосата не е котка, а вид африканска цивета и има толкова общо с котките, колкото и, например, африканското диво куче или лисиците. Но тапетът е готин, а и си прилича на дива котка, няма какво да се лъжем.

Покрай всичко това реших да изровя старите машини. Старият ни компютър, който с Краси бяхме взели на части и сглобили, когато отидохме да живеем в Надежда навремето, бях дал на мама и татко с идеята да го ползват за музикална кутия. Вътре има много музика – копирана от мои дискове и изтеглена със свободни авторски права от интернет. Много класическа музика – тогава те искаха да могат да си слушат класика и аз бях подготвил стария “wishmaster” да им служи за това.

Дал съм им го някъде преди 10 години. Толкова не е бил включван. Сега, като го пуснах, при стартирането взе да си проверява файловата система, защото са били минали 3580 дни

Музиката си е там, линуксът си върви, макар и вече стар. Но тати го няма, така и не са стигнали до това да си пускат музика от компютъра. Трябваше да им показвам и повече да им настоявам да го ползват.

Тази машина се казва “wishmaster” заради Nightwish. Да, близо до ума е. Между другото, и името на блога ми е от същата песен. Сега се чудя дали да обновя софтуера ѝ – всичко е замръзнало някъде между 2009 и 2011. Комбинация от Debian Squeeze, когато още е бил Sid/unstable и Sidux.

Няма проблем да го обновя – аз с такива неща даже си почивам, но като се сетя, ми става тъжно. Гледам го като паметник на отминало време, сещам се за татко. За всичко, което сме си говорили, за трудностите накрая, за болестите, колко трудно му беше на него и колко мъчно ми беше на мен, че не мога да помогна повече и как нямах даже на кого да разкажа, освен вкъщи на Краси и децата. Сигурно ще ми мине с времето…

Другата машина, която пуснах, е един попаднал ми Уиндоус 10, който беше в ужасно състояние като инсталация и на практика работеше само в safe mode, но има интересни чаркове, които все още мога да използвам – видеокарта и т.н. След като Уиндоуса не успях да оправя (е, не си дадох и прекалено зор), преинсталирах. Но понеже или заради дъното, или заради флашката, не успях да заредя от usb, се наложи да изровя старите класьори с дискове. Не съм записвал CD/DVD от ужасно много време, и аз не помня откога. В един класьор, дето Краси ми го беше подарила, когато работех в Енергото, намерих всичките дискове на Debian Woody (от когато излезе, значи от 2002г.) – е, тръгна, но не разпозна твърдия диск… то SATA по това време си е все още лека екзотика.

Рових, рових и намерих едно Ubuntu 4.10 – всичко мина ОК, само дето не можа да пусне видеокартата и остана в текстов. Тя тая geforce-ка излиза бая години след това – как да я познае. Викам на децата, “ето, тоя диск е от 4 месец (април) 2010г. – явно тогава за последно съм записвал инсталационен диск”. И тагадък-тагадък – лека-полека надстройване до 6.06, после до 8.04, после до 10.04… Следва минаване към 64-битов (дискът беше 32) и евентуално към Debian. Чак взех да се чудя защо си губя времето, но пък след толкова години администриране на сървъри, ми е интересно.

И изведнъж ми просветва – първо е годината, след това е месецът. 4.10 не е било април 2010г., а октомври 2004г.! Една предишна вечност… След това кой ще ти записва инсталационни дискове?

Най-веселото е, че всички тия линукси си работят достатъчно добре за нещата, за които смятам да ги ползвам (или за които съм ги ползвал и преди).

Има един още по-стар линукс, който наистина първо трябва да бъде почистен от прах и да видя дали изобщо се включва. А и не знам дали имам AT клавиатура.

Не искам да пазя стари вещи и да събирам прах вкъщи. Просто ми беше интересно да поровя в тези стари джаджи и да си спомня разни неща. После дойде новата година и вече трябва да гледам напред. Поздрави на всички за новата 2022 година, много здраве ви пожелавам! Другото ще си го купим, ако изобщо ни потрябва. ;)

Тъжно за FOSDEM

Да, тъжно ми е. FOSDEM беше много важно събитие за мен и го смятам за част от израстването ми като компютърен специалист, като философ, ако щете и като човек изобщо. Това е мястото и времето, в което се включваш, макар и за малко, в пулса на цялата общност на свободния софтуер. Това, че е в университетски кампус е още по-показателно. Не успях да ида да уча навън като студент, но още първата година, когато с Jitsi отидох в ULB, все едно имах крила на обувките и търсех да видя коя сграда на кой факултет и на коя специалност е. Не намерих по-социални науки от право, май, но все едно бях в някой от онези колежански сериали, дето във викториански сгради учат ту физика, ту история на американската литература… примерно.

Тази година ФОСДЕМ няма. Е, уж има онлайн събитие, но аз не мога да следя излъчвания в мрежата. Не знам защо, просто не ми се получава. Мога да гледам записи, понякога нарочно търся нещо тематично, но наживо да следя емисии, да гледам “live-ове” – това не е за мен. А има някои неща, които много искам да следя, някои от тях имат редовни емисии – например всеки петък или веднъж на две седмици… и пак не успявам. Случвало ми се е да се сещам вече закъснял и да тичам към компютъра или пък да ровя бързо в мобилния, само за да открия, че излъчването току-що е приключило. Някои казват, че това с живите предавания на събития, конференции и дори концерти било страхотно, така сме щели да се справим с предизвикателствата на ковид – е, сори, но аз своите записи из мрежата не съм догледал, та камо ли друго.

Конференцията в Белгия е по-специална за мен и по други причини. Като франкофон ми беше още по-вълнуващо да крача из улици, сред всякаква френска реч, от разбираема до съвсем нечленоразделна за мен. Помня как първия път се загубих в нощен Брюксел и първо реших да разчитам на естествения си усет за ориентация, който бързо ме предаде и се оказах в квартали, в които не чуваш точно френски говор, а фасадите бяха с една идея по-близки до мизерните квартали на София. Заговорих се на френски с полицаи и разбрах, че съм вървял бързо в обратна на центъра посока. Спомням си как с Емчо вървяхме през половината град към Beermania и като стигнахме се зарекох като се прибера, да изхвърля кубинките. Как с Ицо и Боби се заливахме от смях из нощните улици, след като в Delirium-а бяхме седяли до една италианска двойка на средна възраст, дето подозрително цяла вечер миришеха на джойнт. Разходките из града с Любо и Слави. Всички срещи с българската група там – някои редовни участници от българските конференции и общности, някои съвсем неочаквани, като Шопов. Оглеждането на опашката за жетони за бира, тъкмо пристигнал, дали ще видиш познати лица. Посрещането на Даменчо на гарата и после двата часа по тъмно отвън на по бира, с разказване как са те, как съм аз. Като бонус – всички познати лица от големите проекти, пък и от по-малките, някои легенди в средите, всички интересни проекти, щандове и лекции, на които или си искал да идеш, или случайно си попаднал, защото съседната зала вече е била пълна. Дори лицата от поредното подписване на ключове. Тук-там и някой от големите компании, дето са се свързвали с теб в миналото и ти ги знаеш по име и лице, но те не и си стоиш във фоайето на сграда K и си говориш с тях…

Marché Aux Herbes / Grasmarkt

Още първия път, когато тръгвах, през 2014г., Светко ме пита дали не може да дойде с мен. Даже се отчая малко, като разбра, че заминавам и ще съм без него. Всеки път след това въпросът беше поставян отново, а междувременно и той, и Оги започнаха да ходят на курсове по роботика, да опитват да програмират на Scratch, даже преди две години, то вече са две години и половина, едно лято на морето започнаха да измислят компютърна игра. Няма да издавам тайни, но е свързана с море и вълни. Имахме съвсем сериозни планове като се приберем, да започна да ги въвеждам в програмиране и да имат свой проект, да разучаваме заедно – ако не бъркам, идеята беше да разучим Blender и после Unity, все свръх амбициозни планове. Така и още стои на трупчета, но пък точно миналата година реших, че е крайно време да ѝ изтупаме праха, да направим проект и да идем с децата на FOSDEM следващата година. А то… онлайн излъчване на видеозаписи на лекции.

The always busy Jitsi stand

Да, това ме амбицира още повече да направим тази игра и да помогна на момчетата да продължат сами да разучават технологии и концепции. Много е лесно, особено с това “онлайн обучение”, всички не-изкушени от технологиите да разбират от всичко и по много. Не ме притеснява това, че децата растат в такова бурно време или че се учат отдалечено. Повече се тревожа от този “вечен септември” на интернет интерактивността, който започва да създава грешни представи. Всички изведнъж разбират от онлайн комуникации, а всъщност най-често не разбират нищо. Начинът да се остане “на вода” в този потоп е да се осмислят процесите и ценностите на онлайн средата.

Липсва ми това специално събитие в средата на зимата. FOSDEM е нещо специално. Догодина се надявам да има и конференции, и фестивали. 2021-ва я пропускаме, но 2022-ра вече трябва да е ок, че ние остаряваме, децата растат…

WannaCry, Windows?

Години наред им казваш да не ползват Windows и всякакъв несвободен софтуер, а сега пищят от поредния вирус… ами как да кажа, не че съм доволен, но не ми е неприятно. Яд ме е само на хорската глупост.

TuxCon 2016

Върнах се от ‪TuxCon‬ снощи в малките часове. Конференцията беше супер, слушах много интересни лекции и се видях с много интересни хора. Поздравления на организаторите за позитивната атмосфера, която изградиха от началото в залите на палата “Киров” в панаирния град и поддържаха чак до края, когато затворихме бирарията. Момчета и момичета, конференцията отново беше супер, браво на вас и благодаря, че сте се потрудили да я направите!

Видях много ентусиазирани млади (и не чак толкова млади, но пък младежи по душа) хора, научих за историята на компютъра ‪‎Пълдин‬. Помня, че съм виждал един навремето в училище, трябва да съм бил 6 или 7 клас. С Явор бяхме или на кръжок по информатика, или висяхме за пореден път в свободните за посещение часове – щракахме някакви наши си програмки на 8-ците и като ни доскучае зареждахме “лунохода”. И тогава учителят събра около неговото бюро по-големите батковци и каки и им показа някакъв компютър с клавиши в бяло и синьо, които не се натискаха, а някак се “пипаха”. Ние се запровирахме да гледаме, но някакви ни се присмяха “къде бе, зайци, това е сериозна техника, за големи” и ние се върнахме да си пишем на бейсика.

А сега разбрах и историята на машината и видях чичковците, част от екипа навремето. Запознах се и с нови хора, видях се и със стари познати. Обсъдих идеи, че даже и пих в една лъскава пловдивска бирария радлер от жива бира и истински лимони. Смееха ми се, ама аз все пак щях да шофирам. Ванката отбеляза, че в случая този radler по-правилно е да е fahrer :)

Имаше и двама-трима чички, които нещо говориха за “безплатен” софтуер (специално за тях: свободен, повтарям сво-бо-ден), как отвореният код побеждавал лошия капитализъм, как някакви щели да ни превземат с партии, колко велика фирма била Novell, колко минути щяло да има светлина от Луната, ако Луната “изгаснела” (?!?) и подобни неща… Абе пийте ги тия хапчета… :P Но всичко беше позитивно, харесах всички лекции.

На връщане закъснях много и пътувахме на фарове. Целият свят беше в посока към Пловдив и почти само ние – обратно. Не успях да се обадя навреме вкъщи, а трябваше. Много зле се справям в (с) компании и често губя своите си приоритети, за сметка на тези на общите, а така не трябва. Трябва да се науча.

TuxCon 2015

Вчера се върнах от TuxCon 2015 в Пловдив. Страхотно събитие, видях няколко стари познати, запознах се с няколко нови и накрая съжалих, че трябваше да се връщам още същия ден и докато те са пиели бира вечерта, аз карах към София и залязващото слънце блестеше в очите ми. Важното е, че след дълго прекъсване отново искам да намирам време за такива събития и срещи. След първите OpenFest-и престанах да ходя и на линукс-бирата, но лека-полека ще надживея това прекъсване.

Имам ужасно много работа тия дни и ще пиша подробно по-натам, но понеже не издържам, само да уточня набързо за нещо, което ме втрещи на TuxCon 2015

  • XMPP‬ може да се ползва за аудио и видео (справка Jingle)
  • XMPP може да се ползва за пренос на файлове
  • ДА, разбира се, че преносът на файлове и медия в XMPP може да бъде шифриран
  • видеото в XMPP не “лагва ужасно”, или поне не повече от други на един и същи сетъп, защото преносът на файловете и медията е peer-to-peer (хайде пак справка какво е jingle)
  • Jitsi‬ не е “някакво ужасно бавно”, поне не по-бавно от много други настолни Java програми, при условие че Jitsi в сравнение с други XMPP клиенти е сред най-богатите на възможности. Особено пък за шифриране. Особено пък за пренос на медия.
  • XMPP мрежата от доста време е шифрирана, така че нека спрем FUD-а за това
  • Facebook вече НЕ ползват XMPP. Заявиха промяната преди една година и я направиха преди месец-два. Някои клиенти все още успяват да се връзват, но това е като надбягването с ICQ навремето. Вече ползват MQTT, но своя си, затворена, непълна и недокументирана имплементация.
  • SIP‬ далеч не е “едно нещо като XMPP, ама не точно”, а съвсем различен протокол с различно предназначение… даже не знам откъде да започна за SIP…
  • Tox‬ може да изглежда много секси и бунтарски, но няма никакви реални технически предимства пред XMPP, а пълната разпределеност има свои негативи.

Точно името на MQTT ми убегна в репликата ми и това ме спря, но няма значение – да кажеш в отговор “колегата тук възразява, но аз не знам за това, така че игнорирайте го” е некоректно. Защото както аз мога да науча интересни неща от лекцията ти, така и ти можеш да научиш неща и от мен, пък било то и само от реплика – нали затова се събираме на конференции. Трябваше да поговорим след лекцията, но закъснявах и си тръгнах – иначе мога да дам още един пример за съвсем нов и недоказал се проект, Matrix. ;) Също не може да стъпи на малкия пръст на XMPP, но е интересна идея, говорих наживо и с авторите. Така че неща за учене има винаги.

И изобщо хубаво е човек да знае повече за нещата, които представя, аудиторията не е от някакви странични хора, които не знаят за какво иде реч. Всеки лектор, мисля аз, трябва да застава зад катедрата с нагласата, че аудиторията може да е по-запозната от него. Схемата “професор-студенти” вече не работи в ерата на Интернет. Така че малко повече уважение към компетенциите на слушателите, моля!

Разказвах за едни неверни неща, които се казаха на TuxCon‬ и как аз в един момент се спрях да оборвам, за да не преча на лектора – Краси помисли и каза, че ние в България сме тактични по много неправилен начин.

Права е. В една лекция са важни слушателите и правилността на нещата, които се казват, а не щаденето на лектора.

От Jitsi на Lindeas

Основната промяна, която ми се случи през последните два месеца, беше разделянето ми с хората от Jitsi и задвижването на моя собствена фирма, Lindeas. Не съм го планирал, всъщност идеята за Линдеас стои на трупчета от вече много години и кой знае дали щях да се върна към нея, ако не ми се беше наложило.

От една страна промяната е за добро, понеже най-накрая ще започна със своя фирма. Макар това да си има своите трудности и недостатъци, будни нощи и ядосвания за непристигналото писмо от клиент.

От друга страна екипът около Jitsi и Bluejimp ще ми липсва – това беше най-смисленото ми сътрудничество досега, най-добрият екип, с който съм работил. И то – забележете – през почти цялото време ставаше дума за отдалечен екип. Редките случаи, в които сме се събирали офлайн (така де, “наживо”), малко е ставало дума за работа. Много хора, свикнали с работенето в офис, няма да разберат, но с този отдалечен екип, когато се е налагало, съм работил по-бързо и по-точно, отколкото с колегите ми в предишни фирми, когато сме седели на съседни бюра. Има начин – ключовите думи са комуникация и мотивация. А “наживо” е за бири. ;)

Имах възможността да пожелая на повечето от колегите успех в новата компания, но тук наведнъж към всички – Good luck, guys! Hook ’em horns! Успех и да разправяте после!

Bluejimp беше купена от Atlassian и почти всички колеги заминават да работят в една от централите зад океана. Аз реших да остана и да рискувам да направя нещо с Lindeas. Вече не съм съвсем сам, макар че за да привлека хора на постоянен щат, ще ни трябват повече контакти с клиенти и повече поръчки.

Това, с което ще се занимава Lindeas, е поддръжка на решения с Jitsi Meet, продуктът за WebRTC видеоконференции, по който работихме в Bluejimp. Ако някой има нужда от нещо като Google Hangouts, но на свой си сървър и под свой контрол, към което да може да има например и телефонни участници, ако иска всичко да е достъпно директно в браузър, а не през приставки, флашове и настолни програми, може да се свърже с нас. Както за малки, отделни “Proof Of Concept” инсталации, така и за големи корпоративни системи, които да се използват от много хора наведнъж.

Можете да се свържете с Линдеас както през сайта, така и през twitter или facebook.

На практика аз продължавам да правя това, което правех за предишните ни клиенти в Bluejimp – инсталирам, настройвам, интегрирам и доработвам система за уеб-конференции. Софтуерът е свободен и с отворен код, но компонентите са много и настройките може да са по-сложни. Освен това Lindeas ще осигурява мониторинг на услугата, статистики на използването на конференциите и освен това разработваме административен панел. За панела има много идеи, които също ще улеснят и интеграцията с календари, свързването със SIP, споделянето на записи от конференции и много други.

Всичко това започна официално от 1-ви април, но не е първоаприлска шега. Доскорошните ми колеги вече се приготвят да заминават за Щатите, някои от тях може би вече са там и най-добрата новина за стария екип всъщност е, че Atlassian ще продължат да поддържат софтуера като свободен и на практика, дори и с някакво закъснение, кодът ще влиза и в Git-хранилищата, достъпен за всички под свободен лиценз. А аз запретвам ръкави да търся контакти с нови клиенти за поддръжка на видеоконференции в уеб.

Единствената обективна трудност засега е бавната бюрокрация в България. Или може би просто аз нямам търпение да започнем, да startup-нем. :)

FOSDEM 2014

На FOSDEM можете да ме намерите, да побъбрим за свободен софтуер и/или да пийнем по бира. С Jitsi  съм. Нямах време да проверя дали и кой от хората наоколо ще идва, така че ако ме видите, кажете “бау”. Аз също ще се огеждам за познати физиономии. Happy hacking! :)

 

2520

WordPress 3.6 е свежо обновление, признавам. Интересни стъпки, може би най-вече с визуалните промени. Не мога още да свикна с новия изглед Twenty Thirteen, макар че на много други блогъри ще им потекат лигите. Най-интересно ми е продължаващото развитие с различните формати на публикациите. Далеч e от гъвкавостта в Drupal, но пък май нарочно ги правят така. Още не свиквам – твърде ненастройваеми ми стоят.

Пропуснах OpenFest

Не успях да ида на OpenFest. Имах намерение, но вкъщи сме с леко болничка мама и всички – дечица и тати – се опитваме да помагаме. Не ми липсва пропускането на фестивала – от няколко години вече съм леко встрани от тия неща, по едно време и престанах да ходя. Радвам се, че хората, които продължиха и продължават да го организират, не губят ентусиазма. Аз не съм бил никога от централното ядро там, но покрай Сдружението за свободен софтуер имах досег и донякъде, доколкото можех, съм помагал косвено. Първият OpenFest беше точно на рождения ми ден и отидохме заедно с Краси, после цяла вечер бяхме с хората от екипа, с Krzysztof Zaraska от Prelude IDS и Harald Welte. Беше 2003-та. Сега погледнах – на сайта на OpenFest най-старото споменаване в историята на фестивала е 2006-та. Може би има нещо общо със смяната на хората, с промяната на екипа. Може би има личен момент, както имаше и личен момент в разтурянето на FSA-BG. Жалко, но все тая. Имам много добри приятелства и познанства от тия години и си ги ценя – макар и повечето хора да ги виждам “веднъж на високосна”.

Прекарах топлите пладнета на съботата и неделята в парка с децата. Игри, езерца, катерички, жълъди, въртележки и пързалки и разговори със Светко защо някои деца се държат лошо и как трябва сам да се справя, защото не е честно аз да се намесвам. Хубави дни. Краси е по-добре. Трябва да платим наема днес – като мине това, ще се успокоя, надявам се. Бях изнервен вчера и взех да се карам на децата – поуката е, че валидолът не е лошо нещо и митовете за опасности са пълна глупост и чист HealthScare.