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
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
Как обмануть прокрастинирующий мозг:
2
Сегодня открыл для себя новую консольную команду в GNU/Linux: lscpu:
https://www.man7.org/linux/man-pages/man1/lscpu.1.html

Позволяет получить информацию об архитектуре центрального процессора.

lscpu собирает информацию об архитектуре ЦП из sysfs, /proc/cpuinfo и других специфичных для архитектуры библиотек. Вывод команды может быть оптимизирован для парсинга, либо же для читаемости людьми. Информация включает в себя, например, количество процессоров, потоков, ядер, сокетов и узлов Non-Uniform Memory Access (NUMA). Также даётся информация о процессорных кэшах, о семействе и модели процессоров, bogoMIPS, порядок следования байт и т.п.

lscpu является частью пакета util-linux:
https://www.kernel.org/pub/linux/utils/util-linux/

#gnu #linux #tools
1
2
1
#photo

Паучок.
1