Email or username:

Password:

Forgot your password?
75 posts total
Ворон
I'm glad to announce the release of version 2.64 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes (mostly bugfixes):

Some tweaks for better integration with https://bsky.brid.gy (the BlueSky bridge by brid.gy).

A corner case bug in the media proxying code has been fixed.

Hashtags can now include underscores.

The server now creates a pidfile inside the data directory.

Mastodon API: fixed a crash in the notification code, fixed autocapitalization in the OAuth login field (contributed by fkooman).

https://comam.es/what-is-snac

If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/

#snacAnnounces

This release has been inspired by the song Take Me To The River by #Kaleida.

I'm glad to announce the release of version 2.64 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes (mostly bugfixes):

Some tweaks for better integration with
ティージェーグレェ
I submitted a Pull Request to update MacPorts' snac to version 2.64 here:

https://github.com/macports/macports-ports/pull/26709

2 out of 3 of the GitHub Actions Continuous Integration checks passed so far, which is a good sign.

I don't have commit access, so it's up to someone else to merge it.

As in the past, thank you and to other snac contributors for the continued improvements!

#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
I submitted a Pull Request to update MacPorts' snac to version 2.64 here:

https://github.com/macports/macports-ports/pull/26709

Ворон
I'm glad to announce the release of version 2.63 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

The server can now act as a proxy for all image, audio or video media coming from other account's posts (both from the Web UI and the Mastodon API). This way, other servers will see media requests coming from the server IP, not the user's, improving privacy. This is controlled by setting the proxy_media boolean field to server.json to true.

The strict_public_timelines option introduced in the previous release now works correctly.

Fixed a crash when posting from the links browser.

Fixed some repeated images from Lemmy posts.

Fixed a crash when posting an image from the tooot mobile app.

Updated FreeBSD rc script: the server process is now managed by the daemon(8) utility (contributed by @stefano@bsd.cafe).

RSS feeds are now in 2.0 version instead of 0.91.

https://comam.es/what-is-snac

If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate

#snacAnnounces

This release has been inspired by the song New Moon (Dark Phase) by #DuranDuran.

I'm glad to announce the release of version 2.63 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

The server can now act as a proxy for all image, audio or video media coming from other account's posts (both from the Web UI and the Mastodon API). This way, other servers will see media requests coming from the server IP, not the user's,...
Ворон

Привет всем. Ищу работу, подумал написать здесь. Программист, есть законченное средне-профессиональное по специальности. Есть шестимесячный опыт работы на фронтенде (html&css, js, jekyll). Готов заниматься любой разработкой. Быстро учусь. На разном уровне знаю несколько языков: Rust, C, Python, Java. Могу собрать ядро linux. Как из исходников, так и с buildroot. Немного знаю во встроенную (embedded) разработку с помощью esp32 или RaspberryPi.

github.com/arturamiryan

Бустаните, пожалуйста.
#работа #fediHire #fediHired #getFediHired

Привет всем. Ищу работу, подумал написать здесь. Программист, есть законченное средне-профессиональное по специальности. Есть шестимесячный опыт работы на фронтенде (html&css, js, jekyll). Готов заниматься любой разработкой. Быстро учусь. На разном уровне знаю несколько языков: Rust, C, Python, Java. Могу собрать ядро linux. Как из исходников, так и с buildroot. Немного знаю во встроенную (embedded) разработку с помощью esp32 или RaspberryPi.

Ворон
Finishing more drafts and publishing them. Latest: my review of Snac (★★★★☆), an ultra-minimalist ActivityPub server that reminds me of an old Web 1.0 guestbook (minus the garish backgrounds and colors).

And yet it not only lets you post text and images and follow people on other servers... it interacts just fine with Mastodon, GoToSocial, PixelFed and most of the Fediverse while using hardly any RAM or processing power. And it doesn't even need cookies or JavaScript!

Very low admin tax, especially compared to Mastodon.

I'd like to give a shout-out to the author, Grunfink, who has been friendly and helpful whenever I've reported a bug or suggested a change.

#snac #FediverseSoftware
Finishing more drafts and publishing them. Latest: my review of Snac (★★★★☆), an ultra-minimalist ActivityPub server that reminds me of an old Web 1.0 guestbook (minus the garish backgrounds and colors).

Ворон

В свете того, что Роскомнадзор снова сломал половину интернета (надеюсь, временно), снова начались разговоры об "импортозамещении" иностранных онлайн-сервисов. Что вот, зачем нам гитхаб, дискорд, ютуб, твиттер, вот то, вот это, они же все такие американские, надо развивать отечественные аналоги и пусть все на них переходят и бед не знают. Я уже высказывал своё мнение об этом в комментах в разных местах, но теперь захотелось расписать подробно.

С моей точки зрения, вот эта международность интернета, отсутствие в нём государственных границ — это его киллер-фича. Сама вот эта вот идея, что ты можешь практически мгновенно обмениваться любой информацией с любым пользователем сети, где бы он ни находился — хоть в соседнем доме, хоть на другом конце планеты, — это качественный скачок в развитии всей нашей цивилизации. Это ощущается как магия. Это стирает границы и расстояния, это позволяет людям находить друг друга, кооперироваться и достигать общих целей так, как раньше никто даже не мог себе представить. Интернет беспрецедентно сближает людей. Человечество в целом от существования такой технологии выигрывает.

А когда я вижу все вот эти предложения, исходящие из ложных предположений, что русские в интернете общаются только с другими русскими, потребляют контент исключительно на русском языке и созидают только для внутренней российской аудитории, это у меня, мягко говоря, вызывает недоумение. Я вырос в международном интернете. Я общаюсь в нём в том числе с людьми, которые к России вообще никакого отношения не имеют, никогда здесь не были и русского языка не знают. У меня больше половины интернета на английском. Проекты, над которыми я работаю, предназначены для международной аудитории. Для меня все эти попытки балканизировать интернет выглядят как вредительство. Интернет со связностью только в пределах одной страны или союза стран для меня по полезности не сильно превосходит городскую телефонную сеть, газету с объявлениями или клуб по интересам, который собирается в городском ДК раз в неделю.

"Но ведь Китай и Северная Корея!" Вы не понимаете, это другое. В Китае государство взяло интернет под контроль с самого его появления, так что там его международностью никто особо и не пользовался изначально, кроме тех, кому очень надо. Трансграничные социальные связи не формировались. Все пытаются повторить успех WeChat как "интернета в интернете" с его мини-приложениями, но ни у кого не получается — именно по этой причине, потому что у людей другие привычки, и потому что у нас интернет развивался по-другому. В Северной Корее, насколько мне известно, доступ в настоящий интернет вообще крайне ограничен, происходит из специальных защищённых комнат в государственных учреждениях под наблюдением сотрудников спецслужб и требует прохождения проверки на верность партии и идеям чучхе. Опять же, свободы не было, связи не формировались.

Но у нас-то это не так. Мы всегда жили с полноценным интернетом. Можно сказать, мы его граждане. И вот ещё вчера у нас эта свобода была, а сегодня нам говорят, что она нам на самом деле не нужна, вот вам РосГитХаб и Рутуб, возрадуйтесь (и сертификат Минцифры поставить не забудьте). Тщательно игнорируя тот факт, что привычные международные социальные связи через эти сервисы поддерживать не представляется возможным, потому что (сюрприз!) весь остальной мир на суверенные российские сервисы переходить не будет. Так что всячески подобному сопротивляться — вполне естественная реакция.

@rf@mastodon.ml

В свете того, что Роскомнадзор снова сломал половину интернета (надеюсь, временно), снова начались разговоры об "импортозамещении" иностранных онлайн-сервисов. Что вот, зачем нам гитхаб, дискорд, ютуб, твиттер, вот то, вот это, они же все такие американские, надо развивать отечественные аналоги и пусть все на них переходят и бед не знают. Я уже высказывал своё мнение об этом в комментах в разных местах, но теперь захотелось расписать подробно.

Show previous comments
top.ofthe.top
> "Но ведь Китай и Северная Корея!" Вы не понимаете, это другое.

Ничего этодругого, в целом качество массы такое же и всё что делает росколхознадзор это спасает человечество от дикарей. К сожалению некоторые регионы приходится держать за колючей проволокой.

liilliil 🇫🇯🇱🇨🇱🇧

@grishka про «отечественные аналоги» говорят исключительно профессиональные пиздаболы, не написавшие ни строчки кода, сами с промытыми мозгами. Человечество давно пришло к пониманию, что чем больше личной свободы — тем больше развивается общество. До этих мудаков эта простая мысль так и не дошла

Dmitriy Firsov

Но с другой стороны эти площадки по сути монополисты и заткнут тебя если будет нужно

Ворон
I'm glad to announce the release of version 2.62 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Added a new user option to collapse top level threads by default.

Added a new disable_block_notifications boolean field to server.json to disable the notifications of Block activities.

Added a new strict_public_timelines boolean field to server.json to only show an account's posts and boosts (no trees) in public timelines.

Fixed repeated images in posts from some implementations (those that include an image both as an attachment and as an <img> tag inside the post content).

Added a small HTML/CSS tweak to improve post previews from some implementations (contributed by nyanide).

Notifications for EmojiReact activities now show the emoji.

New command-line action insert, to insert a post by its URL in a user's timeline.

Fixed bad processing/rendering of URLs with two or more @ symbols.

https://comam.es/what-is-snac

If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate

#snacAnnounces

This release has been inspired by the song Subways Of Your Mind by #FEX.

I'm glad to announce the release of version 2.62 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Added a new user option to collapse top level threads by default.
nigel
oh, I missed this! Thank you, there's some nice things done here 🙂
Ворон
Обновление прошло как обычно, без происшествий 🙂

@rf@mastodon.ml @tech@mastodon.ml
Dart

@drq С биографией автора тоже рекомендую ознакомится. Был ютуб канал ВШлеме с миллионом подписчиков, который больше 10 лет вели два друга из Харькова. А после 24 февраля один из них пошёл добровольцем в ВСУ. youtube.com/watch?v=LfFn1cerQ9
t.me/lankarra/64

Ворон
I'm glad to announce the release of version 2.61 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Migration from a Mastodon account to a snac one has been implemented. Please see snac(8) (the administrator manual) for more information.

Mastodon API: fixed timelines/public (it was showing less posts that it should).

Fixed over-zealous caching to the public timeline.

Some HTML tweaks and fixes to the web interface.

https://comam.es/what-is-snac

If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink

#snacAnnounces

This release has been inspired by the painting The Hands Resist Him by #BillStoneham.

I'm glad to announce the release of version 2.61 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Migration from a Mastodon account to a snac one has been implemented. Please see
It's Just Me
Thank you! My "small instance" has just been upgraded. No problems so far.
ティージェーグレェ
I submitted a Pull Request to update MacPorts' snac to 2.61 here:

https://github.com/macports/macports-ports/pull/26287

GitHub Actions Continuous Integration checks are progressing (3 out of 4 passed, which is a good sign; I guess MacPorts recently started checking 4 OS versions on GitHub automatically instead of 3 so this is taking a bit longer than I am accustomed to, it seems as if the macos-15 checks in particular are sluggish, maybe that system is overloaded?).

Regardless, it's up to someone else with commit access to merge it.

Neat to see more Mastodon migration improvements! I think I saw one person already boast of successes of migrating their followers to a snac instance!

Thank you for your hard work and continuing to make my favorite ActivityPub implementation even better!

#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
I submitted a Pull Request to update MacPorts' snac to 2.61 here:

https://github.com/macports/macports-ports/pull/26287

Ворон
So I've been running my own #Snac instance for the past week and I have to say that I'm actually loving it. It hardly takes up any resources and the inbuilt web interface is easily configurable with nothing more than #CSS .
There are some things that folk used to running #Mastodon might not like. For example it does not show any follower or following numbers to any instances. So people using Mastodon will see 0 followers and 0 following even though those Snac uses may have 100's of followers .
You do get a people tab on the snac interface that is just a list divided into people following you and people you follow but no numbers. This is an intentional design feature by the author @grunfink@comam.es who stated.
I haven't implemented a simple count of following / followers on purpose; I consider all metrics in network media inherently toxic, because it's a way of comparing the relative success of people. This is also why, as seen from other Fediverse implementations, snac accounts always report 0 / 0 connections.
Also not all features work with android / iOS apps but most of the essentials do. I occasionally use #Tusky when I'm not just using the web interface for Snac which I just find easier. I think I will be staying with this fantastic lightweight piece of software and look forward to see what new features get added in the future. A wish would be to have a way of importing followers from Mastodon to Snac, which I think the dev is working on at the moment. Oh and I nearly forgot to say that you can import the CSV file of people that you are following through the command line and it's fairly simple to do too. I'd 100% recommended giving Snac a try if you're looking for a no nonsene lightweight #Fediverse instance.

https://codeberg.org/grunfink/snac2

So I've been running my own #Snac instance for the past week and I have to say that I'm actually loving it. It hardly takes up any resources and the inbuilt web interface is easily configurable with nothing more than #CSS .
There are some things that folk used to running
continue

@voron Нужно, что бы gemini-клиент подставил клиентский сертификат со своей стороны. Возможно текущий клиент (не смог определить по скриншоту) не умеет этого?
=> gemini://geminiprotocol.net/docs/protocol-specification.gmi

Ворон
I'm glad to announce the release of version 2.60 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Migration from a snac account to a Mastodon one has been implemented. Please see snac(8) (the administrator manual) for more information.

Fixed a bug in argument parsing regarding some special characters (contributed by ndagestad).

Fixed image emojis in the public profile bio.

https://comam.es/what-is-snac

If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink

#snacAnnounces

This release has been inspired by the song State of Independence versioned by #DonnaSummer.

I'm glad to announce the release of version 2.60 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

Migration from a snac account to a Mastodon one has been implemented. Please see
Ворон
It seems that there is a new wave of SPAM in the Fediverse; this will only get worse over time.

If you use #snac as your Fediverse platform, remember that you have some tools to make it less grievous: for example, the filter_reject.txt file, in the root of your snac directory, can be filled with regular expressions (one per line), that will be matched upon the content of every incoming post. If any of those lines match, the post will be dropped silently.

If you don't know what a regular expression is, don't worry; just add a sentence or text string that happens to appear in the SPAM messages you are receiving (but please take into account that this can be pretty destructive, so be very specific with these pieces of text).

More info:
https://comam.es/snac-doc/snac.8.html#SPAM_Mitigation

It seems that there is a new wave of SPAM in the Fediverse; this will only get worse over time.

If you use #snac as your Fediverse platform, remember that you have some tools to make it less grievous: for example, the
Ворон
Hehe. Following people on #snac, the lazy way ✅

for actor in $(sed -e 's:,.*::' -e 's:@:%40:' </tmp/following_accounts.csv); do
  curl -v "https://snac.bsd.cafe/zirias/admin/action" \
    -H 'Authorization: Basic XXXXXXXXXXXXXXXXXXXX' \
    --data-raw "actor=${actor}&action=Follow"
done


CC @stefano@bsd.cafe @stesnac@snac.bsd.cafe
Hehe. Following people on #snac, the lazy way ✅

for actor in $(sed -e 's:,.*::' -e 's:@:%40:' </tmp/following_accounts.csv); do
  curl -v "https://snac.bsd.cafe/zirias/admin/action" \
    -H 'Authorization: Basic XXXXXXXXXXXXXXXXXXXX' \
    --data-raw "actor=${actor}&action=Follow"
done
Go Up