[ home / rules / faq / search ] [ overboard / sfw / alt ] [ leftypol / edu / labor / siberia / lgbt / latam / hobby / tech / games / anime / music / draw / AKM / ufo / 420 ] [ meta ] [ wiki / shop / tv / tiktok / twitter / patreon ] [ GET / ref / marx / booru ]

/tech/ - Technology

"Technology reveals the active relation of man to nature" - Karl Marx
Name
Options
Subject
Comment
Flag
File
Embed
Password(For file deletion.)

Check out our new store at shop.leftypol.org!


File: 1783085757173-9.png (457.35 KB, 1133x1828, screenshot.png)

 

Decentralized imageboard

I'm building a decentralized imageboard on Freenet (aka Hyphanet). Posts go through one of several "moderators" of your choosing, everything is stored in a decentralized fashion.

Why bother:
forced anonymity — there's literally no way to cave and start blocking anonymizers, since the whole thing runs on one
no network effect trap ( https://en.wikipedia.org/wiki/Network_effect ) — you know the situation: a few massive boards, a bunch of half-dead microboards that go dark every couple months
no mod power trips — a moderator just shares their opinion, and you decide whose opinion to apply, without the pressure of the network effect

Freesite: http://127.0.0.1:8888/freenet:USK@fc5NZ5g6aBhN~aHvcR5QTYWVfsJO747vgY6cC7GZNuY,J~RkZx0JDpEhYwFWWvAA2IBVJCyxkNX9naul6qoKT2Y,AQACAAE/index/-1

How to try it: download and install Freenet — https://www.hyphanet.org/index.html. Then grab (or build) the binary and double-click it — a browser will open with the default board UI, pretty bare-bones. Differences from a normal board: post IDs are very long (they're Freenet keys), and there's a moderator selection feature. If the browser doesn't open on its own: http://127.0.0.1:8891

Heads up: Freenet is PAINFULLY SLOW. Loading and posting take tens of minutes. Everything loads and sends in the background of course, no need to sit staring at a loading screen — it's designed to run in the background while you go about your day, you come back when you feel like it and it's ready to present information immediately.

Posts with images currently go through pre-moderation, so a text-only post will show up to others much faster. This can change down the line; it's a per-moderator setting (and right now I'm the only moderator).

Spam control:
There's optional Argon2 PoW, but it's off for now. Different PoW/captcha options can be added later, the extension points are already there.

About 5k lines of Go+html (no js): ~2k of actual logic, the rest is glue. Builds easily:
go build -o freech

—–BEGIN PGP PUBLIC KEY BLOCK—–

mDMEakYEchYJKwYBBAHaRw8BAQdACM+ujbCRFCbNZD3enBbTKzXHM3NrfbQktrEa
IHEXdGm0FFBlcmRpeCA8cGVyZGl4QHZvaWQ+iJYEExYKAD4WIQTN+dIl96YWsoto
lRwwaMt9E3cMTwUCakYEcgIbAwUJBaOagAULCQgHAgYVCgkICwIEFgIDAQIeAQIX
gAAKCRAwaMt9E3cMT4W5AP9qeLJaxGDIC7kbJGyay91wZ1/DQJXIatZ1KUmP7oop
zgD/bRVngxbAm258LFdXxqZ+cdlvTZjAXV9XI26yZr02dQS4OARqRgRyEgorBgEE
AZdVAQUBAQdAtYVSXm+33uakOE2cOHBC19BPHD0JCWBNns8Kb+L2hTEDAQgHiH4E
GBYKACYWIQTN+dIl96YWsotolRwwaMt9E3cMTwUCakYEcgIbDAUJBaOagAAKCRAw
aMt9E3cMT5+zAQCuDoYpgULCGbWdseD5NDe3NBhmzWkuluy9gJLewfSHpwEAquPD
LMfUidKAuSdLcvBkA22aOBzZ1fXgfCb+bw/x2AU=
=NyV1
—–END PGP PUBLIC KEY BLOCK—–

lovely project idea it seems, I wish I knew more about hyphanet.

>Freenet is PAINFULLY SLOW.
I think you can think of a different decentralization model but it's fine for an experiment I guess. With Freenet, no one will use it daily.

I love the idea! Personally I'd love to see it implemented on I2P, but idk if there are additional hurdles to doing that.
I2P doesn't get nearly as much love as it deserves

none of the "why bother" answers are very convincing to me, save the last one with a qualification. i mean, fun project i guess but then "to have fun doing a software project" should be a reason. if it's just a means to an end (which most boards are, they're just entertainment) it's more of a blind alley than not.

anonymity has always been overrated in importance (the advantage of imageboards has always been ephemerality + uncertainty, e.g. a board with names but no account system where you can alter your name would get most of the same benefits. IDs are bad because they reduce uncertainty, but /leftypol/ in particular found a fun synthesis by allowing flags which reduce ideological uncertainty while retaining some identity-based uncertainty), the way the network effect trap is avoided appears to be to avoid benefiting from network effects at all, e.g. to create a dead board. (the dead board problem isn't actually the fault of network effects, it's the fault of a "build it and they will come" attitude that fails to benefit from network effects. no they won't! you make new boards when the demand for the subject matter exceeds the capacity of the main board or when a board meeting that subject matter shut-down, not to "induce demand"! this is why nearly all /leftypol/'s alt-boards are flops.) and good moderator taste is essential to a well-functioning imageboard, which is essentially curated. (e.g. sometimes rule-breaking threads are fun and should be left up, other times perfectly within-rules threads are tedious quicksand that should be obliterated. the problem is not moderation, but bad/incompetent moderation.)

that makes the last idea interesting, however. being able to choose which mods taste to have applied is, perhaps, one solution to the problem that moderators are quite likely to have their tastes change at a different rate to yours. but for this to be effective i think you need to have a board of some scale - otherwise you're just shrinking an already tiny pool of potential replies and threads.

I can't comment on the software, but I am about 80% sure OP was mostly written with an LLM. I make no judgements about this fact, I only include my speculation to see if I'm right.


Unique IPs: 4

[Return][Go to top] [Catalog] | [Home][Post a Reply]
Delete Post [ ]
[ home / rules / faq / search ] [ overboard / sfw / alt ] [ leftypol / edu / labor / siberia / lgbt / latam / hobby / tech / games / anime / music / draw / AKM / ufo / 420 ] [ meta ] [ wiki / shop / tv / tiktok / twitter / patreon ] [ GET / ref / marx / booru ]