с тех пор, как я узнал, что в Ухани есть институт по коронавирусу
Тут трудно разделить корреляцию и причинно-следственную связь. Если вирус с похожими на другие заболевания симптомами в небольших количествах гулял по стране, то обнаружили бы его скорей всего именно в городе где есть институт по короновирусу и много подготовленных специалистов. Ну и связывая события по признаку «оба произошли в Ухани» нужно помнить, что в этом китайском городе субпровинциального значения живёт больше людей, чем Норвегии и Финляндии вместе взятых.
Когда увольнялся в 2012, работодатель разрешил забрать привычную клавиатуру — всё равно клавы и наушники резервируются за конкретным работником по гигиеническим причинам. С тех пор сменил уже три фирмы, а клавиатура всё та же. (Microsoft Natural Keyboard 4000, жаль что их перестали выпускать).
Они проводят в сети более четверти своего времени во время бодрствования, что на полчаса больше, чем мужчины
женщины 18-34 лет чаще не согласны с утверждением «пребывание в сети положительно влияет на моё психическое здоровье»
А потом неожиданное:
Ofcon призвал крупные IT-компании принять во внимание выводы исследования и принять меры, чтобы сделать свои платформы более привлекательными и безопасными для женщин и девочек.
Если женщины и так сидят в Интернете больше среднего и это делает их менее счастливыми, зачем заманивать их глубже в этот омут?
А что почитать о хорошей организации Си кода? Как структурировать С++ я после лет в энтерпрайзе примерно представляю, а вот систематические познания в Си ограничиваются, пожалуй, прочитанными в студенческие времена Kernighan & Ritchie.
А что плохого в «Си с классами»? Не троллинга ради, действительно хочу понять.
Немного контекста: на жизнь зарабатываю в «кровавом энтерпрайзе» на .NET, в свободное время пишу код для хобби проектов на этом самом «Си с классами». Понятно, что для себя можно писать как угодно, но если в embedded-сообществе сложились представления о том что такое хорошо и что такое плохо, глупо было бы не спросить.
«Си с классами» плох потому как «Си»? Да, каюсь, когда мне нужно отформатировать вывод, то часто использую старый добрый ssprintf. Начинать в 2 килобайтах памяти Ардуины пляски с операторами << как завещал дедушка Страуструп не поднимается рука.
«Си с классами» плох потому как «с классами»? Действительно, вот написал я контроллер блинкерного табло, сделал красивый класс с минимальным публичным интерфейсом, спрятал детали реализации в приватные методы, при этом внутри он выдаёт сигналы на конкретные пины. Если создать второй экземпляр того же класса, то будут конфликты с железом, так что абстракция у меня ложная. Но классы же мы любим не только за это, например, глянув на подорожавшие Arduino Nano, я быстро добавил возможность запускать код и на 8266, вынеся всю общую логику в базовый класс и переопределив лишь пару методов отвечающих за управление пинами и коммуникацию по I2C.
Так почему же у «Си с классами» такая дурная слава?
Квантор «никогда» сильная штука и пользоваться им нужно осторожно, потому как для опровержения достаточно одного контрпримера.
Не ясно кто изображён на КПДВ, но по кругам и треугольникам можно предположить, что это Фалес Милетский. Если выдать транспортиры сотне школьников и попросить измерить сумму углов разных треугольников, то получим случайные числа в диапазоне от 160° до 200°. При том что ещё древние греки на основе этих неточных данных построили математическую модель, дающую точное значение в 180° (в рамках Евклидовой геометрии вестимо).
Крупные инфраструктурные проекты во всём мире это плановая экономика, потому как срок окупаемости измеряется десятилетиями, а риски и преимущества лежат не столько в рыночной, сколько в социальной плоскости. Нельзя проектировать атомную электростанцию по принципам Agile, а когда взорвётся реактор сказать «зато мы чему-то научились и обещаем после ретро выложить в сеть подробный постмортем». Опять же сельское хозяйсво а ЕС это плановая экономика — дешевле купить зерно и картошку в какой-нибудь Аргентине, но нерыночными рычагами поддерживается на плаву собственное производство.
Если правительство осознало что производство полупроводников в наш цифровой век это такая же инфраструктура как энергосети и железные дороги, то это не плохо само по себе (что, конечно, не гарантирует от косяков и банального воровства/распила при попытке реализации)
Apple показывала робота, способного разбирать старые айфоны, но кто из покупателей утруждается возвратом совсем старого устройства, если проще выкинуть? Apple даёт скидку только при возврате относительно новых телефонов, а у меня в ящике валяются iPhone 4s и 6. И разбирать робот умеет только свои телефоны, Android нужно нести другому производителю.
При манипуляции битов новая картинка получится другой, хотя и очень похожей на взгляд. Помню лет десять назад попадалась стеганография в каком-то текстовом формате (SVG?), когда вместо скажем «42» в некоторых местах писалось «042». Распаковщик игнорирует лидирующие нули в десятичной записи чисел и выдаёт абсолютно идентичную картинку.
Непосредственной причиной аварии на Саяно-Шушенской ГЭС были (очень сильно упрощая) оставшиеся незамеченными открутившиеся гайки:
С 08:12 происходило снижение мощности гидроагрегата № 2 по указанию ГРАРМ. При входе гидроагрегата в зону, не рекомендованную к работе, произошёл обрыв шпилек крышки турбины. Разрушение значительной части из 80 шпилек произошло вследствие усталостных явлений; на шести шпильках (из 41 обследованной) к моменту аварии отсутствовали гайки — вероятно, вследствие самораскручивания в результате вибрации (их стопорение не было предусмотрено конструкцией турбины).
Надеюсь новые турбины сразу увешивают датчиками, но умный болт можно вкрутить и в уже существующую установку в которой эти датчики предусмотрены не были.
Интересно, как болт будет знать кому посылать данные, ведь срок службы хорошего моста измеряется столетиями. Или нужно будет раз в год выезжать на место и накатывать патчи на каждую заклёпку?
Пока (пока!) болт нельзя открутить дистанционно, но плохие люди могут сымитировать отказ болтов, послав ложные сообщения, и тем самым заблокировав мост.
Создать устройство способное десятилетиями работать под открытым небом в большом диапазоне температур, от которого напрямую зависят жизни людей, пригодное для производства милионными партиями по цене соизмеримой со стоимостью железки с резьбой? А что тут такого?.
Каждая желающая быть по-настоящему суверенной страна налаживает собственное производство болтов, иначе привет санкции и риск превращения моста в тыкву.
Кризис производства полупроводников? Нет, не слышали.
Одним словом, у проблемы есть неплохое механическое решение (man «Direct Tension Indicator») и хоронить его ещё рано.
Экие вы неудобные вопросы задаёте, вы бы ещё вспомнили нашумевшую историю со взлом «русскими хакерами» SolarWinds, когда один из сотрудников по ошибке выложил файл с ключами на GitHub.
Представьте, что вы работаете менеджером в кровавом энтерпрайзе на правительство или крупное промышленное предприятие. Конкуренция невелика или отсутствует, средний возраст сотрудников под 50, все честно отсиживают 37,5 часовую рабочую неделю (спасибо профсоюзу), рисуют красивые KPI и потихоньку растут в зарплате. И тут, вдруг, выясняется, что вас взломали. Что вы выберете?
Открыто признаете, что в вашем подразделении процессы поставлены плохо, сотрудники не обучены, а аудит является ритуалом и фикцией (скандал с WireCard показал, что высокооплачиваемые аудиторы в Германии тоже работают спустя рукава). Публично покаетесь, что ваша система торчала голым задом в публичный Интернет и никто в вашей команде не следил за логами
Заявите, что были нагло взломаны русскими хакерами — не названные эксперты мамой клянутся. Тем более что указание на русских освобождает от бремени доказательства, всем же и так очевидно. Раз всё-таки взломали, значит точно русские, а отсутсвие следов в логах (которые не велись) лишь подтверждает их коварство. Ответственности нести не надо, ведь они непреодолимы как силы природы и надёжной защиты нет в принципе. Есть ненулевой шанс переложить убытки на правительство, а там, глядишь, получится выбить увеличение бюджета и расширение своего штата, чтоб уж в следующий-то раз точно дать им отпор!
Выбор очевиден. Перефразируя Вольтера, если бы русских хакеров не было, их следовало бы выдумать.
Эмигрантов в Германии много, в разных слоях общества могут быть разные мнения. Люди работающие в IT — приехали работать (а не получать пособие), при том что IT-шникам и в России жилось неплохо, так что многие из них не экономические беженцы, а приехали по этическим и политическим причинам. Знаю пару десятков человек в Мюнхене — большинство в своё время «завели трактор» и отправились искать спокойную страну с работающими законами и предсказуемыми чиновниками (ради денег надо ехать не в Германию, а в Калифорнию). Среди мюнхенских IT-шников и раньше было весьма негативное отношение к политике российского правительства и президента, а сейчас и подавно.
Поступок германского правительства в духе «бей своих, чтоб чужие боялись» это реакция на требование общественности срочно сделать что-то и желание показать какую-то деятельность. Логики тут, увы, нет, чистая политика: толпа в медиа требует действий, запрет это простое и понятное действие, значит будем запрещать.
Да и с камерой непросто — если не слишком фантазировать, а представить реальные ситуации из жизни, то вероятность попасть взглядом на низко висящий рекламный щит какой-нибудь авиакомпании с изображённым самолётным хвостом намного выше, чем шансы очутиться автомобилю на лётном поле. Может у них крылья и хвосты как раз есть в датасете — том, на котором автопилот тренируют не останавливаться перед каждым плакатом
Начиная с некоторого уровня развития автономных авто, аварии являются по-сути ачивками «дорогой водитель, поздравляем, вы смогли перехитрить всех наших аналитиков и выдумать такой юзкейз, который нашим тестировщикам и в кошмарном сне не привидится»
Это же не изделие для массового потребителя, которому нужно запоминающиеся имя вроде «iPhone 13». Далеко не советские жёсткие диски тоже имеют названия вроде Crucial CT1000MX500SSD1. Точки хоть читаемость улучшают.
Тут трудно разделить корреляцию и причинно-следственную связь. Если вирус с похожими на другие заболевания симптомами в небольших количествах гулял по стране, то обнаружили бы его скорей всего именно в городе где есть институт по короновирусу и много подготовленных специалистов. Ну и связывая события по признаку «оба произошли в Ухани» нужно помнить, что в этом китайском городе субпровинциального значения живёт больше людей, чем Норвегии и Финляндии вместе взятых.
А потом неожиданное:
Если женщины и так сидят в Интернете больше среднего и это делает их менее счастливыми, зачем заманивать их глубже в этот омут?
Немного контекста: на жизнь зарабатываю в «кровавом энтерпрайзе» на .NET, в свободное время пишу код для хобби проектов на этом самом «Си с классами». Понятно, что для себя можно писать как угодно, но если в embedded-сообществе сложились представления о том что такое хорошо и что такое плохо, глупо было бы не спросить.
«Си с классами» плох потому как «Си»? Да, каюсь, когда мне нужно отформатировать вывод, то часто использую старый добрый ssprintf. Начинать в 2 килобайтах памяти Ардуины пляски с операторами << как завещал дедушка Страуструп не поднимается рука.
«Си с классами» плох потому как «с классами»? Действительно, вот написал я контроллер блинкерного табло, сделал красивый класс с минимальным публичным интерфейсом, спрятал детали реализации в приватные методы, при этом внутри он выдаёт сигналы на конкретные пины. Если создать второй экземпляр того же класса, то будут конфликты с железом, так что абстракция у меня ложная. Но классы же мы любим не только за это, например, глянув на подорожавшие Arduino Nano, я быстро добавил возможность запускать код и на 8266, вынеся всю общую логику в базовый класс и переопределив лишь пару методов отвечающих за управление пинами и коммуникацию по I2C.
Так почему же у «Си с классами» такая дурная слава?
Квантор «никогда» сильная штука и пользоваться им нужно осторожно, потому как для опровержения достаточно одного контрпримера.
Не ясно кто изображён на КПДВ, но по кругам и треугольникам можно предположить, что это Фалес Милетский. Если выдать транспортиры сотне школьников и попросить измерить сумму углов разных треугольников, то получим случайные числа в диапазоне от 160° до 200°. При том что ещё древние греки на основе этих неточных данных построили математическую модель, дающую точное значение в 180° (в рамках Евклидовой геометрии вестимо).
Если правительство осознало что производство полупроводников в наш цифровой век это такая же инфраструктура как энергосети и железные дороги, то это не плохо само по себе (что, конечно, не гарантирует от косяков и банального воровства/распила при попытке реализации)
Надеюсь новые турбины сразу увешивают датчиками, но умный болт можно вкрутить и в уже существующую установку в которой эти датчики предусмотрены не были.
Одним словом, у проблемы есть неплохое механическое решение (man «Direct Tension Indicator») и хоронить его ещё рано.
Представьте, что вы работаете менеджером в кровавом энтерпрайзе на правительство или крупное промышленное предприятие. Конкуренция невелика или отсутствует, средний возраст сотрудников под 50, все честно отсиживают 37,5 часовую рабочую неделю (спасибо профсоюзу), рисуют красивые KPI и потихоньку растут в зарплате. И тут, вдруг, выясняется, что вас взломали. Что вы выберете?
Выбор очевиден. Перефразируя Вольтера, если бы русских хакеров не было, их следовало бы выдумать.
Поступок германского правительства в духе «бей своих, чтоб чужие боялись» это реакция на требование общественности срочно сделать что-то и желание показать какую-то деятельность. Логики тут, увы, нет, чистая политика: толпа в медиа требует действий, запрет это простое и понятное действие, значит будем запрещать.
Ярославу огромное уважение.