Vivaldi Social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Vivaldi Social is part of the Mastodon network and is hosted in Iceland by the makers of Vivaldi Browser. Everyone is welcome to join.

Administered by:

Server stats:

7.1K
active users

May I just say so myself that I‘m loving playing with Kitten¹ to build Domain² (shown below) and Place³.

¹ kitten.small-web.org
² codeberg.org/domain/app
³ codeberg.org/place/app

#Kitten#Domain#Place

Alt text for first screenshot continued here to due to arbitrary Mastodon character limit on alt text:

Code lines shown are lines 90-128:

class ImportProgress extends kitten.Component {
importStarted = false
importEnded = false
message = 'Uploading…'
/** @type {boolean|string} */
error = false
stats = {
domainsFound: 0,
domainsImported: 0,
duplicatesIgnored: 0
}

html () {
return kitten.html`
<div id='import-status'>
<if ${this.importStarted}>
<if ${this.importEnded && !this.error}>
<then>
<markdown>
#### Import complete!

| Domains | |
| -------------------- | ---------------------------------------- |
| Found | ${this.stats.domainsFound} |
| Imported | ${this.stats.domainsImported} |
| Ignored (duplicates) | ${this.stats.duplicatesIgnored} |

[View places](/settings/places/)
</markdown>
<style>
table {
table-layout: auto;
}
</style>
</then>
<else>
<div><${SvgSpinner} /> ${this.message}</div>
</else>
</if>
</if>
<if ${this.error}>
<div class='error'>❌ ${this.error}</div>
</if>
</div>
`
}

onConnect () {
this.addEventHandler(this.page.request.session, 'placesExportUploaded', /** @this {ImportProgress} */ async function (upload) {

Damu

@aral I am very curious about how content is moderated in your vision for small web? Also is a small web possible without PII?

@dunderhead In a nutshell: everything is opt in. You connect only to people you want. You make only what you want public. And remember, you own and control your own space. You’re not on someone else’s server.

In Place, you’ll be able to block whomever you want. Also, your data lives only on your node. It is not replicated. I’m not even planning on having Place cache the data locally. That doesn’t mean it can’t be scraped (any publicly-accessible data can be scraped) but it, again, defaults to giving you control.

Beyond that, you’ll likely have your Small Web place though a Domain host (we will run our own at small-web.org). That host will have an acceptable use policy that they’ll enforce. They’ll be using a VPS provider and DNS provider. They will also have terms of use.

Even if you host it on a single-board computer at home, your ISP will have terms of use.

And beyond that there are local laws.

@aral thanks for the explanation. I was curious if places can interact with activitypub.

@dunderhead Not my priority. We’ll see down the line if it makes sense in some shape or form. But first of all, I want to see a peer to peer web take shape.