memory heap
373 subscribers
2.54K photos
522 videos
52 files
3.12K 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
Forwarded from Archillect
3
memory heap
#music #music_folk A Tergo Lupi, "Hide": https://www.youtube.com/watch?v=7HiOuTpi5dg Красиво.
#music #music_folk

A Tergo Lupi, "Kominn Heim":
https://youtu.be/pd6trxdYWWc

Очень красивая композиция, и не менее красивое официальное видео на неё. Струнным инструментом здесь является трёхструнная лира — вероятно, финнская/карельская Jouhikko (произносится "yo-hee-ko".) Традиционно струны на такой лире изготавливались из лошадиных волос.

В трёхструнной Jouhikko средняя струна является бурдонной ("drone string") — то есть, задающей общий фон для остальной мелодии. Абсолютная высота звука инструмента не фиксирована, но обычно лира настраивается на тональность D ("ре мажор"), таким образом струнам даётся порядок нот D-A-E соответственно, где "D" — это бас, "A" — это бурдон и "E" является второй нотой в гамме. В альтовой Jouhikko порядок нот другой, A-E-B. Обычно на инструменте можно играть как мажорные, так и минорные гаммы.

Подробнее про Jouhikko можно почитать здесь:
https://coolmusicinstrument.com/finnish-jouhikko-or-bowed-lyre

Текст песни на исландском языке:
Ég bað þau um að hleypa mér
Að hleypa mér aftur heim
Ég bað þau að sleppa mér
Sólin brennir á mér bakið
En mér er sama

Ég bað þau um að hleypa mér
Að hleypa mér aftur heim
Þurrt gras er óþægilegt
Ég geymi þyrna
Þurrt gras er óþægilegt rúm
Ég geymi þyrna
Þurrt gras er óþægilegt rúm
Ég geymi þyrna

Hrafnarnir éta af bakinu á mér
En ég bað bara um að fá að fara heim

Ég bað þau um að hleypa mér
Að hleypa mér aftur heim
Ég bað þau að sleppa mér
Sólin brennir á mér bakið
En mér er sama

Ég bað þau um að hleypa mér
Að hleypa mér aftur heim
Þurrt gras er óþægilegt
Ég geymi þyrna
Þurrt gras er óþægilegt rúm
Ég geymi þyrna
Þurrt gras er óþægilegt rúm
Ég geymi þyrna

Þau sögðu að ég gæti farið núna
Þau sögðu að ég gæti farið núna

Núna er ég loftið
Núna moka ég jörðina
Núna get ég flogið
Núna er ég loftið
Og ég er trjábörkurinn
Og ég er ræturnar
Og ég er mykja
Og nú er ég kominn heim

Перевод на английский:
I asked them to let me go back home
I asked them to let me go
The sun burns my back
I don't care

I asked them to let me go back home
dry grass is an inconvenient ground
I keep thorns
Dry grass is an uncomfortable bed
I keep the thorns
Dry grass is an uncomfortable bed
I keep thorns

The ravens are feasting on my back
but I only asked to let me go back home

I asked them to let me go back home
I asked them to let me go
The sun burns my back
I don't care

I asked them to let me go back home
dry grass is an inconvenient ground
I keep thorns
Dry grass is an uncomfortable bed
I keep the thorns
Dry grass is an uncomfortable bed
I keep thorns

They told me I can now
They told me I can now

Now I'm air
now I dig the earth
now I can fly
now I'm air

And I am the cortex
and I am the roots
and I am manure

and now I'm at home
Начал вести курс по администрированию 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