Size: a a a

2019 April 05
brain_dump_etc
Я тут на PythonConf++ обретаюсь (увы, с докладом не срослось, поэтому просто посещаю). Если вдруг кто тоже тут будет - пингуйте!
источник
2019 April 10
brain_dump_etc
Я люблю синтез музычки, а уж если оный сочетается с программирование в каких-то проектах - я просто счастлив!
Поэтому делюсь прекрасным - языком/средой Orca.

Итак, "Касатка" - это среда, в которой на бесконечном текстовом холсте-сетке с помощью односимвольных операторов создаётся программа в виде двухмерной схемы. В схеме периодически возникают bangs (как слово перевести-то? "всплески"?), переходят от блока к блоку и на выходе получается программно сгенерированная музыка! Весь процесс одновременно похож на FRP и на программирование на BeFunge (я про язык вспомнил и "аж прослезился" :)). По-хорошему это нужно видеть!

Выдавать музыку Orca умеет как в виде MIDI-сообщений, так и в виде сообщений по UDP-сокету. Вторым способом она может и сама управляться извне. И вообще по UDP касатку можно связать с другими интересными штуками, например с DotGrid или с SonicPi.

P.S. Orca открытая и кроссплатформенная.

#procedural_generation #music
источник
brain_dump_etc
источник
brain_dump_etc
В дополнение к Orca (см.выше) существует синтезатор Pilot - простой 16-голосый синтезатор, управляемый по UDP. По UDP можно и играть ноты и менять параметры отдельных синтезаторов, а также управлять глобальными фильтрами вроде дисторшна и ревера. Звучит синтезатор довольно приятно и по-хорошему олдскульно - вот демонстрация.

P.S. Тоже открытая кроссплатформа.

#music
источник
2019 April 11
brain_dump_etc
12 апреля в 19:00 по МСК на youtube-канале Hexlet пройдёт интервью с тимлидом и ФП-адвокатом в Evrone Павлом Аргентовым. Тема интервью - FP||!FP на работе.

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

Ведущий интервью - Алексей Пирогов, Hexlet.

Трансляция доступна по ссылке: https://youtu.be/P1YWeLJCarI. Подписывайтесь на канал и ставьте колокольчик, чтобы не пропустить.
источник
brain_dump_etc
Опять буду вебинарить. На этот раз - в режиме диалога! Заодно новый микрофон опробую
источник
2019 April 17
brain_dump_etc
18 апреля в 19:00 на канале Hexlet стартует стрим с преподавателем профессии "Python-разработчик" Алексеем Пироговым. Что будет - код в прямом эфире и рассказ про Elm.

Ссылка на стрим: https://youtu.be/M-iZOAnlTBM.
Подписывайтесь на канал и ставьте колокольчик.
источник
brain_dump_etc
Постримлю #elm, как-то так
источник
2019 April 22
brain_dump_etc
Антон Холомьёв (@anton_kho) поделился свежим видео: https://www.youtube.com/watch?v=0np4mOkfDgE

Антон - автор "Учебника по Haskell" и хаскельной же обёртки для CSound (CSound - это такой движок для программного синтеза звука), а по ссылке можно как раз понаблюдать работу CSound Expressions под управлением MIDI-контроллера.

Как мне кажется, demo получилось очень показательное. Надеюсь, что кого-то оно сподвигнет таки попрограммировать музычку на Haskell.

#haskell #procedural_generation #music
источник
2019 May 04
brain_dump_etc
Принёс немного прелестной дичи: язык legit (спасибо за наводку, дорогой некто).

Legit - эзотерический язык программирования, программа на котором кодируется структурой git-репозитория!
Язык, как водится, стековый, активно пользует гитовы теги как именованные метки, умеет простой ввод-вывод. А ещё - компилируется в LLVM! Да, помимо интерпретатора есть ещё и транслятор в LLVM IR, так что можно даже исполняемый бинарник получить :)

Позабавило одно интересное свойство программ на Legit, цитирую:
A fun consequence of programs defined by a Git history is that you can’t properly track versions, because they already are Git repositories. All you can do is force-push a new version to GitHub.
На мой взгляд, это прекрасно!

#programming #fun
источник
brain_dump_etc
Интерпретатор brainfuck, реализованный на legit! И его можно скомпилить в бинарник и получить уже самодостаточный интерпретатор brainfuck. Остаётся забутстрапить Legit, чтобы он был написан сам на себе и скомпилен в бинарник, опять же...
источник
2019 May 08
brain_dump_etc
"Опять доклады"
источник
brain_dump_etc
24-25 мая в Казани пройдёт конференция по функциональному программированию FPURE. 25 докладов, 2 воркшопа, и среди докладчиков преподаватель Hexlet Алексей Пирогов. Тема его доклада: "Функциональный дизайн и паттерны ФП".

Регистрируйся для участия здесь: http://amp.gs/U9Yn
источник
2019 May 11
brain_dump_etc
Фух, перевёл-таки свой пакетик tea-combine на elm-0.19!

Увы, без инфиксных операторов eDSL стал похуже выглядеть, но тут уже ничего не попишешь, как говорится.

#elm #library
источник
2019 May 18
brain_dump_etc
Хороший доклад про внедрение #elm, а следом и #haskell в рабочий процесс: https://www.youtube.com/watch?v=5CYeZ2kEiOI

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

Отдельно можно отметить подход к внедрению новой технологии, который в NoRedInk использовали при рассмотрении Elm и Haskell (в качестве замены для React и RoR соответственно):

- взять некритичную но реальную задачу и переписать с использованием новой штуки,
- довести до production,
- взвесить плюсы и минусы смены инструментария.

Кмк, вполне адекватно и масштабируемо на любые "внедрятельные" мероприятия!
источник
2019 May 21
brain_dump_etc
Добрался наконец до Wasmer/WAPM/Rust и накидал учебный проектик.

О чем это всё? Итак, есть такая штука — WASI, интерфейс для взаимодействия WebAssembly-кода с системой без участия браузера. У WASI есть не несколько реализаций, одну из которых я и решил попробовать. Wasmer — это универсальный рантайм WebAssembly, совместимый со спецификацией WASI и имеющий свой пакетный менеджер WAPM.

Wasmer позволяет запускать .wasm-бинарники на различных ОС — Linux, Windows, macOS — без перекомпиляции и потенциально может быть хорошим вариантом для "ультрапереносимых" программ. Написан на #rust, что отдельно радует.

Rust же, в свою очередь, в своей nigtly-ипостаси умеет собирать .wasm-бинарники. Которые затем можно опакетить WAPM и/или запустить на Wasmer.

Это я и решил проверить и получил в итоге упомянутый в начале проектик. Отмечу, что весь инструментарий поставился и заработал сразу без каких-либо проблем — очень неплохо!

Программка реализована простейшая, но использует внешнюю библиотеку из Crates для вывода цветного текста, так что будет интересно проверить работоспособность бинарника на Windows.
источник
2019 May 23
brain_dump_etc
Записали с Никитой Соболевым подкаст про всякое околопитоновое: пакеты и пакетирование, безопасность этого всего.

В этой ипостаси (со мной в роли ведущего и с уклоном в IT таки) подкаст ещё только возрождается, так что нужно будет и над звуком поработать и над "отбивками". Но первый блин, хоть и комковат, но на оладушек потянет! :)

P.S. Помучились с настройкой записи и вообще общения изрядно. Mumble на мною поднятом сервере на DigitalOcean позволил сконнектиться, но услышать друг друга нам так и не удалось. В итоге записали беседу силами бота в Discord — модно, молодёжно :)

#podcast #python
источник
brain_dump_etc
Анонсировали тут play.date — портативную консоль интересного дизайна.

Что же это за железка? Портативная игровая консоль, само собой, но не "очередная", к счастью. Экран монохромный, кнопок мало, рукоятка как у шарманки сбоку! Вот в этой рукоятке и заключается вся инаковость — вращение оной управляет самим игровым процессом (да, игры у play.date будут свои, ориентированные именно на такое управление). Советую пройти на страницу и посмотреть анимацию, демонстрирующую (увы, очень поверхностно) этот самый игровой процесс — смотрится хорошо и необычно.

P.S. Я, как увидел первую картинку в интернете, сразу пошел на сайт и уже на первом экране подумал, "что-то уж больно знакомо всё — цвета, углы, кнопки, крутилка". Так и вышло (с):

> By the way, the crank came from our friends at Teenage Engineering. They were our partners for Playdate’s design. Isn’t it nice?

Nice, indeed! Ждём продолжения!

#gaming #console
источник
2019 June 11
brain_dump_etc
Вот и отчёт о походе на FPURE
источник
brain_dump_etc
Преподаватель Хекслета Алексей Пирогов выступил на конференции FPURE в Казани. О том, как прошла конференция: http://amp.gs/dLph
источник