Forwarded from Кирилл Мышкин
This media is not supported in your browser
VIEW IN TELEGRAM
Пока ждем, что браузеры договорятся как делать скверклы без джаваскрипта, выкручиваемся сами.
https://codepen.io/kirillmyshkin/full/myejJJd
https://codepen.io/kirillmyshkin/full/myejJJd
❤5👍1🔥1
Forwarded from Irina Peresypkina
samples('github:eddyflux/crate')
setcps(.75)
let chords = chord("<Bbm9 Fm9>/4").dict('ireal')
stack(
stack( // DRUMS
s("bd").struct("<[x*<1 2> [~@3 x]] x>"),
s("~ [rim, sd:<2 3>]").room("<0 .2>"),
n("[0 <1 3>]*<2!3 4>").s("hh"),
s("rd:<1!3 2>*2").mask("<0 0 1 1>/16").gain(.5)
).bank('crate')
.mask("<[0 1] 1 1 1>/16".early(.5))
, // CHORDS
chords.offset(-1).voicing().s("gm_epiano1:1")
.phaser(4).room(.5)
, // MELODY
n("<0!3 1*2>").set(chords).mode("root:g2")
.voicing().s("gm_acoustic_bass"),
chords.n("0 <4 3 <2 5>>*2")
.anchor("D5").voicing()
.segment(4).clip(rand.range(.4,.8))
.room(.75).shape(.3).delay(.25)
.fm(sine.range(3,8).slow(8))
.lpf(sine.range(500,1000).slow(8)).lpq(5)
.rarely(ply("2")).chunk(4, fast(2))
.gain(perlin.range(.6, .9))
.mask("<0 1 1 0>/16")
)
.late("[0 .01]*4").late("[0 .01]*2").size(4)
setcps(.75)
let chords = chord("<Bbm9 Fm9>/4").dict('ireal')
stack(
stack( // DRUMS
s("bd").struct("<[x*<1 2> [~@3 x]] x>"),
s("~ [rim, sd:<2 3>]").room("<0 .2>"),
n("[0 <1 3>]*<2!3 4>").s("hh"),
s("rd:<1!3 2>*2").mask("<0 0 1 1>/16").gain(.5)
).bank('crate')
.mask("<[0 1] 1 1 1>/16".early(.5))
, // CHORDS
chords.offset(-1).voicing().s("gm_epiano1:1")
.phaser(4).room(.5)
, // MELODY
n("<0!3 1*2>").set(chords).mode("root:g2")
.voicing().s("gm_acoustic_bass"),
chords.n("0 <4 3 <2 5>>*2")
.anchor("D5").voicing()
.segment(4).clip(rand.range(.4,.8))
.room(.75).shape(.3).delay(.25)
.fm(sine.range(3,8).slow(8))
.lpf(sine.range(500,1000).slow(8)).lpq(5)
.rarely(ply("2")).chunk(4, fast(2))
.gain(perlin.range(.6, .9))
.mask("<0 1 1 0>/16")
)
.late("[0 .01]*4").late("[0 .01]*2").size(4)
Пара мыслей про Рутуб и ВкВидео
Сейчас вот в Рутубе массовые сокращения пошли. Якобы из-за объединения трёх платформ (Rutube, Premier, Yappy) в одну возникло много дублирующихся должностей, которые теперь режут. При этом неофициально все понимают, что из-за того, что основная ставка на национальную видеоплатформу сделана на ВК, и Рутубу как будто ловить на этом поле будет нечего.
Интересно, что недавно новости о сокращениях (людей и расходов) приходили и из ВкВидео. И с ровно такими же слухами про национальный видеохостинг, только в сторону Рутуба.
И это мегаприкол, канеш. ВкВидео такие сокращаются, потому что ладно, пусть уже Рутуб будет нацъютубом, а Рутуб такой: не-не-не, давайте сами, мы пас. И так и спихивают по кругу друг на друга эту «ответственность».
А по факту обе платформы сейчас держатся в основном на пиратском контенте. Будем посмотреть.
Сейчас вот в Рутубе массовые сокращения пошли. Якобы из-за объединения трёх платформ (Rutube, Premier, Yappy) в одну возникло много дублирующихся должностей, которые теперь режут. При этом неофициально все понимают, что из-за того, что основная ставка на национальную видеоплатформу сделана на ВК, и Рутубу как будто ловить на этом поле будет нечего.
Интересно, что недавно новости о сокращениях (людей и расходов) приходили и из ВкВидео. И с ровно такими же слухами про национальный видеохостинг, только в сторону Рутуба.
И это мегаприкол, канеш. ВкВидео такие сокращаются, потому что ладно, пусть уже Рутуб будет нацъютубом, а Рутуб такой: не-не-не, давайте сами, мы пас. И так и спихивают по кругу друг на друга эту «ответственность».
А по факту обе платформы сейчас держатся в основном на пиратском контенте. Будем посмотреть.
❤4💯2🤨2
Forwarded from Это знак
Radius Recycling — крупнейший производитель и экспортёр переработанных металлов в Северной Америке. Больше 100 лет формирует экономику замкнутого цикла.
В этом лого читается несколько образов:
1. Буква R — первая и для Radius, и для Recycling.
2. Стрелка, замыкающаяся сама на себя, отсылает к цикличности производства.
3. Без нижнего штриха — окружность с отмеченным радиусом в перспективе.
Саги Хавив — один из немногих больших дизайнеров, который стабильно делает графически сильные знаки, такие, как было принято во время модернистов. Увы, кроме великолепных знаков эта старая школа больше ничего не может предложить современному брендингу. Остальной проект выглядит так, будто его выпустили четверть века назад. Сходите по ссылкам, тут оставлю только красивое.
radiusrecycling.com 🇺🇸
© 2023 Chermayeff & Geismar & Haviv
В этом лого читается несколько образов:
1. Буква R — первая и для Radius, и для Recycling.
2. Стрелка, замыкающаяся сама на себя, отсылает к цикличности производства.
3. Без нижнего штриха — окружность с отмеченным радиусом в перспективе.
Саги Хавив — один из немногих больших дизайнеров, который стабильно делает графически сильные знаки, такие, как было принято во время модернистов. Увы, кроме великолепных знаков эта старая школа больше ничего не может предложить современному брендингу. Остальной проект выглядит так, будто его выпустили четверть века назад. Сходите по ссылкам, тут оставлю только красивое.
radiusrecycling.com 🇺🇸
© 2023 Chermayeff & Geismar & Haviv
🔥1
Forwarded from Павел Дуров
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
В мире Го тут наметился сдвиг в части сборщика мусора, который уже довольно долго не подвергался никаким изменениям и улучшениям.
Команда реализует алгоритм Зелёного чая (Green Tea GC).
https://github.com/golang/go/issues/73581
Если вкратце, то это должно привести к более эффективной работе сборщика в системах с большим количеством ядер и памяти, уменьшить загрузку ЦПУ и более эффективно использовать кэш современных процессоров.
Сейчас гербейдж-коллектор легко может занять 35 % процессора ожиданием доступа к памяти (когда он переключается между объектами, разбросанными по оперативной памяти, ЦПУ простаивает, пока данные извлекаются из неё).
(Для сравнения, современным процессорам для доступа к оперативной памяти нужно 300—400 циклов, а для доступа к кэшу L1 — один цикл! Поэтому существует иерархия кэшей L1, L2, L3, где каждый последующий больше, но медленнее предыдущего.)
Ранние алгоритмы сбора мусора были довольно наивными. В Go используется алгоритм трёхцветной раскраски объектов (если душнить, то «параллельный обход графа с топологической сортировкой»): белый (объект не посещён), серый (объект посещён, но дочерние объекты ещё нет), чёрный (все дочерние объекты обработаны). После завершения обхода, белые объекты собираются. При этом выполнение останавливается для запуска сбора («Stop The World»). Это гарантирует, что новые объекты не будут выделены или ссылки не изменятся во время работы сборщика.
Соответственно, программа может приостанавливаться на длительное время, иногда даже на секунды (!), когда выполняется сбор. Особенно ощутимо это на системах с большим количеством оперативки, где объекты могут быть сильно разбросаны по ней.
Теперь «Зелёный чай». Вместо того, чтобы переключаться между объектами и вызывать пропуски в кэше процессора, Green Tea группирует память в блоки, называемые интервалами (Memory Span) размером 8 КиБ (чтоб в кэш помещалось), и обрабатывает весь интервал разом. Так имеем меньше пропусков кэша, что сокращает загрузку ЦП и повышает производительность сбора.
Там есть ещё всякие оптимизации, когда в интервале есть только один помеченный объект, и обработка целого интервала будет неэффективной (ключевые слова для поиска: representative object).
В целом это большой шаг, мне кажется.
Попробовать можно уже сейчас (Go 1.25+):
Команда реализует алгоритм Зелёного чая (Green Tea GC).
https://github.com/golang/go/issues/73581
Если вкратце, то это должно привести к более эффективной работе сборщика в системах с большим количеством ядер и памяти, уменьшить загрузку ЦПУ и более эффективно использовать кэш современных процессоров.
Сейчас гербейдж-коллектор легко может занять 35 % процессора ожиданием доступа к памяти (когда он переключается между объектами, разбросанными по оперативной памяти, ЦПУ простаивает, пока данные извлекаются из неё).
(Для сравнения, современным процессорам для доступа к оперативной памяти нужно 300—400 циклов, а для доступа к кэшу L1 — один цикл! Поэтому существует иерархия кэшей L1, L2, L3, где каждый последующий больше, но медленнее предыдущего.)
Ранние алгоритмы сбора мусора были довольно наивными. В Go используется алгоритм трёхцветной раскраски объектов (если душнить, то «параллельный обход графа с топологической сортировкой»): белый (объект не посещён), серый (объект посещён, но дочерние объекты ещё нет), чёрный (все дочерние объекты обработаны). После завершения обхода, белые объекты собираются. При этом выполнение останавливается для запуска сбора («Stop The World»). Это гарантирует, что новые объекты не будут выделены или ссылки не изменятся во время работы сборщика.
Соответственно, программа может приостанавливаться на длительное время, иногда даже на секунды (!), когда выполняется сбор. Особенно ощутимо это на системах с большим количеством оперативки, где объекты могут быть сильно разбросаны по ней.
Теперь «Зелёный чай». Вместо того, чтобы переключаться между объектами и вызывать пропуски в кэше процессора, Green Tea группирует память в блоки, называемые интервалами (Memory Span) размером 8 КиБ (чтоб в кэш помещалось), и обрабатывает весь интервал разом. Так имеем меньше пропусков кэша, что сокращает загрузку ЦП и повышает производительность сбора.
Там есть ещё всякие оптимизации, когда в интервале есть только один помеченный объект, и обработка целого интервала будет неэффективной (ключевые слова для поиска: representative object).
В целом это большой шаг, мне кажется.
Попробовать можно уже сейчас (Go 1.25+):
GOEXPERIMENT=greenteagc go build
1🔥7 2 1 1
Смотрите, что есть
https://nuclearplayer.com/
Это плеер для стриминга музыки, который позволяет слушать треки из YouTube, SoundCloud, Bandcamp, Jamendo и других сервисов без подписок и регистрации.
Можно искать альбомы и исполнителей через Last.fm и Discogs, скробблить свои прослушивания в тот же Last.fm. Есть радио-режим с автоматическим подбором музыки.
Выглядит перспективно. Надо дать шанс.
https://nuclearplayer.com/
Это плеер для стриминга музыки, который позволяет слушать треки из YouTube, SoundCloud, Bandcamp, Jamendo и других сервисов без подписок и регистрации.
Можно искать альбомы и исполнителей через Last.fm и Discogs, скробблить свои прослушивания в тот же Last.fm. Есть радио-режим с автоматическим подбором музыки.
Выглядит перспективно. Надо дать шанс.
Nuclearplayer
Nuclear Music Player
Free and open source music streaming player
❤4🔥3👍2🤝1
Есть более пиратская история:
https://murglar.app/
Этот прям из Яндекс.Музыки и Звука умеет, отрезая по пути рекламу.
Мне не очень, но, может, кому-то будет интересно такое.
https://murglar.app/
Этот прям из Яндекс.Музыки и Звука умеет, отрезая по пути рекламу.
Мне не очень, но, может, кому-то будет интересно такое.
Murglar Help
Murglar | Murglar
Listen and download music from your favorite music services — VK, Yandex Music, SoundCloud, Deezer,
Zvuk and WebDAV — in Murglar application for Android and Windows/Linux/Mac!
Zvuk and WebDAV — in Murglar application for Android and Windows/Linux/Mac!
🤔4😱1🤨1😨1
Заметил, что уже лет пять тащу из проекта в проект один и тот же код обнаружения поддержки браузерами современных форматов изображений: AVIF и WebP.
Решил оформить всё в виде Node.js-модуля на Тайпскрипте для лёгкого переиспользования, попутно добавив обнаружение JPEG XL (это такой самый фичастый формат, правда пока поддерживается по умолчанию только в Сафари).
Можно пользоваться:
https://www.npmjs.com/package/image-formats-support
Демонстрация:
https://maximal.github.io/image-formats-support/
Работает очень быстро (что-то типа несколько миллисекунд на все три формата параллельно).
Решил оформить всё в виде Node.js-модуля на Тайпскрипте для лёгкого переиспользования, попутно добавив обнаружение JPEG XL (это такой самый фичастый формат, правда пока поддерживается по умолчанию только в Сафари).
Можно пользоваться:
https://www.npmjs.com/package/image-formats-support
Демонстрация:
https://maximal.github.io/image-formats-support/
Работает очень быстро (что-то типа несколько миллисекунд на все три формата параллельно).
1🔥9 5 4 3👍2❤1
Сделал PHP-библиотеку для работы с TSV:
https://github.com/maximal/tsv-php
Часто нужен этот формат для таблиц (мне он больше нравится, чем CSV), и постоянно надо какие-то костыли придумывать с эскейпингом значений (ведь внутри ячеек нельзя использовать переносы строк и табуляцию). Сделал ожидаемое и разумное поведение.
При этом гарантируется, что в результате преобразования
Пользуйтесь!
N.B.: На Го тоже когда-нибудь напишу нормально. Посмотрел готовые библиотеки от сообщества, везде шляпа какая-то.
https://github.com/maximal/tsv-php
Часто нужен этот формат для таблиц (мне он больше нравится, чем CSV), и постоянно надо какие-то костыли придумывать с эскейпингом значений (ведь внутри ячеек нельзя использовать переносы строк и табуляцию). Сделал ожидаемое и разумное поведение.
При этом гарантируется, что в результате преобразования
таблица → TSV → таблица → TSV будет один и тот же одинаково отформатированный TSV-текст в результате.Пользуйтесь!
N.B.: На Го тоже когда-нибудь напишу нормально. Посмотрел готовые библиотеки от сообщества, везде шляпа какая-то.
GitHub
GitHub - maximal/tsv-php: PHP library for working with the tab-separated values format (TSV) without any dependencies.
PHP library for working with the tab-separated values format (TSV) without any dependencies. - maximal/tsv-php
1 11💯3👍1🔥1🤡1😍1🐳1
Forwarded from Стой под стрелой (Nikita Prokopov)
Не очень понимаю людей, которые любят считать чужие деньги. Там один написал пост, что мол в Эпл умерла культура, когда они стали оптимизировать выручку, и что раньше мы такое уже видели у Боинга и у Интела. А ему в ответ: братан, зато выручка рекордная!
И вот тут я ломаюсь. Какая пишущему разница, сколько денег у Эпла? Конкретно? Лично? Персонально? Они к нему в карман никак не попадут, на благосостоянии не отразятся, на жизнь никак не повлияют. Эпл явно не будет этими деньгами делиться или раздавать их. Телефоны не станут дешевле. Да, Тим Кук купит себе очередной пароход или самолет, ну и что? Нам-то, простым людям, крестьянам, которые не сидят в Эпле у кормилки-поилки, какая разница?
А вот то, что Эпл начал говно делать, влияет на жизнь людей напрямую. Вы что, выбираете телефон не по функциям, не по надежности, не по удобству, не по цене, в конце концов, а по капитализации компании-производителя? Ооо, смотри, у этой компании в этом году выручка скакнула на 10%, пора на их телефоны переходить? Вы нормальные?
И вот тут я ломаюсь. Какая пишущему разница, сколько денег у Эпла? Конкретно? Лично? Персонально? Они к нему в карман никак не попадут, на благосостоянии не отразятся, на жизнь никак не повлияют. Эпл явно не будет этими деньгами делиться или раздавать их. Телефоны не станут дешевле. Да, Тим Кук купит себе очередной пароход или самолет, ну и что? Нам-то, простым людям, крестьянам, которые не сидят в Эпле у кормилки-поилки, какая разница?
А вот то, что Эпл начал говно делать, влияет на жизнь людей напрямую. Вы что, выбираете телефон не по функциям, не по надежности, не по удобству, не по цене, в конце концов, а по капитализации компании-производителя? Ооо, смотри, у этой компании в этом году выручка скакнула на 10%, пора на их телефоны переходить? Вы нормальные?
💯7👍1