memory heap
367 subscribers
2.48K photos
508 videos
52 files
3.08K 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
#projects #guile_ics #guile #scheme

Несколько дней работал над улучшением Guile-ICS (мне тут недавно написали issue на GitHub с просьбой реализовать нормальную поддержку RRULE — параметров повторяемости событий календаря.)

Теперь поддержка есть, только нехватает ещё вспомогательных процедур для работы с повторяющимися событиями.

Вот, как пример, вывод консольной утилиты для работы с форматом iCalendar, базирующейся на API библиотеки и поставляющейся вместе с ней. Здесь можно видеть разобранный и затем склеянный обратно (для красивого вывода) параметр RRULE:
$ ./pre-inst-env ./utils/ics rrule.ics 
BEGIN: VCALENDAR
BEGIN: VEVENT
RRULE (RECUR): FREQ=YEARLY; INTERVAL=2; BYMINUTE=30; BYHOUR=8,9,10; BYDAY=SU; BYMONTH=1
END: VEVENT
END: VCALENDAR


Значения параметров повторения теперь не только парсятся, но и проверяются на корректность. Библиотека не только бросается ошибками при некорректных значениях, но ещё и выдаёт справку по использованию данных параметров — по сути, куски RFC.
🔥1
Forwarded from Nexi's channel
Выпущен Yggtray 0.1.10

> Добавлена возможность экспорта данных о пирах в формате CSV

https://github.com/the-nexi/yggtray/releases/tag/0.1.10
Media is too big
VIEW IN TELEGRAM
Я запустил DOOM на прерываниях!

#arduino #arduino_music
🔥1
🕊4
Media is too big
VIEW IN TELEGRAM
#music #arduino_music

Я сделал что-то странное.  Как будто Doom Guy вломился во вселенную Mario и устроил погром.
🔥1
Forwarded from Nexi's channel
Выпущен Yggtray 0.1.11

> Теперь резервные копии конфига Yggdrasil создаются с временной меткой, вместо перезаписи единственной копии
> Реализована многопоточность при тестировании пиров: это значительно ускоряет процесс тестирования

https://github.com/the-nexi/yggtray/releases/tag/0.1.11
Ruthe Phoenix:
Вытащила батарейки из датчика угарного раза, так как его громкое пищание вызывало у меня головную боль и головокружение, и заставляло меня чувствовать себя больной.


mudfishscientist:
Это оно.
Вот, как звучат антипрививочники.


[source]
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
#arduino_music

Walt Kraemer, "Pinball number count" на одной Arduino через прерывания.
2
Varun Raghu, "why i wont be vibe coding anymore":
https://varunraghu.com/why-i-wont-be-vibe-coding-anymore/

В целом, LLM имеют массу полезных применений, и есть задачи, которые наиболее эффективно решаются через LLM. Даже для обучения можно применять LLM не только без деградации процессов, но и с их оптимизацией и ускорением.

Тем не менее, надо понимать, что если мы отдаём на аутсорс свои интеллектуальные навыки, а именно умение задавать правильные вопросы, умение думать о сложных задачах и решать их, то новое поколение программистов будут иметь более низкий уровень этих навыков.

При этом, я не думаю, что люди, которые уже умеют хорошо программировать, будут делать свою работу хуже из-за LLM — скорее даже наоборот, станут более эффективными. Ведь потерять умение хорошо программировать гораздо сложнее, нежели потерять возможность получить это умение.

Думаю, что мы должны использовать новые технологии, чтобы сделать наш собственный интеллект сильнее. Если начинающий программист оперирует сложными концепциями, не понимая их, а лишь потому, что LLM предложило такое решение — это не усиление интеллекта, а скорее деградация, так как даёт ложную илюзию лёгкости решения задач.

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

И ещё не стоит забывать о получении упорядоченного образования по книгам, лекциям и через регулярное общение с более опытными специалистами, поскольку это помогает "раскладывать по полочкам" знания.

Вот хорошие рекомендации о том, как научиться программировать.

Питер Норвиг, "Научитесь программировать за десять лет":
https://www.williamspublishing.com/21-days.html
🔥21
В комментариях к моему видео о рейтинге мракобесов одной из самых обсуждаемых персон стала доктор биологических наук Татьяна Черниговская. Аудитория разделилась: кто-то считает, что в рейтинг она попала незаслуженно, а кто-то, что я поставил её в рейтинге слишком низко. По многочисленным просьбам я подробнее ознакомился с наиболее необычными её выступлениям и готов ответить, в какую сторону я ошибся изначально. Представляю новый фильм: Бегущая по Лезвию Науки.

https://youtu.be/DFiL5ULXBpU