Отец-айтишник визуализировал данные о сне и бодрствовании первого года жизни своего сына. Сделал это своими руками — программно обработал данные и связал одеялко, которое показывает активность его малыша за год.

Очень креативный папа по имени Ли Сын решил запечатлеть в осязаемом виде моменты бодрствования и сна своего сына.



Сбор и обработка данных


Ли Сын собирал данные о сне и бодрствовании своего сынишки, регистрируя их вручную с помощью приложения Baby Connect.

Далее, данные из приложения BabyConnect экспортировались в файлы формата CSV, которые отфильтровывались и преобразовывались в JSON (с использованием Google Apps Script и Python) с помощью скрипта.

Скрипт Ли разделял данные о сне на 6-минутные интервалы в таблицу 366x240, где 240 — стежки в сутки (24х10), 366 — количество дней в году, учитывая разным цветом ситуацию — происходила ли в эти шесть минут фаза сна или ребенок был бодр и активен.

Первые две строчки Ли оставил полностью белыми — для тестирования и соединения с внешним защитным контуром.



Таким образом, Ли получил нужные компоненты данных для визуализации.

Также Ли освоил для себя хитрости вязания, изучил несколько техник и практиковался с двойными петлями (далее по тексту будем называть их стежками для упрощения).





Кстати, такой узор называется «Двусторонний жаккард».

Затем Ли создал свой швейно-браузерный инструмент в HTML/Javascript, который преобразовывал данные в цвета и компоновку стежков, а также позволял Ли работать с данными с любого устройства, где бы он не находился.

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

Ссылка на инструмент Ли.





Ли провел большой объем подготовительной работы, прежде чем начал делать первые реальные попытки связать элементы одеялка.



Создание сонного одеяла




После получения и обработки данных о периодах бодрствования и сна своего сына, Ли осталось их визуализировать с помощью двух цветов (синий — сон\светлый — активность) и трехсот часов ручного вязания.

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





В итоге у Ли получилось создать «Сонное одеяло» — прекрасный подарок на память, рассказывающий историю первого года жизни ребенка и даже его родителей.



Параметры одеялка:

  • 366 строк (+ внешний защитный контур + 2 строчки белые для внутреннего периметра), каждая строка представляет один день из жизни ребенка;
  • 185000 стежков (включая стежки на внешний контур), каждый стежок внутри контура представляет собой 6 минут времени, проведенного сыном Ли бодрствующим или спящим;
  • размер одеялка 42x45 дюймов (107х114 см);
  • потрачено времени на вязание около 300 часов (в режиме реального времени 104 дня).



Как читать одеялко


Каждый ряд на одеялке представляет собой один день жизни сына Ли.

Самый верхний ряд — когда родился ребенок, а нижний ряд — первый день рождения сына Ли.

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

Одеяло «читается» слева направо, причем крайняя левая строчка начинается в 12:00 AM, а крайняя правая строчка заканчивается в 11:54 PM.

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

Ли рассматривал возможность корректировки этих временных меток, но оставил их как часть истории сына.

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

Комментарии (58)


  1. yarkov
    27.07.2019 10:00
    +2

    А он не сказал зачем это все?


    1. igorp1024
      29.07.2019 19:29

      Очевидно, что последняя фраза и есть описание его мотивации.


      а хранить и держать в руках историю первого года жизни ребенка — бесценно.


  1. koluka
    27.07.2019 10:14

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


    1. UksusoFF
      27.07.2019 10:39

      Может там к Baby Connect просто фитнес браслет цепляется? Или в Китае дети уже с ними рождаются, со встроенными.


      1. QDeathNick
        29.07.2019 10:10

        В Китае дети до рождения сами собирают себе фитнесбраслет.


    1. BeardedBeaver
      27.07.2019 10:41
      +1

      Вы бы хоть статью прочитали что ли.

      Ли Сын обирал данные о сне и бодрствовании своего сынишки, регистрируя их вручную с помощью приложения Baby Connect.

      Далее, данные из приложения BabyConnect экспортировались в файлы формата CSV, которые отфильтровывались и преобразовывались в JSON (с использованием Google Apps Script и Python).

      Таким образом, Ли получил нужные компоненты данных для визуализации.


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

      Вы себе хорошо представляете процесс ручного сбора данных с шагом в 6 минут на протяжении всех суток в течение года?


      1. ferosod
        27.07.2019 10:53

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


      1. decomeron
        27.07.2019 20:15

        Он в декрете :-)взял декретный отпуск


      1. tmin10
        27.07.2019 22:11

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


      1. rkuvaldin
        31.07.2019 02:48
        +1

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


    1. Ryav
      28.07.2019 19:40

      У ребёнка должен быть режим сна (да как и у взрослого, если на то пошло), жена пользуется каким-то приложением, где также вручную вводит моменты засыпания/подъёма (делается нажатием одной клавиши), благодаря которому она может высчитать, когда наиболее комфортно укладывать дочь спать и достаточно ли она сегодня спала. Не вижу в этом никаких проблем, некоторые и кормление на первых месяцах логгируют.


      1. QDeathNick
        29.07.2019 10:13

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


  1. hhba
    27.07.2019 10:21
    +2

    Кажется агриться тут не на что, милота же. Ну а понять его мотивы вряд ли нам дано ))


    Правда по своему опыту мне эти данные кажутся весьма странными. Там точно нет косяков в этих приложениях для контроля сна?


    1. koluka
      27.07.2019 10:41

      милота — понятно(не вопрос), с тем же результатом можно было вбивать в эксельник. Шить руками полотно когда с этим справится любая вязальная машинка — тоже странно, айтишник выполняющий муторную работу при доступной автоматизации — такое себе… Может у него много свободного времени на работе и он просто коротал дежурство с вязанием…
      Хотя может это такой тонкий троллинг, когда ребенок вырастет можно будет показать — видишь сына, вот в эти моменты я не спал и пытался тебя уложить…


      1. hhba
        27.07.2019 10:44
        +1

        Может у него много свободного времени на работе и он просто коротал дежурство с вязанием


        А зачем весьма неглупые и весьма занятые люди в Minecraft процессоры из овец чего-то там строили?


        1. aleki
          29.07.2019 11:32

          И зачем? :)


          1. hhba
            30.07.2019 09:43

            «Просто потому, что мы можем» (с)


      1. Xandrmoro
        27.07.2019 12:49

        Штучная вещь сделанная руками всегда несёт в себе больше эмоций.


      1. nikolayv81
        27.07.2019 23:38
        +1

        Жизнь в принципе бессмысленная штука, увы :( тепловая смерть вселенной и т.п.


      1. agat000
        28.07.2019 11:33

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


        1. tyomitch
          28.07.2019 11:46

          Для хай-тек-арта ещё нужен 3д-принтер и блокчейн, иначе не считается.


    1. BeardedBeaver
      27.07.2019 10:46

      Я одного не понял — почему там первые несколько дней практически непрерывное бодрствование? А дальше паттерн очень неплохо прослеживается.


      1. hhba
        27.07.2019 11:13

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


        1. kprohorow
          29.07.2019 02:45

          "Первые две строчки Ли оставил полностью белыми — для тестирования и соединения с внешним защитным контуром."


          "Сто дней слез" разные бывают. Мой сын жил в режиме "Спать, есть, спать, есть, спать, есть ..." примерно в таком же темпе. Ночью три-четыре подъема минимум. Это считалось спокойной ночью.


      1. vsergoog
        27.07.2019 12:14

        Может болел чем то. Может чего то не хватало. Дети разные.


      1. emkh
        27.07.2019 14:37

        Ну там же написано:
        Первые две строчки Ли оставил полностью белыми — для тестирования и соединения с внешним защитным контуром.


        1. BeardedBeaver
          27.07.2019 16:37

          Там и после первых двух дней идут строчки с очень редкими периодами сна.


  1. Varim
    27.07.2019 10:50

    Хабы Python, JavaScript, Научно-популярное и «Здоровье гика» — явно лишние.


    1. hhba
      27.07.2019 11:20
      +1

      «Здоровье гикёныша»?


  1. FForth
    27.07.2019 11:43

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


  1. vsergoog
    27.07.2019 12:15
    +2

    При виде такой картинки инстинктивно хочется запустить дефрагментацию.


    1. HardWrMan
      27.07.2019 13:44

      Так и есть, меняем палитру на белый/зелёный и получаем ностальгический экран из SpeedDisk'а от NU.


      1. vsergoog
        27.07.2019 17:13

        В виндовс 95, кажется, как раз голубенькие и белые были.


        1. HardWrMan
          27.07.2019 19:23
          +2

          NU2000 и NU2001 серые-белые-зелёные. Возможно речь за NU более старый, правда я из них только V8 под DOS юзал. Синебелые я только за встроенную утилиту дефрагментации могу сказать, там если карту развернуть вроде как раз такие расцветки (ещё разные для чтения/записи).

          Встроенная утилита дефрагментации
          image


          1. HardWrMan
            27.07.2019 19:38
            +1

            Снова неправ. Белозелёные это все же NU2002, там был офигенный алгоритм сортировки при дефрагментации, выглядело так: начинаешь дефраг, он анализирует FAT. Есть только белые и серые. Затем он задумывается на пару секунд и начинает закрашивать серые элементы зелёным, при этом остаётся некоторое количество серых «проплешин». Затем он двигает эти серые пятна в зеленое. Т.е., сортировка по FAT вычисляет максимальное количество файлов (или их кусков), которые не надо двигать, поэтому сильно сокращается итоговое количество обращений к диску. Нигде больше я подобного не видел, а у NU был свой драйвер низкоуровневого доступа к диску на 9х, который запрещён в линейке NT.


    1. Artyom_Shegeda
      28.07.2019 10:08

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


      1. Artyom_Shegeda
        28.07.2019 13:30

        *дефрага. (Автокорректор не всегда в теме)


  1. vnkr
    27.07.2019 13:02
    +1

    Как отец двоих детей, я шокирован количеством свободного времени у молодого отца.


    1. rPman
      27.07.2019 17:42
      +1

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

      Тег — как скучно я живу


  1. evil_random
    27.07.2019 14:23

    А я бы хотел такое одеяло. За все 35 лет. Ох это было бы забавное чтиво.


    1. dmitry_dvm
      28.07.2019 11:01

      Особенно с изображением трезвость/пьяность.


    1. QDeathNick
      29.07.2019 11:38

      За все 90 лет не хотите посмотреть?
      90 лет в неделях
      А заранее? :)


  1. NotThatEasy
    27.07.2019 15:59

    Каждый ряд на одеялке представляет собой один день жизни сына Ли.

    Я бы даже написал для милозвучности «Каждый ряд на одеялке представляет собой один день жизни сына Сына Ли.»


  1. Squoworode
    27.07.2019 18:45

    практиковался с двойными петлями (далее по тексту будем называть их стежками для упрощения)
    Почему бы не называть для упрощения двойные петли петлями? Вы же не называете системный блок процессором для упрощения?


    1. nikolayv81
      27.07.2019 23:43

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


      1. Squoworode
        27.07.2019 23:46
        +1

        Но ведь даже крючком вяжут петлями. Стежками вышивают!


  1. DmitrySpb79
    27.07.2019 20:07

    Непонятно с чем связан большой сдвиг данных внизу графика одеяла. Смена часового пояса? Ребенок стал смотреть мультики? (хотя для 1 года рано вроде)


    1. denis-19 Автор
      27.07.2019 20:12
      +2

      Перемена была, это зафиксировалось.

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


  1. Estee
    27.07.2019 22:40

    Мы тоже ведём сон-бодрствование. Для этого надо только заснуло-проснулось. И да, ночью тоже. Все равно вставать кормить, так можно и внести в приложение.


    1. roman_kashitsyn
      27.07.2019 22:49

      Мы просто отмечаем ручкой на листе бумаги (шаблона на одной странице хватает на неделю). Не только сон, но и кормления, укладывания и туалет. Это требует очень мало времени по сравнению с остальной рутиной: взял со стола ручку, поставил точку/заштриховал область.


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


      1. tyomitch
        28.07.2019 10:23

        В чём помогает?


        1. roman_kashitsyn
          28.07.2019 11:34
          +2

          Помогает отвечать на вопросы, замечать закономерности и принимать решения.


          1. Сколько в среднем малыш спит в сутки? Сколько из этого днем?
          2. Что-то в последнюю неделю укладывание на третий сон занимает по 40 минут. Не пора ли поменять график?
          3. Если во второй сон малыш спит полтора часа, то с укладыванием на ночь проблемы. Надо попробовать будить пораньше.
          4. Малыш не ходил в туалет сутки. Не пора ли дать волшебного порошка?

          Можно отмечать дни «начали делать Х» и потом смотреть, решилась проблема или нет.


          Особенно актуально когда малыш переходит из одних заботливых рук в другие. Да и в принципе жизнь молодого родителя — день сурка, полагаться на память бесполезно.


        1. agat000
          28.07.2019 18:18

          Как и любая визуализация — дает картину целиком. Сразу видны всякие нарушения и сдвиги, аномалии.


      1. Estee
        28.07.2019 17:51

        Ну мы тоже все это ведём и кормление засекаем (и с какой стороны), поэтому в приложении удобнее. Опять-таки статистику потом не считать, а оно само выдает


  1. roman_kashitsyn
    27.07.2019 22:41
    +6

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


    1. extempl
      28.07.2019 13:00
      +1

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


  1. engine9
    28.07.2019 15:26
    +2

    Напомнило как получали визуализацию первых снимков с Марса.


  1. seri0shka
    28.07.2019 17:19

    Я, кстати, под «визуализацией сна» тоже другое представил. Вот, например: www.diary.ru/~Klyaks/p149888027.htm
    В свете этого очень заинтриговало «первый год ребёнка».