Как стать автором
Обновить
5
0

Машинист

НДФЛ для удаленщиков-нерезидентов — 30%? Нет, не верно. 0%

Время на прочтение 7 мин
Количество просмотров 152K

В 2022 году очень многие работники IT-отрасли (да и, конечно, не только они) релоцировались из РФ в другие страны (причины очевидны, но о них не будем, Хабр же "не для политики"). При этом многие из релоцировавшихся по тем или иным причинам продолжают удаленно работать на российских работодателей. Казалось бы, год уже заканчивается, и было довольно много времени, чтобы разобраться во всём, однако до сих пор даже тут на Хабре нередко можно встретить сообщения о том, что когда по прошествии 183 дней налоговый статус такого "удаленщика" изменится на "нерезидента", то он (либо его работодатель) автоматически во всех случаях будет обязан платить НДФЛ по ставке 30% вместо 13%. Сегодня мы вместе разберемся в российском налоговом законодательстве и официальных заявлениях соответствующих гос. органов, чтобы понять, что это неправда, и при соблюдении пары условий налоговая ставка для нерезидентов-удаленщиков будет не 30%, не 13%, а вообще 0%, даже если они продолжают работать на российского работодателя.

Читать далее
Всего голосов 193: ↑182 и ↓11 +171
Комментарии 395

Мобильные операторы и их внутренняя кухня

Время на прочтение 8 мин
Количество просмотров 54K
image

Будущее наступило совсем не так, как представляли себе фантасты прошлого: у нас нет летающих скейтбордов, по улицам не ходят клоны и роботы, и мы до сих пор не покорили Луну, что уж там говорить про более далекие космические объекты. Однако в одном мы неожиданно преуспели – теперь у каждого, едва ли не с рождения, есть собственный компьютер с мощностями, которые казались невероятными ещё полвека назад. И этот компьютер лежит у нас в кармане.

Однако каким бы навороченным не был ваш смартфон, существенная часть его магии моментально пропадает стоит вам только очутиться за пределами покрытия мобильной сети. Что в наше время ощущается откровенно так себе, особенно если без связи и интернета приходится сидеть достаточно продолжительное время или уж тем более при возникновении какой-нибудь жуткой непредвиденной фигни.
Читать дальше →
Всего голосов 92: ↑89 и ↓3 +86
Комментарии 120

Bash отладчик с поддержкой произвольных точек останова

Время на прочтение 4 мин
Количество просмотров 9.1K

В комментариях к статье об отладке bash скриптов я высказал предположение, что предложенный подход отладки может быть расширен добавлением поддержки точек останова. После некоторых размышлений я немного дополнил код, предложенный в комментариях к статье и получилось вот что:

Читать дальше →
Всего голосов 52: ↑52 и ↓0 +52
Комментарии 6

Как получить 5 Тб дисков нахаляву

Время на прочтение 1 мин
Количество просмотров 107K

Короткая заметка, написать которую меня натолкнуло появление этой статьи: "Неожиданная находка, которая освобождает 20 GB". Ха! Всего 20GB ? Есть универсальный способ освободить больше. На который я натолкнулся ~1,5 года назад.

Linux утилита mkfs.ext4 (ext2/ext3/ext4) имеет параметр -m, о котором мало кто знает. Я не знал. И никто из моих знакомых-линуксоидов не знал.

Этот параметр резервирует место, в процентах, доступное только суперпользователю. Чтобы, когда обычные юзеры выжрут весь диск, демоны продолжали оголтело писать свои логи, не падая. Значение по-умолчанию: 5. ПЯТЬ ПРОЦЕНТОВ! Что на диске в 10Тб даёт сумасшедшую цифру в 500 гигабайт. На логи, да! Наверное в начале-середине 90х такая процентовка имела смысл, но явно не сейчас. Особенно для дисков с данными, где никаких логов нет и не предвидится.

Мало того что производители дисков жонглируют гига- гиги- байтами, неизменно продавая обьём меньше интуитивно ожидаемого. Так ещё и "налог" сверху, в 5%, от утилиты форматирования!

Переформатировав свои 100тб дисков, я получил дополнительные 5Тб дискового пространства, просто так, на ровном месте.

Всем хороших выходных!

Читать далее
Всего голосов 143: ↑106 и ↓37 +69
Комментарии 243

Как правильно отвечать на вопрос “Какие у вас зарплатные ожидания?” на рынке США

Время на прочтение 6 мин
Количество просмотров 61K

На первом интервью чаще всего рекрутер может задать вопрос о зарплатных ожиданиях кандидата — “What Are Your Salary Expectations?”. Я принимаю участие в найме продукт-менеджеров, дизайнеров и инженеров и хочу поделиться с вами своим опытом как правильно отвечать на этот вопрос применительно к рынку США.

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

Читать далее
Всего голосов 96: ↑85 и ↓11 +74
Комментарии 161

Скрутки, клеммники и WAGO под лёгкой перегрузкой

Время на прочтение 4 мин
Количество просмотров 65K


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

Здесь рассматриваются наиболее доступные способы соединить наиболее типичный для квартирной проводки медный однопроволочный провод сечением 2,5 кв.мм.
Читать дальше →
Всего голосов 258: ↑257 и ↓1 +256
Комментарии 206

Как отлаживать bash-script-ы по шагам или, возможно, самая короткая статья о программировании/отладке на Хабре

Время на прочтение 1 мин
Количество просмотров 38K

Мне всегда хотелось иметь возможность отлаживать bash-scripts так же, как и любой другой код, т.е. по шагам, и bash такую возможность предусмотрел, но о ней не все знают. Несмотря на довольно большой опыт использования Linux, я дошёл до неё только недавно.

Читать далее
Всего голосов 190: ↑189 и ↓1 +188
Комментарии 37

4k @ 144Hz: DP, HDMI, USB-C Alt-Mode & cables…

Время на прочтение 11 мин
Количество просмотров 50K

Я недавно сделал себе небольшой апгрейд и у меня появился монитор 4k@144Hz. Разумеется, на 144Hz он не заработал. Потому что нюансы. Мне пришлось в это нырнуть глубже, чем хотелось бы...

Спойлеры: DP, USB-C Alt-mode, Thunderbolt, USB4 3x2, 40Gbps, HDMI.
Оглавление: кабели, протоколы, режимы.

Лыдыбр: Моя старая видеокарта на компьютере сумела завести его на 4k @ 60Hz с помощью Display Port. (Либо 2k @ 144Hz). Это её техническое ограничение, больше она не может. Дальше я попытался воткнуть в монитор ноутбук (все 5 шт, какие нашлись у меня и знакомых) и обнаружил, что всё настолько сложно, что мне потребовалось несколько заходов чтения спецификации, пока я "это завёл". Выписываю свои наблюдения и эксперименты. Актуальность - первая половина 2022 года. Монитор under study - Gigabyte M32U, хотя, в принципе, это не существенно для обсуждаемого вопроса. У монитора разъёмы HDMI, DP, USB-C.

Разбирать проблему я буду слоями. Начём с физики.

Читать далее
Всего голосов 143: ↑143 и ↓0 +143
Комментарии 135

Пожалуйста, прекратите писать shell-скрипты

Время на прочтение 5 мин
Количество просмотров 75K
Перевод

Когда вы автоматизируете какую-либо задачу, например, упаковываете свое приложение для Docker, то часто сталкиваетесь с написанием shell-скриптов. У вас может быть bash-скрипт для управления процессом упаковки и другой скрипт в качестве точки входа в контейнер. По мере возрастающей сложности при упаковке меняется и ваш shell-скрипт.

Все работает хорошо.

И вот однажды shell-скрипт совершает что-то совсем неправильное.

Тогда вы осознаете свою ошибку: bash, и вообще shell-скрипты, в основном, по умолчанию не работают. Если с самого начала не проявить особую осторожность, любой shell-скрипт достигнув определенного уровня сложности почти гарантированно будет глючным... а доработка функций корректности будет довольно затруднительна.

Читать далее
Всего голосов 116: ↑92 и ↓24 +68
Комментарии 251

Поиск Google умирает

Время на прочтение 7 мин
Количество просмотров 131K
Перевод
Сегодня самый популярный поисковый движок — это Reddit. Единственные, кто этого не знает — команда Reddit, которая не может отвлечься на создание приличного интерфейса поиска. Поэтому вместо этого нам приходится прибегать к Google и добавлять в строку запроса слово «reddit».

Пол Грэм считает, что такая ситуация означает, что Reddit как сайт социальной сети «всё ещё не достиг своего пика». На самом деле это означает, что количество людей, использующих Reddit как поисковый движок, растёт.

reddit google graph

Пол Грэм: «Reddit — уникальная соцсеть. Спустя 15 лет после запуска она всё ещё не достигла своего пика».

Почему люди ищут именно на Reddit? Короткий ответ: очевидно, что поисковые результаты Google умирают. Длинный ответ: бОльшая часть веба стала слишком недостоверной, чтобы ей доверять.
Читать дальше →
Всего голосов 170: ↑153 и ↓17 +136
Комментарии 434

Преступность в США и России: сравнительный обзор

Время на прочтение 11 мин
Количество просмотров 101K

В предыдущем цикле статей я начал рассматривать открытые данные по преступности в США в разных контекстах (связь с расовой принадлежностью, преступления на почве нетерпимости, нападения на полицейских). Мне стало интересно сравнить преступность в США с ситуацией в нашей стране, благо эти данные тоже легко найти. Получилось познавательно. Интересно?

🎩🚬🔫 Да
Всего голосов 187: ↑157 и ↓30 +127
Комментарии 470

«Я не ответственный, я — Responsible» — как объяснить бабушке, что такое RACI-матрица

Время на прочтение 7 мин
Количество просмотров 41K


Приехала я год назад к друзьям играть в настолки. А они ссорятся. Из-за того, что Маша сказала Саше вынести мусор / убрать носки / погулять с хомяком, а он не сделал, потому что тупо забыл. Рассказала я Саше и Маше про ToDoList и таск-трекеры и нарисовала им на холодильнике импровизированную асану. Маша наклеила стикеры с задачами и сроками, Саша терпеливо кивнул. Настолки состоялись.

Недавно я снова заглянула в гости. Стикеры на холодильнике висят, а Маша и Саша опять ссорятся. Точнее, громко выясняют, кто хотел починить стол / вывести холодильник / искупать кота, кто по-факту должен был это делать, и почему до сих пор ничего не сделано. Я промолчала, т.к. в чужие семейные разборки со своим PMBOK-ом не лезут.

Но потом решила, что всё нормально, лезут, т.к. вспомнила, что видела RACI-матрицу для распределения ответственности с шуточным объяснением через поездку семьи на дачу. Полезла искать эту картинку для Саши с Машей, нашла, а в ней куча ошибок:



Простите. Не могу промолчать. Не надо так.
Читать дальше →
Всего голосов 86: ↑80 и ↓6 +74
Комментарии 45

Как вести переговоры с террористами… партнерами, детьми и вообще с кем угодно

Время на прочтение 11 мин
Количество просмотров 89K

Есть настоящие профи по управлению проектами или те гении, которые придумывают изящные решения для заказчика. Однако почти в каждом, даже самом многообещающем проекте рано или поздно возникают проблемы. Иногда эти проблемы принимают монструозные масштабы, и команда проекта уже не может справиться с ними самостоятельно. И я тот самый человек, который их решает. Как я это делаю - тема отдельной статьи. Почему практически  каждый раз получается? Ответ прост: всегда  полезен взгляд со стороны. Однако наступил момент, когда этого оказалось мало. Я вляпался в настоящий факап, и единственным выходом из него были переговоры. 

Читать далее
Всего голосов 191: ↑188 и ↓3 +185
Комментарии 177

Rhasspy — опенсорсный и полностью офлайновый речевой тулкит. Распознавание русского языка. Никаких утечек в облако

Время на прочтение 3 мин
Количество просмотров 33K

Фото из сравнения микрофонных массивов для DIY-устройств типа самодельной умной колонки

Системы вроде Amazon Echo передают в облако для хранения ваши конфиденциальные разговоры (даже записанные случайно). В некоторых случаях записи прослушиваются живыми операторами. Это не просто потеря конфиденциальности. Это как добровольно впустить в свою квартиру «товарища майора», который стоит рядом 24 часа в сутки, слушает и внимательно записывает, притворяясь услужливым ассистентом.

Вместо покупки коммерческой системы у корпораций типа Google, Amazon или «Яндекс», вы можете собрать аналогичную опенсорсную систему на базе Raspberry Pi 2-3 B/B+, персонального компьютера или ноутбука.

Rhasspy — безопасный голосовой помощник, который работает автономно. Он ничего не передаёт на удалённые сервисы, при этом успешно справлятся с распознаванием речи и голосовых команд.
Читать дальше →
Всего голосов 48: ↑44 и ↓4 +40
Комментарии 51

Если мошенники украли деньги с банковской карты — не спешите в полицию

Время на прочтение 8 мин
Количество просмотров 181K

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

Народ жалуется на Tinkoff, Альфа-банк и прочие банки, на операторов сотовой связи. Портал banki.ru ввёл драконовские правила, что у него решения судов без оценок в народном рейтинге, на форуме нельзя написать, что itsoft выиграл дело у ВТБ — это реклама itsoft видите ли, то есть видно надо писать одна компания, но не скажем какая выиграла суд у ВТБ.

В статье “Банки не хотят внедрять многофакторную авторизацию и покончить с мошенничеством” есть простые рецепты, которые бы исключили случаи мошенничества хотя бы для тех, кто не разговаривает с мошенниками и не сообщает им коды. Народ хочет аппаратные токены, а банки не дают. 

К написанию данной статьи меня ещё подвиг наш конфликт с хостером Leaseweb. 7 лет мы платили одну цену в месяц за аренду серверов там. А потом она внезапно выросла в 70 раз. Leaseweb решил, что за действия злоумышленников деньги надо списать с нашей корпоративной карты.

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

Читать далее
Всего голосов 199: ↑179 и ↓20 +159
Комментарии 210

Сверхбыстрое распознавание речи без серверов на реальном примере

Время на прочтение 10 мин
Количество просмотров 328K
Туториал

В этой статье я подробно расскажу и покажу, как правильно и быстро прикрутить распознавание русской речи на движке Pocketsphinx (для iOS порт OpenEars) на реальном Hello World примере управления домашней техникой.
Почему именно домашней техникой? Да потому что благодаря такому примеру можно оценить ту скорость и точность, которой можно добиться при использовании полностью локального распознавания речи без серверов типа Google ASR или Яндекс SpeechKit.
К статье я также прилагаю все исходники программы и саму сборку под Android.

Прикручиваем Pocketsphinx к своему Андроиду
Всего голосов 185: ↑182 и ↓3 +179
Комментарии 87

Переписка со спамерами: избранное

Время на прочтение 4 мин
Количество просмотров 68K

Конец XIV века, неизвестный автор: Комиссия ФАС изучает отмазки спамера.

Я радуюсь, получая спам – ведь у меня появляется новая возможность пополнить бюджет любимой страны (откуда берутся деньги на пенсии старикам, больницы, школы, домики для уточек и вот это вот все). Каждое полученное от спамеров сообщение я аккуратно пересылаю в ФАС, давая ей возможность пополнить бюджет на лишние 100-500 тысяч рублей, а потом наслаждаюсь материалами «расследований», проливающих свет на грязную подноготную «солидного бизнеса» и его подельников. Вранье, подтасовка документов и далее со всеми остановками – наслаждайтесь!
Читать дальше →
Всего голосов 446: ↑445 и ↓1 +444
Комментарии 189

Что же не так с любыми электронными голосованиями?

Время на прочтение 7 мин
Количество просмотров 41K

Данная публикация написана по мотивам поста «Что же не так с ДЭГ в Москве?». Его автор описывает, как можно выгрузить и расшифровать данные по электронному голосованию, а также приводит целый список замечаний к его текущей системе.

Статья хорошая, её выводы и замечания я полностью поддерживаю, но мне захотелось дополнить её в обеих частях. Первая — с анализом того, как в процессе голосования менялись отданные за различных кандидатов голоса (и обнаруженные в этом аномалии); вторая — моя позиция о фундаментальных недостатках любого электронного голосования, которые неустранимы на практике (особенно в современной России).

UPD: Добавил также графики по партийным спискам + отметил некоторые странности в соотношении выданных/полученных транзакций в самом начале (возможно, это объяснимо техническими проблемами).

Читать далее
Всего голосов 197: ↑190 и ↓7 +183
Комментарии 426

«Умная штора» своими руками

Время на прочтение 4 мин
Количество просмотров 18K

Привет всем!

Намедни я озаботился, а чтобы такого мне еще автоматизировать в своем доме? Поразмыслив, решил, что неплохо бы обзавестись "умными шторами" для окна в гостиной - телевизор находится прямо напротив окна, и дневной свет создает неприятный отблеск на экране. Тут, конечно, некоторые могут заметить, что "нефиг днем телевизор смотреть, пахать надо!", но мы отметём эти реплики, как неорганизованные😊

Сначала я решил установить high tech решение - поляризующуюся "умную" плёнку, о которой читал много лет назад. Но, погуглив чуток, убедился, что "фиг вам, изба индейца" - плёнка такая есть в продаже, и даже от многих производителей, но вот стоимость на площадь моего окна будет выше $800 Даже крохотные engineering samples, размером с лист бумаги, они пытаются продать по ценам от $75 и выше...

"Ну, ладно", подумал я, поищу "штору с мотором" на Amazon-е. Поискал... Тут возмутилась моя "жаба": после "кастомизации", "умная" моторизированная штора обошлась бы мне минимум в $262 + налог на продажу! А "делов-то" там?!

Нечего делать, пришлось самому "наардуинить". Понятное дело, гуглением находится множество подобных проектов, но плох тот DIY-щик, который будет тупо следовать чьим-то рецептам (да, и я не понимаю, зачем я, зная это, пишу-таки эту статью 😊 )

Исходный код проекта находится вот тут; там же есть BOM (bill of materials) со ссылками на Amazon-овские продукты. Искренне надеюсь, что у русских читателей будет более широкий и дешевый выбор компонентов (самыми дорогими оказались, собственно, сама шторка, и geared stepper motor).

Читать далее
Всего голосов 41: ↑37 и ↓4 +33
Комментарии 123

Вся правда о Soft skills

Время на прочтение 10 мин
Количество просмотров 26K

Хорошим программистом быть нетрудно — надо всего лишь постоянно учиться. Фреймворки обновляются ежегодно, а популярные языки программирования рождаются каждые пять лет. Вместе с ними нужно изучать инструментарий, лучшие практики, паттерны проектирования и бог знает, что ещё.

Двадцать лет назад все изучали Delphi. Сейчас проекты на Delphi — это глубокое legacy, и все изучают Go. Десять лет назад каждый фронтендер использовал jQuery, а современные фрондендеры могут даже не знать, что это такое.

Так что, правда, учиться надо постоянно.

Но в последние годы мы слышим, что наши технические навыки — так называемые hard skills — далеко не всё, что нам нужно. Помимо фреймворков и языков надо осваивать soft skills. Это нетехнические навыки, которые очень нужны в работе.

А нужны ли?

Читать далее
Всего голосов 42: ↑33 и ↓9 +24
Комментарии 92

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Работает в
Зарегистрирован
Активность