Хорошо, озвучу самую очевидную мысль: что если они руками наклепали лютый шлак, но чтобы попиариться на нем придумали что это все сделано нейросетью?
P.S. нейросеть, конечно, больше похожа на генератор случайных стилей для текста. Выберем и наложим 10 случайных wordArt эффектов да подкинем пару случайных фигур на фоне и готово.
Логотип, конечно, мягко говоря на любителя, но за такие деньги дал просто огромнейшую рекламу компании. Был бы у нее "нормальный" логотип, никто бы и не услышал, а так весь интернет перепостил.
Не думаю что так было задумано и, конечно же, должно быть обидно, но реклама удалась будь здоров.
Интересно будет провести турнир онлайн: сделать бота и с другой стороны и позволить другим людям сделать свою прошивку для бота. Разве что не представляю как сделать тестовую среду для разработки...
GitLens великолепный плагин, но насколько я понимаю, он не позволяет "открыть второй экземпляр вс код в той же директории, но с другой веткой", или я что-то не могу найти в документации?
Раз речь зашла об редакторах кода, может кто знает решение: мне переодически нужно открывать другие бранчи чтобы что-то быстро в них посмотреть. Иногда просто чтобы проконсультировать об участке кода, а иногда буквально чтобы посмотреть как это было сделано в какой-то ревизии. Есть ли какой-то способ быстро открыть другую ветку гита с возможностью по ней навигироваться, но при этом иметь текущую так же открытой, а то git stash удобно, но ограниченно, а два раза клонировать репозиторий как-то не совсем удобно.
Так мало сказано об крутой фиче App Clip. На всякий случай добавлю что идея заключается в том, что можно будет поставить свою nfc метку, прикоснувшись к которой Айфоном пользователь сразу увидит ваше "мини-приложение", в котором может заказать кофе или взять в аренду самокат. Это для того, чтобы не ставить миллионы всяких приложений всяких там кофейнь чтобы воспользоваться ими раз в год. Думаю, будет очень популярной фичей. Эдакий AMP в оффлайне и на Айфоне.
Но меня расстраивает, что они решили сделать свои приложения так, а не позволить открывать уже полностью готовую инфраструктуру, которая ещё и весит значительно меньше — PWA.
При чем тут архитектура фон Неймона? Она никак не регулирует количество каналов доступа к памяти, как и размер ядер. Она лишь про то, что данные лежат вперемешке с программой, а так хоть по отдельной РАМ на каждое ядро.
Проблема а: вот как нужно вам было хранить 2gb в памяти, так и нужно, какая бы архитектура ни была. И вам нужна большая линейная память, хоть у вас трижды нейросетевой сверхкомпьютер. И он упирается обратно в доступ к этой памяти.
Проблема б: хорошо, вот у вас есть 100 ячеек по 16 мб вместо одной на 1600 мб. Что делать если одному ядру (нейрону, чему угодно) нужно что-то из другой ячейки памяти? Блокировать вторую ячейку или копировать данные из нее? В целом с этим стакливались и узким местом является не доступ к памяти как к таковой, а когда процессы конкурируют за данные. Причем вы сами же это пишете в выводе. И это все еще не имеет никакого отношения к архитектуре фон-Неймона. UPD прочитал следующую статью, доступ к памяти другого нейрона не предполагается, что делает его отличным для разбора потоковых (одинаковых!) данных и отвратительным для ну не знаю, выполнения JS. Т.е. "убийца" не сможет толком отобразить эту же страницу.
Проблема в: компьютеры на нейронах достаточно специализированные. Чтобы получить компьтер общего назначения, их нужно динамически "прошивать", внося огромную задержку при переключении задач, либо заранее разбивать на зоны, драмматически теряя в производительности. Так что никакую "фон-неймовскую архитектуру" она не убъет (ага, особенно с учетом что ничего не мешает продолжать использовать одну и ту же память для данных и для кода, т.е. все еще быть в рамках фон-Неймовской архитектуры).
Ну а как процессор специального назначения — тоже мне новость.
А если смотреть в кельвинах, то это меньше 5 процентов. И вообще нужно смотреть на ТЗ и допустимые нормы, ну и учитывать температуру окружающей среды. Думаю, это было учтено.
Помнится что скайп хочет улучшит качество аудио с испольщованием нейросетей. Но там не идет речь про s2t, а про удаление шумов и усиление голоса на рядовых микрофонах.
Ну не то чтобы прям утечка памяти, просто по-умолчанию он не чистится. Жаль в JS нет встроенной возможности сделать кеш из серии "ну можно чистить, когда памяти не хватает". В любом случае, нужно использовать с умом: если вы знаете что функция хоть и тяжелая, но будет выпоняться для ограниченного набора элементов — почему бы и нет. Вот, скажем, у меня есть инструмент, где учитель может видеть результаты работы учеников. Максимальное количество закешированных элементов равняется количеству учеников. Не то чтобы стоит переживать.
А вот если речь идет об сложной обработке сложных строк, которые идут из пользовательского ввода, т.е. набор элементов может быть неограничен — стоит позаботиться о том, чтобы хранить только немного элементов (иногда вообще только последний результат).
А еще неудачное имя, так как это принято называть мемоизацией или memoization. А если правильно назвать, то смотри, можно и кучу готовых и проверенных годами решений найти, lodash например.
PS, не совсем эквивалентная, потому что он сравнивает результаты раскрытия скобок, и будет 6 в каждой из них. В моём «эквиваленте» он сперва сравнит 6 и 2, а потом отбросит этот (как и остальные результаты), и вернёт 6 как результат всей конструкции, но это допущение ради наглядности
Не хочу влазить в холивар, но в js tuples вообще нет и конструкция все таки достаточно однозначная — скобки работают как группировка параметров и их можно опустить, а значит это эквивалентно
var x = 1,2,3,4,5,6 == 2,4,6;
Зная что означает операнд «,», никаких вопросов не должно быть. Разве что операнд странный, но он не только в js есть, а в том же С. И если там парсер съест скобки (почему бы и нет, это опять же как группировка), результат будет тем же. Да даже в C# до появления tuple результат такой же. Странно ожидать поведения как в каком-нибудь го от конструкции, которой вообще нет в ja.
Ну в России сейчас с другим цветом борются. Точнее, сразу со всеми, докапываясь до всяких мороженных.
Какой-то год борьбы с цветами.
Хорошо, озвучу самую очевидную мысль: что если они руками наклепали лютый шлак, но чтобы попиариться на нем придумали что это все сделано нейросетью?
P.S. нейросеть, конечно, больше похожа на генератор случайных стилей для текста. Выберем и наложим 10 случайных wordArt эффектов да подкинем пару случайных фигур на фоне и готово.
Логотип, конечно, мягко говоря на любителя, но за такие деньги дал просто огромнейшую рекламу компании. Был бы у нее "нормальный" логотип, никто бы и не услышал, а так весь интернет перепостил.
Не думаю что так было задумано и, конечно же, должно быть обидно, но реклама удалась будь здоров.
Интересно будет провести турнир онлайн: сделать бота и с другой стороны и позволить другим людям сделать свою прошивку для бота. Разве что не представляю как сделать тестовую среду для разработки...
Ого, не знал, спасибо, очень круто и то что нужно!
GitLens великолепный плагин, но насколько я понимаю, он не позволяет "открыть второй экземпляр вс код в той же директории, но с другой веткой", или я что-то не могу найти в документации?
Раз речь зашла об редакторах кода, может кто знает решение: мне переодически нужно открывать другие бранчи чтобы что-то быстро в них посмотреть. Иногда просто чтобы проконсультировать об участке кода, а иногда буквально чтобы посмотреть как это было сделано в какой-то ревизии. Есть ли какой-то способ быстро открыть другую ветку гита с возможностью по ней навигироваться, но при этом иметь текущую так же открытой, а то git stash удобно, но ограниченно, а два раза клонировать репозиторий как-то не совсем удобно.
UPD: https://www.gitpod.io/features/#parallel похоже упомянутая тут https://theia-ide.org/ так умеет...
Так мало сказано об крутой фиче App Clip. На всякий случай добавлю что идея заключается в том, что можно будет поставить свою nfc метку, прикоснувшись к которой Айфоном пользователь сразу увидит ваше "мини-приложение", в котором может заказать кофе или взять в аренду самокат. Это для того, чтобы не ставить миллионы всяких приложений всяких там кофейнь чтобы воспользоваться ими раз в год. Думаю, будет очень популярной фичей. Эдакий AMP в оффлайне и на Айфоне.
Но меня расстраивает, что они решили сделать свои приложения так, а не позволить открывать уже полностью готовую инфраструктуру, которая ещё и весит значительно меньше — PWA.
Да, они показали, что любую опцию из центра управления можно будет вытащить на панель задач и иметь доступ в один клик
Потому что тогда это будет обычная карусель, коих сотни, и не напишешь статью на Хабре.
Хотя в этой статье можно было бы и детальнее расписать технические сложности, нежели "я что-то сделал, идите смотрите код на гитхаб"
При чем тут архитектура фон Неймона? Она никак не регулирует количество каналов доступа к памяти, как и размер ядер. Она лишь про то, что данные лежат вперемешке с программой, а так хоть по отдельной РАМ на каждое ядро.
Проблема а: вот как нужно вам было хранить 2gb в памяти, так и нужно, какая бы архитектура ни была. И вам нужна большая линейная память, хоть у вас трижды нейросетевой сверхкомпьютер. И он упирается обратно в доступ к этой памяти.
Проблема б: хорошо, вот у вас есть 100 ячеек по 16 мб вместо одной на 1600 мб. Что делать если одному ядру (нейрону, чему угодно) нужно что-то из другой ячейки памяти? Блокировать вторую ячейку или копировать данные из нее? В целом с этим стакливались и узким местом является не доступ к памяти как к таковой, а когда процессы конкурируют за данные. Причем вы сами же это пишете в выводе. И это все еще не имеет никакого отношения к архитектуре фон-Неймона. UPD прочитал следующую статью, доступ к памяти другого нейрона не предполагается, что делает его отличным для разбора потоковых (одинаковых!) данных и отвратительным для ну не знаю, выполнения JS. Т.е. "убийца" не сможет толком отобразить эту же страницу.
Проблема в: компьютеры на нейронах достаточно специализированные. Чтобы получить компьтер общего назначения, их нужно динамически "прошивать", внося огромную задержку при переключении задач, либо заранее разбивать на зоны, драмматически теряя в производительности. Так что никакую "фон-неймовскую архитектуру" она не убъет (ага, особенно с учетом что ничего не мешает продолжать использовать одну и ту же память для данных и для кода, т.е. все еще быть в рамках фон-Неймовской архитектуры).
Ну а как процессор специального назначения — тоже мне новость.
Больше копипасты документации богу копирайтеров!
Нет, ну честно, иногда у вас стоящие и интересные статьи, а иногда в сотый раз одно и то же. Разве что Promise.allSettled добавили.
Серьезно, в 2020 году рассказывать про метод .sort у массива.
А если смотреть в кельвинах, то это меньше 5 процентов. И вообще нужно смотреть на ТЗ и допустимые нормы, ну и учитывать температуру окружающей среды. Думаю, это было учтено.
Помнится что скайп хочет улучшит качество аудио с испольщованием нейросетей. Но там не идет речь про s2t, а про удаление шумов и усиление голоса на рядовых микрофонах.
[новость на английском] (https://www.google.com/amp/s/venturebeat.com/2020/04/09/microsoft-teams-ai-machine-learning-real-time-noise-suppression-typing/amp/)
Ну не то чтобы прям утечка памяти, просто по-умолчанию он не чистится. Жаль в JS нет встроенной возможности сделать кеш из серии "ну можно чистить, когда памяти не хватает". В любом случае, нужно использовать с умом: если вы знаете что функция хоть и тяжелая, но будет выпоняться для ограниченного набора элементов — почему бы и нет. Вот, скажем, у меня есть инструмент, где учитель может видеть результаты работы учеников. Максимальное количество закешированных элементов равняется количеству учеников. Не то чтобы стоит переживать.
А вот если речь идет об сложной обработке сложных строк, которые идут из пользовательского ввода, т.е. набор элементов может быть неограничен — стоит позаботиться о том, чтобы хранить только немного элементов (иногда вообще только последний результат).
А еще неудачное имя, так как это принято называть мемоизацией или memoization. А если правильно назвать, то смотри, можно и кучу готовых и проверенных годами решений найти, lodash например.
Это скорее эдакий teletext на электроне, а не интернет.
Компрессор на рекламу натянули и все. По цифрам не громче, но ощущается громче. С радио уже проходили
PS, не совсем эквивалентная, потому что он сравнивает результаты раскрытия скобок, и будет 6 в каждой из них. В моём «эквиваленте» он сперва сравнит 6 и 2, а потом отбросит этот (как и остальные результаты), и вернёт 6 как результат всей конструкции, но это допущение ради наглядности
Не хочу влазить в холивар, но в js tuples вообще нет и конструкция все таки достаточно однозначная — скобки работают как группировка параметров и их можно опустить, а значит это эквивалентно
var x = 1,2,3,4,5,6 == 2,4,6;
Зная что означает операнд «,», никаких вопросов не должно быть. Разве что операнд странный, но он не только в js есть, а в том же С. И если там парсер съест скобки (почему бы и нет, это опять же как группировка), результат будет тем же. Да даже в C# до появления tuple результат такой же. Странно ожидать поведения как в каком-нибудь го от конструкции, которой вообще нет в ja.