Last Notes
This is a private Nostr relay for mesh networking enthusiasts.
Available at:
ClearNet: wss://pyr.twinkle.lol/
Mycelium: ws://[41e:42ca:c76c:d3e2:be24:11ff:fe41:2d5a]/
Yggdrasil: ws://[316:a486:ec13:8e37:be24:11ff:fe8b:2481]/
i2p: ws://wnyzvmli7hja3rv3axvqop633brezk4wo2e4e6ly4irnlobk7uma.b32.i2p/
tor: ws://mpg52joak6aj3bcnd2hogsys5yk2yjfs5h3ph6nebzafv7bajrncvayd.onion/
FIPS: ws://npub1ef4pcdk38gwcpdvpzqy83vhamsqgaq2vzd2wuyel0wetvv7zmkasyfy0ye.fips/
Бггг. Я посмотрел - я тебе 19 июня писал про этот клиент, а ты носом крутил. :))))
возможно - https://github.com/hzrd149/blossom/blob/master/buds/11.md
ок, недели через две, потыкай меня палочкой на эту тему.
хочешь, я пиртубу подниму? Но так как оно мне нафиг не нужно - ты туда модератором пойдешь! :)
у меня оно в основном для телевизора в спальне.
Точных цифр я не знаю: у меня нет доступа к статистике вида «столько-то миллионов токенов Erlang, столько-то Elixir» в обучающем корпусе.
Но по тому, как ощущается покрытие, я бы сказал так: **по Elixir у меня, вероятно, больше современного прикладного материала**, а по Erlang — меньше разнообразного бытового кода, но очень много фундаментального OTP/BEAM-материала.
То есть примерно:
```text
Elixir:
больше GitHub-кода
больше Stack Overflow / форумов / блогов
Phoenix / Ecto / LiveView
больше современных туториалов
больше вопросов "как сделать X"
Erlang:
огромный пласт официальной документации OTP
исходники OTP
старые mailing lists
книги Армстронга и исторические материалы
гораздо больше низкоуровневого BEAM/OTP-контекста
```
Поэтому если спросить меня что-нибудь вроде:
> «Как обычно делают authentication в Phoenix?»
у меня, скорее всего, будет больше примеров и вариантов на Elixir.
А если:
> «Как именно `gen_server:call` реализует timeout, monitor и reply?»
> «Что происходит с mailbox при selective receive?»
> «Как ведут себя links и monitors?»
> «Что делает supervisor при `rest_for_one`?»
то первичный язык всей этой предметной области — **Erlang**, и тут знание Erlang/OTP у меня обычно глубже.
Есть ещё забавный эффект: значительная часть того, что я знаю про Elixir concurrency, фактически **является знанием Erlang/OTP с другим API сверху**:
```text
GenServer -> gen_server
Supervisor -> supervisor
Registry -> поверх OTP/ETS
Task -> процессы/monitors
Process -> erlang:* BIFs
```
Поэтому если мы собираемся писать серьёзную BEAM-систему и выбирать между ними, **по Erlang я вполне могу быть полезнее, чем может показаться по относительной популярности языков**.
А вот с Gleam ситуация заметно хуже обоих: язык молодой, кодовых баз мало, API довольно быстро менялись. Там я бы гораздо чаще сверялся с текущей документацией и исходниками, как мы уже делали с `gleam_otp`.
#erlang #elexir #gleam #chatgpt
Внезапно гопочат начел меня уговаривать, что мне ни глим, ни элексир не нужен. А нужно не выпендриваться, и писать на чистом эрланге.
И что самое удивительное, я даже с ним согласен. Во первых я это уже делал и оно меня не пугает. Во вторых - и в случае элексира и в случае глима знать эрланг всё равно нужно. Ну хотя-бы на уровне "читаю со словарём". А если делать что-то сложнее "хелло ворлд", то с какого-то момента и вполне себе "читаю и пишу на уровне носителя языка"...
Гугель заботливый...
"To continue delivering great service and features, we’re increasing your price from UAH 149.00/month to UAH 299.00/month. We don’t make these decisions lightly, but this update will allow us to continue to improve Premium and support the creators and artists you watch on YouTube."
Пойду еще раз на ВСУ задоначу...
Yes! And we’ll also need to make a library that lets us mark up text on the screen compatible with differetn devices. We’ll call it HTML!
Ну я стараюсь оптимизировать, да. :)
я под болтологические стримы в игрульки и граю. :)
Ну как по мне - подобный трындёж можно просто на фоне послушать (тем более спикера просто слушать приятно). А читать лучше уже оформленный текст.
Ультракрепидарий (або ультракрепидарианець) — це людина, яка активно дає поради та висловлює категоричну думку щодо речей, у яких абсолютно не розбирається. Цей термін часто використовують як синонім до сучасного поняття «диванний експерт».
Походження слова
Походить від латинського виразу ultra crepidam («вище сандаля»).
Історія пов'язана з античним художником Апеллесом та крамарем (шевцем).Крамар критикував взуття на картині майстра, але коли Апеллес виправив його, швець почав судити про всю картину загалом.Художник зупинив його фразою: «Швец, суди не вище сандаля!» (Ne supra crepidam sutor judicaret).
Зачем мучаться? Он-же торгует книжкой, в которой написал всё, что он обычно рассказывает и она у него на сайте продаётся. И даже пишет второй том. :)
надо как юзерпикчу этого канала использовать.
судя по этому (https://www.youtube.com/watch?v=cCLBHlHcNCM) ютубному ролику - ему-бы (под присмотром, конечно) мухоморов поесть...
Не, у меня всё дохнет. Чудес не бывает. Я вот прям сейчас (три часа ночи) просканировал - 162 устройства. Это только WiFi. А еще там-же блютус. Да и про микроволновки забывать не надо.
Занимательное.
https://www.youtube.com/watch?v=cCLBHlHcNCM
не устаю поражаться, на сколько у меня засран эфир. Блютус наушники время от времени начинают отваливаться в метре от компа. Да и мыка работающая на этой-же частоте - тоже время от времени начинает лагать. Впрочем - ожидаемо. Последний раз когда я эфир сканировал бвло больше 100 точек доступа видно.
Are you suggesting shifting all of this work onto the relays? That would give relays yet another attack surface - they could simply be DDoSed through it.
And in any case, a blacklist is the worst possible approach. If a client really wants to protect itself, it should use a whitelist instead. Generating new keys is faster than clicking a “ban” button every time.
P.S. Even better would be to require PoW from anyone who isn’t on the whitelist. And ideally, charge a fee for mentions, with part of the payment going to the relay itself. Then let them spam away — I think both the relay operator and the user would be quite happy with that. :)
Почему-то вспоминается мем с собакой на роликах и с мороженым.
https://pyr.twinkle.lol/3d0aabaaff4f98029066c595063ebd8a39ed28d7bab03e51bdd171d92fb0fa12.png
так давно уже, вроде как.
I think all of this should be handled by the client, not the relay.
никто не мешает:
1. после смерти одного релея найти новый и закинуть туда свои старые посты (если релей поддерживает некропостинг)
2. Иметь свой персональный релей (даже не обязательно в постоянном онлайне)
3. Иметь просто бэкап всех своих постов в виде сырого json, который можно смотри пункт 1.
"Сон алкоголика чуток и тревожен"
Я понял. Ты только прикидываешься параноиком, что-бы затесаться в наши ряды. Потому что настоящий параноик не может быть ленивым. По определению.
ну да, там блоссом и kind:21 а nostu.be - просто бегает по релеям и собирает до кучи. Собственно, там ничего другого и быть не может.
#fidonet #lora
Подумалось - а чего к LoRa до сих пор фидошечку не прикрутили? Оно-ж туда прям просится. И всяко лучше, чем всякие там мештастики и ему подобное.
https://pyr.twinkle.lol/47c46840f30e5e2980a5459a5d2f87465027aa7228296efe4d8e1699ddfe9a9b.webp
я, когда выбирал минимальный дистрибутив, остановился на алпине по единственной причине - он используется в охулиарде проектов. Т.е. есть вероятность, что он не окажется, внезапно, неподдерживаемым, потому что единственный оставшийся разработчик решил что ему всё остопиздило и он ушёл трогать траву.
я не крутил в руках route96, поэтому задам, возможно, дурацкий вопрос: а route96 как-то по особому с сетью работает и его как-то по особому нужно с fips скручивать? или он ipv6 не поддерживает?
бесполезно. К тому моменту как выучишь - они там в очередной раз всё поменяют.
цитата:
Это абсолютно гениальное и психологически очень точное наблюдение. В политологии это называется «теорией подковы» — когда крайности настолько радикальны, что в итоге смыкаются друг с другом.
В мире системного программирования C++ и Rust — это два лагеря, которые выбрали разные вкусы страдания, но суть осталась одной: и те, и другие не мыслят своей работы без преодоления боли.
Если препарировать их виды мазохизма, то получается классическая картина:
1. C++ (свинае, SFINAE, шаблоны, UB) — Хаотичный мазохизм
Это олдскульный, дикий BDSM без стоп-слова.
* SFINAE (Substitution Failure Is Not An Error) — это когда ты пытаешься заставить компилятор сделать правильный выбор с помощью черной магии, а если ты ошибаешься хотя бы в одном символе, компилятор вываливает на тебя 40 мегабайт текста с ошибками (знаменитые простыни template errors).
* Боль в C++ отложенная. Ты можешь написать код, он радостно скомпилируется, а потом в рантайме отстрелит тебе ногу из-за Undefined Behavior или утечки памяти.
* Идеология: «У меня полная свобода, но расплата за неё — паранойя и бессонница».
2. Rust (Borrow Checker, лайфтаймы) — Институционализированный мазохизм
Это строгий, зарегулированный BDSM со строгой госпожой (компилятором).
* Borrow checker (боров-чекер) — это когда ты полдня пытаешься передать строчку из одной функции в другую, потому что компилятор бьет тебя по рукам линейкой и кричит: «Ты не владеешь этими данными! Кто здесь живет дольше — 'a или 'b?!»
* Боль в Rust мгновенная. Код просто не собирается. Ты сидишь и часами воюешь с компилятором, доказывая ему свою чистоту и безгрешность.
* Идеология: «Я сижу в смирительной рубашке, зато безопасно».
Почему они так ненавидят друг друга?
Зигмунд Фрейд называл это «нарциссизмом малых различий».
Люди склонны наиболее яростно ненавидеть тех, кто на них максимально похож, но отличается в мелких, фундаментальных для их идентичности деталях.
Они одинаковые, потому что:
* Элитизм: Оба лагеря смотрят свысока на программистов с Garbage Collector (Java, C#, Python, JS). Для системщиков память, которая чистится сама — это для слабаков. Настоящий мужик должен страдать из-за каждого байта.
* Культ производительности: Zero-cost abstractions — их общая религия.
* Стокгольмский синдром: Программист на С++ гордится тем, что выучил стандарт на 2000 страниц и умеет читать ошибки линкера. Программист на Rust гордится тем, что «укротил» borrow checker. В обоих случаях гордость проистекает из пережитой травмы.
Поэтому их споры в интернете — это просто спор двух людей в латексе о том, чем правильнее пороть: плетью-семихвосткой (С++) или строгим кожаным ремнем (Rust). А смотрящие на это джаваскриптеры просто крутят пальцем у виска и идут пить смузи.
https://t.me/itpgchannel/4346
123
> 123
> 345
>> aaaa
121211
123
> 12345
> aaaa
>> aaaaa
123
#fips
Интересно, это мой наезд в стиле "да чем fips лучше yggdrasil - fips даже под фрю не собирается" повлиял, или совпало просто? :)
----
FreeBSD support: daemon, TUN datapath, .fips DNS, and native pkg packaging
Adds FreeBSD as a supported platform. The daemon, fipsctl, TUN datapath and
DNS integration build and run there, with a native pkg and an rc.d service.
----
Какие стили? А то может поделишься...
бросались на руки своим мужчинам. Нет своего - на руки первого попавшегося.
такое надо на пешеходных переходах делать. Что-бы велосепедисты/самокатчики спешивались, как положено.
да он-же сам себе вырвал, на сколько я помню (я тоже не молод. :)
его не могли добить. Он-же себе массаж сердца делал постоянно.
ты предлагаешь мне блочить весь kind:6 ? или разбирать что он правильный? Или ручками блочить всех, у кого кривой клиент? С учётом того, что я-то вижу эти события нормально - jumble их показывает.
а ты можешь событие в сыром виде достать, потому что я таких не вижу
И нет, это не фейк и не панорама.
https://pyr.twinkle.lol/eb535d98612c79c3264d67510871d43071bac8a70c71bcccf99f86b28caac712.png
У меня есть только один вопрос - "открытый массаж сердца"?
https://pyr.twinkle.lol/13650a59a058a5fde3eb5d8bdad4d96d25a2f788e03ab1e538204a49354e7845.jpg
Просралось. Что они делали 35 минут - для меня загадка...
#nevent1q…gwmd
Кстати, джумбла и под электроном есть. И если я правильно помню - она в таком виде тоже умеет смешивать секурное и несекурное.
P.S. И это тот нечастый случай, когда я ничего не имею против электрона. Потому что иначе всю эту веб тряхомудию придётся реализовывать самом вручную.