Към съдържанието

Живот

Георги Димитров

daTuzzo. Ръководител на AI инженерството в DigiSol. Основател на ValoxVSL.

Израснах в Русе, България, а живея във Варна. Учих фармакология в Университета в Портсмът (бакалавър с отличие, BSc Hons, First Class), после сам се научих да създавам софтуер, а сега ръководя AI инженерството в DigiSol. Агентите пишат по-голямата част от кода, който пускам. Аз задавам какво трябва да съществува, ръководя екипите от агенти, които го изграждат, проверявам резултата и поправям правилата и защитите, в които работят агентите, когато някой сгреши. Извън работата слушам авангарден джаз и българска народна музика и ходя в планината, когато мога.

БългарияРусеизраснахВарнаживея сегаПортсмът, където следвах

Хронология

  1. 2020–2023

    Бакалавър (BSc Hons) по фармакология, Университет в Портсмът

    Бакалавър с отличие (First Class Honours). Фармакологията ми даде навика да отделям сигнала от шума, преди да действам според единия или другия.

  2. 2022

    Ръководител на LoRaWAN проект

    Ръководих мрежа от хотспотове на Helium за една млечна компания. В нея имаше около 110 хотспота, като броим и нашите собствени. Проектът приключи с краха на криптовалутите през 2022 г.

  3. 2022–2023

    Sapverse

    Новела от 24 глави, написана с ранни AI модели, и първото нещо, което съм правил с AI.

  4. 2024

    Biogard

    Първият сайт, който започнах, за фирмата на баща ми за борба с вредители в Русе, и там се научих да създавам софтуер. През 2025 г. мина на Next.js и работеше в Netlify. По-късно го изградих наново като v2 и го преместих на собствен сървър.

  5. Края на 2024

    Сам се уча да създавам софтуер

    Сам се научих да създавам софтуер, като давах задачи на AI модели. Навикът, който се оформи тогава, е същият и днес: аз решавам какво трябва да съществува и проверявам дали съществува.

  6. октомври 2025

    Valox ЕООД и ValoxVSL

    Основах Valox ЕООД и бизнеса му за AI видеопродукция, ValoxVSL. Процесът води един сценарий през Visual Bible (документ с героите, местата и правилата за последователност между кадрите), генерирани изображения и генерирано видео до готова реклама. Брат ми работи с мен по него.

  7. октомври 2025

    PlayBelote

    Започнах българска онлайн игра на белот: детерминиран модул с правилата на играта, общ за клиента в браузъра и за сървъра на играта, ботове по метода Монте Карло, турнири и формат за запис на играта. Играта е пусната и работи.

  8. февруари 2026

    Компрометиран сървър

    Ботнет използва позната уязвимост в Next.js на сървъра, на който работеше генераторът на видео. Защитата на SSH не би могла да го спре, защото атаката дойде по HTTP. Открих го, като проверих изходящите връзки, написах доклад за инцидента, обнових Next.js и превърнах поуките в писмен наръчник за защита на сървъри, който ползвам като отправна точка за всеки нов сървър.

  9. март 2026

    Старши AI консултант в DigiSol

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

  10. април 2026

    Ruse AI Hack

    Участвах в Ruse AI Hack и помогнах на брат си да изгради своя проект за състезанието: процес за генериране на 3D обекти.

  11. 2026

    Преместване във Варна

    Преместих се във Варна, на брега на Черно море.

  12. септември 2026

    Valox Office

    Поех agent-office, open source 3D офис от AgentSystemLabs (лиценз MIT), и го подобрих далеч отвъд оригинала, докато от него стана Valox Office: 3D офис в браузъра, в който агентите-работници с Claude Code, Codex и OpenCode седят на бюра, всеки в собствен клон на git. Премахнах онова, което не ми трябваше, и добавих инструментите за агенти, които го правят среда за работа на агентите: собствени MCP инструменти за агент-мениджър, маршрутизиране между работниците, програми за изпълнение на отдалечени компютри и изолирани акаунти за работниците.

  13. октомври 2026

    Ръководител на AI инженерството в DigiSol

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

Извън работата

  • Авангарден джаз

    Слушам Франк Запа, Майлс Дейвис, Уейн Шортър, Джон Колтрейн, Мери Халворсън, Джон Зорн и Дейв Дъглас. Предпочитам музика, която поема рискове, пред музика, която само стои на заден план.

  • Българска народна музика

    Иво Папазов и Валя Балканска са моите отправни точки. Неравноделните танцови размери 7/8 и 11/16 се срещат и в музиката, която пиша с код.

  • Аудио техника

    От шестнайсетгодишен държа на качеството на възпроизвеждането. Референтните ми слушалки са Sennheiser HD 800 S.

  • Музика, написана с код

    Jazz from Varna е сюита от пет части с продължителност 3:23, изчислена с JavaScript и вдъхновена от Jazz from Hell на Запа. В нея звучат ръченица в 7/8 и копаница в 11/16 над хоров бордун и тъпан. Втората композиция, Yogurt Culture Shock, е MIDI, превърнат в звук с FluidSynth.

  • Планини, море и спорт

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

  • Готвене

    Готвя рядко, но когато го правя, е истински проект.

  • Кино и телевизия

    Търся психологическа дълбочина: Дейвид Линч, Mr. Robot, Breaking Bad, Legion и Hannibal.

Езици

  • Български

    Роден

  • Английски

    Напреднал (IELTS 7,5)

  • Френски

    Среден, четене

Машините, на които работят агентите

Пет сървъра: четири при Hetzner и един при DigitalOcean. Три обслужват публични сайтове, а административните конзоли и таблата приемат връзки в частна мрежа на Tailscale, а не на публичен интерфейс. И петте ползват SSH с публичен ключ, без вход с парола. Стандартът ми за защита е писмен наръчник от десет стъпки с контролен списък за проверка: SSH само с ключ, защитна стена на сървъра, fail2ban, автоматични обновявания за сигурност, при които рестартирането остава ръчно, затягане на параметрите на ядрото и банер при вход. Оформиха го два инцидента. Първо, ботнет използва уязвимост в Next.js на сървъра за генератора на видео, а защитата на SSH не би помогнала, защото атаката дойде по HTTP. По-късно ограничение по IP адрес за SSH ме заключи извън игровия сървър и го изградих наново без това ограничение. Наръчникът е минимумът, който нагаждам за всяка машина: игровият сървър го следва почти ред по ред, а общата машина с контейнери разчита на изолацията на контейнерите за част от него. Една проверка важи за всички: да се гледат изходящите връзки на приложението, защото така се показа и компрометирането.

  • Сървър за работното пространство на агентите

    Hetzner
    • работното пространство и шлюзът за съобщения на един автономен агент, с open source Hermes Agent от NousResearch
    • мост между гласов канал в Discord и гласов асистент, предлаган като услуга
    • собствен GitHub Actions runner за едно хранилище
    • копие на хранилищата с продуктите ми, предназначено най-вече за четене
    • достъп на агент до хранилища, разделен между изпълнител без привилегии и отделна услуга, която държи мрежовите данни за вход

    Няма публични сайтове. Отвън приема връзки само SSH, а останалите услуги приемат връзки само локално (loopback) или от частната мрежа.

  • Игрови сървър

    Hetzner
    • игровият сървър на PlayBelote, базиран на Colyseus, зад nginx
    • PostgreSQL 16 зад PgBouncer
    • малка webhook услуга, която пуска новите версии в продукция, без CI система по средата
    • нощни резервни копия на базата данни, пазени около месец

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

  • Сървър на генератора на видео

    Hetzner
    • генераторът на видео на ValoxVSL в продукция, а до него негово копие за разработка
    • автоматизирана търговска система с авариени прекъсвачи

    Машината от случая с компрометирания сървър. Генераторът на видео е зад nginx.

  • Обща машина за изграждане и хостинг

    Hetzner
    • Valox Office, с изолиран собствен CI runner и 32 изолирани Unix акаунта за агентите-работници
    • сайтът в продукция на фирмата на баща ми за борба с вредители в Русе: Caddy, Next.js, Postgres 17, собствен инструмент за анализ и резервни копия на отдалечено място с restic
    • автоматизирана търговска система с авариени прекъсвачи

    8 vCPU и 16 GB RAM. Образите на контейнерите са фиксирани по digest, контейнерите изключват Linux capabilities и задават no-new-privileges, уеб контейнерите и контейнерите с прокси са само за четене, а по желание може да се ползва и gVisor. Версиите на сайта са папки с дата и час зад символна връзка (symlink), със скриптове за връщане към предишна версия и за пазене на ограничен брой стари версии. Акаунтът, който пуска версиите, няма sudo, администраторските интерфейси приемат връзки само в частната мрежа, а на публичните интерфейси приемат връзки само портове 22, 80 и 443.

  • Машина за търговската система

    DigitalOcean
    • автоматизирана търговска система с авариени прекъсвачи

    Най-малката от петте ми машини, с 1 vCPU и 1 GB RAM, и единствената извън Hetzner. Отвън приема връзки само SSH, с задължителен вход с публичен ключ, fail2ban, защитна стена на сървъра и собствени параметри на ядрото.

Контакт