brain_dump_etc
637 subscribers
99 photos
4 videos
3 files
383 links
Дампы мыслей, свалка ссылок, программизмы, вот это всё (ВНИМАНИЕ: много вкусовщины!)

Автор надампленых мыслей: @astynax

Чат к каналу: https://t.me/brain_dump_chat
Плейлист трансляций: https://youtube.com/playlist?list=PLUFoWyWge7mrg4GqHLMZV62gGC912PCGq
Download Telegram
На днях в первый раз поучаствовал в подкасте - сходил гостем в scalalaz.ru. Пообщались со скалистами на темы, общие для наших языков (#haskell и #scala, очевидно), я попиарил любимый ЯП, слегка поразвеивал мифы вокруг него, вот это всё.

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

Выпуск уже доступен тут: http://scalalaz.ru/series-38.html

Кстати, общались мы через Mumble (https://wiki.mumble.info/wiki/Main_Page) (я - тоже в первый раз) и моё впечатление от софта сугубо положительное!
https://kmmbvnr.livejournal.com/62197.html
Старенький перевод статьи Филиппа Вадлера, критикующей Абельсона и Сассмана (авторов книги "Структура и интерпретация компьютерных программ") за использование Scheme в качестве языка для преподавания. Статью эту Вадлер написал очень давно, но с поправкой на упоминаемые языки, она всё ещё актуальна. Да и просто почитать интересно.

Отдельно порадовала строка "Хэл Абельсон и Джерри Сассаман сделали множество подробных и тонких комментариев к черновику этой статьи" - именно так должно выглядеть здоровое взаимодействие критика и критикуемых :)

И это тоже хорошо:
> Then the student is prepared to program in Fortran or Cobol, if need be, and to agitate for the introduction of Pascal, Lisp, or Miranda where they are appropriate.
Отличная статья от Alexis King: https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018 Считаю, что материал будет полезен многим хаскелистам.

Особо отмечу ту часть, где рассказывается про stack - можно использовать как отличное дополнение к официальной документации. Сам же я внял совету "не ставить через stack install инструменты, завязанные на конкретную версию компилятора".

#haskell #stack
Интересный видеоролик от Disney Research о генерации механических систем, которые призваны приводить в движение по заданному паттерну различные объекты, как то персонажи мультфильмов, зооморфные роботы, и т.п.
https://www.youtube.com/watch?v=DfznnKUwywQ

Люблю такое.
Неплохой быстрый старт по этому нашему #haskell в виде десятка видео от Коли Кудасова: https://www.youtube.com/watch?v=jNQVa5INdDk&list=PLov3NSwpY86cfkfXyVroSZkHemxoAdnrd Роликов немного и каждый - всего по десять минут. Охват: от ADT и привычных map/filter/fold до Apllicative.
https://portacle.github.io Портативное окружение для разработки на CL, готовое к использованию "прямо с флешки", в т.ч. и по Windows.

Интересный проект - не из-за своего состава, но идейно. SBCL с пакетным менеджером, Emacs в роли IDE, git (с magit со стороны само собой!) - это всё знакомо и понятно, но авторы не поленились компоненты красиво упаковать, предварительно настроив до "всё сразу работает"-состояния. Признаю, круто!
Интересное: https://www.reddit.com/r/haskell/comments/84r1dp/summer_2018_internship_opportunity_with_tesla_inc/

Позиция интерна в Tesla и на Haskell. Среди прочего вполне себе "автопромовая" задача - оптимизация CAN bus! Приятно видеть такие вакансии!

#haskell
Завёл себе внезапно Twitch-канал. Постримлю туда что-нибудь простецкое, helloworlds на непопулярных языках, например. Может и понравится. Может даже не только мне, но и зрителям :)

Ссылка на сабж: https://www.twitch.tv/astynax2hs
Внезапно через полчаса, в 8 по Москве буду стримить немножко Elm
На WebArchive выложили эмуляторы карманных (одно)игровых консолей : https://archive.org/details/handheldhistory

Тут вам и "Саймон" и карманная версия PacMan, и куча "шедевров" от Tiger Games (AVGN отдельно упоминал этот вид продукции). Тамагочи тоже есть :)

Весь зоопарк эмулируется с помощью MAME и загружается в браузер в виде WASM-бинарников - круто, я считаю.

#retro #gaming #wasm
http://www.andrevdm.com/posts/2018-04-02-haskell-rogue-like.html - цикл статей про пошаговое написание #roguelike игры (да, опять #gamedev) на #haskell. По словам автора вот это должно мотивировать к прочтению:

- Discussion of all the basics since I’m not using a game engine
- UI style
- Reasonably simple Haskell (I hope!)
- In total the game is under 1500 lines of haskell with all the features mentioned below
- AI implementation
- Decisions about energy systems, viewport scrolling, levels and managing a plot

Цикл довольно подробный, код действительно довольно простой - для новичков может быть очень даже небезынтересно! Я вот не осилил рогалик написать, а у автора получилось не только написать сабж, но и задокументировать процесс, за что ему честь и хвала!
Внезапная реклама! В Казани 13го апреля (да, уже завтра!) будет проходить митап по Скалке. И там Лёша Фомкин будет рассказывать про свой korolev да ещё и в формате workshop!

Если что, korolev, это такая либа для построения браузерного GUI "на сервере" - браузер рисует, а вся логика находится на стороне сервера (все события от GUI обрабатываются на backend).

Собс-но, ссылка на страницу мероприятия: http://expertfridays.com/meetups/scala-meetup/

#scala #event
Оказывается, есть и такое: https://itch.io/jam/lisp-game-jam-2018 - игродельческий джем для лисперов! За десять дней нужно написать свою игру. Использовать арты и прочие ассеты можно, если они находятся в открытом доступе (не всегда такое разрешается!). Даже движок можно написать заранее - нельзя заранее только игровую логику реализовывать. Писать можно на любом диалекте Lisp. Я то участвовать поленюсь, скорее всего, но за результатами будет интересно понаблюдать :)

#gamedev #lisp #event
Я "джва года" этого ждал и вот наконец кто-то сподобился сделать игру про исследование 3D-фракталов!
Pre-alpha trailer тут: https://www.youtube.com/watch?v=FU-8j4sr3LY Лично я уже очень хочу!

#game #fractal
Подкинули ссылочку на чудесный проект - Ocelot Arcade System, аркадная консоль с векторной графикой.

Собственно ссылочка: http://www.mrdictionary.net/ocelot/

Собран проект на базе PIC, "видеосигнал" выдаёт, расчитанный на отображение силами осциллографа в XY-режиме, джойстик использует от Atari. Корпус деревянный "вполдерева" - кустарщина в лучшем виде!

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

#diy #gamedev
Вектота!
А вот тут отлично показана фишка с оверлеями: https://www.youtube.com/watch?v=QEQV-N3PHvM (оверлеи, это такие куски прозрачного пластика, которые добавляли цвет отдельным областям игрового экрана, будучи закреплёнными на монохромном дисплее).

Кстати, такой подход использовался не только в Vectrex. Ещё к играм для Magnavox Odyssey (за 10 лет до Vectrex) тоже прилагались оверлеи, в данном случае - гибкие, на плёнке. И держались оные на экране ТВ за счёт... статики! Отличное инженерное решение, я считаю!

#gaming
Забавное чтиво: https://norvig.com/python-lisp.html - "Python for Lisp Programmers". Может создать у читателя ложное мнение о том, что Python многое взял от Lisp :) Но мы то с вами знаем, что Гвидо делал питон похожим на ABC. И вообще заимствований у CL в дизайне Python не так уж и много, хотя некоторые думают, что то же форматирование отступами Питон у Лиспа взял (недавно увидел такое мнение в одном из чатов и умилился), но off-side rule(*) было уже в ABC.

*) так называется форматирование отсупами официально, термин был введён Питером Ландиным.

#fun #lisp #python