daily.doncho.net

March 2026

Absurd Law Prep in California (and maybe more states) in the USA

It seems that California (of course!) are enforcing an absurd law, where every single app and OS should require age verification for the user. Our colleague Theo does an excellent comentary on this shameful, incompetent, scary, Socialist (not to say Comminist) law, prepared by incompetent, but for sure truly “carying” law makers:

It seems that the strive for putting the general population under government control is going way far “than initially anticipated”. But this is how the Socialism “works” (actually - fails). If people have freedom, they would not live under Socialism’s yoke. So slowly and surely people’s rights are revoked.

Comments

The question is... how much fake is this?

So, a Chinese company claims that they’ve produced home-assistance robot:

I so much hope that’s not true, and it’s just an AI-generated video of a conceptual implementation of such a robot. Otherwise, the humanity is screwed in so many ways, if/when such a robot becomes reality.

Comments

Пак Фейсбук профилни драми

Днес Фейсбук пак ми въртя номера. Същите простотии, като преди време: “съмняваме се, че нарушавате XYZ, трябва да проверим, че сте човек, хайде сега влизайте в тези процедури за удостоверяване”. Съответно, трябваше да го направя и след това пак чаках един час, за да видя дали случайно няма да се приключи с текущия ми профил във Фейсбук.

Е, не се приключи, но пък нещо друго се сговняса и сега, въпреки че всичко по профила ми е зелено, не ми дава да коментирам до 20.07. Точно една седмица от днес нататък. Интересното е, че събитието (бъгът или каквото там е тригърнало Цензорите на Фейса) е било някъде около 02:00 през нощта, защото тогава показва, че изтичат (явните) седем дни, след което ще мога пак да коментирам.

Якото е, че така се е сбъгясал, че мога без проблем да си публикувам нови статуси, но не мога да коментирам (дори под тях). Което е тъпня, но… бъгава работа. Разбира се, пуснах 1-2 support tickets, но не мисля, че нещо ще се промени в това отношение. Ще си изчкам затвора, който може да е несправедлив и безпричинен, но пък напълно отговаря на организации, които практикуват такава масова цензура над месото си.

Comments

Facebook Abstinence

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

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

Каквото - такова. Ще ми липсва, признавам си. То и сега абстиненцията си казва думата. Но така и така съм го изключил от всички приложения и браузъри, та ще трябва да свикна, предполагам!

Comments

Why AI Generated Code Stops Being Maintainable

Why AI Generated Code Stops Being Maintainable

I stumbled upon the article The Black Box Problem: Why AI-Generated Code Stops Being Maintainable, which outlines pretty well the trap, in which most of the software engineering organizations quickly fall, once they start using AI.

The problem: AI gives you the (misleading) feeling how quick to production a feature could go. You have a specification, you as a set of AI agents to create the code, create the tests, test, and push. And that’s the ideal situation - in most cases you just ask one agent to produce code, that looks working. And then you push the code and you jump into the next feature. Everyone is happy. Today.

Rinse and repeat.

Until it comes the time to support it. Then you’re lost without AI. And then the AI reads its code, creates a fix, tests it, commits it. Done. “Yet another satisfied customer”.

Wrong. Maybe the given bug is fixed, but the code becomes more and more unmaintainable by a developer.

If your organization decided that this is the way they’d like to go - then fine! Go for it, take all the risks, and maybe a few years later see what’s at the bottom of the rabbit hole. Could be a treasure. Or could be just a massive pile of rabbit ********, which you will need to bring all to the top, before returning to maintainable product. Usually, that might mean you’ll need to reinvest massive hours, rewriting the code (with or without AI - org’s choice) - this time, in the right way.

I agree with the author, that the structure and the approach are critical for each system. If you lack such structured approach, you’ll be in trouble no matter if you use AI or not. With AI you’ll just get in trouble quicker, as it provides quicker “time to production” metric. The true question here is what kind of code quality goes to production - but that’s your concern, not AI’s.

AI amplifies. It amplifies time to production, it amplifies time to resolution. But if there’s no process and no structure, it amplifies the mess as well. I think we should all have that in mind, when we decide to implement it in our org. With AI “agent-engineers” the discipline, the processes and the tooling that will keep the mess away will become much more critical long-term than without AI.

Comments

Идиотѝята на носталгиците по комунизма

Идиотѝята на носталгиците по комунизма

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

За младите, които не знаят кои са тия, “този от ляво” беше Добри Джуров: министър на отбраната на Народна Репубика България, докато бяхме под диктаторския ботуш на този отляво, “последния”, както го пише в текста. Та “този отляво”, последният (засега) комунистически диктатор в България, заедно с некадърните Политбюро и останалите нефелни комунисти на БКП, съсипаха няколко пъти за 44 години икономиката на страната, унищожиха селото и базовото производство на храни, докараха до просешка тояга населението, което единстсвено стоеше в пределите на държавата, защото по границите се стреляше не навън, а навътре: по всеки, който се опита да ги прекоси, за да се освободи от комунистическата държава.

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

И понеже тези няколко поколения израстнаха без това знание, пред нас е надвиснала опасността да повторим нещо подобно. раZZдев, путлерският ибрикчия, бленува за ролята на “последния”. Неговият идол по същия начин съсипа каквото имаше за досъсипване в икономиката на руZZия, превръщайки я в държава терорист, която изнася само война и суровини.

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

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

Гледайки какво е нивото на образованието, една от малкото все още нереформирани системи на социализма си мисля, че това донякъде е и нарочно. Вижда се как точно в сегашното образование се намират притеснително често хора, които вярват точно на простотиите, които са описани на горната снимка. Разбира се, далеч не всички учители са толкова глупави, но безспорно има и такива. Може би причината е изключително високата средна възраст на учителите в България? Честно казано - не зная. Но се надявам с времето точно мнозинството от учители в България да се превърнат в тези, които ще дават на нашите деца необходимото критично (и логическо) мислене, за да може порасналите деца да разпознават такива абсурдно-лъжливи текстове и да ги отминават с насмешка.

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

П.П. А “този в средата” е кубинският диктатор Кастро. Кървав касапин, който унищожи стотици хиляди в Куба, една държава, която днес щеше да е като Сейшелите или Малдивите, ако все още не беше под комунистическия ботуш на този слуга на СССР. Но, за съжаление на самите кубинци, Куба и до днес е гнездо на социализъм, некадърност и масова бедност. И до днес кубинци се оптиват да се спасят в САЩ, загивайки в морето или от куршумите на тяхната армия, която (както и нашата) най-вече пази гражданите на държавата да не бягат от държавата. И комай единственото вярно нещо, единствената истина в горния текст е, че Кастро е бил луд (лудо влюбен) фен на Йорданка Христова, една от нашите големи певици, създадени и изгряли по социалистическите сцени. Любопитно за нея е, че освен огромната ѝ популярност в Куба, за нея също така се твърди, че пее на повече от петнадесет езика! И тя е от хората, на които искрено се възхищавам, защото подобно на Лили Иванова продължава да е професионално активна, независимо от осемте десетилетия, през които ходи по този свят. Късмет и благословия е, когато човек толкова много обича работата си.

Comments

Проучването на Галъп и какво следва (засега)

Проучването на Галъп и какво следва (засега)

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

Статистиката, знаете, е точна наука: за какъвто резултат си платиш, такъв ще получиш. И тук тоз, който е спонсорирал това проучване, вероятно е изискал да бъде изтипосан така, че да се хареса на спонсорите му. И далеч не твърдя, че това е раZZдев: може да е коя да е от останалите партии, за да може и за да бъде преставена като някакъв “победител”. Знаете: след изборите всички партии са “победители” и всички обясняват колко много са спечелили и как са най-добрите. Винаги намират начин да представят резултата си като потресаващ успех, въпреки че потресаващото е само това какви поредни гумени глави (“чикиджии”, каза една госпожа наскоро от най-високата трибума) ще “коват” законите на България.

Гледайки този прогнозен резултат леко ми става лошо, защото виждам путлерист като министър-председател. Пепедебетата свършиха черната работа на раZZдев и ни докараха до тези избори. Следващата съвсем логична тяхна стъпка ще да е да се коалират с путлерският ибрик, за да може да се доберат (най-накрая, сигурно треперят от ищах) отново до властчицата. И да бъркат, да гребат щедро, доколкото Главният спонZZор им поZZволи. Гребаха преди, не виждам що да не гребат и сега. Петрохан го създадоха точно министрите на пепедебетата, не ли? Ако нещата, които четем са верни (нали знаете: няма как да не е вярно, щом толкова много пасва на моят начин на мислене), то по-точно изглежда като да го е създал един точно определен министър точно на дебетата, па̀ макар и в куролационното правителство.

Гледайки този прогнозен резултат ми става лошо, защото виждам орбански сценарий за нашата клета територия. Но всъщност, може би (и най-вероятно) мнозинството иска точно орбанов сценарий: един бащица, по стечение на обстоятелствата путлерZZки ибрик, ще поеме с чувство на отговорност властта, докато физически не може да я носи. Тогава ще я поеме неговият наследник (не задължително биологичен, макар че що не?). “Ние сме на всеки километър и така до края на света!” Това от времето, когато родителите на пепедебетата ни управляваха под командването на СССР. Сега децата и внучетата на тези ще ни управлявaт пак под командването путлериста.

Демокрацията, всъщност, работи точно така. Гласуваш, докато най-накрая улучиш авторитарен хитрец, и след това сам и съвсем доброволно си нахлузваш хомота. И стига толкова избори: едно-две поколения ходят на избори само проформа. Макар, че може да се окаже, че бъркам: ако Орбан вземе, че загуби изборите и реално падне от власт, ще повярвам, че путлерZZки сценарий може да бъде отменен по демократичен начин. Макар, че като гледам каква ултралибералтолерастѝя би дошла след Орбан…

Интересното е, че според проучването на Галъп избирателната активност ще да е около 50%. Което е доста, почти 20% отгоре на това, което имахме последните избори. По спомен тогава беше някъде около 42%, сега още 8% отгоре, значи към 20% увеличение. И когато тези проценти се пренесат през измамните механизми на прагове, прагчета, отпаднали и неотпаднали, току-виж с общо 40% (раZZдев + ПеПеДеБетата) тия се окажат с пълно мнозинство.

Тогава гнусното ококорено социалистче заедно с останалите левундери ще си спретнат такова социалистическо пиршество, че всеки от нас ще обеднее поне с 10-15% още първите няколко години. Разбира се, всичко ще е в наше име и за “светлото бъдеще”, което тези крадци и мошеници ще ни начертаят. Не, че знаем какво да е раZZдево бъдеще: официално няма ни програма, ни намерения. Но пък вече знаем, че родната овца ще даде на путлерZZкият ибрик 30% и отгоре. Да, имаше някакви гласове, които споменаваха, че щяло да стане като един друг путлерZZки ибрик, който с неговото АБВ стана за смях, но тук нещата вървят към “смехът е фалшив, но сълзите са истински”.

Инак, аз продължавам да наблюдавам проучванията. До изборите има още време, ще излизат още такива. И ако се задържи тенденцията путлерZZките партии да спечелят (раZZдев и пепедебетата, които явно го подкрепят - вижте на изказванията на Ококореното, при което то дори вече не се крие), ще трябва да се вдигна и да гласувам наказателно.

Разбира се, наказателен вот от моя страна ще е възможен само при тези условия:

  1. ГЕРБ да заявят, че при никакви обстоятелства няма да се коалират с раZZдев. За момента те не са го направили, така че е опасно да се гласува чрез тях срещу раZZдев. Но имат още време - може и да го направят.
  2. ГЕРБ да не си обърнат задника към левундерски изстъпления и да започнат да говорят за увеличение на данъците и (най-вече) за премахване на плоския данък.

За мен най-добрият вариант би бил “Синя България” да беше направила някаква коалиция, с която да прескочи бариерата, но те отново са там “само за участието” и ако се вярва на проучването, дори няма да вземат субсидия (ще са под 1%). Но ако те бяха направили “анти-раZZдев коалиция” примерно с ГЕРБ, тогава щях с още по-чиста съвест да гласувам за тях. Сега обаче като вариант остава само наказателният вот.

Да видим. Има още време. Може пък пултерZZкото ZZло да загуби инерция, особено като станат ясни листите. Не, че на българина му пука и от листи, де… той програми на политическите сили не чете та листи.

Иначе и за листите на всички партии е ясно едно: ако не са пълни с ченгета, то ще са пълни с (отрочета) на ченгета и хардлайнери на БКП.

А аз продължавам да чакам коя партия ще заяви открито, че няма при никакви обстоятелства да се коалира с путлерZZкия ибрик. Ако се окаже, че това е дори ДПС на Пееф, бих гласувал и за тях (при положение, че ГЕРБ декларират като ПеПеДеБетата, че са отворени за коалиция с раZZдев).

Comments

Github Publishing Actions

Github Publishing Actions

The last test, which I have to perform, so that I pronounce this functionality live, is to see how it will all work, when I post by using actions from my private repo at github.dev.

One of the primary reasons why I started this whole project was to get out of Wordpress’ heavy publishing, and be flexible in whatever I would like to achieve. So far, I achieved to do the following locally:

  1. Create a new post using Markdown, attach title image and/or other images at the bottom. Both these are optional, of course!
  2. Build and deploy (locally) that to my CapRover’ Daily
  3. Push that post as well to my page on Facebook. It even succeeded to create a (somehow) noticeable title!
  4. Remove any links from the post’s body to prevent the good, ol’ Facebook from decreasing the reach of my posts. Not that I strive for some kind of a expect huge reach, but it was interesting exercise anyway.

It took quite a few hickups, but thankfully to Claude Code, I think I’m finally ready locally. Now everything is uploaded within a Github action, and this post is supposed to test that. Of course, any kind of bugs are expected, but the hope is that since it works locally, it’ll work within an Action as well.

Let’s see!

Photo by Yancy Min on Unsplash

Comments

Facebook Auto Posts for Dailies

Facebook Auto Posts for Dailies

“L’appétit vient en mangeant”, “Appetite comes with eating”, “Апетитът идва с яденето” 😁

So, after I implemented quite a few things already, it was time to ask myself “All good, but how to make all this work seamlessly and cross-post to my Facebook page everything I post in Dailies?”

Claude Code came to rescue. With a lot of “flabbergasting” we succeeded to setup a page and a script that will automagucally post to “Doncho Angelov“‘s Facebook page. This is the one I’m using for my blog; alas, it cannot post to my personal profile.

The people who are already following the page (~500, in comparison with 5000+ following here) may have already been annoyed by few “debug” posts, and few “post and delete” situations. I hope we’re past that. Or maybe not, as I still have a healthy apetite about what to do with the links inside the posts… let’s see!

Photo by Mariia Shalabaieva on Unsplash

Comments

iOS and iPadOS update to 26.3.1

These days, my Macs updated to the newest MacOS. Today, an update arrived for both my iPad and iPhone. Although it’s a tiny update (mostly because of the newest Apple displays), I still prefer to keep all my devices up to date.

All devices under my control already have it, all devices under my responsibility (Vesi’s and Kalina’s primarily) will get it as soon as I get my hands on them 😁.

Comments

Nasty Elevate Bug

Elevate Bug

Each day for the past 2300+ days I’m doing a training in Elevate. The bug is quite nasty, although only visual: during the workout progress I cannot see how well I did so far. I hope they fix that, since I find that quite annoying.

I wonder if the bug was made by an over-zelous AI or by a sloppy developer. Whatever it is, the most important thing is the bug not to be made by a clueless PO, who thought “Who uses that thing - let’s take it out - too much!”.

I guess I’ll see!

Comments

RSS Feed за Daily-тата

RSS Feed за Daily-тата

Веднага след като публикувах първите неща ми хрумна, че Астро не дава out of the box функционалност, която да предоставя RSS feed за новите неща. Това, разбира се, не можем да си го позволим, затова и сега, докато течеше “Микрофон и мишка” го разджурках с помощта на Claude Code.

Оказа се, че има официален first-party package, @astrojs/rss плъгин, който се използва в такива случаи. Набързичко инструктирах Клодьо да го прибави и вече има RSS feed URL, който би следвало дори да се открива директно в домейна.

Малко се посборих с Клодьо, докато успея да валидирам генерираният RSS (и да добавя читав Description), но пък най-накрая се получи (само с 24% от времевия лимит). И изглежда ще работи!

Comments

Първото "истинско" в Daily

Днес пуснах ново допълнение към моя сайт. Идеята е на daily.doncho.net да публикувам кратки бележки, статуси и каквито там се сетите разхвърляни мисли и неща, които обичайно пускам (или бих пускал) и във Фейсбук или Twitter/X. Тези неща не са подходящи да отиват в основния ми сайт doncho.net, защото там обичайно материалите са много по-големи, отколкото драскулки.

Разбира се, тръгвам с голямото ми обещание (и мерак!) да публикувам много по-често на Daily, отколкото в блога. Блогът, горкия, страда много от това, че там се публикува трудно (а и че ме мързи да го правя така често). Затова на Daily съм сложил Astro static site generator, който през един github action да публикува директно на сайта. Надявам се да не изхабя скоро разните му там квоти, ако го направя - ще му мисля. Подкарах и локално (разбира се!) публикуване, но идеята тук най-вече е да може бързо и лесно да се сложи онлайн съдържание, което се пише “на коляно”. И чрез един push в main и actions да имам бързо публикуване на съдържанието онлайн.

И понеже все още се уча на Astro (ако не беше Claude Code най-вероятно никога нямаше толкова бързо да вдигна всичко това), сигурно ще да има и по-оптимални начини за представяне на това съдържание. Нещата може и да изглеждат простички “отгоре”, но с моите желания и мераци за екстри със сигурност щях да се мотая още година и отгоре.

Разбира се, има коментари. Но понеже Daily е статичен, коментарите се управляват от Disqus, който хич не е зле в това отношение. Спомням си още навремето, когато бях сложил Disqus в блога, как му се дивях и радвах. Но след това го махнах, защото коментарите започнаха да се “разцепват” между него и блога. И в крайна сметка си оставих само Wordpress коментарите. Тук я няма тази опция, затова всички коментари ще се управляват през Disqus.

Сега да видим дали и колко често ще има dailies :)

Comments

This was originally a test post, which said:

The coffee was perfect this morning. Sat by the window for a while and did nothing, which felt like the right thing to do.

Now, as I migrate the site to “production mode”, I would rather keep it (together with all other test posts), but maybe change it.

Since I’m from home today (still keeping the colleagues protected from the potential virus I felt yesterday), my coffee was not by the window, but with my notebook on my knees… prepping for the day.


On writing things down

There’s something about putting thoughts in writing that forces a kind of honesty. You can’t half-think something when you have to produce actual sentences.

I’ve kept notes on and off for years — mostly off. This is an attempt at more on.