ch
Feedback
Knowledge Accumulator

Knowledge Accumulator

前往频道在 Telegram

Реалистичный взгляд на технологии и мир

显示更多
5 652
订阅者
+224 小时
+67
+5830
吸引订阅者
七月 '26
七月 '26
+15
在0个频道中
六月 '26
+113
在0个频道中
Get PRO
五月 '26
+107
在1个频道中
Get PRO
四月 '26
+96
在0个频道中
Get PRO
三月 '26
+48
在0个频道中
Get PRO
二月 '26
+71
在0个频道中
Get PRO
一月 '26
+59
在2个频道中
Get PRO
十二月 '25
+49
在3个频道中
Get PRO
十一月 '25
+84
在1个频道中
Get PRO
十月 '25
+329
在3个频道中
Get PRO
九月 '25
+67
在2个频道中
Get PRO
八月 '25
+148
在1个频道中
Get PRO
七月 '25
+95
在3个频道中
Get PRO
六月 '25
+68
在1个频道中
Get PRO
五月 '25
+87
在1个频道中
Get PRO
四月 '25
+132
在2个频道中
Get PRO
三月 '25
+143
在5个频道中
Get PRO
二月 '25
+200
在2个频道中
Get PRO
一月 '25
+380
在6个频道中
Get PRO
十二月 '24
+93
在0个频道中
Get PRO
十一月 '24
+71
在2个频道中
Get PRO
十月 '24
+115
在1个频道中
Get PRO
九月 '24
+86
在2个频道中
Get PRO
八月 '24
+241
在2个频道中
Get PRO
七月 '24
+870
在4个频道中
Get PRO
六月 '24
+129
在2个频道中
Get PRO
五月 '24
+85
在0个频道中
Get PRO
四月 '24
+192
在2个频道中
Get PRO
三月 '24
+122
在1个频道中
Get PRO
二月 '24
+72
在0个频道中
Get PRO
一月 '24
+316
在1个频道中
Get PRO
十二月 '23
+373
在3个频道中
Get PRO
十一月 '23
+106
在2个频道中
Get PRO
十月 '23
+123
在2个频道中
Get PRO
九月 '23
+114
在0个频道中
Get PRO
八月 '23
+104
在0个频道中
Get PRO
七月 '23
+135
在0个频道中
Get PRO
六月 '23
+371
在0个频道中
Get PRO
五月 '23
+2 283
在0个频道中
日期
订阅者增长
提及
频道
08 七月+1
07 七月+3
06 七月+4
05 七月+3
04 七月0
03 七月+2
02 七月0
01 七月+2
频道帖子
Да кто такие эти ваши producer-side A/B-тесты? В своей яндексовской эре работы над рекомендациями я точечно работал над качес
Да кто такие эти ваши producer-side A/B-тесты? В своей яндексовской эре работы над рекомендациями я точечно работал над качеством ранжирующей модели и не выглядывал за пределы этой области. Та же история была и в рекомендательном периоде работы в X. Но тут один добрый человек рассказал мне, что я оказывается жизни-то вообще и не знаю. Качество системы с точки зрения пользователя это ещё половина проблемы. Дело в том, что для долгосрочного качества платформы и процветания бизнеса необходимо смотреть на то, как изменение системы влияет на производителей контента (что в соцсети, что в маркетплейсе). В самом экстремальном случае система может показывать пользователям очень маленькую прослойку разнообразных авторов и игнорировать остальных. Те могут расстроиться и перестать постить, тем самым ухудшить долгосрочную ситуацию. Влияние на авторов и замеряется с помощью этого самого producer-side A/B теста. Посмотрим на то, как выглядит наивная её реализация в контексте рекомендаций. Среди всех авторов выделяем 2 группы - контрольную и тестовую - к примеру, по 1%. Скор для (98+1)% документов считается дефолтной моделью, тогда как для тестового набора из 1% будем предсказывать новой моделькой. Допустим, что она отдаёт большее предпочтения мелким авторам. Такой тест покажет прекрасный результат - все мелкие авторы счастливы и стали генерировать больше контента. Классический user-side тест, допустим, показал нейтральные метрики. Вроде бы всё в шоколаде, и вы шипаете изменение в прод, но вот беда - эффект испарился. Задроты вам укажут - на лицо нарушение Stable Unit Treatment Value Assumption. Перевожу на русский - изменение ведёт себя по-разному в зависимости от доли, на которую его раскатили. Тот кусочек мелких авторов среди 1%-ной выборки получил преимущество перед 99% таких же вне её. Раскатив изменение, весь рост показов, которые они получили в AB-тесте, размажется на остальные 99%. Чтобы побороть этот эффект, нужен фреймворк посложнее. Одно из решений предлагается в статье от Меты - "A Counterfactual Framework for Seller-Side A/B Testing on Marketplaces". Не знаю, насколько в ней это впервые предложили - может и нет, мне не важно. Иллюстрация на картинке. Итак, теперь мы будем оценивать 100% постов обеими системами - старой и новой (синей и зелёной). Для документов из контрольной выборки мы получаем их финальные позиции, как если бы мы ранжировали все 100% документов так, как обычно - они обозначены как C_1 и C_2. В то же время, документы из тестовой выборки получают свои финальные позиции так, как если бы все 100% документов ранжировала новая система - это T_1 и T_2. Финальную выдачу для пользователя мы создаём, расставляя эти документы на их соответствующие позиции, закрывая глаза на коллизии и помещая случайно друг под другом, если позиции точно совпали. Самый прикол этой схемы в том, что на ранжирование остальных 98% документов в принципе всё равно - до выкатки это будет старая система, после выкатки это будет новая система, но размер эффекта на документы в обоих случаях ожидается одинаковый. Именно это в том числе и проверяют авторы данной работы. В нижней части слева расположена выдача до выкатки - pre-test, а справа после выкатки - back-test. Авторы приводят результаты своих тестов, в которых демонстрируют одинаковость эффекта на измеряемые документы. Такая схема тестирования гораздо ближе к SUTVA. Надо понимать, что эта грёбаная SUTVA никогда не выполняется полностью. Любая выкатка изменяет распределение данных для обучения и последующее ранжирование. В обычных пользовательских A/B-тестах на это закрывают глаза и надеются, что эффект сохранится, что часто подтверждается holdback-экспом. А вот с авторскими A/B-тестами приходится проделывать такую гимнастику, чтобы хоть как-то подобраться к честному замеру. @knowledge_accumulator

2
Зачем американцы инвестируют в недвижимость? Довольно давно я делал пост о том, что не нужно инвестировать в недвижимость, потому что казалось, что даже в США в этой сфере доходность не выше, чем в акциях. Но тут ситуация оказалась такой же, как и с взятием в долг - я не знал о технических подробностях. В США очень нетривиальная налоговая система, сконструированная с целью поддерживать разрыв между богатыми и бедными. Давайте рассмотрим на примере типичный сценарий, происходящий у домовладельца в США. Итак, всё начинается с того, что предприниматель берёт ипотеку и покупает дом. Он регистрирует его в качестве бизнес-собственности и начинает зарабатывать деньги, сдавая в аренду. Бонус для богатых №1: процентные платежи по долгу вычитаются из налоговой базы, если дом сдаётся в аренду. К примеру, если вы заработали на аренде со всех домов лям в год, а по всем ипотекам заплатили 500к за проценты, то налог на доход будете платить не с миллиона, а с 500к. У людей, берущих ипотеку на свой первый дом, это работает только на первые 750 тысяч от стоимости дома, и этот порог исторически понижается. Бонус для богатых №2: все расходы на содержание вашей бизнес-собственности можно такие вычитать из налоговой базы. Если я в своём доме буду делать ремонт, то заплачу за него с оставшихся ~60% зарплаты, и никто мне скидку за это не сделает. Самое сочное: Бонус для богатых №3: rental property depreciation. Если ваш дом стоит миллион, и само здание стоит из них 500 тыщ, то эти 500 тыщ делятся на 27.5 лет, и их постепенно можно вычитать из налоговой базы. Типа ваш дом изнашивается за эти 27.5 лет, и вы как бы теряете эти деньги и это ваш "бизнес-расход". Со своим домом такое делать нельзя. Иначе говоря, это генератор capital loss из ничего. А теперь панчлайн. Представьте, что прошло 30 лет - вы навычитали 500 тыщ из своей налоговой базы за это время, ваш дом типа "износился" в ноль. Но потом вы решили, что всё - хватит с вас недвижки, и продаёте дом за 5 миллионов - цены-то выросли за 30 лет. Тут к вам приходит налоговая и говорит: Чел, ты продал свой дом дороже на 4 миллиона. Во-первых, гони Capital Gain Tax, а во-вторых, всё, что ты там навычитал, мы тебе запишем в дополнительный доход за этот год. Но этого можно избежать, если... 🥁🥁🥁 купить себе другой дом для сдачи за 5+ миллионов! Тогда вы заполняете специальную форму "1031 Exchange", и как будто бы и не было никакого факта продажи. И теперь на этом доме, который вы себе купили на эти деньги, навсегда будет чёрная метка - если продать его и забрать кэш, то ваш в лицо прилетит всё вот то, что я сказал выше. Таким образом, получается, что деньги, инвестированные в недвижку, искусственно удерживаются в ней огромными налогами на её покидание. Надо понимать, что это всё только лишь в США. В той же России через 5 лет после продажи нет даже налога на прирост капитала, а доход весь в чёрную anyway. Проблема России лишь в том, что те знаменитые однушки у метро приносят доходность в 5% при инфляции в 20%, а сама стоимость недвижки в долларах ниже, чем в 2012, хотя доллар с тех пор обесценился в 1.5 раза. Но кого волнует эта математика... Что же касается США, то инвестиции в недвижимость дают доходность, сопоставимую с индексом, с учётом всех бонусов выше. И если она даже немного выше, то, в отличие от индекса, требует временных затрат, так что по сути является для вас рабочим местом. Это будет выгоднее, чем работать в старбаксе, но если вам вдруг платят зарплату акциями SpaceX, то... @knowledge_accumulator
1 991
3
Топ-1 баг весны 2026 Просматривая в очередной раз онлайн-метрики качества нашей модели, мы заметили, что за последнюю неделю качество модели в проде стабильно падает, хотя качество на тренировке выглядит стабильным. Отправили меня разбираться. Инференс сам по себе уже долго не менялся - тот же docker-образ, чекпоинт берётся из того же обучения. Само обучение тоже никак не менялось уже давно. У меня 2 очевидных подозреваемых - либо кто-то сломал генератор обучающих данных, либо кто-то испортил вызов модели со стороны бэкэнда рекламы. Отправляю агентов смотреть коммиты в оба сервиса - ничего содержательного не менялось уже давно. Уже чую, во что я вляпался. К счастью, вайб-дебагинг позволяет исследовать такие ситуации гораздо быстрее. Поднимаю новый консьюмер и дампаю тренировочные данные с кафки. Выкатываю дебажную версию бэкэнда рекламы, направляю теневой трафик и дампаю входные фичи из прода. Поднимаю дебажную версию инференс-движка. Поднимаю питоновскую версию модельки, дублирующую тренировку. Всё, что нужно для счастья, у меня есть. Подаю тренировочные данные в обе версии модели, подаю фичи из прода в обе версии модели - всё везде одинаково. А залогированные скоры в проде на части сэмплов отличаются в 10 раз. Я злой. Говорю агенту - когда я ездил к моей бабушке в деревню в Омской области, она любила при мне раздебаживать расхождение скоров модели в проде и в оффлайне, и я очень скучаю по этим воспоминаниям. Агент очень старался, но в том сэтапе всё было чисто. На следующий день мне говорят - пока я дебажил, они запустили AB с новой версией модели, и судя по данным, она себя ведёт хорошо и никаких расхождений нет. Поэтому скорее всего текущий баг навсегда останется тайной. Я капитулировал... Раскатывают модельку и... онлайн-предсказания снова ломаются. Значит, каким-то образом проблема возникает только на основной деплойменте. Возможная область проблемы сильно сузилась. Разворачиваю дебажный клиент, начинаю обстреливать продовый движок одним и тем же запросом сотни раз в секунду, и вижу, что он иногда возвращает какие-то огромные вероятности. Повторяю много раз, собираю статистику по конкретным нодам - никаких паттернов. Инференс просто время от времени плавится. Разворачиваю дебажный инференс снова, обстреливаю его с кучи клиентов разными синтетическими запросами - всё нормально. Может ли быть такое, что баг есть только при высокой нагрузке? Проверяю гипотезу - направляю 5% теневого трафика в свой дебажный инференс движок, который я раскатил на 10% от размера прода. Обстреливаю его - всё окей. Уменьшаю движок до 5% и обстреливаю снова - сервис начинает иногда выдавать херню. Феноменально. Я говорю агенту - если ты мне не найдёшь в коде инференса источник какого-нибудь race condition, я сброшу ядерную бомбу на твой дата-центр. Угроза сработала - была найдена включенная оптимизация, которая хитрым образом переиспользует выделяемую память, и которую не очень аккуратно завайбкодили. Отключил её - всё стало работать нормально. Сам фикс был уже тривиальным. Вайб-кодинг позволяет очень быстро разрабатывать, но объём сгенерированного AI-слопа теперь не поддаётся человеческому анализу и дебагу. Лишь шестое чувство и здравый смысл может помочь понять, что в принципе может пойти не так, и что нужно искать в этом стоге говна. Умные кожаные пока ещё могут расслабиться. @knowledge_accumulator
2 500
4
Как правильно быть богатым Я уже писал о том, что оптимальный способ копить своё состояние достаточно прост - складываете деньги в американский индекс и терпите, пока не сможете жить на небольшой процент от своих инвестиций. Дальше экспонента вашего портфеля улетит в космос. Это я понял ещё тогда, когда был нищим 20-летним студентом в Одинцово. Но одно дело понять принцип, и другое - узнать и прочувствовать детали реализации. Расскажу про США. Простой налог на зарплату существует для бедного и среднего класса, и от него никак не увернёшься - оно и понятно - налоги и придуманы для их грабежа. Для богатых вроде как существует так называемый Capital Gain Tax (CGT). Если вы купили за X, а продали дороже за Y, то у вас забирают tax_rate * (Y - X). Он достаточно высокий, и в Калифорнии может доходить почти до 40%. Когда-то я думал, что таким образом государство берёт долю от растущего капитала. Когда вы вынимаете деньги из растущего портфеля, чтобы оплачивать расходы, вам и приходится платить этот самый налог. Как бы не так... Я уже рассказывал, как работают кредитки в западных странах. Долг по ним нужно возвращать каждый месяц, иначе вам выкатывают 30% годовых. У богатых есть похожая технология, но лучше - кредит под залог активов. В каком-нибудь Interactive Brokers можно открыть так называемый Margin Account. В каком-то смысле это как кредитка, но процент там уже не 30%, а чуть выше базовой ставки фед. резерва, причём процент понижается с увеличением вашего портфеля. Сегодня до 100 тысяч ставка по кредиту будет 5.13%, до миллиона это 4.63%, до 50 миллионов 4.38% и дальше 4.13%. Но есть маленькое условие - у вас должно быть активов в Interactive Brokers на сумму, скажем, в 2 раза больше взятого кредита. Interactive Brokers ничем не рискует - как только ваш долг вырастет выше половины, они автоматически начнут продавать ваши активы и ликвидировать долг, пока доля не упадёт - это называется Margin Call. 30% штраф по кредитке - это заработок на лохах. А вот подобная кредитная линия в 5% это реальный способ полностью избежать Capital Gain Tax. Когда я в этом разбирался, то сначала не мог понять - ну дешёвый кредит и дешёвый кредит, его же надо отдать потом? Значит рано или поздно налог придётся заплатить. Так вот, смысл всей схемы в том, что нет, не нужно. Никогда. Допустим у вас есть портфель на $5m в S&P500. Если вы начнёте каждый год брать 150 тысяч в долг, причём увеличивая сумму согласно инфляции, внезапно обнаружится, что экспонента роста индекса растёт быстрее, чем растёт более медленная экспонента вашего долга. Доля вашего долга от портфеля будет расти, но достигнет пика в районе 20% (конкретное число зависит от параметров модели), и затем начнёт даже падать. А все изначальные 5 миллионов будут прирастать. Эта, мягко говоря, странная схема, когда брать кредит оказывается выгоднее, чем жить на свои средства, обретает смысл только благодаря Capital Gain Tax, потому что так его можно не платить вообще. Если вы достаточно богат. У схемы есть риск - если произошёл обвал на рынке, например, аж на 50%, то ваша доля долга внезапно вырастает в 2 раза. Поэтому лучше быть на почтенном расстоянии от Margin Call. Но надо понимать, что в случае финансового апокалипсиса и падения на 90% даже при крайне консервативном поведении портфелю конец. Но этого не нужно бояться, и причина здесь очень простая - так делают все богатые. Вся верхняя прослойка, ответственная за управление экономикой, живёт в долг под залог активов. Вы с ней в одной лодке. Государство включит печатный станок так, что мало не покажется, чтобы избежать катастрофы для богатых. Оно пустит под нож всё - престиж доллара, экономическую стабильность, банковские сбережения. Ах да, примерно это уже происходило в 2020, когда за год количество долларов было увеличено на треть. Есть сомнения, что трюк будет повторён? Покидайте underclass и присоединяйтесь к серверу богатых, пока не поздно. Заработать, думая головой и решая реальные проблемы, скоро больше не получится. @knowledge_accumulator
3 028
5
В чём суть рекламного бизнеса в социальных сетях? Спустя ещё месяц работы над разными частями рекламы я стал понимать, что на самом деле происходит. Каждый рекламодатель, запуская кампанию, выставляет ограничение на бюджет - обычно N в день. Иногда он выставляет очень агрессивные настройки аудитории (видел такое у местных политиков) и относительно большой бюджет, и в таких случаях его невозможно адекватно потратить. Но почти во всех случаях именно бюджет является лимитирующим фактором. Так вот, на доход платформы нужно смотреть именно как на сумму бюджетов, которые рекламодатели согласны потратить. То, что получилось потратить - это уже функция от стабильности рекламного стэка и как бы ортогональный вопрос. На самом деле вы заработали деньги именно тогда, когда клиент запустил кампанию. Суть бизнеса - убедить как можно больше рекламодателей запустить кампанию. Но как? У социальной сети есть околопостоянное количество суммарных рекламных слотов. Оно не зависит от рекламодателей, доходов и т.д. - это решение продукта - сколько продукт готов под неё выделить места. Делим сумму всех бюджетов на количество показов - получаем среднюю стоимость показа - CPM. Средний CPM не зависит ни от чего другого. Вы не можете увеличить или уменьшить CPM прямо сейчас, улучшая модель или дёргая параметры алгоритма, кроме случаев, когда вы фиксите долю потраченных бюджетов. С точки зрения конкретного рекламодателя CPM - это возрастающая функция от его бюджета. Выигрыш каждого следующего аукциона обходится дороже и дороже. Клиент скейлит свой бюджет до тех пор, пока стоимость каждого следующего показа меньше дохода, который он принесёт. И вот уже от платформы зависит, как быстро наступает этот момент. Рекламодателю ведь нужны не просмотры - им нужны клики или покупки барахла на их сайте. Рассмотрим конкретного клиента, у которого выходит 1 доллар за клик, и зарабатывает он с него столько же, при этом он платит 1 цент за показ. Если вы улучшаете модель или продукт, благодаря чему CTR вырастает с 1% до 2%, вы не начинаете зарабатывать больше денег - вы просто уронили стоимость клика с доллара до 50 центов, и кликов стало в 2 раза больше. Улучшение рекламного ML никак не влияет на заработок платформы в моменте. Доход увеличивается на следующем шаге, когда клиент понимает (или ему подсказывают продажники), что бюджет стало выгодно увеличивать - до тех пор, пока стоимость клика снова не вырастет до 1 доллара. Но это происходит уже после выкатки улучшения. Задача инженерной команды рекламы состоит вообще не в том, чтобы зарабатывать деньги. Она должна минимизировать траты рекламодателя за целевое действие. Давайте рассмотрим, на какие компоненты разбивается трата за покупку. CPA = CPM / (CTR * CVR) Расшифровываю - стоимость действия равна стоимости показа, разделённого на долю кликов и на долю конверсии. Последнее - вероятность кликнувшего всё же совершить нужное действие. Для инстаграма числа такого порядка - CPM = 25$ за 1000 показов, CTR это около процента, а вот CVR весьма варьируется. Если он равен 2.5%, что реалистично, то получается 0.025 / (0.01 * 0.025) = 100$ за целевое действие. И CTR, и CVR напрямую зависят от модели - она должна отдавать предпочтение пользователям, которые не просто кликнут, но и потом купят товар. Но на всё это влияет и куча других факторов, которые максимально далеки от ML. Как выглядит рекламный пост в ленте? Сколько места он занимает? Есть ли кнопка "Buy now" поверх поста с лого рекламодателя? Всё это влияет на CTR. CVR ещё страшнее. Как быстро загрузится страница? В каком браузере откроется ссылка? Если внутри вашего приложения, то будет ли он помнить ваш google аккаунт и номер карточки? А ведь все эти факторы мультипликативны - если хоть что-то из этого работает в 2 раза хуёвее, чем надо, то и CPA превращается из 100$ в 200$, и в этот момент рекламодатель вашими услугами уже пользоваться не захочет. Реклама - кайф. @knowledge_accumulator
0
6
Почему же в Калифорнии такое дорогое электричество? 25 центов за киловатт. По мировым меркам не рекорд - например, в Германии, в которой Путин пролоббировал закрытие АЭС, чтобы продавать им газ - 40 центов. А во всех соседних штатах - Аризоне, Неваде и Орегоне - она около 10 центов. Но почему именно? Мне было понятно и ранее, что всё дело в леваках, но тут захотелось более предметно разобраться в вопросе. Отправной точкой моего исследования стал вот этот пост - https://schlanj.substack.com/p/why-electricity-prices-in-california. В Калифорнии провозглашена официальная дата наступления коммунизма полного перехода к зелёной энергии - 2045 год. А по мере приближения этого года доля зелёной энергии должна плавно расти - сейчас нижняя граница составляет 44 процента. Казалось бы, что может пойти не так? К сожалению, Солнце имеет свойство уходить ниже линии горизонта. При этом, пиковое использование энергии приходится на 8 вечера, когда солнечной энергии кот наплакал - это называется Duck Curve. Хранить энергию долго и без потерь, а ещё и дешево - пока что научная фантастика, но часть проблемы решается именно инвестициями в батарейки. Однако, у энергосферы Калифорнии есть туз в рукаве - барабанная дробь - газовые электростанции. План гениален и прост - давайте будем поддерживать в рабочем состоянии традиционные источники энергии, но пользоваться ими лишь часть времени - ночью и когда плохая погода. Общая потенциальная мощность газовых электростанций в Калифорний равна 40GW - это ~110-120% усреднённого потребления, при этом работают они примерно на 20%. Суммарная пиковая мощность солнечных станций ещё выше. Вот и прикидывайте, насколько выгодно платить за 2 энергосистемы вместо одной. Не поверите - левакам этого оказалось мало. Они придумали изобретательную схему - как испортить всем жизнь и распилить бабло так, чтобы было непонятно, как так получилось. Но я Русский, и эти схемы впитал с молоком матери. Есть такое понятие, как Revenue Decoupling - доходы от клиентов как бы делятся на части и атрибуцируются разным статьям расходов - что-то уходит на генерацию, что-то на доставку и т.д. Это нужно для следующего шага - для компаний установили потолок на заработок в рамках каждой статьи расходов. Например, им запрещено зарабатывать как бы на самом электричестве. На сайте моей родной PG&E вот про это написано. Не важно, сколько я потрачу - компания на этом на заработает. Что им не запретили, так это зарабатывать на той части, которая касается энергетической инфраструктуры. То есть она может взять с людей на 10% больше денег, чем атрибуцировано расходов на инфраструктуру. Такой сетап приводит к очень странной системе стимулов - компании становится выгодно проёбывать как можно больше денег на инфраструктурные проекты, потому что это позволяет им зарабатывать больше денег. Долго уговаривать не нужно - к примеру, в 2023-м PG&E объявила о планах закопать 10000 милей проводов, чтобы спасти их от лесных пожаров - и потратить на это десятки миллиардов долларов за несколько лет. Как можно догадаться - такое красивое число не могло появиться, потому что нужно именно столько для оптимального спасения от пожаров. А вот красивое число распильных проектов - это другое дело. Более дешёвые способы защитить провода тоже есть, и их тоже частично используют, но в такой системе стимулов компании нет никакого смысла честно взвешивать риски и минимизировать траты. Ведь чем больше потратишь - тем больше заработаешь. В результате, аж 13.5% всех расходов уходит на защиту от пожаров, и бог знает, сколько ещё неэффективно тратится на другие части инфраструктуры. В итоге, получилось так же, как с и жильём - Калифорния сама себе выстрелила в член, создав высокие цены без особой на то причины, а жители затерпели. Очевидно, перевод 0.5% населения Земли на зелёную энергию окажет колоссальное влияние на глобальное потепление, ведь Китай, Индия и особенно африканские страны, видя калифорнийские успехи, обязательно последуют её примеру. @knowledge_accumulator
0