29102025

Един ЦЯЛ пропилян ден да се правя на вайб кодър. Това е абсурдно, а AI колкото и гениален е си остава, цитирам себе си от OpenFest презентацията си:

Имам сравнително тривиална terraform задачка където трябва да вдигна доста ресурси наведнъж, но нищо сложно. И понеже ресурсите са да речем 30-тина най-различни реших половината да оставя AI да ми го напише.
Значи настъпах всички мотики – от халюцинации до напълно неадекватни решения. Това с Claude Sonnet 4.5.

Съжалих прекалено много пъти, че изобщо съм тръгнал да се занимавам с това.

Разбира се AI може да помогне, особено когато ми е нужно ELI5 summary на някой по-комплексен use case или пренаписване на някой мейл да звучи все едно не е писан от циганин с Даун. Но за всичко останало съм доста резервиран…

28102025

Днес се присетих за Дейвид Боуи и това колко очарован и в същото време втрещен бях от неговия нов (и както разбрахме в последствие – последен) албум – Black star. Помня, че бях в офиса докато работих и още с първите ноти на Lazarus изтръпнах. Боуи много добре разбира, че е време да си отива и го прави по най-добрия възможен начин – като поглежда смъртта отблизо с различните си очи и прави цял, прощален, албум.

От всички песни в него най-големия мокър парцал беше Lazarus. Цялото видео е майсторски клас по творчество, а видео заснемането е феноменално. Кърпата на очите и двете копчета ми бяха последните капки преди да му тегля един рев когато разбрах, че едва ДВА ДНИ след издаването на албума рака най-накрая го притегля в онзи стар дървен гардероб.

Любопитно е да се спомене и че албума излиза точно на 69 му рожден ден.

Така и не разбрах защо тъгувах толкова много когато той си замина. Моята теория е, че Lazarus те кара да се замислиш за своята тленност и това, че рано или късно ще изчезнем. Боуи излезе от играта елегантно, както той си знае, като Ленард Коен. Дано му е добре там горе.

И татко може S1E3

Както писах вчера – закуската беше бриош с малко мед. Затоплих бриошите (бриошките?) за 10 секунди за да са мекички и топлички и им дадох по една малка лъжичка мед да си ги намажат. Започна да им се получава много добре, особено в комбинация с твърд мед и мека бриокша – чудесен начин да си тренират фината моторика. Пък и кой ти отказва такава закуска сутрин.

Оставянето в детската отново беше чудесно.

При взимането им отново не им предложих за хапване за да се навечерят добре и им се получи. Понеже беше валяло и навън не ставаше много много за разходки отидохме с колата на една отбивка до трета буна и прекарахме там сигурно 30 минути да съзерцаваме морето, вълните, един корморан, който изуми до дъното на душата Оги като го видя как се гмурка във водата. След като сутринта видяхме изгрева беше ред да видим и залеза.

За вечеря имаше фетучини и сос от две тарелчици Лидл-ски кремвиршчета запечени в една касеролка и остатъка от доматения сос от онзи ден. Всеки изгърмя по ДВЕ купички. За десерт имаше манго от Лидл, а докато говориха с майка им по вайбър Борко ми вика – “Тати, може ли да взема една ябълка?”. Е как да не може! Отиде сам, взе ДВЕ, изми ги и даде едната на Оги без да го карам или да му напомням. Беше жестоко.

Утре е специален ден. Всяка събота правим закуска от питки (или мекици по другите краища на страната) със сладко (този път от малини) и мед, а за пиене бара предлага горещо мляко с какао (което Оги почти сам прави и за двамата).

А аз реших да изпера целия инвентар на децата (включително и дрехите, които им бяха в раниците, но не бяха използвани). Дрехите са ми единственото нещо, което ми тежи да правя покрай децата (изключвайки днешното чистене на ако от Оги). Супер пипкаво е, а макар и повечето дрехи да са един размер все пак трябва да внимавам коя на кого оставям.

И татко може S1E2

Днес сутринта станахме в прилично добро време и подготовката беше доста добра но като видях, че задръстването е феноменално отгромно (правят ремонти около квартала и 1/2 от Варна е парализирана) не остана време да им взема едно рогче с яйце и сирене както правим често през седмицата. Наложи се да използвам неприкосновения запас от солети и хапнаха по няколко колкото да имат апетит за закуска в детската.

На връщане реших, че ако не са гладни по-добре да вечеряме рано и така и стана. Добре се наредиха нещата. Вечерята беше ризото и картофки по селски, а за десерт – малинки и малко грозде. Всичко се омете за минути. Днес хапват добре, но е и защото не ядоха в колата. Note to myself.

След това дойде първия за трети ден при мен досег с телевизора. Играхме малко игра (аз играя, те гледат) за около 15-20 минути и хайде в банята. За разлика от вчерашните битки с миенето на коса днес беше топ.

За награда за лека нощ четохме една чудесна книжка за Зог и “Защо се разболяваме” (доста тематична към момента).

А да – днес им взех ваксини, утре ще им ги дам. Много се надявам да имат добро въздейстиве върху здравето им.

Утре закуската ще е бриош от Лидл с малко мед може би. Мисля, че скоро ще е време да правя и чайчета.

23102025

Колко съм тъп. Ирка ми писа вчера, че имало разлика между feedly feed-а и сайта и се оказа права.

Нашил съм някакво много дълго време за кеширане на страниците докато тествах преди няколко дни какви резултати мога да постигна без да използвам плъгини като този на NitroPack и съм го забравил.

Май трябва да спя малко повече.

И татко може S1E1

Реших да направя кратка рубрика с нещата, които правим с децата докато сме заедно. Както знаете съм разведен от скоро ще станат две години и гледаме децата 50/50.

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

При мен нещата, които ми отнемат най-много време са готвене и подреждане на дрехи. Ще наблегна на първото защото съм си намерил начина по който мога да направя нещо, което им хареса и то да стане бързо.

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

За вечеря направих кюфтета от Лидл, които са направени за бургери – просто ги метнах и двете в air fryer-а на 180 градуса за около 12-13 минути. В другата кошница нарязах ~300 гр. пресни картофи оваляни в малко зехтин и сол, без други подправки. Те бяха готови за около 15 минути и после 5-6 в хладилника, че народа беше гладен.

Днес сутинта закусваха бриоши (от Лидл) с малко мед отгоре (сами си го мазаха, по една малка лъжичка) и малко малинки.
Като ги взех ходихме да търсим кестени – техните любими играчки, в морската. Цена на приклчението – 0 лв. времетраене – 1.5 часа. Изкараха си страхотно. Бонус точки ако всеки си има торбичка или кофичка в която да си ги държи.

За вечеря направих паста (така наричам всичко от спагети до макарони), имах една тарелка от детските кремвиршчета от Лидл (6 броя), които сложих в един тиган докато се правеше пастата, запържих ги леко (без мазнина) и ги полях с 1/2 доматен сок пак от Лидл. Цена на вечерята – едва ли повече от 8-10 лв. Време за приготвяне – 10-15 минути.

Всеки изяде по две порции. Десерт – малинки и ябълка за всеки.

До момента – 0 време на телевизора и конзолата.
Средно време за четене на книжки (по тематика, която ги интересува, но все пак всеки си избира по една) – между 30 и 40 минути. Чета бавно и изразително, милвам ги и правим зрителен контакт често. Това ми се отразява много добре.
Двамата спят в една стая и като си казваме лека нощ и двамата са будни, но явно много спокойни, защото до момента (от месец-два спят в една стая) не се е случвало да не могат да заспинкат.

Оги му махнах памперса преди месец и от тогава насам се случва по някой малък инцидент и съм много внимателен с реакциите си, защото така и така се е напишал, няма смисъл да му се карам или дудна. Казваме си – “Тате, инцидент ли стана? Следващия път събуди бати и идете да се изпишеш или ела при мен да ме събудиш”. Коридора, който дели детската от всекидневната в която спя аз е светнат винаги (и на около 30% светлина, използвам крушки на Икеа с тяхното дистанционно за димиране).

Щом мога аз можете и вие. Питайте в коментарите или направо пишете на [email protected] ако искате повече подробности покрай темата.

Бтв какво ще кажете серията да не е “И татко може”, а “ИТ татко може”? Колко ще е клиширано това?

Proxmox

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

# Disable Commercial Repo
sed -i "s/^deb/\#deb/" /etc/apt/sources.list.d/pve-enterprise.list
apt-get update

# Add PVE Community Repo
echo "deb http://download.proxmox.com/debian/pve $(grep "VERSION=" /etc/os-release | sed -n 's/.*(\(.*\)).*/\1/p') pve-no-subscription" > /etc/apt/sources.list.d/pve-no-enterprise.list
apt-get update

# Remove nag
echo "DPkg::Post-Invoke { \"dpkg -V proxmox-widget-toolkit | grep -q '/proxmoxlib\.js$'; if [ \$? -eq 1 ]; then { echo 'Removing subscription nag from UI...'; sed -i '/data.status/{s/\!//;s/Active/NoMoreNagging/}' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; }; fi\"; };" > /etc/apt/apt.conf.d/no-nag-script
apt --reinstall install proxmox-widget-toolkit

Install ohmybash (а не ohmyzsh, защото Proxmox има доста зависимости с bash:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"

To update CT templates:

20:53:36 xxx@nedko ~ → pveam update
update successful

Това е game changer! С един oneliner можете да вдигнете всичко, което community-то е направило, а то е много! Например аз си вдигнах отделен LXC контейнер за `cloudflared` с една команда! Велико – https://community-scripts.github.io/ProxmoxVE/scripts?id=cloudflared&category=Network+%26+Firewall

Мина OpenFest 2025

Една мечта по-малко.

В една седмица бях на AWS Gameday (за който ще пиша отделно), на AWS потребителската група, на ISTACon, на OpenFest.

Ще пиша обичайния дълъг пост за OpenFest като се освестя, но с две думи – беше велико. Беше супер casual, видях учудващо много приятели и познати, имаше време да се наговорим с Адаша, запознах се най-накрая с Крокодила, спечелих тениска от StorPool като трябваше с една ръка да държа във въздуха един стар сървър и почти им бих рекорда (1:56 минути срещу 2:00 или нещо много близо до тези стойности).

Айде стига с алибализма. Видеото с лекцията можете да видите тук:

И както обещах – лекцията с линкове към някои от ресурсите:

20102025

Изненадващо, но тази година съм доста активен тук. 66 публикувани поста от общо 96 (както се досещате имам доста draft-ове, които пиша асинхронно един с друг).

Та от днес съм спрял поддръжката на NitroPack към сайта. Удобни са, спор няма, но намалиха безплатния си пакет, а от доста време ми излизат и във футъра.
Според google page speed статистиките на блога са под всякаква критика, но аз лично трудно забелязвам разлика. Ако нещо се омаже съвсем ще пусна caching механизъма на nginx за да подкарам поне кеширането.

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

Освен това мина OpenFest 2025 където говорих и имам да разказвам неща, но те ще са в отделен пост.

13102025

Един приятен начин да видим кой ни е затрил EC2 инстанцията. Разбира се може да се промени с всякакъв статус и данни:

aws cloudtrail lookup-events \
  --lookup-attributes AttributeKey=ResourceName,AttributeValue=i-0c51b76c084ddcb78 \
  --query "Events[?EventName=='TerminateInstances'].{Username: Username, Status: Resources[0].ResourceType}" \
  --output table

Резултата идва в красива ASCII табличка (а може и в текст ако смените –output table –> –output text:

-------------------------------------------------
|                 LookupEvents                  |
+---------------------+-------------------------+
|       Status        |        Username         |
+---------------------+-------------------------+
|  AWS::EC2::Instance |  [email protected] |
+---------------------+-------------------------+