Лисп в изгнании
229 subscribers
156 photos
21 videos
5 files
233 links
Авторский канал на околоайтишную тематику.

По всем вопросам @awkravchuk
Download Telegram
#новости

Лол кек чебурек, вся доменная зона .RU не резольвится. Суверенный интернет внедрён 💪
2😁1
#лытдыбр #проекты

Ну штош, идея использовать CMake для кроссплатформенной сборки проекта была видеорелейтед не просто смело, а пиздец как смело. Я уже и забыл, каким строптивым чудовищем является CMake и как там иногда нужно выплясывать с бубном, чтобы сделать самые тривиальные вещи — окончательно меня добил вот этот тред, в котором пишут какие-то кастомные симейковские функции просто для того, чтобы разложить файлы по правильным местам в MacOS'овском bundle. В итоге плюнул, забил и вернулся к своему скрипту package.sh: 15 минут позора строчек на баше (пикрелейтед) — и сборка под макось готова 😁 Включая вон того уродца посередине, который с помощью xxd, sed и такой-то матери патчит прямо в результирующем бинарнике путь к библиотеке libzstd, так как штатными средствами (install_name_tool) это сделать невозможно, по этому поводу я даже обменялся репликами с токсиком Стасяном уважаемым ключевым контрибьютором в SBCL Стасом Бокарёвым. Ну штош, теперь осталось всё это засунуть в сраный Github'овский CI. А, ну и билд для M1 железа, но это уже задача со звёздочкой, юзеры пока перебьются и запустят под розеттой))
😁3🤣21👍1
#лытдыбр

Как же я проиграл с документации к Github Actions: "из 12, 13 и 14 [Beta] последней версией является 12" 😂
Microsft определённо конченая корпа
🤣2🥱1😐1
#лытдыбр

Принесло тут рассылкой со stackshare "The Top 100+ Developer Tools 2023", и это пиздец, конечно. После чтения хочется установить OpenBSD, забиться в Emacs и никогда больше из него не выходить. Судите сами:

New Tool of the Year: чуть менее, чем целиком, состоит из всякой хуйни на LLM, "Мы встроили AI в AI, чтобы ты мог чятиться, пока чятишься". Тьфу, ненавижу поезда хайпа.

• Application Hosting Tool of the Year включает в себя амазон, в котором хостить более-менее серьёзные проекты стоит, как крыло самолёта, и Microsoft Azure, который, блэт, Microsoft (постоянные читатели моего микробложека уже знают, что мне не нужны лишние причины ненавидеть Microsoft 😊)

• Build, Test, & Deploy Tool of the Year: на первых местах Github и VSCode. Кто там ещё не слышал про стратегию Embrace-Extend-Extinguish? Вот они, слева направо.

Collaboration Tool of the Year: на втором месте Jira, от интерфейса которой тянет блевать любого человека, обладающего парой глаз. На первом Slack, кстати, тоже апофеоз копроративного буллшита.

Data Store/Tool of the Year: PostgreSQL на втором месте, а на первом... MySQL. Тут хочется процитировать одного широко известного в узких кругах видеоблоггера: "Друзья, вы ебанулись? Вы ебанулись, друзья?"
Нет ни одной разумной причины использовать MySQL в 2024 г. от р.х., кроме синдрома утёнка у CTO (да и предыдущую декаду не было).

• Language of the Year: чисто как мем на приложенной картиночке, на первом месте Javascript, на втором Typescript, на третьем Node.js.

Backend/Full Stack Framework of the Year: на первом месте Django. Я на этом веслаю на работе, и если оно считается лучшим, то у меня есть серьёзные вопросики к айти-индустрии в целом и к отдельным её представителям в частности.

Support, Sales, and Marketing Tool of the Year: на первом месте WordPress. Господь, жги, им уже ничего не поможет.
🔥6
#лытдыбр

ls ${HOME}
ls: /root: No such file or directory

Хочу, чтобы людям, работающим в Microsoft, их половые партнёры так же давали, как у них Github Actions работают 😡
👍4
#лытдыбр #проекты #common_lisp

Ну штош, вчера уже на ночь глядя доделал автоматическую сборку билда своей крайней игры под макось. Результат можно скачать в клиенте itch.io (или браузере), открыв там ссылку на страницу игры: https://awkravchuk.itch.io/mana-break#download
Владельцы эппловской техники, помогайте с тестированием 😊 Там пока только для Intel, но должно нормально работать через розетту на ARM железе.

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

В кои-то веки сам вчера запустил клиент itch.io в эмуляторе макоси, он, оказывается, такой же комфортный, как и стим, пикрелейтед)
41🔥1
#проекты

Меж тем тут пока ковырялся в ту пятницу с шаблоном игры на Common Lisp, лишний раз подивился, какой же Raylib минималистичный, см. рис. 1 — одна-единственная библиотека, которая не зависит вообще ни от чего, кроме системных библиотек и весит, внимание, немногим более двух мегабайт. Конечно, остаётся открытым вопрос о том, а что же она при таких скромных размерах умеет, но вроде бы навскидку, судя по официальной документации (см. рис. 2), не сильно-то уступает приснопамятной SDL.

Биндинги raylib к Common Lisp тоже оставляют двоякое ощущение: вроде бы в течение 115 комитов пассажирский самолет Бройлер 747 терпит крушение над водами Атлантического океана автор отважно вручную прописывает сигнатуры сишных функций, и вроде даже аудио вон поддерживает, с другой стороны всей толпой не могут осилить добавить raygui, биндингов до сих пор нет в Quicklisp, а версия в asd-файле гордо значится как 0.0.1.

В общем, я свой любимый middleware liballegro, конечно, не брошу — больно много в нём изкоробки крутых фичей, отсутствующих у конкурентов, вроде подгрузки ресурсов из zip (и не только) архивов, единого файла конфигурации, воспроизведения видеофайлов, поддержки MacOS изкоробки и проч., не говоря уж о гранитной стабильности — люди раз в год минорную версию бампают 😁

Но Raylib, безусловно, крайне интересный вариант middleware для игрового движка.
🔥7
#лытдыбр

Был такой мемчик, мол, не-лисперы видят в коде на Lisp сплошные скобки, а trueъ лисперы видят красоту и структуру (см. рис. 1). Так вот, как выяснилось, есть пакет к Emacs от автора знаменитого magit, который буквально реализует этот мем 😂

Установил себе, и выглядит довольно мило (см. рис. 2) — у меня, в принципе, мозг уже давно научился скобочки игнорировать, а тут их ещё и затемнённым шрифтом подкрашивает 🌚
👍131😁1
This media is not supported in your browser
VIEW IN TELEGRAM
#лытдыбр #проекты #common_lisp

Наконец дошли руки до важной вехи в разработке игрового движка — до нормального DSL для интерфейса 😊
Получилась вот такая красота — дюжина строчек очевидного кода без лишних деталей лёгким движением руки превращается в молниеносно быструю функцию в полтора килобайта машинного кода. Чуть подробнее расскажу в завтрашнем девлоге, а пока дайте знать, как вам с визуальной точки зрения, как говорится, ставь лойс если любо ❤️

Эй, фронтэндеры, всё ещё качаете пол-интернета в node_modules? А мы уже красим кнопки 😂
8
#лытдыбр

"Пиздец, ну и год." — "Капитан, но сейчас февраль!"
Новости, конечно, без мата никак не опишешь. Буквально в голове не укладывается, просто невозможно поверить.
Рядом с мостом тысячелетия вечером собирались люди, но я свою кукушечку оберегаю привычным способом — заныриванием в код.
😢51
#проекты #devlog #common_lisp

Нашёл в себе силы записать девлог.
На этот раз с английскими и русскими субтитрами (какой же OpenAI Whisper крутой в распознавании голоса, моё почтение).
https://youtu.be/VSp61zdA6C8
🔥3
#статьи

Я, конечно, не ИИ-алармист, и убеждён, что до сильного искуственного интеллекта a.k.a. AGI ещё срать и срать, если это вообще возможно, но вот этот текст с хабра, конечно, убеждённость немножко пошатнул, и дал некое количество пищи для размышлений о том, а что же такое интеллект естественный и какова вообще природа реальности 😵‍💫
Ещё умилило, как запись игры нейросеткой в Doom автор пометил эмодзи 🤖, а запись игры человеком — 🐵
#лытдыбр

За бортом 21° Цельсия. С одной стороны, здорово, с другой стороны, с приоткрытой балконной двери, конечно же, тянет куревом, потому что некурящий черногорец — это, я не знаю, как русский, не любящий быстрой езды 😩
🔥21