random_from_sherlock | Unsorted

Telegram-канал random_from_sherlock - Random Thoughts

177

Subscribe to a channel

Random Thoughts

Давно не писал про индокодеров. Исправляюсь. Осторожно будет много проф лексики.

Ради крепкого сна ребят из отдела безопасности дал челу задание – убрать все пароли и секреты из исходников. В продакшине они и так не используются, т.к. подгружаются отдельно, а нужны только для локальных дебагов и тестов. Среда поддерживает создание файлов специально для этих целей. Такие файлы хранятся отдельно на машине разработчика и не являются частью репозитария. Их содержание автоматически поднимается в run time и всё чики пуки.

Мой подопечный справился. Pull request отобразил правильное понимание и решение. Но он не учёл одного. Сборка физически происходит на GitHub, а unit testы неотъемлемая часть процесса. Некоторые из них завалились потому как пароли были удалены из конфигурационного файла. Он это заметил и на следующий день выкатил решение.

В новом pull request я наблюдаю ссылки на secrets, и… офигеваю.

Чувак, как это вообще будет работать? Новый код продолжает ссылаться на секреты, но их физически нет. Специальный файл только на твоей машине. В репозитарии его нет. Как GitHub прочитает этот файл? Ты же его НЕ добавил. Спрашиваю его я.

Он быстро вошёл в ступор. Начал что-то мямлить про непонимание работы GitHub и про то, что в продакшине приложение получает пароли из Azure. Я упрощаю. Забудь, как работает GitHub и забудь про Azure. Tы выкатил код, ссылающийся на новый файл, не добавив оного. Любой сборщик завалится. Он попытался сослаться на анализ, предложенный ИИ. Пришлось еще раз обрисовать суть.

Что имеем в остатке? Герой попытался решить проблему обвалившейся сборки путем добавления секретов, что явно нарушало изначальную идею. Понимание этого не остановило его. Но даже предложенное решение не могло работать, т.к. файл с секретами НЕ был добавлен.

Б - биполярочка.

#twotypesofpeople #tech
July 2026

Читать полностью…

Random Thoughts

Сейчас я дам, просто заканчиваю торговаться.

И тут Изя понял на ком жениться!

Читать полностью…

Random Thoughts

Если за полчаса до выступления, постоять на углу улиц Bleecker & Bowery можно увидеть и услышать много интересного. Особенно на русском языке. Живой этнографический музей глобального масштаба.

#NYC

Читать полностью…

Random Thoughts

В середине нулевых очень модным было слово “research”. Каждая прогрессивная soccer mom, для добавления веса своим аргументам или объяснения какой-то покупки, авторитетно ссылалась на проделанный research. Обычно это означало провести 5-10 минут с поисковиком. Вброс этого слова в разговор придавал экспертности и объективности результату. Практика тыканья в умело позиционированные SEO специалистами результаты поиска мало соотносилась с научным методом. Очень быстро это переросло в склонность к поиску фактов, поддерживающих изначальную предрасположенность или точку зрения - confirmation bias. И скатилось в ничего не значащее клише. Использовать этот термин стало стыдно в приличном обществе диванных экспертов.

На смену поиску пришли соцсети. Там уровень фекалий повысился на порядок. Технологии подсовывания нужного контента перед целевой аудиторией тоже не стояли на месте.

Сегодня каждый уважающий себя стратег опирается на ИИ. Ни одна тема не останется без совещаний с ним. Лучше с несколькими. Возможность щегольнуть премиальной версией однозначно добавляет социального веса оратору.
Но этот инструмент не заменяет реальных умений в систематизации и анализе информации. ИИ имеет ряд проблем и мертвых зон. Толковый оператор, или prompt engineer, так выражаются в корпоративной среде, может извлечь нужные ответы манипулируя вопросами и направляя ИИ к цели. Изменяя фрейминг получаем существо разные варианты ответов. Это важно.

К сожалению, именно эти нюансы часто остаются за бортом. Выдача ответа, без публикации вопроса или диалога, практически бесполезная трата времени в серьёзной дискуссии.

#AI #BraveNewWorld #twotypesofpeople
May 2026

Читать полностью…

Random Thoughts

raconteur
#wordoftheday

Читать полностью…

Random Thoughts

Есть два типа инвесторов. Первые обсуждают актив вместо его цены. Вторые помнят, прибыль всегда зависит именно от цены.

Типовые аргументы инвестировать в недвижимость: кредитное плечо (leverage), существенные налоговые льготы недоступные при финансовых инвестициях, историческая доходность относительно вложенного капитала, возможность залога для дальнейшего кредитования, землю больше не делают и т.д. и т.п. Это всё верно. Это база, характеризующая актив как таковой, но не объясняющая колебания цен. Индекс цен на кондоминиумы, например в St. Petersburg, FL упал на 22% в сравнении с 2022 годом. Все вышеперечисленные аргументы остались без изменений. Руководствуясь ими, инвестор, купивший 4 года назад в этом прекрасном городе, сейчас лицезреет 100% убытка на бумаге. Не приходи с ножом на перестрелку.

Важно помнить, база всегда "в цене" (in the price). На динамику влияют маржинальные факторы. Изменения в: процентных ставках, демографии, миграции, страховых премиях, местных налогах и экономике, издержках на содержание и т.д. Покупая недвижимость, инвестор, понимая того или нет, утверждает, что маржинальные факторы, в совокупности, не будут ухудшаться. Или негативные изменения не будут существенными.

Другой типовой пример это обсуждение значимости высшего образования без привязки к стоимости. Хорошо ли иметь высшее образование? Бесспорно. Но это вопрос в пользу бедных. Правильный вопрос – целесообразно ли иметь конкретное высшее образование за определённую цену. Тут уже трудно легко ответить. В реальном мире, образование это инвестиция в будущее. Прибыльность будет определяться ценой вложений, плюс упущенная выгода (opportunity cost). Не трудно предположить, что есть условная цифра, выше которой инвестиция в образование никогда не окупится. Где эта черта каждый решает сам.

There are no bad assets, just bad prices.

#twotypesofpeople #economics
April 2026

Читать полностью…

Random Thoughts

Not so voluntary after all.

Читать полностью…

Random Thoughts

rancor
#wordoftheday

Читать полностью…

Random Thoughts

Adolescence (2025) отличный мини сериал. Это критичный взгляд на современные подростковые, нет шире, социальные проблемы. Каждый эпизод снят одним дублем. Одна эта деталь за пределами понимания. Зритель буквально приклеен к экрану. Эффект полного присутствия. Не важно, что северо-британский акцент трудно воспринимается американским ухом, а детали диалогов не разобрать без субтитров. Передача эмоций не требует слов. Следуя канонам времени, действо сжато в четыре серии максимального напряжения. Тут нет простых советов или напутствий. Полная отчаяния драма семьи из провинции.

Сериал на поговорить.
#cinema

Читать полностью…

Random Thoughts

К тому что в нашей уютной бане частенько собираются военно-политические эксперты почтенного возраста я уже привык. Но вот женщин бальзаковского возраста в этой роли я слышу впервые. И ведь ничего не предвещало. Довольно долго разговоры строились вокруг переживаний за беспечных отпрысков, кулинарные предпочтения и путешествия. И вдруг, "Трамп хочет спасти иранский народ"... "Сейчас они не могут, им надо добить".... "Китай полностью зависит от иранский нефти"... ".. раздел мира... ". Барышни АСТАНАВИТЕСЬ, я не успеваю конспектировать.

#BrightonBeach

Читать полностью…

Random Thoughts

It's AI, AI & more AI at work. It started from an optional hackathon. Then a mandatory one for about two dozen teams in a division followed. The "AI first" agenda is aggressively pushed from the CTO down the food chain. Everyone is clapping and praising. Not a few days go by without another glamorous AI story. Negative cases are few and far between. Some teams are reporting on doubling their sprint velocities. The next step is to report on the exact usage of AI. Madness.

And it's not just the place where I work. Everyone is playing the same game. Any professional networking event is sponsored by AI salespeople of all stripes. Too much pressure and career risk to sit on the sidelines. The competition is coming for your market share if you don't keep up. Or so the rationale goes. Quality is ignored. Speed is everything. 

I'm not a Luddite, but from a risk perspective, it is reckless. Imagine a fund manager investing the entire capital into a single idea. AI code generation is not a universal win. In some areas, it does a fairly solid job. But in others, its output goes to trash. Teams are yet to learn how to navigate these boundaries and to develop robust AI babysitting skills. Yes, AI will produce a working code, but fitting it into a project's architecture and patterns is another story.

For a while, my pet theory was that current AI mania (in code generation) carries a fat-tail risk. On the surface, the generated code looks solid and professional. It's well documented. A ton of test cases accompany it. Something impractical with human development. Over time, people will get complacent about it. Relax their guard and grow more lenient. BOOM! A major production incident in a widely used software will be attributed to AI.

Perhaps I underestimated the timetable. Amazon has run into a hard patch with AI, it appears.

#BraveNewWorld #tech #AI
March 2026

Читать полностью…

Random Thoughts

Noem is out!
Is Bondi next?

#AmericanDynamism #politics
March 2026

Читать полностью…

Random Thoughts

What do you call a cross between "Idiocracy" and "Wag the Dog"?
Trump 2.0!

#politics #AmericanImperialism

Читать полностью…

Random Thoughts

Призма для восприятия историко-экономических выкладок.

Богатое государство = бедное население. И наоборот, богатое население = бедное государство. Речь в первую очередь не об абсолютных показателях, и не только в денежном измерении. Конечно есть исключения, это малонаселённые страны с большим количеством природных ресурсов.

Когда очередной докладчик воспевает профицит бюджета, обеспеченность национальной валюты золотом или другими активами, размеры государственных фондов, и т.д. то по определению всего этого нет у населения.

#economics
February 2026

Читать полностью…

Random Thoughts

perfidious
#wordoftheday

Читать полностью…

Random Thoughts

https://share.google/gQybrYee91RdJo7O5. Buy high, sell low. What a great way to deploy capital. Let's see at what price market can absorb this deleveraging.

#finance

Читать полностью…

Random Thoughts

Пост об одном историческом факте, и комичном статистическом анализе с помощью ИИ. Сразу скажу ИИ тупил сильно и упорно, но справился.

Есть пара дат, рождения (b) и смерти (d) человека, жившего во 2ом тысячелетии. Добавим ограничений:
- даты между 1000 и 1999
- возраст положительный, старше одного года, но не более ста лет
- даты (все 8 цифр) должны состоять только из двух одинаковых цифр, где первая всегда 1.

Формально будет так: d > b; d − b ≥ 2; d − b ≤ 100. Примеры: 1511 – 1555, 1121 – 1122.

Я запросил ИИ составить список всех возможных пар, удовлетворяющих условие и посчитать их вероятность из общего пула, где ограничение на две одинаковые цифры отпадает, остальные в силе. 1249-1326 подходит.

ИИ задачу понял правильно, но жёстко тупил, выдавая некорректные пары и упуская правильные. Например, 1114-1116 или 1112-1114. Где-то получался возраст свыше 300 лет.

Я указывал на ошибки, ИИ признавал, но продолжал их повторять, опровергая самого себя, чередуя false positive и false negative объяснения. Этот цирк перекатил за 15 итераций. Я перешёл на ругань. В конце ИИ сдался и сообщил, что “на глазок” такую задачу не решить и выдавил код для реализации. Любой школьник должен без труда его написать, но мне было лень.

Результат 117 пар. Кол-во дат в пуле 93852. Вероятность ≈ 0.001246 или 0.1247%. Запомним её.

Дальше я запросил ИИ составить список всех европейских сюзеренов, живших во втором тысячелетии, и найти тех, чьи даты рождения-смерти подпадают под условие. Один ответ я знал заранее. Хотел выяснить есть ли другие. ИИ нуждался в дополнительных инструкциях. Государства менялись, меня интересовало только число правителей суверенных территорий, вне зависимости от титула. После нескольких поправок ИИ насчитал приблизительно 712 человек, и естественно правильно выявил победителя. Он был один.

Кто-то уже догадался?
Это Александр II, 1818-1881.

Примечательно, что вероятность хотя бы одного из 712 иметь нужные даты 0.584% (разновидность парадокса дней рождения).

Но если спросить какова вероятность случайного европейца, проживавшего во 2ом тысячелетии оказаться правителем И одновременно с проходящими датами, ИИ отвечает ≈0.000000000222 или 1 на 4.5 миллиарда. Конечно, для подсчёта общего числа жителей ИИ проделал цепочку оценок и допущений, учитывая среднюю продолжительность жизни и другие параметры, и да это очень неточно, но, в некотором роде Александр II это уникальная статистическая аномалия.

Код https://pastebin.com/fYZ3YiV6
Таблица правителей https://pastebin.com/BELxgFj9

#history #AI
June 2026

Читать полностью…

Random Thoughts

Если жопа видна из под пояса, это шорты.
Народная Нью-Йоркская мудрость.

May 2026

Читать полностью…

Random Thoughts

ebullient
#wordoftheday

Читать полностью…

Random Thoughts

Иногда вопросник для вакансии выглядит так.

Читать полностью…

Random Thoughts

ignominious
#wordoftheday

Читать полностью…

Random Thoughts

doleful
#wordoftheday

Читать полностью…

Random Thoughts

Религия Agile

В далёкие времена, племена разработчиков ПО, обитавшиe на широких корпоративных просторах, исповедовали суровую религию водопада (waterfall). Старейшины собирались, очень долго обсуждали, уточняли и продумывали все детали постройки храма. Затем в жертву приносилась команда строителей, и стройка начиналась. Проблема была в том, что, боги не могли видеть хоть какого-то результата работы на стадии курения бамбука, и посему нервничали. Зачастую, актуальность храма устаревала уже к началу строительства. Храмы, если их успевали достроить, стоили очень дорого. Боги были недовольны.

Но время шло, и в 2001 году семеро старейшин на горе Snowbird в штате Utah написали Манифест гибкой разработки программного обеспечения, который и лег в основу новой религии Agile. Как и подобает молодой религии, она долго практиковалась ботанами в мелких и средних компаниях, за пределами больших корпораций. В ней был дух свободы и много вкусных печенек. Отпадала нужда в длительном курении бамбука старейшинами. Теперь его курить могли все, правда в мелких дозах. Обряд жертвоприношения из длительного и монолитного разбивался на отдельные и короткие, но очень гибкие. Исповедовалась мобильность, итеративность и прочие вкусняшки. Боги задобрялись регулярно, но мелкими дозами, каждые две-три недели. Особо ушлые делали это каждую неделю. Боги назначали scrum мастера, который рьяно следил за регулярностью молебен и соблюдением правил безопасности. Изначально это был один из строителей, который, как и все, клал кирпичи и ляпал раствором, только более говорливый. С взрослением религия становилась более утонченной. На эту должность стали назначать особого человека. Он ни черта не смыслил в инженерии и технологиях, но лучше всех знал заповеди и не давал работникам скучать.

Всё больше и больше людей обращались в новую религию. Видя неизбежность прогресса, Agile был взят на вооружение большими финансовыми корпорациями как основной метод разработки ПО. И понеслось. Scrum masters были наделены еще большими полномочиями. Теперь они превратились в мелких князьков, но без возможности собирать дань. Они часто оперировали хорошо заученными фразами вроде "capacity VS. velocity" или "everything is relative". Последняя фраза особенно часто употреблялась, когда разработчикам предлагалось тайно голосовать о сложности конкретной задачи. Для этого специально ввели новую абстракцию. Если раньше подобные оценки запрашивались в часах, днях или неделях, то теперь просто в очках(points). При этом связка между часами и очками отсутствовала. Важно знать, что 1 меньше, чем 3, а 8 больше, чем 5, и то, что шкала не линейная. Особым шиком считается осведомиться об оценке постройки, не указывая при этом необходимых деталей. Эта молитва даже имеет официальное название - Estimation Poker. Ещё одно новшество - молебен стоя. По хитрому замыслу жреца это делало совещание коротким, дабы не отвлекать строителей от их прямых обязанностей. Не будучи инженерами или даже чернорабочими, жрецы понятия не имели, что в начале нужно вырыть котлован, вбить сваи, возвести каркас, и уже потом строить стены, ставить окна, двери и прочую звукоизоляцию. Но, обладая полномочиями настаивали на строительстве второго этажа при отсутствии фундамента. Это веселило строителей, хотя некоторые нервничали. В целом, жрецы идеально овладели техникой одевания квадратной крышки на круглое отверстие, запихивания мусора под ковер, и выкапывания грунта чайными ложками. Они умели красиво улыбаться богам и разговаривать с ними, но не у всех это получалось делать долго.

Главным на стройке всё же должен быть строитель.

#tech #BraveNewWorld
February 2018

Читать полностью…

Random Thoughts

voracious
#wordoftheday

Читать полностью…

Random Thoughts

haughty
#wordoftheday

Читать полностью…

Random Thoughts

fornication
#wordoftheday

Читать полностью…

Random Thoughts

bellicose
#wordoftheday

Читать полностью…

Random Thoughts

In a 6-3 decision, the Supreme Court struck down President Donald Trump’s global tariffs. A notable thing to remember is this.

During his first term, Trump nominated the following justices: Neil Gorsuch (2017), Brett Kavanaugh (2018), and Amy Coney Barrett (2020). All three were approved by the Senate. Justice Neil Gorsuch and Justice Amy Coney Barrett voted against tariffs. Something to remind the corruption-and-cronyism-everywhere team.

#politics #AmericanDynamism
February 2026

Читать полностью…

Random Thoughts

Предводитель луддитов в деле
https://ritholtz.com/wp-content/uploads/2029/12/phds.png

#AmericanDynamism

Читать полностью…

Random Thoughts

Let's see if something will brake in the crypto world.

It’s only when the tide goes out that you discover who’s been swimming naked


#finance
February 2026

Читать полностью…
Subscribe to a channel