brain_dump_etc – Telegram
brain_dump_etc
637 subscribers
99 photos
4 videos
3 files
383 links
Дампы мыслей, свалка ссылок, программизмы, вот это всё (ВНИМАНИЕ: много вкусовщины!)

Автор надампленых мыслей: @astynax

Чат к каналу: https://news.1rj.ru/str/brain_dump_chat
Плейлист трансляций: https://youtube.com/playlist?list=PLUFoWyWge7mrg4GqHLMZV62gGC912PCGq
Download Telegram
Поздравляю всех читатетей с Наступающим Новым Годом! Буду продолжать вас развлекать и в 2026!

Тут исходник на Python, который я ещё и на no_std/Rust переписал.
2🔥22👍6
Решил я недавно в очередной раз попробовать взращивать цифровой садик 🪴 (о том, что это, я писал тут) и совместить этот процесс с новой попыткой попользоваться TiddlyWiki.

TiddlyWiki — это приложение для ведения "нелинейных заметок". Но приложение особенное тем, что упаковано в самодостаточный HTML-файл, не требующий для работы никаких облаков. А ещё TW интересна тем, что это настоящее Malleable Software, а эта тема мне очень близка, недаром я использую именно Emacs! Если говорить кратко, то TW позволяет изменять и расширять себя без каких-либо искусственных ограничений. TiddlyWiki сама реализована на себе: код, шаблоны, стили оформления, plugins — всё это тоже заметки, которые можно в любой момент найти и отредактировать!

Отдельно стоит озвучить, что TW интерфейсно не разделяет автора и читателей. У читателя всего лишь нет возможности сохранить изменения (по умолчанию нет, но и это поправимо!). Таким образом читатель всегда видит не только контент базы заметок, но и само ПО, которое эту базу обслуживает. Читатель может сохранить копию себе и затем начать её модифицировать под свои задачи! Даже распространяется TiddlyWiki таким образом: можно скачать empty.html, где уже есть платформа, но нет контента. А ещё есть возможность начать и со сторонней "сборки".

Интересно сделана и подсистема сохранения изменений. Браузеры не позволяют странице записывать что-то на диск, но это может делать браузерное расширение. В крайнем случае можно просто предложить пользователь "скачать" и сохранить файл вручную. Со временем появились и другие savers, например очень удобная сохранялка, делающая коммит в GitHub по токену. Токен хранится в Local Storage браузера, вместе с настройками не утекает. А поскольку на GH сохраняется готовый HTML-файл, то оный можно сразу и раздать через GitHub Pages — и вот мы уже имеет готовую CRM для ведения публичной Wiki, цифрового сада, списка прочитанных книг и т.п! Вот это "минимальное трение" при ведении садика меня очень привлекает, так что свой сад я ровно таким способом и завёл.

Надо сказать, что о TW я знаю давно, видел садики на её основе не раз, но у самого как-то руки не доходили погрузиться глубоко. Но недавно я наткнулся на книгу Grok TiddlyWiki, которая, конечно же, оформлена как экземпляр TW, но помимо самого текста имеет ещё и встроенные упражнения и даже карточки с системой интервального их повторения — да, и такой plugin для TiddlyWiki есть! Причём книга не является перепечаткой официальной документации к проекту, это скорее очень авторский курс по тому, как думать о/в TW и как подстраивать её под себя — я такое очень люблю!

Собственно, когда я начал читать/проходить GTW, то встала необходимость каким-то образом захостить и учебник, и учебную тетрадьWiki. Ещё и эти две на GH я выкладывать не захотел, а пойти по рекомендованному в книге пути и завести аккаунт на специальном хостинге для TW тоже показалось не интересно, и я написал свой серверчик 😎. Сервер написан на Python, раздаёт HTML-файл по GET, а по POST сохраняет новую версию с резервным копированием нескольких свежих сохранений. Кода получилось на полтора экрана, всё на встроенных модулях!

Есть, правда, пока не решённая проблема с ведением нескольких Wiki под разными именами: комплектный saver отправляет довольно специфический POST запрос, мне ещё предстоит разобрать прилагаемый к нему form/multi-part, но это дело техники. И да, готовых приложений для локального поднятия TiddlyWiki уже существует несколько, но я захотел сделать свой минималистичный вариант, развлекаюсь 😜
👍10🔥2🤔2
Часика через два попробую запустить трансляцию в Twitch и голосовой канал в дискорд, там буду лайфкодить на питоне — доделывать свой серверчик для WiddlyWiki.

Сегодня мне хочется опробовать сетап для будущих тематических трансляций. Завтра как раз таковую планирую сделать, мне уже и тем подкинули: hotkey managers и вопроизводимые постустановочные настройки ОС.
🔥6👍1🤔1
Го, я создал!
- https://www.twitch.tv/astynax2hs
- https://discord.gg/tJvze5y5va

На твиче запись с недельку пролежит. Там в основном мои страдания, так что я не стал запись выгружать куда-то. Или стоило?
🔥6
В комментариях к записи о TiddlyWiki спросили, почему не Org Mode или Obsidian. Процитирую свой же ответ:
Иметь доступную со многих девайсов Wiki без траты приличных усилий на разворачивание не получится. И уж точно я не хочу быть привязан к Emacs всегда и на каждом устройстве.

Я вообще не хочу быть к софту привязан — и вот тут меня запуск в браузере очень привлекает! Ровно для этого же у меня textpod поднят — это inbox, который я могу использовать на нескольких девайсах для временного хранения каких-то коротких заметок.

А на "Ну в целом у себя я решил проблему syncthing + orgro. Мне нравится." я ответил:
Цифровой сад подразумевает, что его не только я буду посещать с саженцами и секатором — он будет открыт для всех. А это уже подразумевает настройку пубикации. Если писать я могу с любого устройства, то публикация должна быть сделана где-то в одном месте и настроена на обновление HTML-версии при внесении изменений в базу знаний. Ну не хочу я это настраивать!

Хочу пояснить свою мысль: цифровой сад == публичный сайт, содержащий знания садовода. Садоводу должно быть просто добавлять и изменять контент, а посетителям должно быть просто смотреть.

Эта публичность отличает цифровые сады от персональных баз знаний, на ведение которых заточены Obsidian, Org Mode и многие другие инструменты.

Да, именно отвязка от конкретного приложения для редактирования в пользу универсального браузера — моя личная хотелка, про неё я написал выше и мысль свою донёс, я надеюсь 😉
🔥2
brain_dump_etc
Го, я создал! - https://www.twitch.tv/astynax2hs - https://discord.gg/tJvze5y5va На твиче запись с недельку пролежит. Там в основном мои страдания, так что я не стал запись выгружать куда-то. Или стоило?
В 13:00 GMT+4 тут же будет стрим про "hotkey managers и вопроизводимые постустановочные настройки ОС." Надеюсь, что будете в голосовой чат в Discord приходить общаться устно!
1🔥5
Завтра в обычное время будет очередной сеанс вещания телепередачи "Нескучная Дичь"!

Планирую рассказать про инструменты для создания развесистых TUI на разных стеках. Есть кое-какие мысли, которые хочется голосом проговорить, в идеале — в диалоге, конечно же 😉 Twitch и Discord те же, если что.


Вот запись и ссылки на упомянутые штуки:

- Brick (Haskell)
- Textual (Python)
- Bubble Tea (Golang)
- Ink (JS/TS)
🔥8💩2
Сегодня дорабатывал давнюю свою поделку в виде браузерной игры про схлопывание групп фишек с осыпанием остального.

Переделку запросила дочка, мол, вот бы сделать так, чтобы были сердечки моих любимых цветов (изначально были красные, синие и зелёные квадраты).

То, что игра сделана на Elm (тут код), сильно помогло — такой замерший в развитии язык хорош, когда проект надо пересобирать редко, но спустя годы 🌚

И всё же я не могу не пожаловаться на то, что elm-language-server, который теперь, оказывается, нужен не только для авто-дополнения, но даже для проверки типов, не завёлся у меня от слова совсем! Я помучился над тем, чтобы eglot (часть Emacs, отвечающая за LSP) увидел таки elm-language-server, установленный нодой, доставленной на машину через nvm. Но когда сервер завёлся таки, то подсветил мне весь код как "unexpected content" — буквально целый файл разделил на диапазоны в один символ длиной и про каждый ошибку выдал 🙈 Я сходит в issues к eglot и elm-language-server — безуспешно.

В итоге плюнул на всё, дёргал elm make, смотрел на выхлоп, правил. За неимением авто-дополнения читал доки ("как животное" как сказали бы некоторые) 🥴 Но руки-то помнят, так что справился!

P.S. сердечки склеены из двух кружочков и квадрата, пока сойдёт и так. Как придумаю способ сплайн описать в терминах той библиотеки, которую я использовал в проекте, сделаю что-то покрасивее 😎
🔥8
Через пару часов постримлю Elm. Буду дальше ковырять свою игру из поста выше. В процессе можно будет пообщаться на вольную тему, если кто-то придёт в голосовой чат :)
🔥7👍1
Вчера получилось вполне неплохо, кажется. С цветами в HSL поигрался, векторы порисовал, явных затыков не было в кои-то веки!

Запись прикладываю. Для тех, кто стрим смотрел: на записи звук я подчистил от артефактов, в следующий раз возьму петличку нормальную.

https://www.youtube.com/watch?v=W5r4K2Uaznw
🔥12
Пишу то, что откладываю уже давно, потому что стесняюсь вообще заводить про такое речь. Но и не написать не могу, уже приличное количество людей говорит мне, что давно пора.

Итак. Раз уж вы это читаете, то вас мой контент в известной степени развлекает. Мне тоже приятно и интересно всё то, что я тут делаю. Но, увы, мне нынче сложно быть самодостаточным в силу определённых обстоятельств, поэтому я собираюсь вкатиться в получение добровольных donations (заодно придётся разобраться, как это делается).

Вот тут я накидал форму, где можно отметить, как бы вы стали меня поддерживать (и стали бы вообще). И вообще понаписать ваши мысли, если вдруг захочется.

Спасибо за внимание!
👍5
Такое вот ещё есть, это уже что-то вроде сопроводительного письма:
Ищу парт-тайм удалённо в DevRel / Developer Advocacy / контенте — там, где нужно говорить с разработчиками человеческим языком.

Что умею и делаю регулярно:

- писать длинные тексты, туториалы, курсы — маленькие и не очень
- (со)вести подкасты
- вести вебинары
- выступать с докладами (пока удалённо или в Армении)

Тут меня многие знают — надеюсь, при необходимости сможете подтвердить, что я не только говорю, но и довожу вещи до результата 🙂

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

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

Если у вас есть задачи, которые не тянут на фуллтайм DevRel, но которые важно и жалко бросать — буду рад обсудить!
🔥4