#проекты #devlog
Записал и выложил первый видос в новом формате еженедельного девлога моего игрового движка на #common_lisp 😊
https://youtu.be/M7Nap8ett6g
Записал и выложил первый видос в новом формате еженедельного девлога моего игрового движка на #common_lisp 😊
https://youtu.be/M7Nap8ett6g
YouTube
LISP Game Engine devlog #0
This is the very first episode of weekly devlog of my Common Lisp-based game engine.
Entity/Component/System library: https://awkravchuk.itch.io/cl-fast-ecs
LuckyLambda Quicklisp repo: https://dist.luckylambda.technology/releases/lucky-lambda/
Mana Break…
Entity/Component/System library: https://awkravchuk.itch.io/cl-fast-ecs
LuckyLambda Quicklisp repo: https://dist.luckylambda.technology/releases/lucky-lambda/
Mana Break…
👍10
#лытдыбр
Собрался наконец с силами для того, чтобы переехать с иглы транснациональных корпорацийв жопе под названием Google Chrome на какой-нибудь крутой хэккерский браузер с vim-овскими кейбиндингами. Выяснилось грустное: из таковых более-менее активно разрабатываемые можно пересчитать на пальцах одной руки.
Luakit выглядел неплохим кандидатом, но выяснилось, что там есть баг, из-за которого почти все странички открываются пустыми, а для решения нужно... наглухо вырубить hardware acceleration, так что даже 480p на ютубе начинает тормозить. Баг этот, что забавно, растёт ногами из бага в WebKit, которому пять(!) лет уже, ммм, обожаю опенсорс.
Nyxt также крайне интересный проект, так как написан на Common Lisp, но, к сожалению, подвержен тому же самому багу — тупо одноцветное окно при открытии, и я даже навскидку не нашёл, где у него отключать ускорение (хотя зачем, если без него всё равно уныло). Видимо, использует ту же версию вебкита, что и Luakit.
Qutebrowser, наверное, самый известный из таких проектов, однако под капотом у него Python, что, конечно, ёбаный стыд — вставлять самый тормозной язык из мейнстримных в гуёвое приложение, требующее миллисекундных откликов. Однако, как ни странно, работает он бодрячком, интерфейс хоть минималистичный, но всё равно вызывает ощущение дорогобогато, какой-никакой блокировщик рекламы изкоробки, все дела.
Wyeb, хоть и имеет шикарное название для русскоязычного уха ("У тебя какой браузер?" — "Выеб!") и webkit-совместимый блокировщик рекламы, выглядит довольно заброшенным, а для такого инструмента, как браузер, хотелось бы иметь регулярные обновления и секьюритификсы.
Vimb — прямо в названии открыто и честно прямо в лицо заявляет, чем является: vim like browser. Не поддерживает табы, только через костыль от господ из suckless.org.
Surf — ещё одно творение сумрачного гения suckless.org. Тоже не поддерживает табы и вообще слишком минималистично для серьёзного использования.
Штош, в итоге с понедельничка переезжаю на Qutebrowser с дефолтным поиском в duckduckgo 😅
Собрался наконец с силами для того, чтобы переехать с иглы транснациональных корпораций
Luakit выглядел неплохим кандидатом, но выяснилось, что там есть баг, из-за которого почти все странички открываются пустыми, а для решения нужно... наглухо вырубить hardware acceleration, так что даже 480p на ютубе начинает тормозить. Баг этот, что забавно, растёт ногами из бага в WebKit, которому пять(!) лет уже, ммм, обожаю опенсорс.
Nyxt также крайне интересный проект, так как написан на Common Lisp, но, к сожалению, подвержен тому же самому багу — тупо одноцветное окно при открытии, и я даже навскидку не нашёл, где у него отключать ускорение (хотя зачем, если без него всё равно уныло). Видимо, использует ту же версию вебкита, что и Luakit.
Qutebrowser, наверное, самый известный из таких проектов, однако под капотом у него Python, что, конечно, ёбаный стыд — вставлять самый тормозной язык из мейнстримных в гуёвое приложение, требующее миллисекундных откликов. Однако, как ни странно, работает он бодрячком, интерфейс хоть минималистичный, но всё равно вызывает ощущение дорогобогато, какой-никакой блокировщик рекламы изкоробки, все дела.
Wyeb, хоть и имеет шикарное название для русскоязычного уха ("У тебя какой браузер?" — "Выеб!") и webkit-совместимый блокировщик рекламы, выглядит довольно заброшенным, а для такого инструмента, как браузер, хотелось бы иметь регулярные обновления и секьюритификсы.
Vimb — прямо в названии открыто
Surf — ещё одно творение сумрачного гения suckless.org. Тоже не поддерживает табы и вообще слишком минималистично для серьёзного использования.
Штош, в итоге с понедельничка переезжаю на Qutebrowser с дефолтным поиском в duckduckgo 😅
Telegram
Лисп в изгнании
#лытдыбр
Опа, приплыли. Подкрался незаметно, хоть виден был издалека.
Надо Nyxt расчехлять. Ну или там Qutebrowser накрайняк.
Опа, приплыли. Подкрался незаметно, хоть виден был издалека.
Надо Nyxt расчехлять. Ну или там Qutebrowser накрайняк.
❤2😁1
#лытдыбр #проекты
Ну штош, идея использовать CMake для кроссплатформенной сборки проекта была видеорелейтедне просто смело, а пиздец как смело . Я уже и забыл, каким строптивым чудовищем является CMake и как там иногда нужно выплясывать с бубном, чтобы сделать самые тривиальные вещи — окончательно меня добил вот этот тред, в котором пишут какие-то кастомные симейковские функции просто для того, чтобы разложить файлы по правильным местам в MacOS'овском bundle. В итоге плюнул, забил и вернулся к своему скрипту минут позора строчек на баше (пикрелейтед) — и сборка под макось готова 😁 Включая вон того уродца посередине, который с помощью токсиком Стасяном уважаемым ключевым контрибьютором в SBCL Стасом Бокарёвым. Ну штош, теперь осталось всё это засунуть в сраный Github'овский CI. А, ну и билд для M1 железа, но это уже задача со звёздочкой, юзеры пока перебьются и запустят под розеттой))
Ну штош, идея использовать CMake для кроссплатформенной сборки проекта была видеорелейтед
package.sh
: 15 xxd
, sed
и такой-то матери патчит прямо в результирующем бинарнике путь к библиотеке libzstd
, так как штатными средствами (install_name_tool
) это сделать невозможно, по этому поводу я даже обменялся репликами с 😁3🤣2❤1👍1
#лытдыбр
Как же я проиграл с документации к Github Actions: "из 12, 13 и 14 [Beta] последней версией является 12" 😂
Microsft определённо конченая корпа
Как же я проиграл с документации к 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. Господь, жги, им уже ничего не поможет.
Принесло тут рассылкой со 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
#лытдыбр
Хочу, чтобы людям, работающим в Microsoft, их половые партнёры так же давали, как у них Github Actions работают 😡
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 в эмуляторе макоси, он, оказывается, такой же комфортный, как и стим, пикрелейтед)
Ну штош, вчера уже на ночь глядя доделал автоматическую сборку билда своей крайней игры под макось. Результат можно скачать в клиенте itch.io (или браузере), открыв там ссылку на страницу игры: https://awkravchuk.itch.io/mana-break#download
Владельцы эппловской техники, помогайте с тестированием 😊 Там пока только для Intel, но должно нормально работать через розетту на ARM железе.
Ну и в файндере неправильно отображается иконка, у меня там прозрачность, а файндер чорный фон рисует; если среди читателей есть специалисты по подготовке иконок приложений для макоси, готов внимать мудрости, чтобы понять, что я делаю не так 😌
Ну и как обычно, если запускать обычным двойным щелчком, макось будет ругаться, мол, это малварь какая-то непонятная, поэтому запускать нужно или через пункт "Open" контекстного меню, или опять-таки с клиента итча.
В кои-то веки сам вчера запустил клиент itch.io в эмуляторе макоси, он, оказывается, такой же комфортный, как и стим, пикрелейтед)
⚡4❤1🔥1
#проекты #devlog #common_lisp
Штош, наступила суббота, а значит, время еженедельного девлога 😌
https://youtu.be/3Wd8xywfO_Y
Штош, наступила суббота, а значит, время еженедельного девлога 😌
https://youtu.be/3Wd8xywfO_Y
YouTube
LISP Game Engine devlog #1
Weekly devlog of my Common Lisp-based game engine.
Mana Break game: https://awkravchuk.itch.io/mana-break
Template for your Lisp games: https://github.com/lockie/cookiecutter-lisp-game
Twitch: https://twitch.tv/awkravchuk
#gamedev #indiedev #indiegames…
Mana Break game: https://awkravchuk.itch.io/mana-break
Template for your Lisp games: https://github.com/lockie/cookiecutter-lisp-game
Twitch: https://twitch.tv/awkravchuk
#gamedev #indiedev #indiegames…
❤7🔥1
#проекты
Меж тем тут пока ковырялся в ту пятницу с шаблоном игры на Common Lisp, лишний раз подивился, какой же Raylib минималистичный, см. рис. 1 — одна-единственная библиотека, которая не зависит вообще ни от чего, кроме системных библиотек и весит, внимание, немногим более двух мегабайт. Конечно, остаётся открытым вопрос о том, а что же она при таких скромных размерах умеет, но вроде бы навскидку, судя по официальной документации (см. рис. 2), не сильно-то уступает приснопамятной SDL.
Биндинги raylib к Common Lisp тоже оставляют двоякое ощущение: вроде бы в течение 115 комитовпассажирский самолет Бройлер 747 терпит крушение над водами Атлантического океана автор отважно вручную прописывает сигнатуры сишных функций, и вроде даже аудио вон поддерживает, с другой стороны всей толпой не могут осилить добавить
В общем, я свой любимый middleware liballegro, конечно, не брошу — больно много в нём изкоробки крутых фичей, отсутствующих у конкурентов, вроде подгрузки ресурсов из zip (и не только) архивов, единого файла конфигурации, воспроизведения видеофайлов, поддержки MacOS изкоробки и проч., не говоря уж о гранитной стабильности — люди раз в год минорную версию бампают 😁
Но Raylib, безусловно, крайне интересный вариант middleware для игрового движка.
Меж тем тут пока ковырялся в ту пятницу с шаблоном игры на Common Lisp, лишний раз подивился, какой же Raylib минималистичный, см. рис. 1 — одна-единственная библиотека, которая не зависит вообще ни от чего, кроме системных библиотек и весит, внимание, немногим более двух мегабайт. Конечно, остаётся открытым вопрос о том, а что же она при таких скромных размерах умеет, но вроде бы навскидку, судя по официальной документации (см. рис. 2), не сильно-то уступает приснопамятной SDL.
Биндинги raylib к Common Lisp тоже оставляют двоякое ощущение: вроде бы в течение 115 комитов
raygui
, биндингов до сих пор нет в Quicklisp, а версия в asd-файле гордо значится как 0.0.1
.В общем, я свой любимый middleware liballegro, конечно, не брошу — больно много в нём изкоробки крутых фичей, отсутствующих у конкурентов, вроде подгрузки ресурсов из zip (и не только) архивов, единого файла конфигурации, воспроизведения видеофайлов, поддержки MacOS изкоробки и проч., не говоря уж о гранитной стабильности — люди раз в год минорную версию бампают 😁
Но Raylib, безусловно, крайне интересный вариант middleware для игрового движка.
🔥7
#лытдыбр
Был такой мемчик, мол, не-лисперы видят в коде на Lisp сплошные скобки, а trueъ лисперы видят красоту и структуру (см. рис. 1). Так вот, как выяснилось, есть пакет к Emacs от автора знаменитого magit, который буквально реализует этот мем 😂
Установил себе, и выглядит довольно мило (см. рис. 2) — у меня, в принципе, мозг уже давно научился скобочки игнорировать, а тут их ещё и затемнённым шрифтом подкрашивает 🌚
Был такой мемчик, мол, не-лисперы видят в коде на Lisp сплошные скобки, а trueъ лисперы видят красоту и структуру (см. рис. 1). Так вот, как выяснилось, есть пакет к Emacs от автора знаменитого magit, который буквально реализует этот мем 😂
Установил себе, и выглядит довольно мило (см. рис. 2) — у меня, в принципе, мозг уже давно научился скобочки игнорировать, а тут их ещё и затемнённым шрифтом подкрашивает 🌚
👍13❤1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
#лытдыбр #проекты #common_lisp
Наконец дошли руки до важной вехи в разработке игрового движка — до нормального DSL для интерфейса 😊
Получилась вот такая красота — дюжина строчек очевидного кода без лишних деталей лёгким движением руки превращается в молниеносно быструю функцию в полтора килобайта машинного кода. Чуть подробнее расскажу в завтрашнем девлоге, а пока дайте знать, как вам с визуальной точки зрения, как говорится, ставь лойс если любо ❤️
Эй, фронтэндеры, всё ещё качаете пол-интернета в ? А мы уже красим кнопки 😂
Наконец дошли руки до важной вехи в разработке игрового движка — до нормального DSL для интерфейса 😊
Получилась вот такая красота — дюжина строчек очевидного кода без лишних деталей лёгким движением руки превращается в молниеносно быструю функцию в полтора килобайта машинного кода. Чуть подробнее расскажу в завтрашнем девлоге, а пока дайте знать, как вам с визуальной точки зрения, как говорится, ставь лойс если любо ❤️
node_modules
❤8
#проекты #devlog #common_lisp
Неожиданно подкралась суббота, а вместе с ней — и еженедельный девлог 😊
https://youtu.be/iWMXBTpwtms
Неожиданно подкралась суббота, а вместе с ней — и еженедельный девлог 😊
https://youtu.be/iWMXBTpwtms
YouTube
LISP Game Engine devlog #2
Weekly devlog of my Common Lisp-based game engine.
GUI library cl-liballegro-nuklear: https://gitlab.com/lockie/cl-liballegro-nuklear
LuckyLambda Quicklisp repo: https://dist.luckylambda.technology/releases/lucky-lambda/
Reddit post on decarative UI: ht…
GUI library cl-liballegro-nuklear: https://gitlab.com/lockie/cl-liballegro-nuklear
LuckyLambda Quicklisp repo: https://dist.luckylambda.technology/releases/lucky-lambda/
Reddit post on decarative UI: ht…
❤4🔥1
#лытдыбр
"Пиздец, ну и год." — "Капитан, но сейчас февраль!"
Новости, конечно, без мата никак не опишешь. Буквально в голове не укладывается, просто невозможно поверить.
Рядом с мостом тысячелетия вечером собирались люди, но я свою кукушечку оберегаю привычным способом — заныриванием в код.
"Пиздец, ну и год." — "Капитан, но сейчас февраль!"
Новости, конечно, без мата никак не опишешь. Буквально в голове не укладывается, просто невозможно поверить.
Рядом с мостом тысячелетия вечером собирались люди, но я свою кукушечку оберегаю привычным способом — заныриванием в код.
Telegram
Подгорица News 💙
Подгорица. Очень много людей пришло отдать дань памяти Алексею Навальному. Видео от подписчика.
Подписывайтесь
на Подгорица News
Подписывайтесь
на Подгорица News
😢5❤1
#проекты #devlog #common_lisp
Нашёл в себе силы записать девлог.
На этот раз с английскими и русскими субтитрами (какой же OpenAI Whisper крутой в распознавании голоса, моё почтение).
https://youtu.be/VSp61zdA6C8
Нашёл в себе силы записать девлог.
На этот раз с английскими и русскими субтитрами (какой же OpenAI Whisper крутой в распознавании голоса, моё почтение).
https://youtu.be/VSp61zdA6C8
YouTube
LISP Game Engine devlog #3
Weekly devlog of my Common Lisp-based game engine.
Mana Break game: https://awkravchuk.itch.io/mana-break
Template for your Lisp games: https://github.com/lockie/cookiecutter-lisp-game
GUI library cl-liballegro-nuklear: https://gitlab.com/lockie/cl-liballegro…
Mana Break game: https://awkravchuk.itch.io/mana-break
Template for your Lisp games: https://github.com/lockie/cookiecutter-lisp-game
GUI library cl-liballegro-nuklear: https://gitlab.com/lockie/cl-liballegro…
🔥3