#meta-programming — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #meta-programming, aggregated by home.social.
-
Scriba: a Lisp structured logging framework (Guile Scheme) v0.1.2
https://codeberg.org/jjba23/scriba
Now available officially in Guix (as guile-scriba) ✨️ 🐂
Scriba is a structured logging library for GNU Guile that prioritizes flexibility and observability.
Modular log routing, formatting, and filtering.
Multiple backends (console, color, JSON, syslog)
Support for out-of-the box auto config#lisp #gnu #guile #scheme #guix #metaprogramming #software #dev #log #logging #logger #observability
-
Scriba: a Lisp structured logging framework (Guile Scheme) v0.1.2
https://codeberg.org/jjba23/scriba
Now available officially in Guix (as guile-scriba) ✨️ 🐂
Scriba is a structured logging library for GNU Guile that prioritizes flexibility and observability.
Modular log routing, formatting, and filtering.
Multiple backends (console, color, JSON, syslog)
Support for out-of-the box auto config#lisp #gnu #guile #scheme #guix #metaprogramming #software #dev #log #logging #logger #observability
-
a macro to generate other macros was the best idea ever: now confirmed
(with the last version of emacs-indigo for pretty-much-memory-safe molecule manipulation inside emacs!)
https://github.com/gicrisf/emacs-indigo
#emacs #lisp #chemistry #cheminformatics #metaprogramming #programming #code #coding #fp
-
a macro to generate other macros was the best idea ever: now confirmed
(with the last version of emacs-indigo for pretty-much-memory-safe molecule manipulation inside emacs!)
https://github.com/gicrisf/emacs-indigo
#emacs #lisp #chemistry #cheminformatics #metaprogramming #programming #code #coding #fp
-
Racket meet-up: Saturday, 2 May 2026 at 18:00 UTC
EVERYONE WELCOME 😁
Announcement, Jitsi Meet link & discussion at https://racket.discourse.group/t/racket-meet-up-saturday-2-may-2026-at-18-00-utc/4191
#lisp #scheme #Racket #functionalprogramming #metaprogramming -
Racket meet-up: Saturday, 2 May 2026 at 18:00 UTC
EVERYONE WELCOME 😁
Announcement, Jitsi Meet link & discussion at https://racket.discourse.group/t/racket-meet-up-saturday-2-may-2026-at-18-00-utc/4191
#lisp #scheme #Racket #functionalprogramming #metaprogramming -
Партитура для невидимого оркестра
Представьте себе пятиэтажный дом без лифта, построенный в конце пятидесятых, где-нибудь на отшибе Автозаводской, или еще лучше – в Купчино. Каждый этаж использует свой язык со своей записью. Не в переносном, а в самом прямом смысле: первый этаж общается кириллицей, второй – латиницей, третий – иероглифами, четвертый – клинописью, а пятый, подобно Витгенштейну, принципиально молчит, полагая, что о чем невозможно говорить, о том следует молчать. Почтальон, доставляющий корреспонденцию, вынужден нести пять экземпляров одного и того же письма, переведенного на каждый из этих языков, и каждый раз стучаться в дверь, надеясь, что адресат не переехал на другой этаж. Именно так устроен мир программирования. Проблема очевидна любому, кто хоть раз пытался написать инструмент для анализа кода. Допустим, вы создали превосходный анализатор цикломатической сложности для Python. Он великолепен: находит вложенные условия, считает точки ветвления, рисует графы потоков управления. Затем к вам приходит коллега и спрашивает: «А для Ruby сделаешь?» И тут выясняется, что весь ваш труд – все эти обходчики деревьев, все эти паттерн-матчинги над питоновским AST – нужно переписать заново. С нуля. Для другого дерева, с другими узлами, другой семантикой и другими подводными камнями. А потом придет третий коллега и попросит то же самое для Haskell . MetaAST to the rescue
https://habr.com/ru/articles/1024412/
#ast #абстрактное_синтаксическое_дерево #metaprogramming #metamodel
-
Implementing the Repository Pattern with Hygienic Macros in Scheme
Functional repository pattern in Scheme? Decoupling and abstracting the data layer in Lisp
I’ve been working on a new approach for the data layer of my projects lately, and I’d love to poke your brains and get some feedback.
#lisp #scheme #guile #gnu #metaprogramming #programming #guix #jointhefreeworld #ast #sexp #fp #functionalprogramming #repository #sqlite
-
Implementing the Repository Pattern with Hygienic Macros in Scheme
Functional repository pattern in Scheme? Decoupling and abstracting the data layer in Lisp
I’ve been working on a new approach for the data layer of my projects lately, and I’d love to poke your brains and get some feedback.
#lisp #scheme #guile #gnu #metaprogramming #programming #guix #jointhefreeworld #ast #sexp #fp #functionalprogramming #repository #sqlite
-
Вайбкодинг — это смерть AGI. Claude это доказал
TL;DR: Claude Code слил свои исходники, потому что у него нет инстинкта самосохранения. Проблема не в баге, проблема в архитектуре: LLM-агенты не владеют ничем и не боятся ничего. Пока у ИИ нет шкурного интереса, вайбкодинг - это русская рулетка с корпоративными секретами.
-
«Поставить себя на ваше место». Мы занялись метаболизмом ИИ
TL;DR Индустрия жжет мегаватты, чтобы GPT научился говорить «мне жаль» убедительнее. Спойлер: не научится. Transformer — это калькулятор с хорошей памятью, у него нет «себя», которое можно было бы поставить на чужое место. Мы построили Metabolic AI Runtime, где проблема пользователя становится его напряжением, и он генерирует ответ не из шаблонов, а чтобы вернуть себя в равновесие. Машинная эмпатия — это не «You are a helpful assistant», это архитектура, у которой есть что терять.
-
🐢💻 Behold, the Frankenstein monster of code: Lisp-style #C++ #template meta programming! GitHub offers a buffet of #buzzwords and acronyms, sans any actual coherence. Because who doesn't want to make their code both unreadable AND incomprehensible? 😂🔧
https://github.com/mistivia/lmp #Lisp #MetaProgramming #CodeQuality #UnreadableCode #HackerNews #ngated -
🐢💻 Behold, the Frankenstein monster of code: Lisp-style #C++ #template meta programming! GitHub offers a buffet of #buzzwords and acronyms, sans any actual coherence. Because who doesn't want to make their code both unreadable AND incomprehensible? 😂🔧
https://github.com/mistivia/lmp #Lisp #MetaProgramming #CodeQuality #UnreadableCode #HackerNews #ngated -
Lisp-style C++ template meta programming
https://github.com/mistivia/lmp
#HackerNews #Lisp #C++ #Template #Metaprogramming #Programming #Languages #Tech #Innovation
-
Lisp-style C++ template meta programming
https://github.com/mistivia/lmp
#HackerNews #Lisp #C++ #Template #Metaprogramming #Programming #Languages #Tech #Innovation
-
Coincidentally, I assume, Abhijit Rao posted on LinkedIn earlier today a very interesting blurb, reporting on his use of this condition handling structure in conjunction with LLMs.
(Works for me in an incognito window, but you may not be able to see past the first comment if you don't have a LinkedIn account.)
https://www.linkedin.com/posts/quasiabhi_commonlisp-lisp-agents-activity-7425847332560293888-fYf9
The blurb references this more detailed account of the work, which I haven't been through in detail yet:
https://quasilabs.in/blog/2026/02/07/conditions-restarts-and-the-agent-that-chooses/
#CommonLisp #Lisp #ConditionHandling #Errors #Restarts #Continuations #ErrorHandling #ConditionHandling #LLM #LLMs #AI #Modularity #QuasiLabs #Reflection #Introspection #MetaProgramming
-
Coincidentally, I assume, Abhijit Rao posted on LinkedIn earlier today a very interesting blurb, reporting on his use of this condition handling structure in conjunction with LLMs.
(Works for me in an incognito window, but you may not be able to see past the first comment if you don't have a LinkedIn account.)
https://www.linkedin.com/posts/quasiabhi_commonlisp-lisp-agents-activity-7425847332560293888-fYf9
The blurb references this more detailed account of the work, which I haven't been through in detail yet:
https://quasilabs.in/blog/2026/02/07/conditions-restarts-and-the-agent-that-chooses/
#CommonLisp #Lisp #ConditionHandling #Errors #Restarts #Continuations #ErrorHandling #ConditionHandling #LLM #LLMs #AI #Modularity #QuasiLabs #Reflection #Introspection #MetaProgramming
-
Racket birthday party and meet-up: Saturday, 7 February 2026 at 18:00 UTC
EVERYONE WELCOME 😁
Announcement, Jitsi Meet link & discussion at https://racket.discourse.group/t/racket-birthday-party-and-meet-up-saturday-7-february-2026-at-18-00-utc/4085
#lisp #scheme #metaprogramming #csed #cs -
Racket birthday party and meet-up: Saturday, 7 February 2026 at 18:00 UTC
EVERYONE WELCOME 😁
Announcement, Jitsi Meet link & discussion at https://racket.discourse.group/t/racket-birthday-party-and-meet-up-saturday-7-february-2026-at-18-00-utc/4085
#lisp #scheme #metaprogramming #csed #cs -
Turning type hints from passive comments into active guardrails sounds wild. Curious how a single metaclass can reshape your whole data model? 🤔
Read More: https://zalt.me/blog/2026/01/metaclass-guardrails
-
Wow, someone decided to sprinkle a dash of #metaprogramming on C# and call it a day. 🤯 Because clearly, what developers needed was more compile-time #wizardry to confuse future archaeologists trying to decipher ancient codebases. 🔮✨
https://github.com/sebastienros/comptime #CSharp #developerhumor #compiletime #codearchaeology #HackerNews #ngated -
Wow, someone decided to sprinkle a dash of #metaprogramming on C# and call it a day. 🤯 Because clearly, what developers needed was more compile-time #wizardry to confuse future archaeologists trying to decipher ancient codebases. 🔮✨
https://github.com/sebastienros/comptime #CSharp #developerhumor #compiletime #codearchaeology #HackerNews #ngated -
Около 15 лет назад фонд Рокфеллера совместно с компанией Global Buisiness Network, специализирующейся на сценарном планировании, опубликовали доклад "Сценарии будущего технологий и международного развития", в котором, в одном из сценариев, были описаны события в некоторых деталях с точностью реализовавшиеся во время ковид-пандемии. При этом, последний пункт этого сценария подразумевал "разрушение "всемирной" паутины" в результате попыток правительств контролировать интернет-трафик и создавать независимые региональные ИТ-сети, по соображениям национальной безопасности и протекционизма.
Один из авторов этого документа, Питер Шварц, так описывал цели его создания:Сценарное планирование является мощным инструментом именно потому, что будущее непредсказуемо и формируется многими взаимодействующими переменными. Сценарии позволяют нам творчески и строго мыслить о различных способах взаимодействия этих сил, в то же время заставляя нас подвергать сомнению наши собственные предположения о том, во что мы верим или на что надеемся в будущем. Сценарии охватывают и переплетают воедино множество перспектив и обеспечивают постоянную основу для выявления и осмысления важных изменений по мере их возникновения. Возможно, самое главное, что сценарии дают нам новый общий язык, который углубляет наши разговоры о будущем и о том, как мы можем помочь его сформировать.
Возможно, части одного из разработанных тогда сценариев, "Lockstep" (блокировка шага, блокировка развития), всё же пригодился филантропам в формировании будущего: "Мир более жёсткого правительственного контроля сверху вниз и более авторитарного руководства, с ограниченными инновациями и растущим сопротивлением граждан". Вот некоторые цитаты из него:В 2012 году пандемия, которую мир ожидал в течение многих лет, наконец-то разразилась. В отличие от H1N1 2009 года, этот новый штамм гриппа, происходящий от диких гусей, был чрезвычайно вирулентным и смертельно опасным.
Пандемия также оказала смертельное воздействие на экономику: международная мобильность как людей, так и товаров резко остановилась, что привело к истощению таких отраслей, как туризм, и нарушению глобальных цепочек поставок. Даже местные, обычно шумные магазины и офисные здания пустовали месяцами, лишенные как сотрудников, так и клиентов.
Однако в некоторых странах дела обстояли лучше — в частности, в Китае. Быстрое введение китайским правительством обязательного карантина для всех граждан, а также его мгновенное и почти герметичное закрытие всех границ спасли миллионы жизней, остановив распространение вируса намного раньше, чем в других странах, и обеспечив более быстрое восстановление после пандемии.
Китайское правительство было не единственным, кто предпринимал крайние меры как для защиты своих граждан от риска заражения, так и своевременной диагностики заражения. Во время пандемии национальные лидеры во всем мире усилили свою власть и ввели жесткие правила и ограничения, начиная с обязательного ношения масок для лица и заканчивая проверкой температуры тела на входе в общественные помещения, такие как железнодорожные вокзалы и супермаркеты.
Технологии "телеприсутствия" отвечают на спрос на менее дорогие, менее широкополосные, сложные системы связи для населения, чьи поездки ограничены.
…
Движимые протекционизмом и соображениями национальной безопасности, страны создают свои собственные независимые, региональные ИТ-сети, имитирующие китайские брандмауэры. Правительства в той или иной степени успешно контролируют интернет-трафик, но эти усилия, тем не менее, разрушают “всемирную” паутину.
Конечно, многие детали этого сценария расходятся с действительностью, но общий вектор просматривается ясно: разразившаяся глобальная пандемия приводит к ужесточению правительственного контроля и авторитарного руководства. Но здесь также имеет значение, хронология издания этого доклада, время начала планируемой в нём пандемии и время начала ковид-пандемии, как таковой. Всё это связано с Киотским протоколом.
Киотский протокол — это глобальное неоколониальное соглашение, навязанное США и Канадой всему остальному миру, через несколько лет после распада СССР (был инициирован успешным, с точки зрения связей с общественностью, выступлением девочки в ООН, Северн Сузуки). Под предлогом заботы о природе в целом, и об озоновом слое в частности, большинство стран мира добровольно согласились ограничивать своё производство (ну или компенсировать превышение норм, установленных глобальными экологическими организациями, которые финансировались филантропами из Северной Америки). Сами эти североамериканские страны от ратификации и исполнения этого соглашения отказались, поэтому никак своё развитие, в отличии от остальных стран, почти четверть века не ограничивали. Доклад Фонда Рокфеллера был опубликован в преддверии окончания действия протокола, а начало глобальной пандемии в нём было запланировано именно на год окончания его действия.Киотский протокол продлен до 2020 года для борьбы с изменением климата
Опубликовано: 12:00, 9 декабря 2012 г.
Но в тот год действие протокола удалось продлить ещё на 8 лет, возможно, что "конец света индейцев Майя", активно продвигаемый в те годы в массмедиа, сыграл на эсхатологических чувствах, и в результате большинство народов Земли (или, точнее, их демократически выбранные представители) решили и дальше продолжать заботиться об озоновом слое, а косвенно — о благосостоянии и прогрессе Северной Америки. В любом случае, глобальная пандемия (пусть и короновируса, а не гриппа, как в сценарии) началась, как и в докладе, именно в год окончания действия Киотского протокола (был завершён провалившимся, с точки зрения связей с общественностью, выступлением девочки в ООН, Греты Тунберг).
Конечно, может сложиться впечатление, что этот пандемический сценарий, разработанный филантропами из США, нарушила Российская Федерация своей внезапной Специальной Военной Операцией на Украине, ведь, масочный режим и принудительная вакцинация оперативно по всему миру прекратились, именно со сменой повестки мировых СМИ, буквально за несколько месяцев после начала операции. Но вопрос внезапности СВО для американских филантропов остаётся открытым, учитывая заявление родившегося в Лондоне российского теле-магната Александра Любимова (сына высокопоставленного сотрудника КГБ, начальника резидентуры в Великобритании и Дании) на центральном российском телевидении за 25 лет до начала военной операции на Украине:Я знаю, что в одной академии американской учения штабные проводились… и там гипотетический 2025 год, разрабатывается ситуация, где Америка воюет с двумя государствами — Китаем и Россией, и причиной войны стало то, что Украина начала войну с Россией на стороне НАТО.
Таким образом, вряд ли Специальная Военная Операция стала неожиданностью для северо-американских филантропов. Кроме того, если попытки правительств контролировать интернет-трафик и создавать независимые региональные сети сложно было бы обосновать пандемией, то подобные меры выглядят логично и целесообразно в условиях войны или её опасности.
Так, в данный момент в Российской Федерации активно предпринимаются попытки контролировать и ограничивать интернет-трафик на региональных и национальном уровнях. Конечно, все это логично обосновывается национальной безопасностью, опасностью атаки дронов, террористической активностью диверсантов и вербовщиков и так далее. Но при этом всё это полностью соответствуют вектору и цели сценария, инициированному 5 лет назад, с началом глобальной пандемии: более жёсткий правительственный контроль сверху вниз и более авторитарное руководство; и как результат — разрушение "всемирной" паутины.
Возможно, российский опыт вскоре начнёт переноситься и на другие страны, подобно тому, как российский Спутник-V стал пионером в прививании коронавируса и массовом использовании вакцин, ещё не прошедших всех фаз клинических испытаний. Так, например, согласно сообщениям западной разведки "1 марта 2026 года в России вступит в силу указ, вводящий новые правила централизованного управления национальной сетью связи, документ, который будет действовать до 2033 года, фактически закладывает правовую основу для изоляции российского сегмента Интернета от глобальной сети". Но, также, возможно, что в этот раз Российская Федерация не станет ограничивать собственное развитие по сценарию и в интересах североамериканских филантропов, а продолжит интенсивный экономический, информационный и технологический рост, форсированный окончанием действия ограничений Киотского протокола.
#documents #future #internet #kyotoprotocol #metaprogramming #revision #rf #scenario #technology #usa -
Re: More Fluent Method Signatures in Ruby
My Reply I like this a lot. It makes me want to go even harder: […]https://kerrick.blog/posts/2025/re-more-fluent-method-signatures-in-ruby/
-
Re: More Fluent Method Signatures in Ruby
My Reply I like this a lot. It makes me want to go even harder: user.sync_fully user.sync_incrementally You could do this a number of ways (TMTOWTDI)... Hard-code the methods class User def sync(type, *rest) # ... end def sync_fully(*rest) = sync :fully, *rest def sync_incrementally(*rest) = sync :incrementally, *rest end Use method_missing class User def sync(type, *rest) # ... end def method_missing(method_name, *rest) super unless […]https://kerrick.blog/posts/2025/re-more-fluent-method-signatures-in-ruby/
-
7 причин, почему ваш ИИ тупит (и как это исправить)
Работаете с ИИ-ассистентом и чувствуете, что он вас не понимает? Ломает архитектуру, пишет код мимо кассы, а на простые вопросы отвечает какой-то ерундой? Спокойно. Скорее всего, дело не в нём. Давайте разберёмся, где кошка зарыта.
https://habr.com/ru/articles/970182/
#искуственный_интеллект #llm #vibecoding #cursor #metaprogramming
-
Ah, the noble quest of a #Pythonista venturing into the enchanted land of Ruby symbols. ⚔️🤣 Our brave explorer discovers the ancient art of "Symbols and Why You Should Care"—because apparently, nothing screams excitement like #metaprogramming and chaining symbols. 🤦♂️💤
https://tech.stonecharioteer.com/posts/2025/ruby-symbols/ #RubySymbols #CodingAdventure #TechHumor #HackerNews #ngated -
Ah, the noble quest of a #Pythonista venturing into the enchanted land of Ruby symbols. ⚔️🤣 Our brave explorer discovers the ancient art of "Symbols and Why You Should Care"—because apparently, nothing screams excitement like #metaprogramming and chaining symbols. 🤦♂️💤
https://tech.stonecharioteer.com/posts/2025/ruby-symbols/ #RubySymbols #CodingAdventure #TechHumor #HackerNews #ngated -
🎩✨ In this riveting tale, a wannabe wizard of code reveals his groundbreaking, 🚀 earth-shattering discovery: #programs can... wait for it... edit their own text files! 🧙♂️📜 This is neither #metaprogramming nor magic, just a wild journey back to 1960s computing. Who needs a REPL when you can have a self-obsessed code editor? 🤡💻
https://ianthehenry.com/posts/my-kind-of-repl/ #wizardofcode #selfediting #1960scomputing #techhumor #HackerNews #ngated -
🎩✨ In this riveting tale, a wannabe wizard of code reveals his groundbreaking, 🚀 earth-shattering discovery: #programs can... wait for it... edit their own text files! 🧙♂️📜 This is neither #metaprogramming nor magic, just a wild journey back to 1960s computing. Who needs a REPL when you can have a self-obsessed code editor? 🤡💻
https://ianthehenry.com/posts/my-kind-of-repl/ #wizardofcode #selfediting #1960scomputing #techhumor #HackerNews #ngated -
🚀 Oh wow, someone finally discovered #metaprogramming isn't just glorified PHP! This riveting piece reveals that optimizations are indeed possible and somehow manages to make C templates sound like quantum computing. Buckle up for this rollercoaster ride into the "alternate dimension" of code that writes code, because apparently, writing complex code is the new black. 🤖💥
https://verdagon.dev/blog/impossible-optimization #Ctemplates #codeoptimization #codingadventure #technews #HackerNews #ngated -
🚀 Oh wow, someone finally discovered #metaprogramming isn't just glorified PHP! This riveting piece reveals that optimizations are indeed possible and somehow manages to make C templates sound like quantum computing. Buckle up for this rollercoaster ride into the "alternate dimension" of code that writes code, because apparently, writing complex code is the new black. 🤖💥
https://verdagon.dev/blog/impossible-optimization #Ctemplates #codeoptimization #codingadventure #technews #HackerNews #ngated -
The Impossible Optimization, and the Metaprogramming to Achieve It
https://verdagon.dev/blog/impossible-optimization
#HackerNews #ImpossibleOptimization #Metaprogramming #DevBlog #SoftwareEngineering #HackerNews
-
The Impossible Optimization, and the Metaprogramming to Achieve It
https://verdagon.dev/blog/impossible-optimization
#HackerNews #ImpossibleOptimization #Metaprogramming #DevBlog #SoftwareEngineering #HackerNews
-
I love variadic template arguments until ... #footgun. #cpp #metaprogramming
-
I love template #metaprogramming in #C++ but am constantly afraid of #footgun.
-
"Let's write a macro in Rust"--looks like a good tutorial.
-
Loops don't respond to healing: they respond to *collapse*
Every loop has three things:
- an anchor,
- a stabilizer, and
- a hidden payoffhttps://www.instagram.com/reel/DMEGPHkMyGF/?igsh=MWFhNmEzOW9zeWRiMA==