Category: технологии

Category was added automatically. Read all entries about "технологии".

Что такое Particle IoT Platform

Компания Particle.io (ожидаемо из San Francisco, CA), на основе которой я развиваю одну из линеек из своих продуктов - animal trackers на основе мобильной связи - "подняла" еще $40M (round C) и вот внизу (видео окт 2019) CEO Zach Supalla анонсирует открытие первого офиса на восточном побережьев (Бостон) и вообще рассказывает об IoT landscape and vision на текущий момент.

Документальный сериал: The Age of A.I.

Смотрим с женой интереснейший сериал, спродюсированный Youtube (да, они теперь полноценные производители контента, как Netflix, т.е. уже не просто котики и шуточки, а вполне бизнес как "у больших") под названием The Age of A.I. (Artificial Intellegence). Всё по крайней мере у нас в UK доступно бесплатно на youtube (у меня не платный аккаунт сейчас). Эпизоды по 30-50 минут на разные темы AI в нашей жизни. Там и робототехника, и computer vision, и speech recognition/synthesis etc. Введение в эпизод всегда делает Robert Downey Jr (мистер "iron man"). Вот трейлер.



а вот первый эпизод первого сезона

Команда Ю. Дудя в Кремниевой Долине

Длинное (чуть более 3 часов) видео со множеством интервью с русскими IT-шниками и tech предпринимателями, живущими и работающими в Кремниевой Долине. Пока просто делюсь свежим видео (для тех, кто не заметил по другим каналам) и сам в процессе просмотра, так что комментировать не могу, но посмотрю и подумаю по мере возможности.

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

Я тут для себя и общественности уже некоторое время (где-то разбираясь самостоятельно, где то заказывая куски работы сторонним девелоперам), создаю IoT и веб сервис, который будет показывать траектории перемещения в природе животных с трекерами. В посте речь не о трекерах и их технологиях (это отдельный пост, тоже интересный), а о разработке back-end инфраструктуры, учитывая новый Закон о защите данных (GDPR).

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

В конечном итоге пользователь должен иметь возможность сделать следующее:

1) зарегистрироваться (понятно, что единожды), верифицировав почту
2) залогиниться и после этого
3) в его браузер закачается GUI, прототип которого написан (см ниже, сейчас написано на Spring Boots framework - вроде Java кроссплатформенная технология). GUI будет показывать на странице браузера пользователя окошко Google Map с траекториями животных, а рядом будут некоторые widgets для простейших манипуляций с визуализированными данными (например, выбор фильтрование трекеров по id и данных по дате).


Как я сейчас back-end дизайн себе представляю (очень смутно).

1) Регистрация на сайте, залогинивание, хранение персональных данных в свете комплаенса с GDPR

Прользователь идет на что-то типа https://my-service.com/registration.php
В идеале я хочу аутсорсить аутентификацию пользователя и хранение персональных данных. Идея в том, чтобы не париться об апдейтах и вообще снять с себя ответственность за утечки. Вроде можно это сделать с помощью сторонних authentification services (далее для краткости AU). Я очень смутно представляю себе как это может работать. Вроде пользователю присваивается token, хрянящийся на моем сервере и соответствующий определенной DB (как это делается автоматически и как об этом токене знает сторонний authentification service я пока не знаю). Пользователь по указанному линку регистрации перенаправляется на AU, где заполняет все формы. Возможно я, как администраток системы, и сообщаю пользователю token ДО регистрации просто по мейлу. После заполнения пользователем форм AU посылаем мейл для верификации мейла. Далее второй мейл об успешной регистрации с credentials.

2) Использование GUI после регистрации
Далее пользователь уже идет на my-service.com/login.php. Снова переправляется на AU, который его залогивает и перенаправляет ко мне на сайте с token в payload HTTP запроса. Мой сайт сравнивает token с имеющимися и, если находиться match, загружает в браузер GUI с доступом к данным именно этого пользователя (написан сейчас на Spring Boots). В браузере закачивается Google Maps и виджетами. Из этого GUI пользователь может доставать данные только из его собственной MySQL DB в режиме read-only (показывать все данные или отфильтрофанные по времени и tracker id).


Как обеспечить такой функционал и задизайнить систему? Может кто поделиться опытом. Спросил на stackoverflow тоже, но может и здесь будет какой feedback. Заранее спасибо.

Для тех кто еще не видел - что такое система автоматической радио телеметрии Motus

Промовидео с сайта проекта очень доступно и быстр объясняет что это такое и зачем


И вот инфографика - влияние стартового запаса жира на скорость пересечение Карибского моря у gray-cheeked thrush

О влиянии автоматизации и роботизации на занятость

Очень взвешенная и разумная статья Ростислава Капелюшникова (гл.н.с. ИМЭМО РАН, заместитель директора Центра трудовых исследований НИУ ВШЭ) о прошлом и будущем влиянии автоматизации и роботизации на производительность, занятость и оплату труда. Это в пику широкой шумихи в СМИ о возможном робоапокалипсе и "нас всех заменят машины, что делать".

http://polit.ru/article/2017/12/03/labour_market/

Если кратко - всё сложно и скучнее, чем во многих нашумевших статьях. В прошлом не видно однозначных и big effect size эффектов уменьшения занятости при росте автоматизации и роботизации. Правда это сложно замерить и оценить, но есть разные попытки использовать proxy индексы. Не обязателен и скорее всего отсутствует эффект "увеличение производительности труда на величину X ведет к росту безработицы на величину X".

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

Еще очень разные эффекты по разным секторам и зависимости от стадии развития той или иной отрасли (например, зарождение автомобилестроения в начале 20-го века - увеличение автоматизации - бОльший выпуск при всё еще высокой марже на всё еще "роскошь" - рост индустрии и рост рабочих мест. Затем, когда отрасль сильно развилась во второй половине 20го века и маржа сжалась, а автомобиль стал средством передвижения, то тогда роботизация в какой-то мере сократило число рабочих мест в отрасли у самых передовых предприятий (у Тойота к примеру, но вряд ли сильно на АвтоВАЗе).

Еще момент - часто не замещается целиком профессия (например в США с середины 20-го века из-за автоматизации полностью исчезли только операторы лифта), а замещаются некоторые функции профессии (клерки в банках меньше заполняют бумажки, а больше разные templates на компе, но при этом клерки всё равно нужны).

Ну и много чего еще. Короче, не всё так страшно, но это не значит что у всех отраслей и стран и профессии всё будет хорошо. Подробности в статье (лонгрид).

У нас в movement ecology research тоже локально происходит автоматизация - удешевление и автоматизация радиотелеметрии и иной телеметрии и bio-logging, но при этом всё равно нужны люди. /Нельзя просто нажать кнопку и получить данные. При этом возникает острая нужда в более высококвалифицированных пользователях, технических ассистентах, data scientists.

Теплица социальных технологий

Прочитал интервью с Максом Дубининым (NextGIS) здесь, а заодно и узнал о проекте Теплица социальных технологий.



На сайте проекта много чего интересного для меня. Ну например доступно про GitHub


или о проекте Kaggle (место встречи разработчиков по machine learning / AI и работодателей и владельцев баз данных)

Diving into the rabbit hole...

Новый постдок, который начинаю в мае, подразумевает работу с custom made embedded systems: маленькие PCB с радио микро-генератором, GPS трекеров и возможно еще дополнительными сенсорами. Плюс нужно уметь мерить радиочастотные спектры и их понимать. Работа будет связана с пониманием того, как антропогенное электромагнитное излучение может влиять на магнитную ориентацию птиц в природе.

Если даже заказывать изготовление оборудование на стороне, то по крайней мере нужно достаточно глубо понимать матчасть и уметь на техническом языке разъяснить инженерам, что я хочу от них, а по максиму так и умение самому быть хотя бы примитивным, но всё же embedded systems developer. Конкретно, нужно заказать и сделать миниатюрную электронную плату(PCB), на которой будет генератор радио-частот, управляемый от ATTiny микро-контроллера. Прототип + программа на C у меня есть, но нужно это воплотить в маленькую серию и модифицировать, а для этого нужно понимать схемотехнику, и программирование на C, и signal processing. Хотя бы немного.

Ну и понеслось. Просто понял, как падаю в кроличью нору. Сначала я решил, что мне не хватает просто скриптов в R, а нужно подтянуть матчасть по реальному OOP (объектно-ориентированному программированию) с распространненым и мощным языком высокого уровня. Это скорее для signal processing и для иных проектов, и для общего понимания программирования на современном уровне. Был проглочен огромный и подробный курс по Python на Udemy. Там и основы БД (SQLite). Плюс разное по мелочи по тому же Питону.

Далее взялся и сейчас заканчиваю книжку C Programming by Mike McGrath. После Питона всё просто и понятно.

Далее нужно уметь писать и понимать C программы для AVR микроконтроллеров, которые я и буду использовать (распространенные, дешевые, достаточные). Накачал книжек. На днях перейду к чтению Make: AVR programming by Elliot Williams (2014). Ну и за плечами вводные курсы и tutorials по Arduino и прочим Embedded Systems. Однако обычно это всё кончается "wow, лапочка мигает, а проги можно взять готовые из нета". Но мне не просто про blinking LED. Мне нужно глубже понимать, и не на Ардуино + готовые snippets из сети, а самому соединить на плате ATTiny + генетатор радиочастот + уметь читать datasheets. Еще ведь и в схемотехнике + CAD немного придется разобраться. Заказывать PCB я конечно буду у сторонних фирм.

Ну и основы signal processing нужно знать (это вообще общие понятие о том, как сигналы, включая радио сигналы, обрабатываются). Сначала начал смотреть курсы от MIT здесь Signals and Systems (читает некий Chris Freedman). Всё хорошо, но я уже честно говоря подзабыл некоторые вещи из школьной программы. Нашел вот тут сайт бывшего препа из Уни Висконсина, некоего Barry van Veen. Сайт AllSignallProcessing.com вроде бы очень понятно всё разъясняет.

Но вообще конечно нужно постоянно учиться. Голова пухнет, но куда деваться. Чтобы оставаться на месте и даже обгонять других, т.е. чтобы быть конкурентноспособным здесь, нужно больше других работать. Может быть даже потихоньку выберусь из только до этого своей привычной колеи animal behaviour и приобрету новые знания, умения и навыки. В крайнем случае, умение самому программирова, делать геолокаторы, радио-трансмиттеры (и давать их другим за соавторство), мерить спектры и прочее будет career leverage для разного рода коллобораций. Ну и в индустрии на хлеб с маслом точно можно заработать, если из постдочной стадии не удастся выйти (хотя думаю выберусь).

Мои поздравления!

Мой давний ульяновский приятель Темыч (Артем) Мищенко, с которым много по полям и долам перелазили в поисках разного рода птичек, уже несколько лет работает в University of Manchester с Геймом и Новоселовым, и вот недавно получил таки £1.2m на свою собственную группу (EPSRC fellowship).

Dr+Artem+Mishchenko

Я в графенах и разного рода 2D атомных структурах ничего не понимаю. Цель заявлена следующая:

to build nanomachines and structures with layer by layer of assembled stacks of individual atomic planes.

Из его интервью:


Although extremely appealing for both academia and industry, further progress in nanomachinery depends on overcoming the significant technological challenges – device reliability, motion control at the nanoscale, and manufacturing scalability to name a few.

“I am convinced that 2D materials will revolutionise science and technology of nanoelectromechanical systems and will help to overcome these challenges


В любом случае, за него очень очень рад и желаю огромной удачи на полях создания наномашин и прочих футурустических созданий!

http://www.manchester.ac.uk/discover/news/fellowship-for-university-graphene-researcher/

О разного рода графенах:



Ко мне это всё имеет очень далекое отношение. Пока только две линии технологий мне могут быть релевантными:

1) создание биосенсоров миниатюрного размера. Например, lab-on-the-chip решения, когда некий сигнал, скажем радио сигнал, модулируется поверхностно-расположенными сенсорами, к которым прикрепляются некий лиганды-метаболиты и тем самым модулируют электрический сигнал, модулирующий радио сигнал.. В результате, мы может удаленно считывается уровень метаболитов, скажем, глюкозы, кортикостерона или еще каких-то метаболитов в крови. На это уже много разных технологий нацелено (есть целый журнал Biosensors) и вроде бы даже есть продвижения, но продуктов не прототипных, доступных на рынке я пока не знаю, хотя я и не глубоко в теме и спецы знают больше.

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

2) self powered миниатюрные устройства, к примеру, теже биосенсоры или трекеры / передатчики разного рода. На эту тему уже много кто работает. Это направление energy harvesting

Ну Cornell Lab of Ornithology к примеру
http://www.birds.cornell.edu/physics/labonabird/teams/garcia

Люди по пьезоэлементам работают (механическая энергия в электрическую, "вечная" подзарядка батареи).

Пока вроде на уровне лабораторий. Вот китайский профессор в США (связывался, говорит пока токи слишком малы для подзарядки батарей)

http://www.nanoscience.gatech.edu/publications/papers/

или вот на основе вроде перспективных PVDF пленок
http://www.sciencedirect.com/science/article/pii/S2211285514002687
http://eh-network.org/events/eh2013/speakers/2.2.pdf