Про Excel несколько слов

Тут недавно в одном телеграм-канальчике раскопали старые мысли интернет-пиздобола Джоэля Спольски о том, что формулами в Экселе никто не пользуется:

When we were designing Excel 5.0, the first major release to use serious activity-based planning, we only had to watch about five customers using the product before we realized that an enormous number of people just use Excel to keep lists. They are not entering any formulas or doing any calculation at all! We hadn’t even considered this before.

Слабые духом комментаторы (ни разу не пользовавшиеся Экселем?) делают из этого вывод, что формулы никому не нужны, пытаются искать у Экселя какие-то другие киллер-фичи, сравнивая его с реляционными базами данных, и так далее. Но комментируют в основном программисты, которые не осознают одной очень простой вещи — Эксель позволяет без «промышленного программирования», исключительно на остатках школьной «компьютерной грамотности» (куда входил в лучшем случае Бейсик и Паскаль) делать довольно сложные вещи.

Думаю, среди читающих это достаточно программистов? Попробуйте, читая следующие абзацы, оценить сложность задачи, количество человек в команде, ее решающей, их «стоимость», сложность поддержки — ну если делать ее честно, по-программистски.

Возьмем достаточно несложную задачку судейства в автоспорте, причем опять же, простую как мычание дисциплину ралли-спринта. Выглядит этот любительский ралли-спринт, например, так — есть довольно компактная трасса, не замкнутая, то есть с отдельными стартом и финишем, на старте и на финише (в эконом-варианте, с хронометражом до секунд) стоят судьи с секундомерами — точнее, часами, показывающими секунды, фиксирующие время проезда участника и докладывающие по рации что-то типа «номер 14, время 12:34:56!» (ну или можно сократить до «34:56»). В будочке неподалеку от трассы сидит секретарь соревнования с ноутбуком и забивает вот эти доклады в протокол (его удобно оформить в экселе, но можно представить и другие варианты). В день соревнований выставляется две разных схемы трассы, у каждого участника есть 4-5 заездов по каждой из конфигураций, итоговым результатом является сумма наилучших времен проезда по обеим вариантам трассы. Так вот, дополним эту штуку еще одной вводной — участники хотят видеть результаты онлайн, достаточно оперативно (пока стоишь в очереди на следующий заезд, надо понять, был ли ты быстрее в этот раз или нет).

Ну в принципе, все же просто и понятно? Делаем веб-приложение, разрисовываем ER-диаграмму БД, пишем немного boilerplate на каком-нибудь Flask, рисуем две странички фронтенда — для секретаря и для участников, готово, вы великолепны! Даже сложность изменений в случае, когда к спринтам добавляется еще и слалом, где время умножается на коэффициент 3, а к докладу судьи добавляется еще один параметр — количество задетых ограничителей, каждый стоит 5 секунд, остается пока что приемлемой — «ну написать еще одну формулу в питоне и все».

В принципе, даже если заказчик придет к вам со следующей хотелкой — а давайте судить таким образом не спринты, а полноценное ралли (пусть даже и «третьей категории)! — вы с небольшими переделками (по человекомесяцу аналитика, бекендера и фронтендера) родите что-то более-менее работающее. Да, в процессе аналитик проклянет РАФ вообще и комитет ралли в частности, а особенно авторов правил, но зато разберется в нюансах вроде «как считать льготу на ВКВ, если на секторе была нейтрализация, а до этого накоплена судейская задержка». В принципе, пока еще все укладывается в модель «результаты участника определяются исключительно временем его отметки на судейских пунктах».

Дальше больше — вы столкнетесь с особенностями таблиц пенализации на разных соревнованиях (тут у нас пропуск судейского пункта стоит 30 минут, тут — 15, а вот у этого «орга» — исключение из зачета), но с этим тоже можно справиться; чуть сложнее будет оперативно решать вопросы типа «решением спортивного комиссара таким-то и таким-то участникам простить 5 минут опоздания на судейский пункт такой-то», но и это вы тоже, несомненно, осилите.

Продолжаем? Приходит к вам еще один организатор, берет вас нежненько за пуговку, и начинает рассказывать — вот знаешь, у нас часто участники путаются в порядке прохождения судейских пунктов, вот если правильная последовательность — 1-2-3-4, то что лучше? 1-2-4-3 или 1-2-4? А 4-3-1-2? Разобрав десяток примеров, пособирав из буковок слова КУПАНСКОЕ слова КУБРИНСК, КУПЯНСК и КУТАКБАШ вы, придете, конечно, к алгоритму вычисления расстояния Дамерау-Левенштейна — но вероятно, примерно в этот момент вам придется расстаться с бекендером, так как он отъедет в дурку.

Впрочем, дурка — это еще неплохо, потому что следующее предложенное изменение гарантированно сломает половину вашей логики! Один из «оргов» придумал правило вычисления результата дополнительного соревнования, если участник пропустил его старт или финиш (да, у этих извращенцев и такое бывает) — ему назначается худшее время из показанных «правильно проехавшими» плюс 900 секунд. Чувствуете, как ваша стройно выстраиваемая схема базы данных начинает ломаться?.. Где-то на этом моменте вы заорете — ДА ПИШИТЕ СВОИ ЕБАНЫЕ ФОРМУЛЫ САМИ!

А ведь как только вы предложили пользователям самостоятельно писать формулы для расчетов — то в принципе, вы изобрели половину экселя; вторую его половину вы придумаете, когда задумаетесь об удобстве ввода данных. И окончательно добью тем, что знаю минимум три экселевских таблички, которые реализуют большинство озвученных тут хотелок — причем без участия аналитика и бекендера, да-да, эти таблички нарисовали сами их активные пользователи, не прибегая к помощи «программистов». Да-да, Дамерау-Левенштейна тоже считают, на VBA, это может быть, и некоторое читерство — но не зря же его включили в Эксель?

А что же с исходной хотелкой, с онлайн-табло результатов? И такие примеры есть, опять же, с экселем. Чуваки из Мосавтослалома (собственно, откуда «несложная задачка» и возникла) поступили чудовищно просто — есть «считающая результаты» табличка (отдельная вкладка с результатами, которая смотрит ВПР-ом на вкладку с введенным протоколом), и есть кнопка, запускающая несложный скрипт на VBA — текущие результаты экспортируются в CSV и по FTP загружаются на сайт — https://mosautoslalom.ru/table/class.html — вот тут можно посмотреть, как это устроено, буквально сотня строчек тупейшего кода для красивого отображения этой csv-шки.

И кажется, я знаю, почему «настоящие программисты» из первого абзаца побаиваются экселя — он буквально оставляет их без работы, позволяя «на коленке» делать вещи, для которых по всем правилам software engineering нужна толпа дорогостоящих бездельников.

Книжек надо прикупить

Как же мне нравится раздел с print-on-demand на Озоне, можно прикупить бестселлеров 20-х годов — от «Евгеники» до «Химии отравляющих веществ» (а к химии, не отходя от кассы — еще и всего необходимого для синтеза какого-нибудь иприта).

Когда доел салатики, а бухлишко еще осталось

Решил немножко вернуться к недоделанным прожектам прошлых лет, но вот думаю, не впадаю ли в грех хипстерства, не сильно ли ебанатское решение придумал.

В общем, есть ПэКа с линуксом и подключенный к нему по USB десяток разных микроконтроллеров (в основном STM32 и nRF52) с отладчиками (отладчики какие попало, есть J-Link, STLink и даже CMSIS-DAP — в общем, разные); хочется удаленно прошивать их, перезагружать и может быть даже отлаживать через веб-приложение на Flask. Так исторически сложилось :), что приложенька умеет делать все это через GDB (pygdbmi или как-то так) и GDB-шные команды вроде monitor.

Так вот, «ценное техническое решение» видится таким — запускаю на этом ПэКа десяток копий openocd, постоянно работающих, с интерфейсом gdb на разных портах (3333, 3334, 3335 и так далее), возможно, с чуть разными конфигурационными файлами (для разных пар отладчик-микроконтроллер), и тем самым «сводим задачу к предыдущей». А чтобы эти openocd не перезапускать ручками всякий раз (бывает, что они падают по каким-то причинам) — хочу использовать supervisord, его в каком-то мануале по Flask рекомендовали для запуска питоновских веб-приложений, так что он там будет.

Собственно два вопроса — нормально ли держать запущенными кучку openocd, и нормально ли пользоваться supervisord?

Биография

Читал википедию, делал выписки из биографии Николая Владимировича Елизарова:

(ранняя биография неинтересна, родился в 1910, отец ушел из семьи, в 1925 отправили учиться в Москву, …)

С 1931 по 1932 год принимал участие в коллективизации сельского хозяйства в сёлах Зарайского района Московской области Большое Жоково и Большое Коровино.

В 1932 году прибыл в Свердловск, где работал на заводе «Уралмаш» в механическом цехе, в 1934 году стал редактором заводской газеты «За тяжёлое машиностроение».

Дальше много интересных событий, арест в 1937, все такое, богатая и бурная биография партийного деятеля — все выписывать долго — а заканчивается все тем, что 70-х он активно участвовал в деятельности Всемирной антикоммунистической лиги.

Очень прикольно можно там отдельные фразочки повыдирать! :)

В англовики еще можно прочитать, как он в 1942 курировал ларечников и пас проституток.

Про эскорт-услуги, массажные салоны и турецкие бани

Всегда орал от существования в ОКВЭД кода 96.09, объединяющего в себе массу разнообразных видов деятельности («прочих персональных услуг, не включенных в другие группировки»):

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

Да-да, эскорт-услуги есть в нашем ОКВЭД! Интересно, есть ли честно зарегистрированные ИПшницы с этим видом деятельности?

Так вот, как и большинство наших шизофренических классификаторов, ОКВЭД происходит от ООНовского документа, International Standard Industrial Classification of All Economic Activities (или сокращенно ISIC), и там пункт 96.09 включает массу интересных эвфемизмов, вроде Turkish baths и massage salons:

This class includes:
— activities of Turkish baths, sauna and steam baths, solariums, reducing and slendering salons, massage salons etc.
— astrological and spiritualists’ activities
— social activities such as escort services, dating services, services of marriage bureaux
— pet care services such as boarding, grooming, sitting and training pets
— genealogical organizations
— shoe shiners, porters, valet car parkers etc.
— concession operation of coin-operated personal service machines (photo booths, weighing machines, machines for checking blood pressure, coin-operated lockers etc.)

Английская версия ООНовского классификатора лежит по этой ссылке: https://unstats.un.org/unsd/classifications/Econ/Download/In%20Text/ISIC_Rev_4_publication_English.pdf

Но ведь русский — один из рабочих языков ООН, на него переводятся все важные документы, так что посмотрим — как же ООНовские переводчики перевели все это?

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

https://unstats.un.org/unsd/classifications/Econ/Download/In%20Text/ISIC_Rev_4_publication_Russian.pdf

Смысл самого интересного пункта оказался полностью потерян! Чуваки из Минэкономразвития оказались умнее дипломатов с английским из анекдота «МГИМО финишед».

Месяц: 1 Неделя: 1 День: 1

А также после изощренного самоубийства жежешечки (подробности: https://ru-news.livejournal.com/80899.html) понял, что надо начать новый год с создания канальчика в телеграме:

https://t.me/shura_luberetsky

Чеклист

Иногда посматриваю на хабре творчество одного шиза под ником aabzel, в особенности нетленку под названием Hard Fault (или Вы в Самом Деле Хотите Стать Программистом Микроконтроллеров?). Похоже, что аффтар ее помаленьку дополняет, и в одной из свежих редакций появился вот такой абзац:

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

Удивительно, что при всей любви автора к составлению всяких списков, он не оформил это в виде чеклиста с планом разговоров на неделю:

— ненависть к СССР;
— выпивка;
— питейные подвиги;
— телефонные мошенники;
— наркотики;
— цыгане;
— иудеи;
— церковь;
— рыбалка в городском пруду;
— гейские отношения;
— кормление свиней умершими людьми;
— разное.

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

Попал, скажем, в лиловый знак — обсуждаем свидетелей Иеговы и прочих «бибельфоршеров», в розовый — говорим про пидоров, красный — про коммунистов, и так далее. Удобно!

Юридически-химический вопрос

Почему в КоАП РФ есть статья 6.13.1 «Пропаганда закиси азота», но нет статьи «Незаконное распространение пердячего газа»?

Как становятся маоистами

Вот читаю я всяких историков, политологов, экономистов, даже военных экспертов — и всякий раз, когда они пишут что-то про экономику, производство, в конце концов, сельское хозяйство — охуеваю от полного их непонимания этих вопросов, даже на уровне «что-то слышал». Примеры? А вот накину (без конкретных имен и ссылок, но многих персонажей вы можете узнать)!

— историк, пищет что-то про Россию начала XX века (до революции), обнаруживает полное незнание работы фондового рынка, механизмов ценообразования ценных бумаг и всего такого прочего;
— «военный эксперт», в качестве важного преимущества AR перед АК упоминает, что все детали AR могут быть изготовлены буквально «в гараже», на универсальных станках низкоквалифицированными рабочими;
— программист, закончил Бауманку, но при этом с умным видом рассуждает, что все, буквально любые детали, вплоть до шарикоподшипников, в XXI должны изготавливаться исключительно на пятиосевых фрезерных станках с ЧПУ;
— опять историк, для разнообразия — занимается наполеоникой, при обсуждении российской торговли с Англией выдает, что Россия без английских товаров могла и обойтись, а российский экспорт (прежде всего лес и пенька) — опять же, «дешевый и никому особо не нужный»;
— историк, из коммунистов переметнувшийся в «националистическую» тусовку, с умным видом рассуждает про Среднюю Азию, умудряется забыть про выращивание там хлопка и проблемы с водой;
— специалист по «развитию и трансформации бизнеса», утверждает, что вот-вот у нас наступит новый технологический уклад, и от массового производства «одинаковых» товаров человечество перейдет к «уникальным и кастомизированным»;
— экс-политолог, ныне занимается организацией производства всяких полезных изделий, с умным видом рассуждает о том, как он построит Центр Коллективного Пользования с 3д-принтером для печати металлом, и на этом принтере будут делать пресс-формы для пластиковых изделий, и через это он заменит «ферму» из обычных китайских 3д-принтеров, печатающих пластиком (ход мысли может, и правильный, но дальше чувака уносит в мир фантазий);
— традиционалистов, мечтающих выселить русских из городов в деревни, где все будут заниматься фермерством, а в перерывах между фермерством — пачками рожать расово правильных русских детей, я даже считать устал.

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

PS Разумеется, мы гуманисты и устраивать полпотовщину, когда красные кхмеры дохуя умных забивали мотыгами, не будем.

Пострадайте и вы

Вкратце: юные стартаперы получили грант, все просрали, ничего не сделали. Зачем-то рассказывают об этом на ютубе (почти худший выбор для самопиара в России, кажется, только окончательно запрещенный фейсбук может быть в этом плане более проигрышным вариантом), но это еще не самое страшное!

Постарайтесь не заплакать кровавыми слезами, когда ребята будут пилить болты болгаркой и забивать подшипники молотком. Мне было больно это смотреть.

Про тщательно выстраиваемые границы

Вот я как-то рассказывал в качестве курьеза историю про программиста под Android, который, когда у него по какой-то причине перестала загружаться Android Studio, сообщил об этом боссу, отказался самостоятельно разбираться, что там глючит и попросил, чтобы сисадмин «все починил». Так как умения сисадмина в офисе ограничиваются своевременной заменой картриджей в принтере, все растянулось на два дня с переустановкой ОС, хотя скорее всего, могло бы быть решено гораздо проще. Ну и разумеется, приводил я ее в качестве примера «тщательно выстроенных границ», причем выстроенных в ущерб логике и здравому смыслу.

Вообще, конечно, в этой вашей айтишечке это считается крайне «неправильным» поведением, принято наоборот, всячески стараться разобраться в чем-то непонятном самостоятельно. Вот глючит у тебя твоя Android Studio? Сам разберись, сам поправь, «ты ж программист» — и любое поведение в духе «этим должен заниматься другой специалист» считается контрпродуктивным. Занятно, кстати, что во многих интерпретациях скрама даже требуют, чтобы каждый «разработчик» был кросс-функциональным (то есть мог выполнять работу кого угодно в команде) — хотя это не так, в Scrum Guide речь шла только о кросс-функциональных командах (т. е. состоящих из всех необходимых разнопрофильных специалистов).

А давайте попробуем переложить этот подход, скажем, на производство? Вот, скажем, токарь обнаруживает, что у него станок после поворота рубильника не включается. Вопрос: должен ли токарь самостоятельно залезть в электрошкаф, кинуть там какую-нибудь нештатную перемычку, и в зависимости от своего везения, получить один из нескольких результатов (а может и несколько сразу):

— неисправность устранена, все хорошо;
— неисправность не устранена, токаря ухуярило током, но не насмерть;
— токаря ухуярило током насмерть;
— электрошкаф задымился и сгорел нахуй;
— из-за нештатной перемычки вместо предохранителя загорелась проводка, пол-завода сгорело к ебеной матери?

Зато, разумеется, гайз, мы получили ценный опыт!

Страшилка налогово-уголовного плана

Увидел вот такой примерно схематозик:

— некто скупает ОООшки-«зомби», то есть не ведущие фактической деятельности и сдающие последние несколько лет «нулевую» отчетность;
— у ОООшки меняются учредитель и генеральный директор, новый «учредитель» — аж из Чечни;
— одновременно меняются все коды ОКВЭД на набор «и по зерну, и по говну»;
— после смены директора фирма сдает скорректированную отчетность за прошлый год, согласно которой она вела бурную деятельность (налоги, естественно, с этой бурной деятельности не платятся);
— ???
— PROFIT!!!

Пока что все выглядит чудовищно тупой и наглой попыткой нарисовать «бумажный НДС», как говорят знающие люди — «разрыв» будет виден, но если цепочка довольно длинная и развесистая — то последний в цепочке будет делать вид, что он белый и пушистый, а злостных неплательщиков НДС он и в глаза не видел (и есть шансы отмазаться). Куда печальнее перспективы у купленной фирмочки — сумма неуплаченных налогов там влегкую потянет на крупный, а то и особо крупный размер по статье 199 УК РФ, так что подтянут всех, и в особенности — бывших учредителей и директора (так как с точки зрения налоговиков, все эти безобразия были совершены в прошлом году, когда фирмой руководили они; заодно найти их легче, они рядом, в Москве, а не в Урус-Мартановском районе).

Ну и да, сумма, которую «за беспокойство» получают экс-руководители фирмы, составляет что-то порядка сотни тысяч рублей. Вроде бы чуть поприличнее, чем просто «за бутылку», но учитывая, что дело пахнет уклонением от уплаты НДС в крупном размере…

Про ИИ

Задался вопросом — как правильно писать — «Элиза Вейценбаума» или «Элиза Вейценбаум», особенно в свете вот этого комментария к советскому переводу «Приключений Тома Сойера»:

Если бы у мистера Харбисона был раб, по имени Булл, Том сказал бы о нём «Булл Харбисона», но если имя Булл принадлежало сыну или псу этого господина, каждого из них называли Булл Харбисон

А вы как считаете, всякие там чатботы и прочие ии-агенты ближе к детям, собакам или рабам?

Supply chain attack

В одном прожекте увидел, что для визуализации данных из питоновского скрипта используют библиотечку Pygal, которая из питоновских данных умеет генерировать красивые графики в формате svg. Глянул чуть глубже — и офигел, библиотека «подтягивает» свою содержательную часть, отвечающую за рисование этих графиков в браузере, из интернета, с урла https://kozea.github.io/pygal.js/2.0.x/pygal-tooltips.min.js. Использующие ее люди буквально ставят свое очко на то, что по этому адресу будет та самая библиотека, а незнакомый им ее автор (да и еще этак с полдесятка чуваков, имеющих законную или не очень возможность этот URL подменить) не ебанется внезапно и не заменит ее на код, рисующий аршинными буквами надпись СЛАВА ТИБЕТУ! УЙГУРАМ СЛАВА!

В свете всего этого офигеваю, конечно, от того, насколько в этом вашем современном программировании принято доверять совершенно незнакомым анонимусам из интернетов.

PS В качестве несложного упражнения: найдите в документации библиотеки указание на то, как заменить файл из интернета на «локальный», который вы можете сохранить и использовать без доступа к сети.

Учебник по схемотехнике

Довелось полистать файлик, где описывались «схемы заработка в интернете» — от совсем-совсем незаконных, грозящих 228 статьей, до «схемотехники», на которую даже 159 натянуть сложно (ну в самом деле, что может быть незаконного в перепродаже, скажем, «финок ЛГБТ» с Алиэкспресса?). Впрочем, описывалось и несколько «оффлайн-схем» в духе Остапа Бендера, мало чем отличающихся от «приехал жрец, брамин, йог» (но опять же, ничего противозаконного, надо чтить уголовный кодекс).

Так вот, к некоторым «схемам» был написан примерный доход (не прибыль!) — скажем, в одной из них, довольно сложной, в качестве «большого» рекламировался доход на троих участников в размере 60 тысяч рублей за неделю работы — то есть по 20 тысяч на брата. Если заниматься этим на постоянной основе — то за месяц можно положить в карман тысяч 80, что должно казаться читателю того файлика неплохой суммой. С другой стороны — описывается практически фулл-тайм работа (да, основной «заработок» происходит на выходных, но «подготовительные работы», связанные с кучей телефонных звонков, переписок, и тому подобного, занимают всю неделю) за довольно скромное вознаграждение — любой бессмысленный офисный планктон в режиме sitting, sleeping, doing nothing получает просто за свое существование примерно столько же, а если что-то умеет — то и побольше.

Так вот, вопрос (внезапно связанный с предыдущим, про айтишную отрасль) — так почему же люди с определенным складом характера занимаются вот этой вот «схемотехникой», хотя могли бы работать на «нормальной» работе?

Про НДС и плачущих программистов

Вот хотел написать тут всякого злобного (и идущего вразрез с народным мнением) про налоговую реформу, в том числе и советов космического масштаба и космической же глупости, но вот меня очень удивляет один маленький ее нюанс — говорят, что собираются отменить «льготу по НДС» для разработчиков ПО. Эти самые разработчики ПО заныли, что ожидаемо — налоги платить никто не любит! Вон даже Синодов подключился:

https://t.me/thinkaboutism/9316

Но если честно, складывается такое впечатление, что обсуждающие, как «ИТ-отрасль» внезапно умрет, вообще не имеют понятия о том, что такое НДС, так что давайте начну с простого примера — предположим, есть у нас компания, ООО «Гудбай, Америка», занимающаяся… ну пускай изготовлением импортозамещенных автоматизированных систем из компонентов по ГОСТ 26074-84 и ГОСТ 8486-86. Говно покупается по 100 рублей за ведро у ИП Писькина, палки — а пускай у ООО «Кировлес» по 120 рублей за палку. Дальше автоматизированная система из палки и ведра с говном продается АО «Газмяс», скажем, за 300 рублей.

А теперь самое интересное! Эти самые 300 рублей в выставленном Газмясу счете-фактуре разбиваются на 2 части — стоимость товара 250 рублей и 50 рублей НДС (по ставке 20%). Но это еще не означает, что импортозаместители заплатят 50 рублей — у них есть «входящий НДС» от Кировлеса, 20 рублей с той же палки — и сумма налога к уплате на эти 20 рублей уменьшается, итого платить надо не 50, а всего-то 30 рублей. А вот с навозом так не получится, ИП Писькин сидит на каком-нибудь льготном режиме налогообложения и НДС не платит.

Внимание, вопрос — предположим, в «Гудбай, Америку» приходит чувак из ООО «ЛГБТ» (Льем грязь без тормозов, а не то, что вы подумали!) и предлагает покупать говно у них, по твердой цене из прайс-листа, 120 рублей за ведро. Стоит ли брать говно у этих пидорасов? И внезапно для импортозамеса при этом ничего не меняется! Да, говно у ЛГБТ стоит будто бы дороже, чем у Писькина — но в эту цену включены 20 рублей НДС, и на эту же сумму можно уменьшить налог — так что сумма НДС к уплате сократится до 10 рублей.

В общем, вы поняли идею? Если вы продаете что-то плательщику НДС, то вам самим неплохо бы тоже иметь возможность выставлять контрагенту счет-фактуры, на УСНщиков и прочих льготников в b2b смотрят косо (вплоть до того, что покупая что-то у «упрощенщиков», начинают сходу выпрашивать скидку в размере ставки НДС, объясняя это невозможностью зачесть «входящий НДС»). Второй вопрос — а кто у нас обычно покупает ПО? Внезапно, это обычно не физлица, не частники, а в той или иной мере крупный бизнес, платящий НДС, и в общем-то привыкший к тому, что при каждой закупке у него есть строчечка с «входящим» НДС. Вот даже, прости господи, 1С в своих комментариях к новостям пишет, что ничего страшного не случилось, покупатель сможет принимать НДС к вычету:

https://its.1c.ru/db/newscomm/content/496884/hdoc

Соответственно, если бы та самая «ИТ-отрасль» была устроена нормально — то все разговоры об «отмене льготы по НДС» закончились бы двумя вещами:

— стоимость софта во всех прайс-листах подскочила бы на 20% (точнее, ставку НДС);
— для «корпоративных» покупателей этого софта не изменилось бы ничего.

Вопрос: а почему тогда «отрасль» так демонстративно страдает?

Привет доценту Шестернинову из Ульяновска

Сложно найти более подходящую фамилию для автора методички про изготовление зубчатых колес — но он умудрился облажаться, написав такую формулу:

вместо правильной:

Если использовать правильный вариант — то в мучивших меня расчетах все хорошо, косинусы сократятся, и итоговая формула примет нужный вид.

Бомбануло

А еще, пока разбирался с формулами, почитал всякие «научные статьи» в исполнении «российских ученых» — и мне кажется, что у меня среди смехуечков написано примерно на порядок больше полезного, чем у целой толпы народа, включая доктора технических наук?

https://cyberleninka.ru/article/n/kinematika-chervyachnogo-zubofrezerovaniya/viewer