#hardware #google #tpu
"В этом году у Google выйдет шестое поколение TPU Trillium; кроме того, в минувшем апреле компания анонсировала и Axion — свой первый центральный процессор, который появится в конце года. И здесь Google уже не первая: Amazon выпустила свой Graviton в 2018 году, китайская Alibaba последовала её примеру в 2021 году, а Microsoft представила чип Cobalt 100 в ноябре прошлого года. Все они основаны на архитектуре Arm, более гибкой и энергоэффективной, чем x86, которой привержены Intel и AMD."
https://3dnews.ru/1109922/modeli-ii-gemini-i-apple-intelligence-obuchayutsya-na-sobstvennih-tenzornih-protsessorah-google
"В этом году у Google выйдет шестое поколение TPU Trillium; кроме того, в минувшем апреле компания анонсировала и Axion — свой первый центральный процессор, который появится в конце года. И здесь Google уже не первая: Amazon выпустила свой Graviton в 2018 году, китайская Alibaba последовала её примеру в 2021 году, а Microsoft представила чип Cobalt 100 в ноябре прошлого года. Все они основаны на архитектуре Arm, более гибкой и энергоэффективной, чем x86, которой привержены Intel и AMD."
https://3dnews.ru/1109922/modeli-ii-gemini-i-apple-intelligence-obuchayutsya-na-sobstvennih-tenzornih-protsessorah-google
CNBC
How Google makes custom chips used to train Apple AI models and its own chatbot, Gemini
Google makes custom AI chips called TPUs, and Apple uses them to train its AI models. CNBC got an exclusive look inside the lab where Google makes its chips.
#python #codegems #typing #cleancode
Пример применения всратых средств типизации Питон.
Предположим, что требуется создать функцию top(it, n), которая возвращает n наибольших элементов из итерируемого объекта it:
как же такую функцию "правильно" аннотировать?
Казалось бы, можно сделать через TypeVar так:
Вопрос в том, как ограничить T. Это не может быть Any или object, потому что series должен работать с функцией sorted.
Правильное, типа, решение - объявить протокол, поддерживающий операцию сравнения (для сортировки):
и уже потом ограничить TypeVar этим протоколом:
Ну и типа сидишь такой, думаешь: а стоит ли прохождение проверок типов mypy этих усилий, дополнительного кода, введённых несовместимостей? Я, честно, ХЗ.
Пример применения всратых средств типизации Питон.
Предположим, что требуется создать функцию top(it, n), которая возвращает n наибольших элементов из итерируемого объекта it:
>>> top([4, 1, 5, 2, 6, 7, 3], 3)
[7, 6, 5]
>>> l = 'mango pear apple kiwi banana'.split()
>>> top(l, 3)
['pear', 'mango', 'kiwi']
>>>
>>> l2 = [(len(s), s) for s in l]
>>> l2
[(5, 'mango'), (4, 'pear'), (5, 'apple'), (4, 'kiwi'), (6,
'banana')]
>>> top(l2, 3)
[(6, 'banana'), (5, 'mango'), (5, 'apple')]
как же такую функцию "правильно" аннотировать?
Казалось бы, можно сделать через TypeVar так:
from typing import TypeVar
T = TypeVar('T')
def top(series: Iterable[T], length: int) -> list[T]:
ordered = sorted(series, reverse=True)
return ordered[:length]
Вопрос в том, как ограничить T. Это не может быть Any или object, потому что series должен работать с функцией sorted.
Правильное, типа, решение - объявить протокол, поддерживающий операцию сравнения (для сортировки):
from typing import Protocol, Any
class SupportsLessThan(Protocol):
def __lt__(self, other: Any) -> bool: ...
и уже потом ограничить TypeVar этим протоколом:
LT = TypeVar('LT', bound=SupportsLessThan)
def top(series: Iterable[LT], length: int) -> list[LT]:
ordered = sorted(series, reverse=True)
return ordered[:length]
Ну и типа сидишь такой, думаешь: а стоит ли прохождение проверок типов mypy этих усилий, дополнительного кода, введённых несовместимостей? Я, честно, ХЗ.
#python #books #typing #cleancode
В книжке Fluent Python пишут:
"Лица, отвечающие за сопровождение больших корпоративных кодовых баз, говорят, что многие ошибки проще обнаружить и исправить с помощью программ статической проверки типов, до запуска системы в эксплуатацию. Однако следует отметить, что в известных мне компаниях автоматизированное тестирование стало стандартной практикой и получило широкое распространение задолго до внедрения статической типизации.
Даже в тех контекстах, где статическая типизация наиболее полезна, на нее нельзя полагаться как на единственный критерий правильности. Вполне можно столкнуться с:
Ложноположительными результатами
Инструмент сообщает об ошибке, когда ее нет.
Ложноотрицательными результатами
Инструмент не сообщает об ошибке в заведомо неправильном коде.
Кроме того, требуя проверять типы всего на свете, мы утрачиваем часть выразительности Python:
некоторые удобные возможности нельзя проверить статически, например распаковку аргументов вида config(**settings);
программы проверки типов в общем случае плохо поддерживают или вообще не понимают таких продвинутых возможностей, как свойства, дескрипторы, метаклассы и метапрограммирование;
программы проверки типов не поспевают за выходом новых версий Python, отвергают код, содержащий новые возможности, или даже «падают» – и иногда это продолжается больше года.
Самые простые ограничения на данные невозможно выразить в системе типов. Например, аннотации типов не могут гарантировать, что «величина должна быть целым числом > 0» или что «метка должна быть строкой длиной от 6 до 12 символов ASCII». Вообще, аннотации слабо помогают отлавливать ошибки в прикладной логике.
С учетом всех этих подводных камней аннотации типов не могут считаться оплотом качества программного обеспечения, а требовать их задания во всех случаях без исключения значило бы усугубить их недостатки.
Рассматривайте программы статической проверки типов как один из инструментов в современном конвейере непрерывной интеграции (CI) наряду с автоматизированными тестами, линтерами и т. д. Цель конвейера CI – уменьшить количество программных ошибок, а автоматизированные тесты находят многие ошибки, выходящие за рамки возможного для аннотаций типов. Любой код, который можно написать на Python, можно на Python и протестировать – с аннотациями типов или без них."
"Я сам большой поклонник тестирования, но при этом часто занимаюсь исследовательским кодированием. Во время экспериментов тесты и аннотации типов не особенно полезны. Они только тормозят работу."
"Если кодинг – не ваша профессия, а лишь полезный инструмент, применяемый в профессиональных занятиях, или нечто такое, что вы изучаете ради удовольствия, то, пожалуй, аннотации типов нужны вам не больше, чем жесткие ботинки и металлические набойки большинству велосипедистов.
Просто кодируйте."
"Я согласен, что пользователи большинства API выигрывают от наличия аннотаций типов. Но Python привлекал меня – среди многих других причин – тем, что предоставляет чрезвычайно мощные функции, способные заменить целые API, и, более того, мы сами можем писать такие функции.
Рассмотрим встроенную функцию max(). Она мощная, но понять ее легко. Однако, как будет показано в разделе «Перегрузка max», чтобы ее правильно аннотировать, нужно 14 строчек аннотаций типов, и это не считая typing.Protocol и нескольких определений TypeVar, необходимых для поддержки этих аннотаций.
Я боюсь, что если библиотеки будут строго требовать аннотирования типов, то программисты раз и навсегда зарекутся писать такие функции."
В книжке Fluent Python пишут:
"Лица, отвечающие за сопровождение больших корпоративных кодовых баз, говорят, что многие ошибки проще обнаружить и исправить с помощью программ статической проверки типов, до запуска системы в эксплуатацию. Однако следует отметить, что в известных мне компаниях автоматизированное тестирование стало стандартной практикой и получило широкое распространение задолго до внедрения статической типизации.
Даже в тех контекстах, где статическая типизация наиболее полезна, на нее нельзя полагаться как на единственный критерий правильности. Вполне можно столкнуться с:
Ложноположительными результатами
Инструмент сообщает об ошибке, когда ее нет.
Ложноотрицательными результатами
Инструмент не сообщает об ошибке в заведомо неправильном коде.
Кроме того, требуя проверять типы всего на свете, мы утрачиваем часть выразительности Python:
некоторые удобные возможности нельзя проверить статически, например распаковку аргументов вида config(**settings);
программы проверки типов в общем случае плохо поддерживают или вообще не понимают таких продвинутых возможностей, как свойства, дескрипторы, метаклассы и метапрограммирование;
программы проверки типов не поспевают за выходом новых версий Python, отвергают код, содержащий новые возможности, или даже «падают» – и иногда это продолжается больше года.
Самые простые ограничения на данные невозможно выразить в системе типов. Например, аннотации типов не могут гарантировать, что «величина должна быть целым числом > 0» или что «метка должна быть строкой длиной от 6 до 12 символов ASCII». Вообще, аннотации слабо помогают отлавливать ошибки в прикладной логике.
С учетом всех этих подводных камней аннотации типов не могут считаться оплотом качества программного обеспечения, а требовать их задания во всех случаях без исключения значило бы усугубить их недостатки.
Рассматривайте программы статической проверки типов как один из инструментов в современном конвейере непрерывной интеграции (CI) наряду с автоматизированными тестами, линтерами и т. д. Цель конвейера CI – уменьшить количество программных ошибок, а автоматизированные тесты находят многие ошибки, выходящие за рамки возможного для аннотаций типов. Любой код, который можно написать на Python, можно на Python и протестировать – с аннотациями типов или без них."
"Я сам большой поклонник тестирования, но при этом часто занимаюсь исследовательским кодированием. Во время экспериментов тесты и аннотации типов не особенно полезны. Они только тормозят работу."
"Если кодинг – не ваша профессия, а лишь полезный инструмент, применяемый в профессиональных занятиях, или нечто такое, что вы изучаете ради удовольствия, то, пожалуй, аннотации типов нужны вам не больше, чем жесткие ботинки и металлические набойки большинству велосипедистов.
Просто кодируйте."
"Я согласен, что пользователи большинства API выигрывают от наличия аннотаций типов. Но Python привлекал меня – среди многих других причин – тем, что предоставляет чрезвычайно мощные функции, способные заменить целые API, и, более того, мы сами можем писать такие функции.
Рассмотрим встроенную функцию max(). Она мощная, но понять ее легко. Однако, как будет показано в разделе «Перегрузка max», чтобы ее правильно аннотировать, нужно 14 строчек аннотаций типов, и это не считая typing.Protocol и нескольких определений TypeVar, необходимых для поддержки этих аннотаций.
Я боюсь, что если библиотеки будут строго требовать аннотирования типов, то программисты раз и навсегда зарекутся писать такие функции."
#python #typing #cleancode
Ну и вдогонку.
"У аннотаций типов есть достоинства, но есть и цена. Во-первых, нужно потратить усилия, чтобы понять, как работает система типов. Но это одноразовые затраты.
А есть еще и постоянные, которые придется нести всегда.
Настаивая на вставке аннотаций везде и всюду, мы теряем часть выразительности Python. Такие замечательные средства, как распаковка аргументов - например, config(**settings), – выходят за пределы возможностей программ проверки типов.
Если вы хотите подвергнуть вызов вида config(**settings) проверке типов, то должны будете выписать каждый аргумент. Это наводит меня на воспоминания о Turbo Pascal, на котором я писал 35 лет назад.
Библиотеки, в которых используется метапрограммирование, трудно или даже невозможно анотировать. Конечно, метапрограммирование можно употребить во вред, но одновременно это вещь, благодаря которой со многими Python-пакетами так приятно работать.
Спасибо Гвидо за факультативную типизацию. Давайте будем использовать ее так, как она задумана, и не пытаться аннотировать все вокруг в строгом соответствии со стилем кодирования, напоминающим Java 1.5."
В общем, нужно найти баланс между всратостью и разумностью )
Ну и вдогонку.
"У аннотаций типов есть достоинства, но есть и цена. Во-первых, нужно потратить усилия, чтобы понять, как работает система типов. Но это одноразовые затраты.
А есть еще и постоянные, которые придется нести всегда.
Настаивая на вставке аннотаций везде и всюду, мы теряем часть выразительности Python. Такие замечательные средства, как распаковка аргументов - например, config(**settings), – выходят за пределы возможностей программ проверки типов.
Если вы хотите подвергнуть вызов вида config(**settings) проверке типов, то должны будете выписать каждый аргумент. Это наводит меня на воспоминания о Turbo Pascal, на котором я писал 35 лет назад.
Библиотеки, в которых используется метапрограммирование, трудно или даже невозможно анотировать. Конечно, метапрограммирование можно употребить во вред, но одновременно это вещь, благодаря которой со многими Python-пакетами так приятно работать.
Спасибо Гвидо за факультативную типизацию. Давайте будем использовать ее так, как она задумана, и не пытаться аннотировать все вокруг в строгом соответствии со стилем кодирования, напоминающим Java 1.5."
В общем, нужно найти баланс между всратостью и разумностью )
#python #cleancode
Про with contextmanager.suppress(Exception) не знал. С проверкой исходников Питона - ржака.
"Даже ужасный код может творить прекрасные вещи" - сильно сказано!
https://www.youtube.com/watch?v=Ro59cM2vC7g
Про with contextmanager.suppress(Exception) не знал. С проверкой исходников Питона - ржака.
"Даже ужасный код может творить прекрасные вещи" - сильно сказано!
https://www.youtube.com/watch?v=Ro59cM2vC7g
YouTube
Backend, Александр Гончаров: Питон, простой и понятный - Город IT 2022
Спикер Александр Гончаров.
Тема: Питон, простой и понятный.
Организатор секции: ЦФТ
Подписывайтесь на наши социальные сети:
ВКонтакте - https://vk.com/gorodit
Телеграмм - https://news.1rj.ru/str/gorod_it
Тема: Питон, простой и понятный.
Организатор секции: ЦФТ
Подписывайтесь на наши социальные сети:
ВКонтакте - https://vk.com/gorodit
Телеграмм - https://news.1rj.ru/str/gorod_it
#music #rock #chyop
Год тому познакомился с парнишкой в поезде. пишет сегодня, мол, Анатолий, зацени, новую песню выпустил. Как вам?
https://www.youtube.com/shorts/XfY2vntaaTI
https://lnkfi.re/Clouds_
Год тому познакомился с парнишкой в поезде. пишет сегодня, мол, Анатолий, зацени, новую песню выпустил. Как вам?
https://www.youtube.com/shorts/XfY2vntaaTI
https://lnkfi.re/Clouds_
YouTube
ЧЁП - Облака #snippet #чёп #rock
Слушать на всех площадках
#astronomy #dangers
«DART дал нам представление о сложной гравитационной физике, которую невозможно изучить в лаборатории, и все эти исследования помогают нам узнать больше для защиты Земли в случае возникновения реальной угрозы. Существует ненулевая вероятность того, что астероид или комета приблизится и подвергнет планету опасности. Теперь у нас есть дополнительная линия защиты от такого рода внешних угроз», — считает Ричардсон.
https://3dnews.ru/1109977/missiya-nasa-dart-pomogla-uchyonim-uznat-bolshe-o-geofizike-legashchey-v-osnove-formirovaniya-i-evolyutsii-asteroidov
«DART дал нам представление о сложной гравитационной физике, которую невозможно изучить в лаборатории, и все эти исследования помогают нам узнать больше для защиты Земли в случае возникновения реальной угрозы. Существует ненулевая вероятность того, что астероид или комета приблизится и подвергнет планету опасности. Теперь у нас есть дополнительная линия защиты от такого рода внешних угроз», — считает Ричардсон.
https://3dnews.ru/1109977/missiya-nasa-dart-pomogla-uchyonim-uznat-bolshe-o-geofizike-legashchey-v-osnove-formirovaniya-i-evolyutsii-asteroidov
3DNews - Daily Digital Digest
Миссия NASA DART помогла узнать больше о геофизике, лежащей в основе формирования и эволюции астероидов
В 2022 году Национальное управление по аэронавтике и исследованию космического пространства (NASA) США провело миссию Double Asteroid Redirection Test (DART), в рамках которой космический аппарат столкнули с астероидом Диморф (Dimorphos). Цель миссии заключалась…
#abtesting #bayesian
"Good decisions for business are more important than being on the safe side."
https://youtu.be/8huhVCMmS_c?si=ypw66iyvoBL3Jidr
"Good decisions for business are more important than being on the safe side."
https://youtu.be/8huhVCMmS_c?si=ypw66iyvoBL3Jidr
YouTube
Ruben Mak | Successfully applying Bayesian statistics to A/B testing in your business
PyData Amsterdam 2017
A lot of theory is available on how the statistics of A/B testing could be improved using Bayesian statistics. In this talk I will discuss several theoretical problems and I will share my experiences on whether they actually impact…
A lot of theory is available on how the statistics of A/B testing could be improved using Bayesian statistics. In this talk I will discuss several theoretical problems and I will share my experiences on whether they actually impact…
#python #vb #with #contextmanagers
"Не исключено, что контекстные менеджеры окажутся почти такими же важными, как сами подпрограммы. Мы затронули лишь самую верхушку айсберга […].
В языке Basic есть предложение with, как и во многих других языках. Но все они делают совсем не то – они лишь экономят время на повторяющемся поиске атрибутов с точкой, не производя ни инициализации, ни очистки. Не нужно думать, что раз названия одинаковы, то одинаковы и функции. Предложение with – очень мощная штука.
– Рэймонд Хэттингер"
Капец. Так вот откуда Рэй взял идею конструкций with. А какого хрена тогда было не сделать так же, как в Visual Basic, вложенные with с сокращённой нотацией?! Это ж очень удобно. Для доступа к полю A.B.C в VB можно написать
Кстати, до сих пор не пойму, почему в Python переменная, объявленная в контекстном менеджере, доступна ПОСЛЕ выхода из контекста. Это выглядит крайне нелогично:
"Не исключено, что контекстные менеджеры окажутся почти такими же важными, как сами подпрограммы. Мы затронули лишь самую верхушку айсберга […].
В языке Basic есть предложение with, как и во многих других языках. Но все они делают совсем не то – они лишь экономят время на повторяющемся поиске атрибутов с точкой, не производя ни инициализации, ни очистки. Не нужно думать, что раз названия одинаковы, то одинаковы и функции. Предложение with – очень мощная штука.
– Рэймонд Хэттингер"
Капец. Так вот откуда Рэй взял идею конструкций with. А какого хрена тогда было не сделать так же, как в Visual Basic, вложенные with с сокращённой нотацией?! Это ж очень удобно. Для доступа к полю A.B.C в VB можно написать
with A.B
.C=...
Кстати, до сих пор не пойму, почему в Python переменная, объявленная в контекстном менеджере, доступна ПОСЛЕ выхода из контекста. Это выглядит крайне нелогично:
import pymc as pm
# Define a model using a context manager
with pm.Model() as model:
# Define random variables within the model
mu = pm.Normal('mu', mu=0, sigma=1)
sigma = pm.HalfNormal('sigma', sigma=1)
observed_data = pm.Normal('observed_data', mu=mu, sigma=sigma, observed=[1.2, 1.8, 2.4])
# Outside the context, you can still access the 'model' and the variables
model.do_something()
❤1
#law #security
"Было установлено, что Uber нарушала Общий регламент ЕС по защите персональных данных (GDPR), передавая и храня информацию о европейских таксистах на серверах в США в течение более двух лет. Речь идёт о разнообразной конфиденциальной информации, включая учётные записи водителей Uber, лицензии на работу в такси, данные о местоположении, фотографии, платёжные реквизиты, удостоверяющие личность документы и др.
DPA уже дважды штрафовала Uber. Первый штраф в размере €600 тыс. был наложен в 2018 году после того, как компания не сообщила об утечке данных, произошедшей двумя годами ранее. В 2023 году Uber была оштрафована на €10 млн за неполную детализацию периодов хранения данных о европейских таксистах. Нынешний штраф стал самым крупным, но Uber собирается его обжаловать."
Закон о хранении данных на серверах определённой страны, если честно, тупейший, и нарушает права людей. На мой взгляд, он не связан с безопасностью клиентских данных НИКАК. От того, расположен сервер в Брюсселе или Атланте, его безопасность не зависит (при условии нахождений в дата-центре с нужным сертификатом защиты). Единственное желание, которое прослеживается - это желание правительств иметь доступ ко всем данным своих граждан. А я ХОЧУ хранить свои личные данные в любой стране, где мне надо, и подите все нахер со своими указаниями, где можно хранить мои данные.
https://3dnews.ru/1110020/uber-oshtrafovali-v-niderlandah-na-290-mln-za-nebezopasnuyu-peredachu-dannih
"Было установлено, что Uber нарушала Общий регламент ЕС по защите персональных данных (GDPR), передавая и храня информацию о европейских таксистах на серверах в США в течение более двух лет. Речь идёт о разнообразной конфиденциальной информации, включая учётные записи водителей Uber, лицензии на работу в такси, данные о местоположении, фотографии, платёжные реквизиты, удостоверяющие личность документы и др.
DPA уже дважды штрафовала Uber. Первый штраф в размере €600 тыс. был наложен в 2018 году после того, как компания не сообщила об утечке данных, произошедшей двумя годами ранее. В 2023 году Uber была оштрафована на €10 млн за неполную детализацию периодов хранения данных о европейских таксистах. Нынешний штраф стал самым крупным, но Uber собирается его обжаловать."
Закон о хранении данных на серверах определённой страны, если честно, тупейший, и нарушает права людей. На мой взгляд, он не связан с безопасностью клиентских данных НИКАК. От того, расположен сервер в Брюсселе или Атланте, его безопасность не зависит (при условии нахождений в дата-центре с нужным сертификатом защиты). Единственное желание, которое прослеживается - это желание правительств иметь доступ ко всем данным своих граждан. А я ХОЧУ хранить свои личные данные в любой стране, где мне надо, и подите все нахер со своими указаниями, где можно хранить мои данные.
https://3dnews.ru/1110020/uber-oshtrafovali-v-niderlandah-na-290-mln-za-nebezopasnuyu-peredachu-dannih
3DNews - Daily Digital Digest
Uber оштрафовали в Нидерландах на €290 млн за хранение данных водителей в США
Американскую компанию Uber Technologies оштрафовали на €290 млн в Нидерландах.
#hardware #storage
"На территории Таиланда у американской компании Western Digital функционирует предприятие, отвечающее за выпуск 80 % всех жёстких дисков в мире. Компания собирается увеличить его штат почти в полтора раза и вложить в расширение производства $693 млн, данная инициатива уже получила поддержку со стороны местных властей.
За десятилетие власти Таиланда в общей сложности одобрили инвестиции на развитие в стране производства жёстких дисков на сумму $2,43 млрд. В прошлом году разрешение вложить $470 млн на расширение своих производственных мощностей в стране получила американская компания Seagate Technology. Всего по итогам текущего года в различные сферы экономики Таиланда было вложено около $23,5 млрд."
А в России что? Климат не тот, видать.
https://3dnews.ru/1109993/vlasti-tailanda-odobrili-investitsii-western-digital-v-summe-693-mln-napravlyaemie-na-rasshirenie-proizvodstva-gyostkih-diskov
"На территории Таиланда у американской компании Western Digital функционирует предприятие, отвечающее за выпуск 80 % всех жёстких дисков в мире. Компания собирается увеличить его штат почти в полтора раза и вложить в расширение производства $693 млн, данная инициатива уже получила поддержку со стороны местных властей.
За десятилетие власти Таиланда в общей сложности одобрили инвестиции на развитие в стране производства жёстких дисков на сумму $2,43 млрд. В прошлом году разрешение вложить $470 млн на расширение своих производственных мощностей в стране получила американская компания Seagate Technology. Всего по итогам текущего года в различные сферы экономики Таиланда было вложено около $23,5 млрд."
А в России что? Климат не тот, видать.
https://3dnews.ru/1109993/vlasti-tailanda-odobrili-investitsii-western-digital-v-summe-693-mln-napravlyaemie-na-rasshirenie-proizvodstva-gyostkih-diskov
3DNews - Daily Digital Digest
Western Digital вложит $693 млн в расширение производства жёстких дисков в Таиланде
На территории Таиланда у американской компании Western Digital функционирует предприятие, отвечающее за выпуск 80 % всех жёстких дисков в мире.
Forwarded from kyrillic
Новая программа для 🇪🇸 испанских номадов от Эстремадуры (региона на границе с Португалией): можно получить до 15к евро за переезд в маленький город региона.
Условия простые: испанский номад-внж и переезд в город региона. Если до 30 лет и в городе до 5 тыс населения, то дают 10к сразу и 5к через два года. Для остальных 8к сразу и 4к через два года (новость, источник).
Подавать можно будет после того, как программу опубликуют в официальном вестнике Эстремадуры через три недели.
Мне кажется, что для тех, кому нужно экстремально экономить - интересный вариант: жить в Эстремадуре и так очень дешево (тем более в маленьком городке), а еще бонус дают. Уж точно лучше, чем во многих эмигрантских лимбах (пост).
Полагаю, что стоимость аренды дома/квартиры будет 400-600 евро/мес. На idealista есть и за 300 приличное.
Регион на границе с Португалией - всегда можно разнообразить жизнь поездкой к соседям. Жаль до моря неблизко!
Я бывал в регионе проездом, но никакого мнения не сложилось - вроде обычная приятная провинциальная Испания. Может кто-то из вас там живет или жил? Расскажите!
@kyrillic
Условия простые: испанский номад-внж и переезд в город региона. Если до 30 лет и в городе до 5 тыс населения, то дают 10к сразу и 5к через два года. Для остальных 8к сразу и 4к через два года (новость, источник).
Подавать можно будет после того, как программу опубликуют в официальном вестнике Эстремадуры через три недели.
Мне кажется, что для тех, кому нужно экстремально экономить - интересный вариант: жить в Эстремадуре и так очень дешево (тем более в маленьком городке), а еще бонус дают. Уж точно лучше, чем во многих эмигрантских лимбах (пост).
Полагаю, что стоимость аренды дома/квартиры будет 400-600 евро/мес. На idealista есть и за 300 приличное.
Регион на границе с Португалией - всегда можно разнообразить жизнь поездкой к соседям. Жаль до моря неблизко!
Я бывал в регионе проездом, но никакого мнения не сложилось - вроде обычная приятная провинциальная Испания. Может кто-то из вас там живет или жил? Расскажите!
@kyrillic
Forwarded from kyrillic
⚡️ Быстрая диванная аналитика по обвинениям в отношении Телеграма:
1️⃣ Вменяют по всему сразу, о чем писал в посте - и все виды нелегальный контента, и отмывание денег. Но самое главное - по новой во французском кодексе статье про администрированию ресурсов, которые распространяют плохое. Кажется, что по ней доказать легче всего.
2️⃣ Телеграм теперь официально маргинальная площадка в ЕС. Если в медиа будет раскручиваться этот нарратив (не очень вероятно, но все же), то будут и ограничения всего телеграма в каком-то виде (думаю, что удаление из сторов).
3️⃣ Получение гражданства - это не только права, но и обязанности. Французы могут спокойно судить своего гражданина за преступления в других странах. Про такие риски получения паспорта не говорят, хотя эти строки прочитает множество репатриантов, которым формально запрещено въезжать например в Малайзию.
4️⃣ Ограничения телеграма, точечные по чернухе или глобальные, будут вводиться небыстро, отток из-за них будет медленный. Но начнется процесс и с другой стороны - те, кто рулит нелегальным, станут осторожнее использовать тг, а значит и желающих распространять нелегальное через тг будет меньше.
Очевидно, что и любые монеты, связанные с телеграмом тоже будут использовать меньше, доверия к ним будет меньше.
5️⃣ Если у вас есть средства в официальном кошельке wallet, то я бы их вывел на всякий случай. Там уже висит плашка, что транзакции обрабатываются с задержкой (как подсказывают в комментах - из-за листинга dogs). Ну и самым рисковым можно поиграть в ton, самое время!
@kyrillic
1️⃣ Вменяют по всему сразу, о чем писал в посте - и все виды нелегальный контента, и отмывание денег. Но самое главное - по новой во французском кодексе статье про администрированию ресурсов, которые распространяют плохое. Кажется, что по ней доказать легче всего.
2️⃣ Телеграм теперь официально маргинальная площадка в ЕС. Если в медиа будет раскручиваться этот нарратив (не очень вероятно, но все же), то будут и ограничения всего телеграма в каком-то виде (думаю, что удаление из сторов).
3️⃣ Получение гражданства - это не только права, но и обязанности. Французы могут спокойно судить своего гражданина за преступления в других странах. Про такие риски получения паспорта не говорят, хотя эти строки прочитает множество репатриантов, которым формально запрещено въезжать например в Малайзию.
4️⃣ Ограничения телеграма, точечные по чернухе или глобальные, будут вводиться небыстро, отток из-за них будет медленный. Но начнется процесс и с другой стороны - те, кто рулит нелегальным, станут осторожнее использовать тг, а значит и желающих распространять нелегальное через тг будет меньше.
Очевидно, что и любые монеты, связанные с телеграмом тоже будут использовать меньше, доверия к ним будет меньше.
5️⃣ Если у вас есть средства в официальном кошельке wallet, то я бы их вывел на всякий случай. Там уже висит плашка, что транзакции обрабатываются с задержкой (как подсказывают в комментах - из-за листинга dogs). Ну и самым рисковым можно поиграть в ton, самое время!
@kyrillic
❤🔥1⚡1✍1
#sklearn #mlgems
У Винсента всегда классные выступления. Кратко рассматривает кэширование конвейера (Pipeline(...,memory=...)), роутинг весов, дообучение для потоковых данных (partial_fit), модуль semi_supervised, Но вы этот раз всё очень кратко и галопом по Европам.
https://www.youtube.com/watch?v=es_8_iT-oQk
У Винсента всегда классные выступления. Кратко рассматривает кэширование конвейера (Pipeline(...,memory=...)), роутинг весов, дообучение для потоковых данных (partial_fit), модуль semi_supervised, Но вы этот раз всё очень кратко и галопом по Европам.
https://www.youtube.com/watch?v=es_8_iT-oQk
YouTube
Vincent D. Warmerdam - Scikit-Learn can do THAT?!
Many of us know scikit-learn for it's ability to construct pipelines that can do .fit().predict(). It's an amazing feature for sure. But once you dive into the codebase ... you realise that there is just so much more.
This talk will be an attempt at demonstrating…
This talk will be an attempt at demonstrating…