All the <a href="/tags/fedimeteo/" rel="tag">#FediMeteo</a> instances have been upgraded to <a href="/tags/snac/" rel="tag">#snac</a> 2.75<br><br><a href="/tags/fedimeteoupdates/" rel="tag">#FediMeteoUpdates</a> <a href="/tags/fedimeteoannouncements/" rel="tag">#FediMeteoAnnouncements</a><br>
snac
The <a href="/tags/snac/" rel="tag">#snac</a> web interface could do with better threads support.<br>
I love independent proposals, so next release of <a href="/tags/snac/" rel="tag">#snac</a> will include support for <a href="https://www.w3.org/TR/webmention/" rel="nofollow">Webmention</a>. It's a protocol built on top of web standards and part of the <a href="https://indieweb.org/" rel="nofollow">IndieWeb</a>. It helps web page maintainers and bloggers to know when one of their URLs are mentioned in other platforms by providing a webhook to receive notifications. In snac's case, all links written in a Fediverse post (directly or using the Markdown format) will be tested for Webmention endpoints and notified if they exist.<br><br>I don't know how many web sites out there implement Webmention (I guess very few), but given that it has been very simple to implement, here it is.<br><br>Long live the non-big-tech Internet.<br><br><a href="/tags/webmention/" rel="tag">#Webmention</a> <a href="/tags/indieweb/" rel="tag">#IndieWeb</a><br><br>
anyone already tried <a href="/tags/snac/" rel="tag">#snac</a> 2.84-dev? would love to hear some feedback about visibility scopes
Edited 188d ago
The <a href="/tags/snac/" rel="tag">#snac</a> version running on <a href="/tags/freebsd/" rel="tag">#FreeBSD</a> <a href="/tags/amsterdam/" rel="tag">#Amsterdam</a> (social.freebsd.amsterdam) has been upgraded to 2.83 on sept. 30th<br>
I'm glad to announce the release of version 2.76 of <a href="/tags/snac/" rel="tag">#snac</a>, the simple, minimalistic <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> instance server written in C. It includes the following changes:<br><br>Added Webmention support for links (Markdown-style or direct) written in a post.<br><br>Added new command-line options for list maintenance.<br><br>Display custom emoji in more places (contributed by dandelions).<br><br>Mastodon API: fixed infinite scroll in many clients (thanks to cheeaun for giving me the clue), added /api/v1/accounts/.../lists endpoint (contributed by dandelions).<br><br>Email notifications can now be sent via libcurl SMTP instead of spawning the /usr/sbin/sendmail program. To use this new feature, some additional server configuration is needed, see snac(8) (contributed by shtrophic).<br><br><a href="https://comam.es/what-is-snac" rel="nofollow"><span class="invisible">https://</span>comam.es/what-is-snac</a><br><br>If you find <a href="/tags/snac/" rel="tag">#snac</a> useful, please consider <a href="https://ko-fi.com/grunfink" rel="nofollow">buying grunfink a coffee</a> or contributing via <a href="https://liberapay.com/grunfink/" rel="nofollow">LiberaPay</a>.<br><br><a href="/tags/snacannounces/" rel="tag">#snacAnnounces</a><br><br>
<p>browsing the <a href="/tags/snac/" rel="tag">#snac</a> code makes me miss my old C books</p>
<p>latest <a href="/tags/fedicat/" rel="tag">#fedicat</a> supports lists in the latest <a href="/tags/snac/" rel="tag">#snac</a></p>
<p>testing new post visibilities and deletion in latest <a href="/tags/snac/" rel="tag">#Snac</a></p>
I've just updated my <a href="/tags/snac/" rel="tag">#Snac</a> instance to version 2.76 👍 🎉<br>You don't know Snac? But you should: <a href="https://codeberg.org/grunfink/snac2" rel="nofollow"><span class="invisible">https://</span>codeberg.org/grunfink/snac2</a><br>A simple, minimalistic <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.<br>
<p>Hopefully Phanpy works better now for folks on <a href="/tags/snac/" rel="tag">#snac</a> . Took me some time to investigate this issue <a href="https://codeberg.org/grunfink/snac2/issues/164#issuecomment-4415162" rel="nofollow" class="ellipsis" title="codeberg.org/grunfink/snac2/issues/164#issuecomment-4415162"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/grunfink/snac2/is</span><span class="invisible">sues/164#issuecomment-4415162</span></a> , found that `Access-Control-Expose-Headers: Link` header is needed for `Link` header to be read by the browser's `fetch`, used by Masto.js to paginate requests 🙇♂️</p><p>Related issue: <a href="https://github.com/cheeaun/phanpy/issues/1042" rel="nofollow" class="ellipsis" title="github.com/cheeaun/phanpy/issues/1042"><span class="invisible">https://</span><span class="ellipsis">github.com/cheeaun/phanpy/issu</span><span class="invisible">es/1042</span></a></p><p><a href="https://comam.es/snac/grunfink/p/1746780654.270315" rel="nofollow" class="ellipsis" title="comam.es/snac/grunfink/p/1746780654.270315"><span class="invisible">https://</span><span class="ellipsis">comam.es/snac/grunfink/p/17467</span><span class="invisible">80654.270315</span></a></p>
For this <a href="/tags/thankyoutuesday/" rel="tag">#ThankyouTuesday</a>, I want to give my regards to all those great persons that have contributed to <a href="/tags/snac/" rel="tag">#snac</a> either with donations or code.<br><br>You make it possible. Thank you so much.<br><br>
<p>My <a href="/tags/fediforumfriday/" rel="tag">#FediforumFriday</a> update this week is that I've been tinkering around at the MVP end of the fediverse, trying out projects like <a href="/tags/snac/" rel="tag">#snac</a> (and also, honk). I really need to write some of these experiences down somewhere! Also, preparing for my talk at <a href="/tags/froscon/" rel="tag">#FrOSCON</a> next weekend.</p><p>What are you looking at that's interesting and <a href="/tags/fediverse/" rel="tag">#fediverse</a>-related right now?</p>
All the <a href="/tags/fedimeteo/" rel="tag">#FediMeteo</a> instances have been updated to <a href="/tags/snac/" rel="tag">#snac</a> 2.76<br><br><a href="/tags/fedimeteoupdates/" rel="tag">#FediMeteoUpdates</a><br>
I announce the release of version 2.77 of <a href="/tags/snac/" rel="tag">#snac</a>, the simple, minimalistic <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> instance server written in C. It just reverts a feature included in previous version; links in posts were also included as attachments, but, while harmless and on spec, it made posts look ugly in some platforms, and what the world doesn't need is more ugly things.<br><br><a href="https://comam.es/what-is-snac" rel="nofollow"><span class="invisible">https://</span>comam.es/what-is-snac</a><br><br>If you find <a href="/tags/snac/" rel="tag">#snac</a> useful, please consider <a href="https://ko-fi.com/grunfink" rel="nofollow">buying grunfink a coffee</a> or contributing via <a href="https://liberapay.com/grunfink/" rel="nofollow">LiberaPay</a>.<br><br><a href="/tags/snacannounces/" rel="tag">#snacAnnounces</a> <a href="/tags/frugalfediverse/" rel="tag">#FrugalFediverse</a><br><br>
<p>The last <a href="/tags/snac/" rel="tag">#snac</a> release fixes a problem with the Mastodon API. Now, apps (or webapps like Phanpy) properly work as the "inifite scrolling" has been fixed.<br>Thanks, <span class="h-card"><a href="https://comam.es/snac/grunfink" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>grunfink</span></a></span> - this was one thing that kept some of my friends away from self-hosting with snac, and now I can help them to have their own digital home.</p><p><a href="/tags/fediverse/" rel="tag">#Fediverse</a></p>
Thank you to <span class="h-card"><a href="https://comam.es/snac/grunfink" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>grunfink</span></a></span> for implementing one of my feature requests in <a href="/tags/snac/" rel="tag">#Snac</a> .<br>Now if you use your web browser and you get a new follower notification when you visit the notifications page there will now be a follow button next to the notification. To get this feature you need to be running the latest from their git repo.<br><br><a href="https://codeberg.org/grunfink/snac2/commit/d4137522487235180528281ee64b7c5963f63ebe" rel="nofollow" class="ellipsis" title="codeberg.org/grunfink/snac2/commit/d4137522487235180528281ee64b7c5963f63ebe"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/grunfink/snac2/co</span><span class="invisible">mmit/d4137522487235180528281ee64b7c5963f63ebe</span></a><br><br><br>
Dear friends, if you see that I have 0 following and 0 followers, there is nothing wrong; it's simply that my instance uses <a href="/tags/snac/" rel="tag">#snac</a>, which by default does not display these data.<br>
First, it looks a bit strange. HTML attributes, tags and elements wrapped in C? But it's quick! And <span class="h-card"><a href="https://comam.es/snac/grunfink" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>grunfink</span></a></span> had a great idea of simplifying it with the helper functions to even close them again. The more I adjusted all the things in <a href="/tags/snac/" rel="tag">#snac</a> / <a href="/tags/snac2/" rel="tag">#snac2</a> to my personal needs, the closer I had a look to the code base after being absent to snac for almost a bit more than a year. He made a really great job!<br><br><a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/mastodon/" rel="tag">#mastodon</a> <a href="/tags/activitypub/" rel="tag">#activitypub</a><br>
Finally out a little <a href="/tags/tutorial/" rel="tag">#tutorial</a> about running your own <a href="/tags/fediverse/" rel="tag">#fediverse</a> instance on cheap shared hostings with <span class="h-card"><a href="https://comam.es/snac/grunfink" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>grunfink</span></a></span>'s <a href="/tags/snac/" rel="tag">#snac</a>.<br><br><a href="https://www.tesio.it/2024/12/18/how-to-run-your-own-social-network.html" rel="nofollow" class="ellipsis" title="www.tesio.it/2024/12/18/how-to-run-your-own-social-network.html"><span class="invisible">https://</span><span class="ellipsis">www.tesio.it/2024/12/18/how-to</span><span class="invisible">-run-your-own-social-network.html</span></a><br><br><a href="/tags/permacomputing/" rel="tag">#permacomputing</a> <a href="/tags/retrocomputing/" rel="tag">#retrocomputing</a> <a href="/tags/hacking/" rel="tag">#hacking</a> <a href="/tags/cgi/" rel="tag">#cgi</a><br>
<p>The time is probably right.</p><p>Back in 2022, when I was still using iOS, I wasn’t completely happy with the Fediverse apps that were available. I was mostly using Akkoma, and the interface I liked the most was actually its web UI, even on mobile. So I started playing with Xcode and put together the foundations of an app tailored to my needs.</p><p>A lot has changed since then and today we have great alternatives like IceCubes, Mona, Ivory, etc. Each one has strengths and weaknesses though, so I picked up my old project again and kept pushing it forward.</p><p>So I’m happy to announce that my app will finally see the light: I’ve been using it for the past few days and, in my spare time, I’m fixing bugs and adding missing features. I’m building it around my own needs, so it doesn’t have to “appeal to everyone”. I wouldn’t call it opinionated, but it’s definitely targeted.</p><p>The app will have one key trait: <a href="/tags/snac2/" rel="tag">#snac2</a> support will be a first-class feature, not an incidental one. Many apps, especially on iOS, support snac as a side effect, but the experience is often not optimal. In this case, the choice is deliberate and it strictly follows the Mastodon API support implemented by snac. So snac will work properly (within the limits of the platform, of course).</p><p>Among the features already implemented: the app is minimal and lightweight (under 10 MB, including debug code), easy on RAM, and privacy-first (for example it strips EXIF data from media before posting, so the server will never see it). On snac it also cleans up the "Boosted by Aoderelay" messages that appear when using a relay, removes the character limit, and supports posting in Markdown.</p><p>I also added support for Apple Intelligence to generate alt text, both for the media I post and for media posted by others that is missing alt text. </p><p>Everything is processed locally through Apple APIs and only on supported devices. The results aren't amazing, Apple Intelligence is extremely limited, but in my opinion it's the only privacy-friendly and ethical way to approach it. And of course, you can disable it.</p><p>On Mastodon it supports all the main features: lists, quote posts, granular notifications (you can choose what you want for each category), notification grouping, multi-account support, and it works.</p><p>It's still missing a few things (block, etc.) and has some bugs, which I’m spotting as I keep using it.<br>As soon as it's stable enough, I'll invite a few people to test it. I still haven't fully decided how I'll distribute it: an Apple Developer account has a yearly cost, and I hope to reuse it for other projects too. So this app might be paid, with a trial period, but if possible (I still need to check what’s feasible) I'd like it to be free if you connect to one of the BSD Cafe instances, illumos Cafe, or any snac instance, including your own.</p><p>I don't know how long it will take before it's ready... but I can already tell you what it will be called.<br>It already has a name, and it's... MastoBlaster.</p><p>This name was chosen for personal reasons, and also because of its similarity to Master Blaster by Stevie Wonder, which even today feels relevant and fitting for the Fediverse.</p><p>Stay tuned!</p><p><a href="/tags/mastoblaster/" rel="tag">#MastoBlaster</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/fediverseapp/" rel="tag">#FediverseApp</a> <a href="/tags/announcement/" rel="tag">#Announcement</a> <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/snac/" rel="tag">#snac</a> <a href="/tags/snac2/" rel="tag">#snac2</a></p>
Edited 61d ago
Strangely on a Sunday morning, I'm glad to announce the release of version 2.67 of <a href="/tags/snac/" rel="tag">#snac</a>, the simple, minimalistic <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> instance server written in C. It includes the following changes:<br><br>The search box also accepts post URLs; the post is requested and, if it's found, can be interacted with (liked, boosted, replied to, etc.).<br><br>IP addresses for failed logins are tracked and throttled to mitigate brute force attacks (see snac(8) for more information).<br><br>Fixed a bug regarding repeated attachments when editing a post.<br><br>Mastodon API: Improved timeline pagination in some clients (details: an HTTP Link header has been added), fixed missing audio attachments, fixed an incorrect value for the bot field in newly created accounts, fixed a crash, implemented markers (contributed by nowster).<br><br>When running in server mode, the pidfile is locked to avoid concurrent running of the same server instance.<br><br>Added documentation and some tweaks to enable static compilation with musl (contributed by Shamar).<br><br><a href="https://comam.es/what-is-snac" rel="nofollow"><span class="invisible">https://</span>comam.es/what-is-snac</a><br><br>If you find <a href="/tags/snac/" rel="tag">#snac</a> useful, please consider contributing via LiberaPay: <a href="https://liberapay.com/grunfink/" rel="nofollow"><span class="invisible">https://</span>liberapay.com/grunfink/</a><br><br><a href="/tags/snacannounces/" rel="tag">#snacAnnounces</a><br><br>In the northern half we'll celebrate <a href="/tags/solinvictus/" rel="tag">#SolInvictus</a> by listening to the song <a href="https://song.link/i/1382776681" rel="nofollow">One Perfect Sunrise</a> by <a href="/tags/orbital/" rel="tag">#Orbital</a>.<br><br>
Merry Christmas, <span class="h-card"><a href="https://comam.es/snac/grunfink" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>grunfink</span></a></span> ! And thank you for <a href="/tags/snac/" rel="tag">#snac</a> !<br>
<span class="h-card"><a href="https://hj.9fs.net/khm" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>khm</span></a></span><br><br><p></p><br><br><a href="/tags/snac/" rel="tag">#snac</a> wins again<br><br>Click it!<br><p></p><br>
Edited 1y ago