Домашний кабинет моего дедушки, учителя физики, располагался в тёмной каморке в самом конце общего коридора коммунальной квартиры. Сейчас я понимаю, что это была простая кладовка — обычное дело для петербургского дома на Васильевском острове 1910-го года постройки. Но в детстве эта комната казалась мне волшебным кабинетом алхимика или звездочёта в высокой башне средневекового замка. Сходство усиливали полки, набитые книгами до самого высоченного потолка, который терялся где-то во мраке. Старая настольная лампа с зелёным плафоном освещала окружающие предметы мягким таинственным светом. Непропорционально большое для такого маленького помещения окно выходило в глубокий очень узкий квадратный вентиляционный «колодец» площадью около 5 метров. Там всегда царил полумрак, что ещё больше усиливало сказочную иллюзию каменной башни.
Под стать кабинету были и предметы, которые его наполняли. Огромное количество книг, энциклопедий и справочников обо всём на свете. Многие из них вместо текста были заполнены странными значками и формулами, в которых были зашифрованы секретные сокровенные знания о мире. В раннем детстве я не мог их прочитать, но мне очень хотелось поскорее изучить таинственные науки — физику и математику, чтобы понять, что там написано. А ещё на полках и стенах комнаты было множество приборов и устройств непонятного назначения. Они загадочно поблёскивали в полумраке своими ручками и циферблатами — как артефакты древней фантастической цивилизации.
Все эти приборы поражали моё детское воображение своей необычностью и непостижимостью. Я не знал, для чего они предназначены и как их использовать, и разглядывал их со смешанным чувством любопытства и благоговения. Но один из них всё же раскрыл мне свои тайны. Он был настолько простым, что дедушка без труда обучил меня им пользоваться. Наверное, поэтому этот прибор стал моим самым любимым предметом в кабинете.
Мой любимый волшебный артефакт из детства
Это был круглый стрелочный барометр, который висел над письменным столом дедушки. С помощью этого прибора я обрёл невиданную ранее силу мага-предсказателя погоды. Делать это было даже проще, чем распознавать время по стрелочным часам. На круглой шкале барометра были размещены надписи, соответствующие погоде. Традиционно они начинались с романтического «Шторма» и заканчивались таинственной «Великой сушью». На дедушкином барометре даже были добавлены стилизованные штриховые рисунки, изображавшие погодные условия. При взгляде на шкалу сразу было понятно, какая погода ожидается в ближайшее время. Если стрелка движется вперёд, значит будет ясно. Если назад, значит будет дождь. Если совсем назад, значит впереди гроза и ненастье.
Для меня это был волшебный сказочный артефакт, предсказывающий будущее. Я на всю жизнь запомнил этот прибор как образец универсального устройства, которое имеет настолько простой интерфейс, что им может пользоваться даже ребёнок.
Теперь у нас дома тоже есть свой настоящий механический барометр, красивый и большой, в лакированном деревянном корпусе. Этот прибор не требует никакого питания и основан на простейших физических законах. Он предсказывает локальную погоду лучше любого прогноза. Все члены семьи знают правило: если показания прибора расходятся с интернет-прогнозами — значит, прав барометр.
Барометр обладает простой и надёжной конструкцией: там практически нечему ломаться. Если с ним аккуратно обращаться, то он способен прослужить многие десятки лет. У него есть гениальное приспособление: дополнительная стрелка, которой можно отмечать текущее давление. По ней всегда будет наглядно видно, как и в какую сторону изменились показания прибора.
А ещё на шкале нашего барометра так же, как и много лет назад, нанесены таинственные надписи «Шторм» и «Великая сушь». При взгляде на эту шкалу сразу представляешь себя капитаном на мостике каравеллы, бороздящей бескрайний океан. Куда уж тут китайским цифровым поделкам с банальными ЖК-цифрами!
При чём здесь артефакты
Барометр — это устройство, для которого очень хорошо подходит изящное слово «артефакт». Сейчас артефактами в IT называют всё, что угодно — от элементов схемы до настроек тестового контура. Но вообще изначально слово «артефакт» — это соединение латинских слов ars — искусство и factus — сделанный. Это предмет, который буквально сделан по законам искусства, рукотворный продукт творческой деятельности человека.
Человечество на протяжении веков самозабвенно занималось созданием различных предметов, устройств и объектов. С археологической точки зрения доисторическая палка-копалка может называться артефактом наравне с изумительными фресками критского дворца. Но мне ближе определение культурного артефакта как искусственно созданного объекта, имеющего как определённые физические характеристики, так и знаковое символическое содержание.
Для меня артефакты — это предметы, которые обладают красотой и изяществом, но в то же время практичны и удобны в использовании. При этом можно сказать, что артефакты в большинстве случаев минималистичны — в них нет ничего лишнего, вычурного, нарочитого. Они созданы для того, чтобы ими было удобно и приятно пользоваться долгие годы.
Барометр не только помогает следить за погодой, но и вдохновляет меня на создание простых, надёжных и практичных, но в чём-то особенных и необычных вещей. Для меня это реальное воплощение закона Артура Кларка, по которому любая достаточно продвинутая технология неотличима от магии.
У барометра есть физические характеристики, в которых заключается его практическая ценность — он измеряет давление и помогает предсказать погоду. Но в то же время это не простой утилитарный предмет, он обладает своей внутренней уникальной «магией». На моём телефоне тоже есть датчик давления и приложение-барометр. Но при его использовании у меня почему-то не возникает мыслей про каравеллу на океанских просторах.
Один шедевр вместо сотни пластиковых стаканчиков
Нас окружают самые обычные практичные объекты с первой составляющей — нужными физическими характеристиками, но без второй составляющей — глубокого символического содержания. Мы пользуемся множеством предметов, которые не обладают внутренней уникальностью. Мы живём в пластмассовом мире массового производства и потребления.
Оно, в общем-то, наверное, и не так плохо — ведь предметы исправно выполняют свою функцию. Но иногда так хочется, чтобы «душа свернулась и развернулась». Нам не хватает простых и надёжных, но в то же время уникальных и оригинальных предметов, устройств и объектов. То же можно сказать и о программах. Нас окружает безликая масса практичных, но не самобытных приложений-клонов. Нам предлагают сотни пластмассовых стаканчиков, а мы мечтаем об удобной и красивой чашке ручной работы.
Какими же свойствами должно обладать приложение, чтобы стать особенным? В моём личном рейтинге программе присваивается сверкающий значок «Артефакт», если она обладает следующими достоинствами:
1. Оригинальность — стильная функциональность
Программа должна быть красивой, стильной, непохожей на другие. Безусловно, у каждого пользователя свои понятия красоты и стиля. То, что для одного бесценный образец изящества, для другого — грубая поделка. Поэтому чем больше оригинальных приложений нам будут предлагать, тем лучше. Главное, чтобы было из чего выбирать.
Оригинальности не должно быть слишком много. Изящная инкрустация, оригинальная виньетка, необычная роспись... Всё это не должно вредить функциональности. Мы выбираем не произведение абстрактного искусства, а объект с определёнными практическими целями.
2. Завершённость — законченное произведение
Артефакт — это завершённый объект, который «ушёл в народ». Представьте себе мастера, который создал шедевр, выпустил его в свет, а потом продолжает его дорабатывать. Например, дописывает картину в залах музея. Или бесконечно переписывает уже выпущенную книгу. История знает подобные примеры, но нам это кажется странным и эксцентричным.
Почему-то в области разработки программ нас такое поведение авторов вовсе не удивляет. Нас окружают сырые и недоделанные приложения, мы живём в многоверсионном мире бесконечных апдейтов, патчей и заплаток. А ведь принцип «сделаем как попало, а потом исправим в следующих версиях» — это неуважение к пользователям.
3. Самодостаточность — вещь в себе
Большинство вещей, которыми человечество пользовалось веками, не требуют дополнительных приспособлений или источников питания. Мы можем просто взять ложку и начать её использовать. Её не нужно подключать к сети, для неё не нужно заводить никаких добавочных плагинов.
Прогресс окружил нас более сложными объектами, которые не могут выполнять свои функции без дополнительных ухищрений. Для запуска программ нам нужны компьютер и операционная система. Для работы или зарядки аккумуляторов компьютера требуется питание. Мы с этим смирились, привыкли к таким зависимостям, стараемся всегда находиться недалеко от розетки.
Проблема в том, что мы с завидным упорством стараемся увеличить количество этих зависимостей. Для просмотра картин Леонардо да Винчи не требуется установка специальных фреймворков. Чтобы насладиться шедевром, нужны только глаза. Почему же в нашем цифровом мире стала обычной практика, когда для запуска приложения помимо операционной системы требуется установка множества дополнительных программ? Мне нравятся приложения, которые работают сами по себе — безо всяких сторонних обвязок, фреймворков, тулкитов и библиотек. А ещё лучше, когда приложение вообще не требует никакой установки.
4. Простота — только то, что нужно
Вам никогда не приходилось «зависать» над очередным электронным устройством, на котором нужно установить правильное время? Барометр тоже можно снабдить десятком кнопок, ЖК-экраном, дополнительными функциями. Он будет по-прежнему выполнять свою задачу, но уже перестанет быть интуитивно понятным устройством.
Внешняя простота предмета или приложения вовсе не означает его внутреннюю простоту. Внутри он может быть устроен сколь угодно сложно, но эта сложность не должна влиять на простоту его использования. Только тогда он станет чудесным артефактом, с помощью которого маленький ребёнок может предсказать погоду.
5. Направленность — движение к единой цели
Мы живём в мире многофункциональных комбайнов-гигантов. Считается, что чем больше функций у приложения, тем оно более универсально. Но это обманчивая связь. Вместо одного простого действительно универсального инструмента мы получаем множество разношёрстных инструментов, объединённых в единое целое.
Каждый из этих внутренних инструментов реализован кое-как. Между тем, если их разделить и как следует поработать над каждым из них по отдельности, они стали бы более простыми, удобными, надёжными и, как это ни странно, более универсальными — в рамках своей уникальной задачи.
Есть такой хороший принцип разработки: «программа должна решать только одну задачу, но делать это хорошо». Если функциональность программы ограничена несколькими важными действиями, то разработчик может сосредоточиться на качественной реализации этих возможностей и не распылять своё внимание между сотнями функций.
Создаём прекрасные артефакты
Принцип создания артефактов можно применять не только в разработке приложений. Практически в любой сфере деятельности, которая подразумевает изготовление каких-то объектов, — виртуальных или реальных, — можно ориентироваться на создание самобытных, простых, изящных, но функциональных и универсальных артефактов.
Разработка программ-артефактов — это альтернатива штамповке многофункциональных пластмассовых монстров. Артефакт — понятие индивидуальное. У каждого список свойств артефакта будет своим — кого-то больше волнует дизайн, кого-то миниатюрность. Главное — это отношение создателя к своему творению — не как к безликой функциональной поделке, а как к произведению искусства, шедевру, которым будет приятно и удобно пользоваться. Пусть программы приносят пользователям радость и эстетическое удовольствие.
Комментарии (27)
pavel_raskin
30.09.2023 16:31+7Спасибо за ведение. Вспомнил своего деда, его барометр и другие удивительные предметы из далёкого детства.
Что касается основной части, то со многим можно поспорить, точнее не совсем поспорить, а скорее выступить в защиту современных подходов в разработке: "на коне" будет тот, кто выдал продукт быстро, а не тот, кто сделал качественно, но значительно позже. Потому, и чаще всего только потому, мы и получаем "тяп-ляп", т.к. чуть замешкался и рынку твой продукт не интересен.
Radisto
30.09.2023 16:31+4Вспоминается идеальное приложение, когда на экране всего одна кнопка с надписью "сделай мне хорошо")))) лучше только дзен-приложение
YMA
30.09.2023 16:31+3Так барометр собственно такое приложение и есть. Вот вариант, которым я пользуюсь на айфоне - показывает данные со встроенного датчика. Ни одной кнопки, ни одного активного элемента.
Скриншот
Dolios
30.09.2023 16:31+5Ни одной кнопки, ни одного активного элемента.
И поэтому не понятно, что именно он показывает. Присмотритесь, на фото барометра в посте 2 стрелки. Одна, это текущие показания, в вторая, это то, что зафиксировал пользователь последний раз. Без этого не понятна динамика, а без динамики конкретные показания, часто, бесполезны. Очень плохой пример вы привели.
YMA
30.09.2023 16:31+3- А давайте еще добавим график изменения давления? И хранение истории за 10 лет!
- Я хочу предсказание погоды на основе ML!
- А скины барометров можно разных? И анимированные, с фигурками!
- У меня нет датчика в телефоне, пусть ваше приложение берет с погодного сайта!
- А еще хочу, чтобы температуру из системы умного дома показывало!
- И пусть сигнализирует, когда изменяется тенденция, чтобы я таблетки от головы принял!
Это просто барометр. Ничего, кроме барометра - чистый unix way ;) И в нем нет рекламы, телеметрии и прочего.
Dolios
30.09.2023 16:31+4В посте тоже просто барометр, но там инженер думал головой, а не другим местом. В просто барометре важно не абсолютные показания давления, а их изменение во времени. Вы просто не понимаете, что это за прибор, зачем он нужен и как им пользоваться.
А давайте еще добавим график изменения давления?
Давайте. У меня часы со встроенным барометром, совсем не умные, жи-шоки, такой график рисуют. Потому что это важно.
YMA
30.09.2023 16:31"Ну да, ну да, пошёл я нафиг" (с) ;)
Что даст вторая стрелочка (предыдущее показание) на мобильном устройстве, если утром я просыпаюсь на 30 этаже на Пулковских высотах, а работаю на 3 этаже на Английской набережной? И изменение давления при этом перемещении может быть куда больше дневного изменения в связи с движением воздушных масс. Да, когда барометр висит в гостиной, и последние 50 лет не перемещался - это другое дело.
И необходимость постукивания для актуализации показаний говорит только о необслуженности барометра, это не фича, а баг :)
Dolios
30.09.2023 16:31+4Измеряйте давление в одном месте. Вопросами погоды обычно озадачиваются перед выходом из дома. Только не начинайте рассказывать, что вы ночуете попеременно у нескольких любовниц, которые на разных этажах живут...
А что вам дадут показания барометра без динамики в вашей ситуации? Правильно, ничего. Я так сразу и написал - приложение бесполезное чуть менее чем полностью.
celen
30.09.2023 16:31+15У моего деда-инженера тоже был чудесный артефакт - логарифмическая линейка. Он очень ловко умел ею пользоваться, и как-то раз всухую разгромил меня и мой новенький калькулятор в соревновании по быстрому счету.
Линейка была таинственна. Я никак не мог понять, как эта штука, тривиальной, в общем то, конструкции, и даже без батареек, ухитряется умножать трехзначные числа и возводить их в куб и даже брать корень с тремя знаками точности. Хотя мне и пытались объяснить алгоритм, математическая подоплека явления ускользала от разума семиклассника.
Много лет спустя, когда дед умер, а я закончил мехмат, я взял его линейку себе. И знаете, калькулятор намного, намного удобнее. Логарифмическую линейку бессмысленно воплощать в приложение, оно будет куда хуже, чем калькулятор, но и не передаст того математического чувства, какое появляется, когда ты берешь в руки материальный инструмент из двух подвижных дощечек с нанесенными на них рисочками. Это чувство вообще нельзя воплотить в код - потому что только держа в руках материальную вещь, ты чувствуешь, что перед тобой что-то очень простое, и очень сложное одновременно, опирающееся в принципе своей работы на глубокие математические истины внутри механизма вселенной.
Zenitchik
30.09.2023 16:31+1раз всухую разгромил меня и мой новенький калькулятор в соревновании по быстрому счету
До какого знака точности?
Логарифмическую линейку бессмысленно воплощать в приложение, оно будет куда хуже, чем калькулятор,
Не скажите. Номограмма из двух шкал на общем носителе - это очень удобная штука. В частности, две логарифмические шкалы реализуют уравнение вида
A/B = const (у меня одного вставка TeX глючит?)
т.е. совместив на этих шкалах какие-то два значения, мы знаем, что во всех прочих точках значения совместились в той же пропорции. И после этого, чтобы получить ту же пропорцию для какого-то значения, не нужно трогать прибор - нужно только бросить на него взгляд.
Если бы я умел, я бы обязательно реализовал такое на телефоне. Причём, с разными шкалами (для разных задач).
codecity
30.09.2023 16:31+2Все члены семьи знают правило: если показания прибора расходятся с интернет-прогнозами, значит прав барометр.
Я тоже купил себе такой барометр, тоже верил в чудо.
А оказалось что все привлекательное - это обманка.
Во-первых, по этому барометру нужно стукать постоянно - вроде пишут что несколько месяцев, пока притрется. Без этого стрелка как бы не двигается - стукнешь - и уже занимает нужное значение. Читал что это не брак а норма. Ну то еще хрен бы с ним.
Самое обидное - что за все годы давление не особо прыгало, при дожде не переходило в дождь и ничего по нему предсказывать нельзя было. Сверял с значениями синоптиков - все верно показывал. Просто в моих широтах или как там - оно не работает как предсказатель. Просто для красоты и все. Может где-то в горах оно и работает или еще где - не знаю от чего зависит.
В итоге пришел к выводу что все интересное в жизни - это обманка.
SUNsung
30.09.2023 16:31+1Вопрос выборки
Вы правильно заметили за широты
Не в горах дело, простая физика - скачки давления сигнализируют о "ветре", то есть движения массивных обьектов в атмосфере (туч)
Если взять цифровой барометр и откалибровать по вашим географичесеим особеностям, то погоду будет предсказывать довольно хорошо. Аналоговые "советские" показывают относительное значение. Не зря у них на обороте есть возможность отверткой "подкрутить"
Astroscope
30.09.2023 16:31+2Аналоговые "советские" показывают относительное значение. Не зря у них на обороте есть возможность отверткой "подкрутить"
Относительное значение - это когда нормально стрелка находится посредине шкалы и ноль шкалы, соответственно, находится там же. Влево обычно минус, вправо обычно плюс. Вот эти плюс-минус относительно исходного центра и есть относительные значения. Например, такой относительный прибор, амперметр, может быть установлен в цепи акумулятора, показывая направление течения тока (заряд или разряд) и значение. Очевидно, что шкала барометра устроена иначе - шкала размечена в абсолютных единицах, то есть он не является прибором для измерения относительных величин.
Большинство стрелочных приборов имеют возможность подстройки. Возьмите хоть мультиметр - вы всегда можете точно установить стрелку на ноль юстировочным винтом. То же касается и барометра - его всегда можно подстроить для улучшения точности.
Astroscope
30.09.2023 16:31+2Я тоже купил себе такой барометр, тоже верил в чудо.
Ну, это собственно и объяснение. Либо вас обманывают рекламой, либо вы обманываете себя сами, либо комбинация обоих факторов в любых пропорциях - неважно. Это вообще свойственно людям, поэтому вас никто не критикует и не осуждает, а ваше история - просто частный случай из бесконечной череды таких же по сути самообманов.
А оказалось что все привлекательное - это обманка.
Смотря с какими вашими чувствами заигрывает кажущийся привлекательным объект.
Во-первых, по этому барометру нужно стукать постоянно - вроде пишут что несколько месяцев, пока притрется. Без этого стрелка как бы не двигается - стукнешь - и уже занимает нужное значение. Читал что это не брак а норма. Ну то еще хрен бы с ним.
Это не баг, а прямо таки невероятно полезная фича стрелочного барометра. Так что да, не брак, а норма.
Самое обидное - что за все годы давление не особо прыгало, при дожде не переходило в дождь и ничего по нему предсказывать нельзя было.
Колебания атмосферного давления чаще довольно невелики. Само по себе давление не указывает на дождь или его отсутствие, желательно понимать причины снижения или роста давления и привносимые ими атмосферные явления. Рост давления характерен для антициклона, а для антициклона характерно установление ясной сухой погоды с теплыми днями и холодными ночами (относительно среднесуточной нормы, разумеется, а не в бытовом смысле). Снижение давления характерно для циклонов, которые часто сопровождаются облачностью и длительными осадками. В то же время короткий, но весьма сильный грозовой дождь может никак не отметиться на барометре. Понимая это, можно извлечь из наблюдений за давлением весьма заметную практическую пользу. В противном случае это бесполезный аксессуар.
Сверял с значениями синоптиков - все верно показывал.
То есть еще одно доказательство, опосредованное, что прибор исправен.
Просто в моих широтах или как там - оно не работает как предсказатель.
Даже интересно, что у вас за широты, что барометр не эффективен в метеорологии.
Может где-то в горах оно и работает или еще где - не знаю от чего зависит.
Зависит от трактования объективных измерений и, особенно, от комбинации с другими наблюдениями. Допустим, по облачности видно, что есть вероятность дождя, скажем, на завтра. А давление высокое и не показывает тенденции к снижению. Значит, вы ошиблись с трактовкой облачности, бывает при недостаточном опыте наблюдений.
В горах могут быть нюансы из-за того, что горы влияют на движение воздушных масс и погода будет отличаться от такой, которая предсказывалась бы для моря или обширных равнинных территорий.
В итоге пришел к выводу что все интересное в жизни - это обманка.
Я бы сказал, что почти все. И в этом ловушка, в которую так или иначе попадают все без исключения, но некоторым иногда удается вырваться из замкнутого круга потреблядтсва и найти что-то привлекательное без обмана.
Daddy_Cool
30.09.2023 16:31+2Вот в художественной литератур это читал, что по барометру нужно щелкнуть, а... зачем? Как это влияет? До сих пор не знаю.
shovdmi
30.09.2023 16:31у меня в детстве был барометр, и его стрелка так оттопыривалась, что упиралась и цеплялась за стекло. и если по нему щелкнуть, то она отскакивала и становилась на соответствующее показание. Хотя я могу путать была ли это стрелка барометра, сам прибор был со стрелочными барометром и измерителем отн. влажности и спиртовым термометром
misha55robby
30.09.2023 16:31+3А у меня дома есть барометр 1922 года. В далёкие 90-ые купил в блрошинном рынке в Питере. Стоил клейки, а теперь мне за него 300к предлагают)))
olgherd
30.09.2023 16:31+2Барометр это всего лишь прибор, который выполняет свою функцию. Такие вещи интересны не сами по себе, интересна окружающая их история. У меня в семье словосочетание "барометр-анероид" навсегда останется связано с историей, как дедушка решил, что лучший подарок на день рождения бабушки - тот самый барометр, за 1,5 или 2 зарплаты, и что потом было... И вот уже 50+ лет это в первую очередь артефакт из семейной истории.
dimchik_b
30.09.2023 16:31+5тот самый барометр, за 1,5 или 2 зарплаты,
Вот тут и ответ, почему раньше артефакты были прекрасными законченными изделиями, а сейчас их допиливают уже в процессе эксплуатации.
copist
30.09.2023 16:31Не понял в чём смысл пункта "Направленность". Не могли бы вы дать пример "направленного" программного продукта, без аналогий?
DivoTech
30.09.2023 16:31Не доводилось сталкиваться с барометрами и по картинке вообще не понимаю, как им пользоваться. Две стрелки, две шкалы (давление и погода). Казалось бы, одна стрелка относится к одной шкале, а другая к другой, но непонятно, какая к какой. Но из описания следует вообще другой принцип использования
YMA
30.09.2023 16:31+1Одна стрелочка показывает текущее давление, а вторая ничего не показывает и перемещается вручную - посмотрели давление, совместили стрелки, и в следующий раз оценили, насколько и куда ушла первая.
А дальше начинается "технический анализ" или гадание: если давление было высокое, было ясное лето, и оно быстро падает - скорее всего скоро придёт циклон с облаками и дождём. Если была зима, снег, низкое давление - и оно быстро растёт, то надо ждать ясной погоды и морозов. Но это неточно (с)
Я использую для определения - почему голова заболела, если вижу, что атмосферное давление резко меняется, списываю на это и не парюсь. Если давление не меняется - меряю свое давление :) если и оно в порядке, значит это из-за заморочек на работе.
А погоду смотрю на Яндексе ;)))
Zenitchik
30.09.2023 16:31+2Для нормального предсказания погоды измерений в одной точке недостаточно. Хотя, яндекс - тоже так себе источник. Я предпочитаю rp5, дополняя его гидрометцентром.
celen
У моего деда-инженера тоже был чудесный артефакт - логарифмическая линейка. Он очень ловко умел ею пользоваться, и как-то раз всухую разгромил меня и мой новенький калькулятор в соревновании по быстрому счету.
Линейка была таинственна. Я никак не мог понять, как эта штука, тривиальной, в общем то, конструкции, и даже без батареек, ухитряется умножать трехзначные числа и возводить их в куб и даже брать корень с тремя знаками точности. Хотя мне и пытались объяснить алгоритм, математическая подоплека явления ускользала от разума семиклассника.
Много лет спустя, когда дед умер, а я закончил мехмат, я взял его линейку себе. И знаете, калькулятор намного, намного удобнее. Логарифмическую линейку бессмысленно воплощать в приложение, оно будет куда хуже, чем калькулятор, но и не передаст того математического чувства, какое появляется, когда ты берешь в руки материальный инструмент из двух подвижных дощечек с нанесенными на них рисочками. Это чувство вообще нельзя воплотить в код - потому что только держа в руках материальную вещь, ты чувствуешь, что перед тобой что-то очень простое, и очень сложное одновременно, опирающееся в принципе своей работы на глубокие математические истины внутри механизма вселенной.