• Наш пациент имеет доступ к карточке, фотографиям вмешательств, γ-снимкам зубов и всем протоколам лечения

      Мы открыли пациентам все эти данные.

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

      Пациентам обычно не хватает следующих данных:

      1. Что именно с ними происходит: точный диагноз, то есть записи карточки.
      2. Плана лечения — в первую очередь списка вмешательств, их сроков и цен.
      3. Всех материалов карточки: результатов всех анализов, всех рентгеновских и иных аппаратных снимков, фотографий внутриротового сканера и так далее.
      4. Протоколов лечения: что именно будет делать доктор на следующем приёме и в какой последовательности.

      Мы всё это открыли для пациента, причём описали не медицинским, а пользовательским языком.

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

      Плюс добавили фотопротоколы лечения: состояние до, состояние во время вмешательства и состояние после. То есть всё то, что происходило с пациентом, не только подробно логируется, но и доступно ему самому.

      Это настолько очевидное решение, что оказалось, что мы сделали это первыми в России.

      Давайте расскажу, что происходило, это очень интересно экономически и с точки зрения улучшения качества лечения.
      Читать дальше →
    • Заключённый использовал одиночную камеру для изучения математики. Сегодня он решает самые трудные уравнения в мире

      • Перевод

      В 2010 году некий Кристофер Хейвенс (Christopher Havens) был приговорен к 25 годам тюремного заключения за убийство. В 2020 году его работа по теории чисел была опубликована в научном журнале. Все стены камеры, в которой Кристофер Хейвенс отбывает срок, испещрены бумажными листками с формулами.

      Бумажные листы, исписанные числами и греческими символами, уже не помещаются на небольшом столике и теперь, как пёстрые обои, развешаны по всем стенам камеры размером 2.4x3.7 метров. В процессе поиска решений он мог записывать на стенах уравнения непрерывных дробей длиной до 4.5 метров. Это его история.

      Приятного чтения!
    • Match-3 Framework – это «просто»

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

        Читать дальше →
        • +12
        • 2,7k
        • 1
      • Как перестать «писать ТЗ» и начать работать?

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

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


          Источник
          Читать дальше →
          • +11
          • 6,8k
          • 5
        • Как мощность влияет на геймплей: численный подход к дизайну игры для достижения ее честности

          • Перевод

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

          Стоит заметить, что термин «честность» здесь более уместен, чем «баланс», ведь последний чаще можно истолковать неверно. Честность подразумевается в том смысле, что опыт игроков должен быть выдержанным и правдоподобным. Честный геймплей должен быть приятным и увлекательным, даже если он не совсем четко сбалансирован. Идеальный баланс, в свою очередь, может сделать игру более скучной. По словам ведущего дизайнера Overwatch Джеффа Каплана:

          Восприятие баланса гораздо важнее, чем сам баланс.

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

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

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

          Читать далее
        • Бранч-стратегии при разработке в Git

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


            Читать дальше →
          • Новогодние бенчмарки компьютеров Эльбрус

              Новогодние бенчмарки компьютеров Эльбрус


              LuaBenchmarks.png


              Продолжение статьи Большое тестирование процессоров различных архитектур. В этот раз я решил измерить производительность конкретных сред/языков программирования (C#, Java, JavaScript, Python, Lua) на компьютерах с процессорами Эльбрус и сравнить их с компьютерами (даже телефонами) на процессорах архитектурой ARM и X86-64.


              Языки программирования:


              • C#
              • PHP
              • JavaScript (Browser, не NodeJS)
              • Java
              • Python
              • Lua

              Список тестов



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

              Читать дальше →
            • Как устроены кибер-протезы рук для детей и почему их пользователи не нуждаются в жалости


                На этой неделе в наших соцсетях выступал Данил Емелин, инженер-протезист в компании Моторика. Они занимаются созданием протезов верхних конечностей, 80% их пациентов — дети.

                Ребята делают два вида протезов:

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

                Делимся с вами записью и расшифровкой эфира.
                Читать дальше →
                • +28
                • 3,5k
                • 3
              • Три этюда о пиратском софте: как скачанная программа может втянуть вас в киберпреступление



                  Случалось такое: надо срочно найти утилиту под специфическую задачу, например, «конвертер видео», но точного названия не знаешь и надо гуглить? Другие пытаются сэкономить и сразу используют установщик для пиратского софта. Перейдя по первой же ссылке в поисковой выдаче и обнаружив заветную кнопку Download, пользователь без особых раздумий запускает скачанный софт, даже не подозревая, какую опасность может скрывать обычный, на первый взгляд, файл. Илья Померанцев, руководитель группы исследований и разработки CERT-GIB, рассматривает три кейса, жертва которых могла стать «входными воротами» для вредоносной программы и даже случайным соучастником хакерской атаки. Помните: 23% пиратских ресурсов представляют опасность — содержат вредоносные программы либо присутствуют в «черных списках» антивирусных вендоров.
                  Читать дальше →
                • Как поделиться своими секретами и остаться в выигрыше

                  Начну свое повествование с примера, описанного в книге неизвестного бельгийского автора "Gent und seine Schönheiten". В городе Генте была построена ратушная башня, в одной из комнат которой хранились очень важные документы. Эти документы лежали в шкафу, закрывавшемся на три замка, шкаф - в яйце, яйцо - в утке, утка - в зайце... Один ключ от шкафа хранился у фогта, а два других – у главного шеффена. В секретной комнате было две двери, каждая с тремя замками. Ключи от этих замков находились во владении различных цехов. Таким образом, получить доступ к документам могли только совместно собравшиеся представители трех цехов, фогт и шеффен.

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

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

                  Читать далее
                  • +30
                  • 4,5k
                  • 3
                • 9 тяжёлых уроков, которые я усвоил за 18 лет разработки

                  • Перевод
                  Я начал писать код в моей комнате родительского дома, когда мне было 14. Помню, как читал всё, что мог достать с помощью своего медленного соединения с Интернетом. Затем, когда мне было 20, я подписал первый контракт, став веб-разработчиком и изучая PHP и JavaScript. Мне потребовалось 18 лет, чтобы осознать, что кодинг — только часть профессии. Заметьте, я по-прежнему наслаждаюсь кодингом. Не думаю, что когда-нибудь перестану программировать, даже если это станет просто моим хобби, но есть нечто гораздо большее, чем код. Вот почему я хочу поделиться своим опытом. Я думаю, что иногда разработчики усваивают эти уроки слишком поздно.

                  Приятного чтения
                • Вот ваш мозг на Питоне: исследователи расшифровали нейро-механику программирования

                  • Перевод


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

                  Исследователи из Университета Джона Хопкинса составили карту мозговой активности опытных компьютерных программистов, пока те ломали голову над кодом. В результате стала очевидной нейронная механика, лежащая в основе этого все более востребованного навыка.
                  Как ваш мозг справляется с Python?
                • Как увидеть ℼ? Нужно швырнуть ℼ в стену

                    Лучший способ объяснить школьникам и самому себе, что такое фазовое (конфигурационное) пространство.

                    image


                    Дано: Два блока массой 1 кг и 100 (10 000, 1 000 000,… 100x) кг. Трение в системе отсутствует, удары абсолютно упругие (потерь энергии нет). Более массивный блок ударяет менее массивный и тот отскакивает от него, а потом от стенки слева. Справа стены нет, тела могут двигаться в бесконечность.

                    Вопрос: Сколько столкновений совершит маленький блок, пока система не придет в состояние, когда столкновения невозможны (скорость маленького тела меньше скорости большого, двигающегося в бесконечность)?

                    Ответ невероятен:

                    image


                    В очередной раз поражаюсь изящности объяснений от 3Blue1Brown. Предлагаю читабельный конспект с небольшими сокращениями и дополнениями.
                    Читать дальше →
                  • О талантах, деньгах и алгоритмах сжатия данных



                      Алгоритмы сжатия — это очень коварная тема, привлекающая многих новичков. Это правда! Часто человеку кажется, что его осенила божественная идея, как сильно сжать данные. Любые, кстати! Без потерь! Рекурсивно! А поскольку данные — это хранение информации и передача, то если хотя бы на единицы процентов результат улучшить — это миллиарды долларов (смотрим экономию всех провайдеров на передаче и хранении, всех дата-центров компаний, всех домашних пользователей, перемножаем… аж дух захватывает)! И люди пишут письма:
                      «Обращаюсь к вам, как «создателю и демиургу проекта ;) compression». Мной придуман алгоритм, основанный на простом рассуждении – если файл условно несжимаемый, есть вероятность что, часть файла имеет избыточность и файл можно сжать частично. …» 
                      «Обращаюсь к Вам, как к одному из главных специалистов в области сжатия информации. Предлагаю Вам ознакомиться с изобретением в области сжатия информации. [...] По мнению автора, основным достоинством данного «Способа кодирования информации» является способность одинаково хорошо сжимать без потери качества информацию любого типа (видео, аудио, текст, архив и т.д.). Помимо этого «Способ» позволяет проводить процесс кодирования (сжатия) повторно....» 

                      Бывает даже так:
                      «Мне, для начала, нужно 30–60 минут общения с Вами по Скайпу.
                      Вопрос: каково Ваше вознаграждение и куда его отправить?» 

                      И если вы думаете, что обращения типа последнего — мои любимые, то реакция ровно обратная («Боже, дай мне терпения!»). Ибо по опыту в последнем случае люди наиболее настойчивые… Кстати, это могут быть не только авторы, но и инвесторы, о которых ниже тоже будет. 

                      Кому интересно, в чем же таки коварство алгоритмов, есть ли у нас таланты, и где же, наконец, деньги — добро пожаловать под кат! (Талантливые авторы алгоритмов могут сразу переходить в раздел «Про деньги»).
                      Читать дальше →
                    • 20 небольших, но вдохновляющих вызовов веб-разработчику

                      • Перевод
                      Специально к старту нового потока курса «Frontend-разработчик» делимся переводом подборки с 20 проектами для освоения фронтенда. Эта подборка хорошо подходит, если вы хорошо знакомы с какой-то областью разработки ПО и хотите глубже копнуть во фронтенд. Также она прекрасно подходит людям, которые не хотят начинать знакомство с фронтендом со стандартных проектов. Проекты довольно небольшие, и у каждого указан уровень сложности. С помощью этих проектов вы ознакомитесь с Tone.js — обёрткой над Web Audio, освоите необычно мягкую смену темы со светлой на темную, и наоборот, а почти в конце ждёт самое вкусное — управляемая голосом векторная графика SVG.


                      Приятного чтения!
                    • Процедурное разрушение в Control: какие уроки можно почерпнуть из опыта Remedy

                      • Перевод
                      Этим летом на GDC старший VFX-артист Remedy Йоханнес Рихтер рассказал о том, как реализовано процедурное разрушение в последней игре студии — мистическом экшене Control.

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


                      Читать дальше →
                      • +29
                      • 7,2k
                      • 7
                    • За что получает деньги наемный работник? Не понимаете? Сейчас поймете

                      «За что я плачу тебе деньги?» — обычный вопрос работодателя работнику, причем саркастический, как правило.

                      «За что я тут корячусь на тебя?» — столь же обычный вопрос работника к работодателю.
                      Разобраться, за что же действительно работодатель платит деньги наемному работнику, поможет моя собственная теория, закодированная в десять букв – «ПЗП – ПЗС – ПЗПИ»

                      Читать дальше →
                    • Герб Саттер о будущем С++, работе в комитете, фонде C++ Foundation и синтаксическом сахаре

                        Герба Саттера (Herb Sutter) знает любой программист, пишущий на C++. Он автор книг, председатель комитета по стандартизации C++, а также архитектор языка программирования в Microsoft.



                        На C++ Russia 2020 Moscow Герб ответил на вопросы сообщества, заданные Анастасией Казаковой из JetBrains и Сергеем Федоровым из Яндекс.Лавки и поделился своими мыслями о С++20, стандартной библиотеке, концептах, синтаксическом сахаре и не только.


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

                        Читать дальше →
                        • +69
                        • 12,8k
                        • 6
                      • Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса

                          Что влияет на скорость работы программ на C++ и как её добиться при высоком уровне кода? Ведущий разработчик библиотеки CatBoost Евгений Петров ответил на эти вопросы на примерах и иллюстрациях из опыта работы над CatBoost для x86_64.

                          Видео доклада

                          — Всем привет. Я занимаюсь оптимизацией для CPU библиотеки машинного обучения CatBoost. Основная часть нашей библиотеки написана на C++. Сегодня расскажу, какими простыми способами мы добиваемся скорости.


                          Читать дальше →
                        • Отрисовка первого кадра Android-приложения

                          • Перевод
                          image

                          Всем приветЪ! Этот пост является продолжением поста про глубокое погружение в процесс загрузки-запуска Android-приложения. Сегодня мы пойдем чуть дальше и обсудим момент когда главная Activity приложения запущена и система должна отрисовать первый кадр. Прошу под кат.
                          Читать дальше →
                          • +23
                          • 5,1k
                          • 2