07112025

Преди няколко дни ми попадна забравена от мен песен на Таралежков – Татко:

И ми стана любима. Простото великолепие на барда Таралежков е удивително. Става ти мило и свидно.

И се сетих автоматично за романа на Георги Господинов – Градинарят и смъртта за който писах, макар и малко.

И се замислих за децата си – те са в абсолютния център на моя живот и всичко покрай тях го изпитвам с болезнена радост и/или тъга. И това какво ще е един ден когато ме няма – дали ще бъда непрежалим или просто ще е … чакайте, как го беше казал Жлъч/Гривогор:

Нашата смърт е обща
Остарявам като катедрала и това е първата ѝ копка
В мръсна почва стъпват хора
Твърда плоча
Плачат, точат сълзи
Сочат с пръсти
Със вързопче карамфили
Сто бутилки, сладки, жито
После всички карат пили
Танци в името на изхабените напразно сили
Невероятно стилни
Траурът ни отива
Пали се молитвеника, сауна…
…в дива зима няма…
…нито има, пада…
…гилотина

Каквото и да става, всичко спира

Гримираният труп във изискан костюм
А ковчегът му е като връхна дреха
Спокойно спи, но е само обвивка
Използвам найлонов плик
Само че се разгражда доста по-бързо
Поредният тържествен повод
Да държим чашите си вечно горе
И да се питаме има ли нещо ново
При мен – не

03112025

Идвам да напомня да внимаваме с terraform state – дали ще е drift или ще забравим да си сложим versioning на s3 bucket-а, който пази terraform state-а.

И също така, че ако тестваме нещо (както аз като създавам ASG в AWS) и трябва да го затрием няколко пъти вместо да изтрием ресурса и да направим drift между state и actual state правим:

❯ terraform destroy -target=module.REDACTED.aws_autoscaling_group.REDACTED

И да не забравяме като си правим плановете да ги output-ваме във файл:

❯ terraform plan -destroy -out destroy.tfplan
❯ terraform apply destroy.tfplan

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

Edit- присетих се, че в transportapi си бях добавил terraform plan/apply по горния начин като alias:

alias tp="terraform plan -destroy -out destroy.tfplan"
alias ta="terraform apply destroy.tfplan"

Така всичко става доста лесно. А ако искате нещо по-sophisticated можете да си напишете един bash скрипт, който да добавите в tp/ta за да има допълнителен safety net за да не затриете някой prod среда, например.

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 или нещо много близо до тези стойности).

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

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