Комплюктерное, всрато-айтишное

Поразбирался тут с тремя околокомплюктерными проблемами.

Первая: встраиваемая операционка не реагирует на ввод с UART на конкретном семействе микроконтроллеров. Решение: запустить GDB-сервер, потыкаться отладчиком вплоть до уровня HAL, посмотреть осциллографом на отсутствие обмена по UART, обновить прошивку отладочного адптера. Все более-менее документировано или понятно из «общего образования» (то бишь книжки Столярова, не устану рекомендовать, это лучший русскоязычный учебник для «программистов вообще»). Неприятно, но жить можно, примерно 3/10.

Вторая: после обновления Android Studio не компилируется старый проект. Решение: гуглить, смотреть Stack Overflow, применять безумные рецепты оттуда, три-четыре раза сменить версию gradle. Безумно, непонятно, какого хера IDE лезет в систему сборки?.. Не рекомендую, 6/10.

Третья: поставить Lineage OS на планшет Samsung Galaxy A Tab 10.1 2016 года. Решение: читать ебаные форумы, качать говно с файлопомоек, из блядских советов по «прошивке зверька» выбирать те, какие подойдут для твоего «андрюшки». Полный пиздец, повторять нельзя, 9/10.

И еще про Code of Conduct

Будет и у [info]eddy_em праздник — разработчики Rust посрались по поводу CoC и будет теперь у нас два раста — просто Rust и ПедеRust!

https://habr.com/ru/news/t/590869/

Очередной наброс

В 2021 году умеют работать в Unix-подобной командной строке не виндузятники (с ними все понятно), и не линуксоиды (это в массе своей позеры, воткнувшие на ноутбук убунту), а только лишь макоебы.

О силе нетворкинга

Чатик с мужским, можно даже сказать, дедовским населением. Обсуждают животрепещущие темы — например, для чего в инстаграме промеж фоточек телочек показывают рекламу «гостиниц на час»:

…зачем делать макияж с QR-кодом, похожим на настоящий, но не работающим:

…успехи студентов МИЭМа, «IoT-академии Samsung» и лично фирмы Rightech в деле автоматизации «гостиниц на час»:

https://www.hse.ru/news/life/527990527.html

…а также — что такое «кьюаринг» и нахер такая банковская услуга нужна.

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

Про стартапы

Вот увидел в одном телеграм-канальчике новость:

https://www.wsj.com/articles/apple-wants-iphones-to-detect-car-crashes-auto-dial-911-11635768001

Сразу же началось обсуждение в духе «а мы такое предлагали в прошлом году», «а у нас такое мобильное приложение студенты два года назад на конкурсе инноваций показали» — но ни разу в этом обсуждении не прозвучали слова вроде «Эру-Глонасс с 2015 года ставят» или «Ителма такую херню для всего российского автопрома делает». Как бы показывает уровень всех этих конкурсов инноваций со студенческими стартапами вместе взятыми.

А ведь у Эппла есть неоспоримое преимущество — когда основные конкуренты (Эра-ГЛОНАСС и европейский eCall) звонят в 112, их система набирает номер 911 — что показано на этом весьма впечатляющем графике!

Это пиздец

Вот мне интересно, лет через этак 7-10, когда этот Ярослав сможет принять участие в Worldskills, к которым он так серьезно готовится — будет ли этот ворлдскиллз все еще котироваться?

«Подготовка к международным соревнованиям», пиздец просто.

А вот вам еще сказочка для самых маленьких программистов

Лежит файл, в том файле SQL-дамп, в SQL-дампе поле с JSON, в JSON-е NaCl-овский криптоконтейнер, в криптоконтейнере protobuf, а в protobuf’е смерть Кащеева.

Про эти ваши выборы

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

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

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

Охуительный ролик

Эппловских юристов вызвали в Совфед, чтобы разъяснить политику модерации в App Store.

Юристы (и особенно юристка) несут невообразимую чушь в ответ на простые вопросы, вроде «Имеет ли Apple Distribution International отношение к Apple Incorporated?» Местами ржал в голос. Также из ролика видим, что тактика «включить дурочку» не работает, так как просто раздражает собеседника.

Скатываясь в глубины безумства

Заменил Word и Excel на latex с gnuplot. В планах полностью автоматизировать построение некоего документа с текстом и графиками. Когда меня отправят в дурку?

Тактическое отступление и стратегическая победа

Был свидетелем мощного двухчасового срача на тему, нужно ли учОным-математикам документировать некое свое поделие по ЕСПД, или «да там всего пара абзацев в notepad» тоже сойдет. Впрочем, срач закончился отступлением на заранее подготовленные позиции («да, напишем, да, в две недели уложимся»), а по остальным вопросам был достигнут вялый молчаливый консенсус.

Вытащу из фейсбука

А то скоро придется снова этот стенд собирать, а ответов на вопрос, кроме как «фронтендеры петухи», у меня как бы и нет.

В общем, есть дохлый по современным меркам Raspberry Pi, на нем крутится две или даже три СУБД (постгрес, монго и кажется, mosquitto еще что-то свое притаскивал), сетевой сервер LoRaWAN (ChirpStack, если это кому-то что-то говорит), Influx DB и Grafana, а рядом стоит ноутбук, на котором запущен SDR Sharp и браузер, а в браузере крутится веб-интерфейс этого чирпстека. Так вот, зоопарк (написанный в основном на няшной сишечке и модном голанг) на распберри работает прекрасно, написанный на С# SDR-приемник крутит какие-то адовы преобразования Фурье и показывает красивые картинки, отжирая всего-то несколько сот мегабайт памяти и 10-15% процессора, а вот веб-интерфейс, написанный на прекрасном современном языке Javascript, выполняющий важную задачу — показать в окошке браузера несколько плашечек вида «куда-кому-от кого», на сотне-другой этих плашечек начинает жрать буквально гигабайты памяти и так грузить процессор, что я даже не могу представить, куда идут эти бешеные FLOPSы (а это все-таки Core i5, не херня какая).

Короче, граждане, скажите, кто тут мудак? Почему для отображения простенького списочка из пары сотен элементов нужно вычислительных ресурсов больше, чем для работы всего остального, перечисленного здесь?

Интересно, когда Буниной запретят пиздеть?

Что ни интервью гендиректора Яндекса — то какой-то ебаный стыд с примесью говноедства. Вот как можно всерьез в 2021 году нести хуйню про «партнеров-предпринимателей» (то бишь курьеров и таксистов), например?

— Как вы воспринимаете таксиста, который работает на «Яндекс.Такси»? Это совсем не ваш сотрудник или наполовину ваш? Кто он для вас?

— Мы еще не научились правильно их воспринимать, нам это только предстоит.

Очень резко, за несколько лет, у нас появились сотни тысяч людей, которые с нашей помощью, с помощью наших технологий и экосистемы зарабатывают. Это не только таксисты, но и блогеры в Дзене, толокеры, которые выполняют простые задания, курьеры в «Еде» и «Лавке». Мы сейчас думаем, как к ним правильно относиться.

— Какие есть идеи?

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

https://incrussia.ru/understand/elena-bunina-yandex/

Кстати, вот это «мы еще не научились, нам это только предстоит» сказано было тогда, когда эти «сервисы» уже благополучно несколько лет работали.

Или вот из свежего:

Правда ли, что очень много сотрудников в «Яндексе» перерабатывает?

Мне кажется, что правда. По крайней мере, люди так считают сами. Но они перерабатывают не потому, что их кто-то заставляет, это происходит само собой. У нас в «Яндексе» очень интересно, масса возможностей, и если увлечься, то есть возможность работать непрерывно. Это происходит где угодно, лишь бы была связь и WiFi, хоть в метро — ты можешь быть везде таким же продуктивным, как если бы ты работал в офисе. Так у нас было всегда.

С корпоративного ноутбука можно работать из любой точки мира. Доступ непрерывный, поэтому если ты что-то не доделал, то ты заканчиваешь вне офиса. А потом стали популярны чаты — хоть и по рабочим вопросам. Кто-то может писать в них хоть в 11 вечера, хотя на самом деле так делать не стоит, не нужно беспокоить людей. Но кто-то научился посылать беззвучные сообщения, кто-то – отложенные. В итоге все равно эти чаты постоянно звенят. Человек не может отключиться, он возвращается и возвращается, все время думает о работе.

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

https://vc.ru/yandex/289518-elena-bunina-yandeks-nelzya-planirovat-professiyu-na-vsyu-zhizn

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

Электронный документооборот

Пока тут Исавнин с Артамоновым кидают друг в друга какахами на хабре из-за дистанционного электронного голосования — реальные электронные сервисы «от государства» выглядят примерно так:

Прекрасно все, особенно ссылка через левый совершенно «сокращатель ссылок» на гуглодиск.

UPD А за «так же» надо вообще убивать.

Не ходите в околотелеком

Вот уже третий день в твиттере срутся по поводу треда про тестовые задания в Nokia:

https://twitter.com/st_1ena/status/1419689924505260032

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

Сегодня за обедом начал писать «ответ» — тредик о том, что вас ждет после такого собеседования, какие задачки придется решать после его прохождения, и почему все написанное в том треде — реально важно и нужно?

Спойлер — основано на личном опыте ощупывания большого телекомовского слона, к Нокии отношения не имеет, YMMV.

Для начала вспомним модель OSI, которая, как всем известно, не существует. Когда ее упрощают до четырехслойной — то руководствуются простой логикой, все, что ниже IP (то бишь сетевого уровня) — это херня какая-то, проводочки, не заслуживающие внимания. На самом деле там адов зоопарк, от «понятных» и привычных проводного Ethernet и живущего в вашем роутере WiFi до всякой редкой хтони типа 6LoWPAN. Это, кстати, два разных уровня — упрощенно их можно обозвать MAC (medium access control) и PHY (physical); стандарт Ethernet описывает, грубо, один вариант MAC поверх нескольких PHY, WiFi — несколько связок MAC+PHY, 6LoWPAN — один LLC и MAC поверх полутора десятков PHY из IEEE 802.15.4 и даже Bluetooth. PHY — это отдельная песня, а мы сейчас посмотрим на уровень MAC. Издеваться над людьми я не хочу, так что в качестве учебного протокола уровня MAC в современной беспроводной сети возьмем LoRaWAN.

Ну я думаю, вы все ознакомились со стандартом LoRaWAN? Он небольшой, всего-то сотня страничек — так что давайте продолжим. Стандарт — это хорошо, это надежно, можно (теоретически) набрать толпу программистов и начать делать оборудование под этот стандарт. Потом, правда, возникнут вопросы — например, очевидный: LoRa (физический уровень) поддерживает несколько скоростей передачи данных. В LoRaWAN есть механизм ADR, Automatic data rate, с помощью которого сетевой сервер может назначить конечному устройству какую-то скорость.

Вопрос попроще: а как бы нам эту скорость определить правильно? Побольше? Проиграем в дальности (а LoRa — это Long Range, что намекает). Поменьше? Начнутся коллизии при передаче, проиграем в емкости сети (это сколько устройств можно повесить на одну «точку доступа»). Стандарт этот вопрос почти никак не комментирует, предлагая всегда использовать наибольшую скорость из возможных (определяя ее по SNR, например). Но у модуляции LoRa есть очень интересное свойство — передача данных с использованием разных data rate ортогональна. Это значит, что если одно устройство передает данные, допустим, с DR5, а другое — с DR4 — то шлюз примет данные от обоих! И возникает вопрос посложнее — а как назначать data rate устройствам, чтобы максимально использовать вот этот бесплатный бонус?

Уже звучат вопросы — так какие же задачи придется решать после того зверского собеседования в Нокию? Нет, не такие. Вопрос на самом деле уже решен — немного в другой постановке, но идея довольно понятна (если вы осилите 20 страниц настоящего «матана«). Ноучная ноука в виде Евгения Хорова из ИППИ РАН с соавторами понаписала формул, порисовала графиков — и с точки зрения науки, все хорошо, план по публикациям выполнен, можно спать спокойно.

На самом деле между такого рода «академической» наукой и программистами у любого более-менее крупного вендора есть еще прослойка в виде толпы математиков-алгоритмистов (я тут осознанно упрощаю реальное взаимодействие между всеми заинтересованными сторонами — это не так важно), которые должны выцеплять вот такие хорошие идеи, независимо их проверять и дальше передавать программистам. Разумеется, не все так безоблачно — 95% публикаций будет полным говном, неприменимым в реальной жизни — но в принципе, на то эти математики и нужны, чтобы склепать из оставшихся 5% что-то теоретически удобоваримое. «Удобоваримое» — это еще оптимистично, математики на выходе генерят обычно псевдо- или говнокод на ебучих языках типа питона или матлаба; могут выдать полный пиздец на том, что им кажется C++, или просто на отъебись хуйнуть блок-схему:

Не правда ли, все просто и понятно? Попизжено, кстати, вот отсюда: https://arxiv.org/pdf/2010.08860.pdf, это тоже творчество Хорова сотоварищи, но довольно близко к тому, что попадет в руки программистам.

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

Мне так жалко программиста стало, что пойду за пивком схожу.

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

Я вернулся, принял пивка, продолжим.

Что проверяют те нокиевские задания и что мы увидим в нашем проекте охуительного сетевого сервера LoRaWAN по цене простого тупого шлюза? Да собственно все то же самое — манипуляции с битиками? Открываем стандарт и смотрим на любой заголовок MAC-уровня. Манипуляции с самописной реализацией половины коллекций из stdlib? Этого в эмбеде полно, кушайте, не обляпайтесь. Если хотите рассказать, как вам в жизни помогает знание std::list — посмотрите на любое scatter-gather DMA и представьте, что это очередь пакетов, которые будут запихиваться в радиомодем «по готовности». Нет, вы не обернете её в привычный список — а манипулировать очередью надо! Что еще? Задачи с неясной изначально постановкой, про которые надо либо спросить, либо додумать? И этого тут предостаточно, посмотрите хотя бы на это произведение математического мозга:

Ученый (в говне моченый) написал «Sort groups by $PLR_g^{QoS}$» (да, именно так и написал) — а ты теперь сам думай, в какую структуру обернуть эти «группы» и как после этого их эффективно отсортировать. Ах да, учоные на словах еще сообщили, что лучше всего этот алгоритм выполнять «как можно чаще» :)

Математиков этот вопрос не волнует — они готовы даже показать симуляционную модель, где сортируют std::list<std::map<std::string, std::list<SomeShit>>> — в типичном случае эта штука займет всю доступную память в вашем устройстве.

И это, считайте, вам еще повезло — потому что ваш коллега вынужден реализовывать сок мозга другого математика, который молодец, читал Кормена и даже может там ткнуть пальцем в алгоритм Хопкрофта-Карпа (поиск паросочетания в двудольном графе). Вы даже можете найти эту штуку в википедии, но она вам не поможет — это еще более ебаный псевдокод, чем напечатан у Кормена. Что вы там говорили по поводу «адаптации алгоритмов, которые сто раз уже реализованы»?

Ну и да, не забываем, что все эти красивости происходят на микроконтроллере, пусть и жирном, с целым МЕГАБАЙТОМ оперативной памяти — а вам надо будет еще упихнуть туда целый TCP/IP стек, возможно, даже готовый — что-то вроде lwIP, но даже от этого не легче. Остается утешать себя тем, что вам досталась простая и понятная вещь — потому что старый стандарт того же WiFi, 802.11-2012 — это 2800 страниц, вот такая упаковка бумаги и еще полпачки:

Я кончил и закурил.

Прошло семь лет

11 июня 2014 года:

Директор ФРИИ Кирилл Варламов, пока объяснял, чего удалось достичь за год, расходуя деньги фонда, рассказывал президенту про трехуровневый акселератор, точки кристаллизации, коворкинг… До какого-то момента господин Путин честно слушал. Но потом Кирилл Варламов сказал:

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

— Зачем? — не выдержал господин Путин.

Зачем, он имел в виду, подключать кресло к интернету.

— Может быть, как часто нужно садиться…— смешался господин Варламов.

То есть интернет может рассчитать для человека оптимальное количество посадок в кресло. Что-то здесь предвещало начало бурного стартапа.

Но тут же у него возникла новая идея:

— Например, мерить вес человека изо дня в день.

Президент ничего не ответил.

Но мозговая атака была уже в разгаре и не зависела от его воли.

— Можно ответить про кресло?! — воскликнул генеральный директор Mail.ru Group Дмитрий Гришин.— Кресло, если мерить, сидит человек или не сидит, может экономить еще электроэнергию — в офисах, в больших и крупных компаниях, потому что очень часто бывает, что кондиционирование работает зря — когда людей нет. То есть на самом деле это имеет право на жизнь.

— Ужасно,— вздохнул господин Путин.

В этом комментарии не было осуждения. Но было сожаление.

https://www.kommersant.ru/doc/2490931

Прошло ровно семь лет, а подключенных к интернету кресел не видно, несмотря на все трехуровневые акселераторы с точками кристаллизации. Ужасно — без осуждения, но с сожалением :)

Отправил тут хуйню Доставистой

Я и раньше не испытывал иллюзий относительно этой конторы с юрадресом в Сколково — но в этот раз они переплюнули сами себя!

Итак, если доставка стоит 748 рублей — то вам придет чек от ООО «Портал» на 134 рубля, в интерфейсе «Достависты» можно будет увидеть ссылку на чек от некоего самозанятого на 364, и еще неведомая ебаная хуйня — это 250 рублей «страхования отправления», которые вообще хз кому уходят.

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

Читал и ржал

https://www.cnews.ru/news/top/2021-04-20_nazvany_samye_neobychnye

Прямо даже не знаю, что смешнее — «редкий и необычный» программист микроконтроллеров или «московская компания» Ventra.

Не знал

Оказывается, аж до 2010 года у нас действовал вот такой замечательный документ:

https://docs.cntd.ru/document/9009239

Интересно, а был ли в природе хоть один «капельно-струйный принтер», зарегистрированный положенным образом?

Кстати, про персональные компьютеры в СССР

Пролистал тут «каталог» Еськова на lib.ru и в «Дежавю» наткнулся практически на недавно пришедшую в голову мысль:

— Это не телескрин… в смысле — не телевизор, — рассеянно откликнулась она. — Это компутер.
— Как-как?
— Ну, то что у нас в Союзе называют «индивидуальными ЭВМ»…
— Ух ты! И чего она умеет?
— Да в общем-то, по большому счету, это просто пишущая машинка с памятью: можно набрать текст, выправить ошибки, отредактировать… Использовать в следующих работах фрагменты предыдущих… В общем, клей и ножницы…
— Понятно… — разочарование было острым и сильным. — А расчеты на нем проводить можно? Хотя бы простенькие — ну, там кластерный анализ, метод главных компонент?..
— В принципе, можно — но у меня нет таких программ. Если хочешь, я могу их заказать, поставим… Только мне нужны точные названия.
Названий он не знал — откуда?
— Ну вот, и я не знаю. Мне тут, дома, нужды особой нет — эти гробы в нашем ВЦ работают, в общем, не так уж плохо… Понимаешь, я ведь этой штукой пользуюсь вроде как западный человек автомобилем: знаешь правила движения и где газ с тормозом, а чего у него внутри — не твоего ума дело, на это механики есть… Да кстати! — оживилась она. — Ты ведь, небось, никогда не видал компутерной игры? Хочешь поглядеть?
Он ошеломленно воззрился на нее, невольно покосившись на книжную полку: Набоков с Бродским — и электронные бирюльки… Сочетаньеце…
— Однажды видел. И, честно сказать, решил, что это занятие для умственно отсталых детишек.

Там, конечно, описывается альтернативная реальность несколько похуже «обычного» СССР, но вот этот момент показан верно — как объяснить обычному советскому человеку, зачем ему может быть нужен персональный компьютер? Герой рассказа — научный работник, и ему хотя бы интересны «расчеты» — кластерный анализ и метод главных компонент, а вот в остальном — что можно предложить? Пишущую машинку и игрушки для умственно отсталых детей? И все это за сумму, кратно превосходящую среднюю зарплату (БК-0010 или 0011 стоил 600 рублей, при том, что зарплата инженера редко когда превосходила 200 рублей)? Советская «компьютерная пресса» конца 80-х (от «Юного техника» и «Радио» до «Науки и жизни») могла предложить лишь уроки Бейсика и «типа технические» материалы в духе «как расширить память на «Радио-86»» — тем самым лишь утверждая мнение о том, что «персоналки» — это лишь дорогие игрушки для юных и не очень техников.

А что в то же время — или даже чуть раньше — творилось на Западе? Достаточно посмотреть хотя бы рекламу конца 70-х:

Или середины 80-х:

Отец семейства смотрит с умным видом на графики с надписью STOCKS, заодно показана в явном виде оплата каких-то чеков — ну и не стоит забывать, что killer app для того же Apple II стала система электронных таблиц — что VisiCalc, что Lotus 1-2-3 решали вполне себе насущные проблемы американского middle class — заполнение налоговых деклараций, например.

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