ifwo.eu ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Raum für Irritationen

Serverstatistik:

14
aktive Profile

#indexeddb

0 Beiträge0 Beteiligte0 Beiträge heute
Kim Sudenlehto<p><span>What kind of </span><a href="https://firefish.social/tags/Moderation" rel="nofollow noopener noreferrer" target="_blank">#Moderation</a><span> would you wish a </span><a href="https://firefish.social/tags/SocialMedia" rel="nofollow noopener noreferrer" target="_blank">#SocialMedia</a><span> service like </span><a href="https://firefish.social/tags/Mastodon" rel="nofollow noopener noreferrer" target="_blank">#Mastodon</a><span> or </span><a href="https://firefish.social/tags/FireFish" rel="nofollow noopener noreferrer" target="_blank">#FireFish</a><span> to have?<br><br>If you're familiar with </span><a href="https://firefish.social/tags/ActivityPub" rel="nofollow noopener noreferrer" target="_blank">#ActivityPub</a><span>, can it be implemented with it?<br><br>I'm specifically looking for user moderation tools for </span><a href="https://firefish.social/tags/PeerToPeer" rel="nofollow noopener noreferrer" target="_blank">#PeerToPeer</a><span> </span><a href="https://firefish.social/tags/P2P" rel="nofollow noopener noreferrer" target="_blank">#P2P</a><span> solutions where service data can't be manually moderated by a central actor. The service data would exist until it is forgotten (no one is sharing it).<br><br>Profile and post data would be saved in browser database (</span><a href="https://firefish.social/tags/IndexedDB" rel="nofollow noopener noreferrer" target="_blank">#IndexedDB</a><span>) and peer discovery would be handled by </span><a href="https://docs.holepunch.to/building-blocks/hyperswarm" rel="nofollow noopener noreferrer" target="_blank"><span>#HyperSwarm</span></a><span> or similar. The whole service would be a </span><a href="https://firefish.social/tags/PWA" rel="nofollow noopener noreferrer" target="_blank">#PWA</a><span>, requiring zero server resources beyond loading the PWA, if possible.<br><br>Currently I have this:<br>- honor thread starter </span><a href="https://firefish.social/tags/blocklist" rel="nofollow noopener noreferrer" target="_blank">#blocklist</a><span> (by hiding and not sharing those comments - individual clients could still show these and share, resulting in less effective moderation)<br>- allow thread starter to moderate their threads (don't know how to implement this, yet)<br>- allow post and comment editing (implement post version checking and automatic updates - again, a client might ignore updates or collect history, resulting in less effective moderation)<br>- profile reputation, automatic blocking based on reputation and shared blocklists, </span><a href="https://firefish.social/tags/whitelist" rel="nofollow noopener noreferrer" target="_blank">#whitelist</a><span> and shared whitelists, blocklist and shared blocklists (see above); essentially a </span><a href="https://firefish.social/tags/WebOfTrust" rel="nofollow noopener noreferrer" target="_blank">#WebOfTrust</a><span> implementation<br>- visibility controls<br>- sharing controls (for service data; by default interactions and own data would be saved locally and shared to network; data that is offline isn't reachable)</span></p>
Olivier Forget<p>Interesting. It appears @denoland is implementing a key-value inside <a href="https://social.tchncs.de/tags/Deno" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Deno</span></a>: <a href="https://github.com/denoland/deno/pull/18232" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/denoland/deno/pull/</span><span class="invisible">18232</span></a></p><p>I had hoped they would implement <a href="https://social.tchncs.de/tags/indexedDB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indexedDB</span></a>, but this appears to be harder than it should be. <a href="https://github.com/denoland/deno/issues/1699#issuecomment-472237532" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/denoland/deno/issue</span><span class="invisible">s/1699#issuecomment-472237532</span></a></p><p>I would prefer a standard, but I'll take it.</p><p>In <a href="https://social.tchncs.de/tags/dropserver" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dropserver</span></a> apps I tend to import <a href="https://social.tchncs.de/tags/SQLite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SQLite</span></a> as <a href="https://social.tchncs.de/tags/WASM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WASM</span></a> module, but that doubles the sandbox startup time. I can make do with a KV store if it comes for free. In many cases that will work well enough.</p><p><a href="https://deno.land/x/sqlite@v3.7.0" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">deno.land/x/sqlite@v3.7.0</span><span class="invisible"></span></a></p>