memory heap
375 subscribers
2.54K photos
522 videos
52 files
3.13K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Начал вести курс по администрированию GNU/Linux в Высшей школе экономики (ВШЭ.)

Сегодня перед online-занятием в Jitsi, когда студенты начали тестировать рисовальную доску, в шутку попросил нарисовать пингвина (отсылка к пингвину Tux, маскоту Linux), на что в ответ мне профессионально нарисовали двух Linux-пингвинов в естественной среде обитания.

Автор рисунков:
Вайнер Анастасия

#art
5
Forwarded from Archillect
2
Выпустил релиз Guile-SMC 0.6.0 — компилятора конечных автоматов для GNU Guile:
https://github.com/artyom-poptsov/guile-smc/releases/tag/v0.6.0

Основные новшества:
- Новая реализация контекста. Теперь контекст предоставляет предикаты отдельно от структур данных для обеспечения ДКА памятью. То есть, теперь есть модули (smc context char) и (smc context u8), предоставляющие предикаты для ДКА, работающих с символами и байтами соответственно. При этом, предоставляются также функциональные и ООП-структуры данных для обеспечения ДКА памятью — например, (smc context functional u8) и (smc context oop u8).
- Убрана поддержка цели компиляции guile-standalone-copy, так как смысла в ней мало, а для её поддержки требуются мои (ограниченные) ресурсы. Остались цели guile (генерация кода, зависящего от Guile-SMC) и guile-standalone (генерация кода, не зависящего от Guile-SMC.)
- Класс <fsm> теперь позволяет добавлять специальные процедуры pre-action и post-action, которые выполняются в начале обработки события и в конце, соответственно.
- smc compile и smc context теперь позволяет указывать путь к установленным модулям Guile-SMC через опцию --guile-smc-path.
- smc profile теперь позволяет выдавать статистику в JSON-формате.
- При указании опции --debug, консольные команды больше не включают дублирование логов в stderr — вместо этого теперь предлагается использовать специальную опцию stderr=true в --log-opt.

#dev #projects #guile #smc #fsm
Как притворяться человеком:
memory heap
Выпустил релизы следующих проектов: - Guile-INI 0.5.3: https://mail.gnu.org/archive/html/guile-user/2023-05/msg00000.html - Guile-ICS 0.5.0: https://mail.gnu.org/archive/html/guile-user/2023-05/msg00001.html - Guile-PNG 0.4.0: https://mail.gnu.org/archive/html/guile…
Отправил в список рассылки guix-patches набор патчей, которые обновляют Guile-SMC, Guile-INI, Guile-ICS, Guile-PNG до новых версий и исправляют кросс-компиляцию — теперь все перечисленные проекты кроме Guile-ICS собираются под aarch64-linux-gnu:
https://mail.gnu.org/archive/html/guix-patches/2023-05/msg00010.html

Чтобы Guile-ICS стал тоже собираться под aarch64-linux-gnu, надо для Guile-DSV исправить кросс-компиляцию сначала — я это сделаю отдельно от текущей серии патчей.

#dev #projects #guile #guix #guix_patches #scheme #lisp
Ого, тут запушили пакет с Lazarus в GNU Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=df504d84ca1881854f09f11ae7e72a02adad9b69

Автор пакета: Danny Milosavljevic

#gnu #guix
Eric S. Raymond, "How To Become A Hacker" — известная статья, где всесторонне рассматривается ответ вопрос "Как стать хакером". Даётся много интересных рекомендаций — например, какие языки программирования стоит изучить в первую очередь, и по какой причине. Вот например что говорится в статье про мой основной и любимый язык программирования — LISP:
LISP is worth learning for a different reason — the profound enlightenment
experience you will have when you finally get it. That experience will make you
a better programmer for the rest of your days, even if you never actually use
LISP itself a lot.


Многие люди путают хакеров и злоумышленников, взломщиков, "крэкеров" (crackers.) На самом деле, в исходном смысле "хакером" называли талантливых инженеров и программистов, которые могли нестандартно и эффективно решать технические задачи. Вот часть определения термина "Хакер" из Jargon File:

1. A person who enjoys exploring the details of programmable systems and how to
stretch their capabilities, as opposed to most users, who prefer to learn only
the minimum necessary. RFC1392, the Internet Users' Glossary, usefully amplifies
this as: A person who delights in having an intimate understanding of the
internal workings of a system, computers and computer networks in particular.

2. One who programs enthusiastically (even obsessively) or who enjoys
programming rather than just theorizing about programming.

3. A person capable of appreciating hack value.

4. A person who is good at programming quickly.

5. An expert at a particular program, or one who frequently does work using it
or on it; as in ‘a Unix hacker’. (Definitions 1 through 5 are correlated, and
people who fit them congregate.)

6. An expert or enthusiast of any kind. One might be an astronomy hacker, for
example.

7. One who enjoys the intellectual challenge of creatively overcoming or
circumventing limitations.

Поскольку я являюсь со-основателем хакерспейса в Нижнем Новгороде, то часто приходится сталкиваться с людьми, которые обращаются к нам с мыслью, что мы занимаемся взломом чего-либо, или же какими-то другими вредоносными делами за деньги. Приходится объяснять этим людям, что они пришли не по адресу, мы такими вещами не занимаемся, и настоящие хакеры в большинстве своём созидатели, а не разрушатели.

Ещё мне нравится определение термина "хакер" от Ричарда Столлмана, основателя проекта GNU:
A hacker is someone who enjoys playful cleverness — not necessarily with computers.

Важный момент: как говорят, работу мастера всесторонне может оценить только другой мастер, поэтому "титул" хакера нельзя присвоить самому себе, а только заслужить — через высокую оценку другими хакерами вашей работы. Этот вопрос рассматривается в разделе "Status in the Hacker Culture" в статье Эрика Реймонда.

#culture
4
Нашёл прикольную модельку Remy (Реми) из мультфильма Ratatouille (Рататуй) в формате STL.

Распечатал на покупном 3D-принтере в колледже. Получилось красиво.
2
Hi there.
10
This media is not supported in your browser
VIEW IN TELEGRAM
Отвлекитесь ненадолго, чтобы насладиться имитацией звуков скворца

r/#Damnthatsinteresting
Выпустил релиз Guile-PNG 0.4.1:
https://mail.gnu.org/archive/html/guile-user/2023-05/msg00007.html

Список основных изменений:
- Исправление ошибки в процедуре png-image-clone: теперь происходит полное копирование данных изображения, как и должно.
- Исправление ошибок в процедурах png-chunk-clone для чанков pHYs, tIME, tEXt, tEXT, zTXt.
- Добавлена новая процедура для обработки изображений: png-image-filter-grayscale.

На приложенных изображениях можно видеть в левитирующую антилопу GNU в цвете (изображение взято отсюда) и вариант в оттенах серого, полученный через png-image-filter-grayscale.

#dev #projects #guile #png #scheme #lisp
1