☕️ Мерлин заваривает τσάι 🐌
1.11K subscribers
3.52K photos
63 videos
94 files
2.42K links
💊
Download Telegram
Пересматривал с женой "Марсианина". На глаза попался код на экране, который не выглядел стандартной смесью HTML и старофранцузского.

С первого взгляда подумал о Lisp, потом - о каком-то диалекте Prolog-а.

Я вышел в интернет с таким вопросом и нашёл статью на сайте NASA с разбором этого кода!

Оказывается это описание теоремы на макросах Common Lisp для системы автоматического доказательства теорем PVS (Prototype Verification System). Само описание входит в состав библиотеки NASAlib от исследовательской группы формальных методов исследовательского центр Лэнгли.

Этот код по-прежнему не подходит по смыслу к сцене фильма (в которой происходит отправка телеметрии), но всё же любопытнее обычной овсянки :)

- статья от NASA https://shemesh.larc.nasa.gov/fm/pvs/TheMartian/
- PVS пруфер https://pvs.csl.sri.com/description.html и его сорцы https://github.com/SRI-CSL/PVS
- NASALib https://github.com/nasa/pvslib
👍9🔥2👎1
TIL что make, gnutls и многие другие пакеты тянут за собой диалект схемы #lisp
👎1🤬1
Easiest way to cross-compile your CGo-enabled #golang code into a static binary:

1. Download the Zig toolchain
2. Cross-compile with go build command
3. Done

Example:
Build from Mac OS/M1 --to-> Linux/ARMv7

https://twitter.com/vladimirvivien/status/1621176869184831493
👍4🤯3👎2
🌳 Бетула 0.5

Бетула — свободная селф-хостед программа для коллекционирования ссылок/закладок на одного пользователя. Вся информация хранится в одном файле. Бетула запускается на сервере или локально, заходить надо через браузер.

0.5.0 — первый выпуск. В этом выпуске реализованы основные функции: сохранение ссылок, редактирование описаний, удаление ссылок, категории. Программа достаточно стабильна, можно брать и пользовался. Адаптировано под телефоны. Поддерживаются микроформаты IndieWeb.

betula.mycorrhiza.wiki/v0.5.0.html
👍8🗿5👎4
Хочу высказать своё уважение @bpblog - я гоняю фаззинг парсера mycomarkup на предмет DoS уже больше суток и пока ничего не нашёл
🔥4👎1
Обнаружил набор утилит для Iterator (конкретно мне понадобился izip!)

https://docs.rs/itertools/latest/itertools/
👍1👎1
#KingMe attack

An input validation error in the move parser allows remote privilege escalation.

The popular internet chess site lichess.org allows for the import of PGN files, a standard text-based inter-change format for giving the sequence of moves in a game. Moves look like “e4” (move a pawn to the e4 square) or “Qxd3” (queen captures on d3) or “Rcc8” (the rook on the C file moves to c8). When a pawn moves into the last or first rank, it usually promotes to queen, but may legally promote to a bishop, knight, or rook at the player’s option. This preference is specified using the notation g8=B (or N for knight, R for rook, or Q for queen to optionally be explicit). lichess.org does not properly implement this syntax, and allows a move like g8=K, which is not legal chess.

The pawn is promoted to a king. This is a privilege escalation vulnerability, because the king has privileges that the pawn does not have, such as the privilege to be checkmated.

http://tom7.org/chess/cve.pdf
🥰11🎃2👍1👎1
☕️ Мерлин заваривает τσάι 🐌
❤️ https://github.com/segfaultdev/tree
Жёлтые летающие точки - это 🐝, которые роятся
👍3👎2👏1
What conspiracies are we cookin' on the menu today?
👎1🔥1