Космос у твоєму серці
Dec. 13th, 2025 08:24 pm
Це поетично, це смішно, це сумно, це розіб'є тобі серце - але наповнить силою жити далі. Це саме те кіно, яке треба дивитися під час війни в Україні, попри відключення енергії та обстріли російських фашистів. Я глибоко вдячний всім людям, що створили цей фільм. Ви дивовижні!
Окремо хотів би відзначити саундтрек фільму. Він створює надзвичайну атмосферу і передає всі нюанси емоцій.
Дознание пилота Носопыркса
Dec. 13th, 2025 04:20 pmВзять готовое видео и наложить на него чужой звук — этой шутке даже в Сети лет 20. Да и до Интернета она существовала. А вот переделать видео так, чтобы губы шевелились в точном соответствии с текстом — это новое. И голоса точно воспроизведены. Только текст другой.
X-Post в ЖЖ.
The People's Fellowship
Dec. 12th, 2025 06:47 pmGan Dal-Po, Pyo Do and others are on the noble quest to destroy the One Phone to rule the minds of all. But one doesn't simply walk into Seoul....
Весёлый досуг юного хакера
Dec. 11th, 2025 09:10 pmОн взял какой-то дизассемблер, дизассемблерировал эту DLL, скормил код в бесплатный ChatGPT и стал задавать вопросы — что и где надо "исправить". ChatGPT что-то отвечал, сын взял 16-ричный редактор, влез им в DLL и исправлял, что и где было сказано. Совместными усилиями им удалось довести игру до состояния, когда нужный (или неограниченный) инвентарь появляется при сохранении игры или при загрузке сохранённой. Хотелось бы ещё, чтобы нужный инвентарь появлялся сразу при запуске игры, но с этим они не справились.
Хотя я, честно говоря, не понимаю, как ChatGPT справился и с меньшими задачами.
Upd. Забыл сразу сказать — мой сын не имеет отношения к программированию, ничего не знает про процессоры и системы команд, ничего не понимает в ассемблерах.
X-Post в ЖЖ.
Де багатство твоє, username?
Dec. 8th, 2025 11:27 amСказав Господь таку притчу: «В одного багатого чоловіка добре вродила нива. І міркував він сам у собі, кажучи: “Що мені робити? Бо немає куди мені зібрати плодів моїх”.
І сказав: “Ось що зроблю: зруйную мої житниці та більші збудую, і зберу туди весь хліб мій і все добро моє, і скажу душі моїй: “Душе́, ти маєш багато добра, що лежить у тебе на багато років: спочивай, їж, пий, веселись!””
Але сказав йому Бог: “Нерозумний! Цієї ночі душу твою зажадають від тебе: кому ж дістанеться те, що ти заготовив?” Так буває з тим, хто збирає для себе, а не для Бога багатіє».
Що таке багатство? Це якась цінність, так? Гроші, кар’єра, зовнішність, влада, майно, сприйняття серед людей, стиль життя, люди. Багач у притчі мав багатство, судячи з усього чесно зароблене умом та працею. І, в принципі, саме-по-собі багатство не викликає осуду. Але є проблема — це навіщо йому було багатство. Його ціль була:
Господь тут відповідає:
І власне те, як ми збираємо багатство показує яке саме багатство ми збираємо. Так говорить Господь: люби Господа, Бога твого, усім серцем своїм, і всією душею своєю, і всією силою своєю! Якщо ми прагнемо грошей, кар’єри, слави, здоров’я, країни, іншої людини, навіть “духовного життя” (точніше стилю життя) усім серцем своїм, і всією душею своєю, і всією силою своєю то що є нашим... ну, не Господом, а кумиром? Не сотвори собі кумира.
Взагалі, Заповіді варто розглядати не як заборони, а як межі, за якими небезпека. Ці межі встановлені для нашої користі.
Хоча Господь створив нас з любові і для любові, Він нас не потребує. Він нас любить, але Він буде існувати і без нас. А ми створені для того, щоб любити Його, спілкуватись з Ним, мудро і з любов’ю царювати над цим світом. А кумири починають царювати над нами. Я називаю це “достігаторство”. Проблема не в грошах, майні, здоров’ї, красі, творчості — це благословення їх мати. Проблема в тому, що достігаторство відрізає нас від Джерела життя, випиває життєві сили і нічого не дає взамін.
А є інша крайність: від того всього відмовитись, але все одно не знайти того, що шукаєте. Бо це теж може бути достігаторством тільки вже в навколодуховному плані.
Свято місце пусто не буває, на місце Бога прийдуть кумири. Питання, чи дадуть кумири те, що ми справді шукаємо?
Напрямок в якому ми йдемо перевіряється одним питанням: ти щасливий? Не гордий досягненнями, а саме щасливий? Якщо ми боїмося втратити це щастя — ми щасливі? Бо земні речі можуть дати щастя, але на деякий час. Це лише питання часу, коли вони нас розчарують — у нас закінчиться джерело доходу, заберуть на війну, покинуть любимі, діти виростуть, станемо непотрібними. І прийде гіркота і пустота. І те, що колись робило тебе щасливим тепер зробить тебе рабом. І при тому всьому людина може ходити до Церкви, жити церковним життям але не бути щасливим. Чому так? Бо не те багатство ми шукали...
Бо потрібно шукати Бога, а не кумира. щастя дає відносини з Богом, вони приносять Царство Небесне.
Яка користь людині від того, що вона здобуде весь світ, але занапастить душу свою? (Мт. 16:26) Чи достігаторство дасть нам мир, радість, благодать? Царство Небесне всередині вас є. Ми його досягнемо? Взагалі, рай без Бога можливий?І
Що ж, браття та сестри. Господь каже, де нам шукати правильне багатство. Молімося, щоб його знайти. І нехай благословить нас Бог всемогутній: Отець, Син і Святий Дух!
dybr
Mar. 1st, 2023 10:51 pmWhat was going on: Postgres, handled via Slick, was hanging on certain operations. Giving it 15 seconds or something did not help. More, psql was hanging on connection. Meaning that connections were interfering. Really not my area of expertise, yet. Safa was supposed to be helpful, but well.
Anyway, now I know what happened.
Slick, when you call it, returns you a future. If you don't want to wait (why should you), you "chain it" with the next future. But the fucking truth is that it's a Scala Future. It launches right away. Which is not what I want to have, I want it start after the first one is finished, there's a dependency.
So, one solution would be to concatenate all those sqls in one big chunk, and execute; another would be to remember what I knew about Scala Futures and chain them properly. The third solution would be to use ZIO.
But wait, I can't seriously expect something different from Slick, it just returns you a launched future. I'll have to chain them via "onComplete".
Vaguely I remember dealing with this shit eons ago, no I have to fix it. Why would a promise help, I don't see. Oh, whatever. Tomorrow.
An alternative would be just use a regular CPS, since that's how it works. Not creating a future before the previous one started. That would be the sanest solution.
серия дурацких постов
Dec. 5th, 2025 05:04 pmКуда подевалися друзья в дискурсе вообще?
Вот здесь любопытнейшая картинка частоты употребления слова "друг"
А вот здесь автор пишет, что сочетание "верный друг" вообще вышло из дискурса в нашем веке. Вместо этого водятся "личные друзья" (у диктаторов и богатеев) и "близкие друзья" - те избранные, что не через фесбук сконнектились, а в реале.
Я вообще давно уже подозревал, что сама идея "верных друзей" и т.п. была внесена в русскую литературу советскими литераторами. Знаете, это, с приторной улыбочкой, голосом шпрехшталмейстера - "а теперь, дорогие друзья, выслушайте вашу любимую песню "Валенки"." Ну и все эти песни, где "верные друзья" преодолевают препятствия, борясь с врагами социализма и перестройки.
Но куда съебались все верные друзья в последние пару десятков лет - загадка! Что характерно, с friends всё практически буквально almost exactly наоборот.
Загадка!
лозунги
Dec. 5th, 2025 03:18 pmАндрей Болотов, середина 18-го века...
Dec. 4th, 2025 12:55 pmsource
Читаю спєку на Go.
Dec. 4th, 2025 01:27 pmЩо мені дуже подобається:
- реалізація масивів та списків в одному зручному стилі.
- залишили вказівники (pointers)
- підхід до обробки помилок, коли нема
try/catch, а є перевірка прямо там, де вони можуть виникнути. Особисто я і в інших мовах намагаюсь так робити, не доводячи доtry/catchв яких ти легко можеш загубити серйозну проблему. Тим більше що раніше, вони були дорогі в java. - підхід до ООП, де нема об’єктів в класичному стилі, з наслідуванням, а є об’єкти в стилі SmallTalk з повідомленнями та композицією. Колись я щось таке робив на Python:
І на чистому С теж можна використати цей підхід. Тобто об’єкт за такого підходу є — це те, що він може робити (це ще називається качина типізація), а не класична ієрархія класів. /В Python та JavaScript ми маємо качину типізацію з ієрархією класів — жахливу і тормозну суміш/. А тут все швиденько.my_object = {
"method": lambda: print("Hello...")
}
my_object["method"]()
- вцілому, це Pascal-переросток з дещо наркоманським синтаксисом (розумію, компілятор робити простіше). Втім, це не дивно, бо розробники явно пройшлись з олівцем статтею Брайяна Кернігана.
- UTF-8 для кодування строк. В результаті є два різних текстових контейнера: строки і руни. Я розумію різницю між ними, але людина сприймає
stringяк читабельну строку і вводити для роботи з цим різні сутності не дуже добре. В Java зробили простішеString— це юнікод, який за потреби просто перетворюється в те, що потрібно. - відсутність
Optional, як у Java. Я люблю його за те, що це свідомий контракт, який потрібно обробити. В Go можна для цього використати кортеж, але на мій смакOptionalкраще тим, що такі б’є по рукам. Це один з тих нечастих випадків, коли я підтримую цю практику.















