TGViewer
Channel Public Channel
alexgriss.tech

alexgriss.tech

@alexgriss

Я Александр Григоренко, фронтенд-архитектор и продуктовый инженер.

Пишу о зрелом инженерном мышлении, лидерстве, архитектуре и продуктовой разработке, создаю https://webaudio.studio

Сайт: https://alexgriss.tech
ТГ: @astroscientist
Subscribers
1.14K
Photos
39
Videos
10
Links
74
Recent Posts 17 shown
Post #176 224
У нас есть свой Web Audio API дома.

Купил себе Behringer Proton — полумодульный аналоговый синтезатор. По сути, это такой же аудиограф, как и в Web Audio: осцилляторы, фильтры, LFO, огибающие — только вместо .connect() здесь цветные патч-кабели.

На фотке собрал жирную 808-ю бочку.
  • ❤ 9
  • 🔥 3
  • 👏 3
Post #175 492
  • 😁 8
  • ❤ 3
Post #174 562
Мне потребовалось два месяца, чтобы сменить привязанный к Telegram российский номер на кипрский. В процессе я случайно обнаружил paywall, который встроен в механику регистрации в телеге. А ещё это показательная история о качестве некоторых продуктовых и инженерных решений в компании Павла Дурова.

Переехав на Кипр, я сразу попробовал поменять номер в Telegram на местный. Возникал экран для ввода OTP-кода, но SMS на номер не приходила. После этого можно было попробовать дождаться звонка с диктовкой кода, но и он не срабатывал. Потом в интернете я обнаружил множество отзывов о подобной проблеме. Кому-то помогла смена оператора, кто-то получил код только с сотой попытки, но чаще всего сменить номер так и не удавалось. Я тоже в процессе менял оператора: не ради Telegram, по другим причинам, но сменить номер в телеге это не помогло. Как и не помогли многочисленные письма в поддержку на почту sms@telegram.org, указанную на том же экране ввода OTP-кода — на них просто никто не отвечал.

Тогда я решил проверить, даст ли Telegram завести новый аккаунт на этот же номер. И вот там всё стало совершенно прекрасно. Telegram сообщил, что отправка SMS в мою страну слишком дорогая, поэтому для получения кода мне нужно приобрести доступ к Premium как минимум на неделю, чтобы покрыть расходы на SMS. При этом других вариантов регистрации не было — или покупай премиум, или никакого аккаунта. Естественно, SMS пришла в ту же секунду, как только я оплатил подписку. Кстати, вот официальный скрин этого экрана из системы публичной локализации Telegram. То есть это не какой-то эксперимент или баг, а полноценный продуманный продуктовый сценарий.

До какой-то степени я даже могу понять логику такого продуктового решения: Telegram не хочет платить за регистрацию фейковых аккаунтов на виртуальные номера, отправка SMS на которые в теории может сжечь бюджет. Но вместо того, чтобы решить проблему антифрод-системой или предложить альтернативный способ верификации, стоимость SMS просто переложили на пользователя, причём в довольно странной форме — обязательной покупке Premium. В результате жители стран с дешёвыми SMS могут зарегистрироваться бесплатно, а жители стран, в которые SMS отправлять дорого, должны заплатить за вход.

Второй слой, который я обнаружил, ещё интереснее. Тот же paywall, судя по всему, срабатывал и в сценарии смены номера, только там он не был доведён до интерфейса. Пользователь не видит ни причины отказа, ни кнопки для покупки премиума — ничего. Он должен смотреть на поле ввода кода, который никогда не придёт. Конечно, это гипотеза, и настоящая причина может быть другой. Но если моя гипотеза верна, то скорее всего кто-то просто забыл реализовать подобную фичу на соседнем флоу. При этом я плачу за Premium с самого появления, и по идее подписка должна была бы обойти paywall. Так что тут неясно: либо флоу вдобавок не умеет проверять наличие подписки, либо там вообще другая проблема.

В итоге я завёл тикет в баг-трекере bugs.telegram.org, в котором уже висели десятки похожих репортов. Тут не могу сказать ничего плохого про работу саппорта — на тикет отреагировали быстро, попросили оба номера, через пару часов предложили повторить попытку. Впрочем, сначала система сразу начала пытаться позвонить вместо отправки SMS — это выглядело так, будто для моего номера что-то пытались подкрутить на бэкенде. Я попробовал ещё через пару часов, SMS наконец пришла и номер успешно сменился. Бонусом Telegram воскресил несколько десятков каких-то древних контактов, которые я удалил много лет назад. К сожалению, саппорт отказался поделиться со мной деталями бага, поэтому ни подтвердить, ни опровергнуть свою гипотезу я не могу.

В голове сразу рисуется продуктовая встреча, в которой кто-то в Telegram решает: раз SMS стоит денег, давайте за неё заплатит юзер, а мы ещё и заработаем. Дальше разрабы быстро собирают новый флоу с премиумом, забыв дотащить его до соседнего экрана, потому что последний человек, который помнил о его существовании, уже много лет не работает в компании.

Не знаю, стоит ли искать здесь какой-то злонамеренный план Дурова, который, кстати, обещал, что для обычных пользователей доступ к приложению останется бесплатным навсегда. Скорее это похоже на ряд плохо продуманных продуктовых и инженерных решений: зависящий от географии пользователя paywall для регистрации в бесплатном приложении, сломанный edge case между двумя смежными сценариями, мёртвый канал поддержки и массовая проблема, которую в моём случае в итоге чинили вручную для конкретного номера. Для продукта масштаба Telegram это удивительно много бардака на один банальный пользовательский сценарий.
  • ❤ 4
  • 👍 2
Post #171 819
Короче, похоже не зря запрещали Claude Fable, мир больше не будет прежним, предел AGI пройден.

Годами я проверял крутость моделей тестом на понимание бородатого анекдота про ежа (тот самый, где он сел на пенёк и задохнулся). Все они несли чушь про каламбуры, про то, что смысл анекдота в его абсурдности или что его вообще нет. Это были милые, но довольно жалкие потуги ИИ найти смысл где угодно, кроме самого очевидного места. Каждый раз я чувствовал своё превосходство над глупой машиной, пока Fable просто не взял и не ответил, чем именно дышал ёжик 🤷‍♂️ Можете сами сравнить ответы разных моделей.
  • 😁 18
  • 👍 4
  • 🤩 3
Post #170 599
За последние две недели в моей жизни поменялось очень многое, и пока до спокойной размеренной рутины далеко. За это время мы с женой уже выдержали два перелёта с шестью чемоданами и двое суток без сна, резкую смену климата, возню с документами, поиск и аренду квартиры, открытие банковских счетов. Заодно я начал проходить онбординг на новой работе, адаптироваться к левостороннему движению, к бытовому и профессиональному английскому.

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

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

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

Так, например, в конце прошлого года я начал разрабатывать Web Audio Studio. Пока вокруг был хаос, работа не находилась, офферов не было, и многое в жизни оказалось подвешено, мне захотелось иметь островок определённости, в котором я мог создавать что-то своё и контролировать процесс от начала и до конца. Вчера у меня случилось что-то похожее — мне резко захотелось почувствовать, что я способен повлиять на что-то важное, пока всё остальное живёт своей жизнью. Мне захотелось придумать что-то, что полностью зависело бы только от меня, и сразу же воплотить это в реальность. Поэтому вместо бессмысленного листания рилсов и забегов в видеоигре я вдруг сел улучшать визуализации в своём проекте.

Со стороны это тоже может показаться способом сбежать от реальности. Для меня же наоборот — это способ вернуть себе чувство авторства, когда слишком многое вокруг неустойчиво и не поддаётся контролю.
  • ❤ 15
  • 👍 8
  • 🔥 3
Post #168 536
После переезда на Кипр и решения основных бытовых задач появилось немного творческой энергии. Решил наконец заняться тем, до чего долго не доходили руки, и начать улучшать визуализации в Web Audio Studio.

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

1️⃣ В BiquadFilterNode маркер частоты (оранжевый кружок) улетал за пределы графика в lowpass и highpass фильтрах при высоких значениях Q. Теперь он всегда виден — на более высоких значениях Q график автоматически масштабируется по вертикали (по амплитудной шкале).

2️⃣ Теперь любую точку графика в BiquadFilterNode и IIRFilterNode можно проинспектировать и увидеть точные значения частоты и амплитуды. Это поможет точнее настраивать форму фильтров.

3️⃣ Увеличил размер AnalyserNode примерно в полтора раза, чтобы повысить читаемость и удобство работы. Теперь по умолчанию открывается частотный график, так как именно он используется чаще.

4️⃣ В анализаторе график частотных характеристик теперь отображается не в виде отдельных пиков, а плавной кривой с градиентной заливкой — как в профессиональных эквалайзерах вроде FabFilter Pro-Q.

5️⃣ Режим осциллографа (Time) теперь показывает более стабильную картинку и подсвечивает клиппинг (перегруз по амплитуде). При наведении курсора на график текущий аудиокадр фиксируется, чтобы волну было проще изучать.

6️⃣ В обоих режимах анализатора теперь можно навести курсор на график и посмотреть точные значения в конкретной точке. В Frequency отображаются частота и dB, в Time — время и амплитуда.

Все изменения уже доступны в 🎛: https://app.webaudio.studio.

На видео можно увидеть, как выглядело раньше и как работает теперь. Буду рад любой обратной связи!
  • 🔥 9
  • ❤ 4
  • 👍 2
  • 😁 1
Post #167 662
Сегодня мы с женой переехали на Кипр. С нами прилетел мой друг Зенон Китийский (см. фото) — основатель философской школы стоицизма. Зенон родился в древнем городе Китионе — на его месте сейчас находится Ларнака, в аэропорт которой только что приземлился наш самолёт.

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

Кстати, Зенон отлично знаком с опытом эмиграции. Свою философскую карьеру он построил уже после того, как оказался в Афинах. Будучи торговцем, он вёз дорогой груз пурпурной ткани из Финикии в Грецию, однако его корабль потерпел крушение неподалёку от афинского порта. По преданию, оказавшись в чужом городе практически без ничего, Зенон зашёл в лавку книготорговца и взял почитать воспоминания Ксенофонта о Сократе. Впечатлённый тем, как Сократ жил и чему учил, он спросил продавца, где можно найти таких же людей. К счастью, в Афинах IV века до нашей эры это оказалось несложно. Так начался путь человека, который впоследствии основал одну из самых влиятельных философских школ античности.

Позже Зенону приписывали фразу: «Счастливым плаванием обернулось для меня кораблекрушение». Не знаю, каким окажется для нас это плавание. Сейчас впереди много неизвестности: новая работа, новая страна и вообще новая жизнь. К счастью, совсем скоро бюст Зенона Китийского займёт своё место на рабочем столе в новом офисе и будет помогать мне переживать этот период. Надеюсь, что человеку, который когда-то сумел превратить кораблекрушение в начало новой жизни, найдётся что мне подсказать.
  • 👍 12
  • 🔥 10
  • ❤ 5
  • 🌚 2
  • 🙏 1
Post #166 793
антифишинговый тренинг от гугла
  • 😁 16
Post #165 710
Наконец-то вышло видео доклада с JS Heroes, в котором Anjana Vakil рассказывает про Web Audio API и большую часть времени показывает его возможности прямо в Web Audio Studio. Не скрою, как создателю инструмента мне очень приятно 😌

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

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

https://www.youtube.com/watch?v=Bnjxh_Z-CPY
YouTube Making Waves with the Web - Anjana Vakil | JSHeroes 2026 What’s in a waveform? How can we derive “do re mi” from only digits? Can synthetic sounds sing us a story? In this talk, we’ll use the WebAudio API and the library Tone.js to explore the fundamentals of audio synthesis, building a drone synthesizer in the…
  • ❤ 8
  • 🔥 6
  • 🌚 1
  • 👾 1
Post #164 808
В моей личной и профессиональной жизни скоро произойдут большие перемены. О них я расскажу чуть позже, а пока хочу поделиться своими мыслями, которые уже очень давно крутятся в моей голове.

Я занимаюсь IT уже больше 15 лет. За это время индустрия прошла через множество взлётов и падений и постоянно проверяла на прочность тех, кто в ней работает. Раньше я считал, что главное в профессии — это постоянно двигаться вперёд и не отставать за трендами. Чтобы не тратить время впустую, я принял решение не заканчивать университет — в 2016 году ушёл со второго курса прикладной математики пилить финтех-стартап. Тогда это казалось естественным решением: индустрия росла быстрее, чем университеты успевали адаптироваться к её требованиям. Многие талантливые люди вокруг меня выбирали похожий путь. Тем более к тому времени я уже успел набраться опыта, работая около пяти лет на фрилансе.

Примерно с 2017 года начался мощный рост индустрии, зарплат, сложности проектов и технологий. Мне нравилось участвовать в этой гонке. Тогда работа была центром моей жизни и источником смысла. Казалось, что так будет всегда — главное, не отставать. Однако со временем я перестал замечать собственную усталость и накопившийся страх перестать соответствовать высоким профессиональным стандартам. В итоге я не заметил, как пришло выгорание. Внешне всё оставалось как прежде, а внутри мне хотелось бросить всё, отучиться на моряка дальнего плавания и пуститься бороздить океаны на торговом судне. Или переехать в Монголию и кочевать по степям.

Моим планам помешал ковид. Хотя он принёс с собой дауншифтинг иного рода — я мог спрятаться дома на карантине и работать на удалёнке, так ни разу и не увидев своих коллег ни лично, ни по веб-камере. Тогда же у меня появилось пространство для рефлексии. Я начал задавать вопросы, которые раньше откладывал. Почему я выгорел? Почему мне так страшно отстать? Почему я всё время чувствую необходимость соответствовать? Что я действительно люблю в своей профессии, а что меня по-настоящему бесит?

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

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

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

Я по-прежнему люблю свою профессию, мне по-прежнему интересны технологии, но теперь мне важно понимать не только то, что происходит в индустрии, но и то, что происходит со мной самим. Меня всё ещё беспокоит множество вопросов. Например, то, как меняется наша профессия с появлением ИИ. И то, как мало людей из индустрии публично и глубоко размышляют о влиянии технологий на человека. А ещё я чувствую личное одиночество, так как вокруг меня практически нет людей, которые задаются такими вопросами. И раз у меня есть этот блог и аудитория, я могу говорить в нём не только о технологиях, но и о чувствах, ценностях, смыслах, ответственности и авторстве. Буду рад, если кому-то мои мысли тоже окажутся близки.
  • ❤ 33
  • 🔥 4
  • 🤓 1
Post #163 818
А нам точно в телеге нужны ИИ-боты и жидкое говно стекло, когда весь интерфейс сломан? После попытки найти что-то в тг на маке, табы с категориями поиска не пропадают и полностью блокируют панель со списком чатов. Помогает только перезапуск приложения. И таких косяков становится только больше с каждым обновлением. Дуров, перестань разжижать телеграм
  • 💯 13
Post #162 849
Web Audio Studio путешествует больше, чем я — теперь и в Румынии.
  • 🔥 11
  • ❤ 3
  • 👍 2
Post #161 829
Если ты сам не можешь попасть на конференцию в Великобритании, туда может попасть твой проект. История о том, как Web Audio Studio искал свою аудиторию.

Я знал, что у Web Audio Studio (дальше — WAS) большой edtech/devtool-потенциал, но найти подходящую аудиторию оказалось непросто. В попытках продвинуть проект я презентовал его в официальном Slack-сообществе Web Audio, писал разработчикам онлайн-DAW и Web Audio API библиотек, запускал продукт на Hacker News, Product Hunt и Indie Hackers. Выхлоп был, но совсем не тот, на который я рассчитывал. Session replays каждый день показывали примерно одну и ту же картину: люди заходили в приложение, рендерили пару готовых графов, дёргали несколько крутилок и уходили, так и не понимая, что делать дальше.

Тогда я понял, что нужно серьёзно упрощать вход в продукт. Я переработал лендинг, улучшил библиотеку шаблонов, добавил онбординг. В общем, постарался сделать так, чтобы пользователь как можно быстрее понимал возможности WAS и мог начать с ними взаимодействовать. Всё это помогло увеличить среднее время нахождения пользователей на сайте, однако в большинстве случаев они продолжали игнорировать его главную продуктовую ценность — обучение Web Audio API через визуализацию кода. Я чувствовал, что всё делаю правильно, но долгое время не получал нужного отклика.

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

Параллельно проект начало замечать профессиональное сообщество. Ребята из команды xyflow (они делают React Flow, на котором строится визуализация в WAS), написали о проекте в соцсетях и пришли ко мне в личку с предложениями о коллаборации. Со мной также связался Michel Buffa, профессор и один из авторов спецификации Web Audio API. Он планирует использовать WAS для обучения студентов в своём университете. А всего неделю назад Web Audio Studio показали на конференции All Day Hey! в городе Лидсе, на большом экране в кинотеатре. Среди спикеров там выступал и Jake Archibald. На фотографии, прикреплённой к посту — Anjana Vakil, автор доклада по Web Audio API, демонстрирует аудиограф в WAS.

После конференции Anjana прислала мне очень тёплое письмо, в котором рассказала, что получила массу позитивных откликов от аудитории. Люди говорили, что именно благодаря интерактивной визуализации графа тема Web Audio API стала для них намного понятнее и доступнее. Несколько человек после выступления отдельно подошли к ней и сказали, что теперь хотят сами попробовать изучать Web Audio API и поэкспериментировать с ним в WAS. А ещё она анонсировала своё выступление с этим же докладом на ближайшем JS Heroes в Румынии.

Всё это очень вдохновляет меня продолжать работу над проектом. Похоже, что для Web Audio Studio было нормально не найти свою аудиторию сразу. Я просто закинул удочки в правильные места, и спустя время проект сам начал находить людей, которые смогли увидеть в нём ценность и теперь помогают ему распространяться дальше. Кажется, что проекту просто нужно было дозреть до своей аудитории.

➖➖➖

🎛 Подписывайтесь на обновления WAS: https://webaudio.studio
  • ❤ 23
  • 🔥 11
  • 👏 7
Post #160 864
  • 😁 7
  • 👏 2
  • 🤯 1
Post #158 794
Сегодня я зарелизил поддержку AudioWorkletNode в 🎛 Web Audio Studio.

Теперь в нём можно инспектировать не только встроенные аудиоузлы, но и кастомные DSP-процессоры. Вот, например, аудиограф, который генерирует белый шум: https://app.webaudio.studio/?s=DV3g9jCd. В синтезе белый шум часто используется как база для перкуссии и различных эффектов.

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

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

Всё дело в том, что писал его не я, а Opus 4.6. И принять тот факт, что мне всё чаще не нужно писать код самому, оказалось сложнее, чем я ожидал.

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

И вот теперь праймовая модель пишет фронтовый код не хуже, и уж точно в разы быстрее, чем могу писать его я со своими 10+ годами опыта написания кода.

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

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

Об этом говорит всё больше разработчиков. К примеру, Gergely Orosz, автор известной рассылки The Pragmatic Engineer, пишет, что испытывает чувство горя, когда ИИ пишет большую часть кода за него, и связывает это с потерей привычной роли и идентичности инженера, которую многие из нас выстраивали годами.

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

Кто-то чувствует потерю ощущения авторства и контроля над своими проектами.

И вот тут начинается главная мысль этого поста.

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

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

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

В процессе работы я дал опусу максимум возможного контекста, тщательно описал архитектурные решения, требования к UI/UX, продуктовую логику, узкие места и способы их решения, прерывал и перенаправлял его в процессе реализации, а после досконально ревьюил все решения, рефакторил, писал требования к тестам, проверял пользовательские сценарии вручную и много чего ещё.

Единственное, чего я почти не делал — не писал код руками.

Где-то всё ещё проще писать код самому, но этих мест становится всё меньше. Куда важнее становится навык и готовность брать более сложную ответственность: за архитектуру, за продукт, за систему, за вкус, за скорость, за качество продукта целиком.

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

А как вы проживаете этот технологический сдвиг? Поделитесь в комментариях и в опросе ниже.
  • ❤ 6
  • 👍 6
Post #157 594
Продолжаю накатывать обновления для Web Audio Studio.

Из последних важных штук добавилось:

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

Кстати, можете попробовать загрузить и протестировать сниппет реально большого графа (25+ нод с LFO модуляциями) для полностью синтезированного звука ambient drone pad: https://app.webaudio.studio/?s=HI51EScm

Сейчас я активно собираю обратную связь от разработчиков, работающих с веб аудио, чтобы вместе сделать Web Audio Studio главным инструментом для исследования и отладки аудиографов. Буду рад вашим мыслям, идеям и предложениям по проекту — пишите в комментариях или в личку.
Web Audio Studio Web Audio Studio — Shared Graph const ctx = new AudioContext(); // --- Oscillator bank: three detuned saws for a thick chorus pad --- const osc1 = ctx.createOscillator(); osc1.type = "sawtooth"; osc1.frequency.value = 110; const o
  • 🔥 7
  • 👍 3
  • ❤ 2
Older posts →

About this channel

How can I read @alexgriss without a Telegram account?
TGViewer shows the public web preview Telegram publishes for alexgriss.tech: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does alexgriss.tech have?
alexgriss.tech (@alexgriss) has 1.14K subscribers on Telegram, refreshed roughly every 30 minutes.
Does alexgriss.tech know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →