Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Ramsey Nasser

@nasser@merveilles.town
hometown 4.2.17+hometown-1.1.2
  • Open on merveilles.town

تعي نقعد بالفي / مش لحدا هالفي

2593 Followers
233 Following
50 Posts
Joined October 14, 2020
web:
http://nas.sr
cooperative:
https://emma.coop
code:
https://git.sr.ht/~nasser
pronouns:
he/him/هو
Open post
Ramsey Nasser @nasser@merveilles.town
· 6mo ago
Replying to
take it from me, an Arab from Arabia: when white men talk about bringing you "democracy" they're probably trying to kill you
382
8
169
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
https://github.blog/news-insights/company-news/an-update-on-github-availability/ git is a remarkable piece of technology that was designed to be decentralized out of an understanding that centralized systems are brittle and represent single points of failure github effectively undoes the benefits of decentralization. we can do better, the future does not look like this.
An update on GitHub availability
The GitHub Blog

An update on GitHub availability

Here’s what we’ve done—and what we’re still doing—to improve our availability and reliability.

33
11
6
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

draft blog post -- with illustrations!

https://nas.sr/text/sawa/

this was finished as part of the residency requirements and is phrased accordingly. I think the final version I'll post on my site will be phrased slightly differently and acknowledge the residency. but the substance is more or less locked as a documentation of the first prototype and the core principles 🙏

comments + feedback appreciated

nas.sr
24
6
15
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
28
1
13
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 2mo ago

just found out the lead singer of low roar passed away in 2022... that makes me incredibly sad

5
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 4mo ago

this is fun and came together fast. might polish it up and use it to perform at the livecode.nyc 10th anniversary show 👀

19
0
1
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

found the dispossessed quote i had been thinking of for years:

There were no rules of parliamentary procedure at meetings in PDC. Interruptions were sometimes more frequent than statements. The process, compared to a well-managed executive conference, was a slab of raw beef compared to a wiring diagram. Raw beef, however, functions better than a wiring diagram would, in its place — inside a living animal.

24
2
7
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

we gotta bring cgi back

16
5
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 2mo ago

here's a chippy little jam on an NES square wave that leans into 8fl's new capability of properly allocating columns and turning off running sounds. read about leaving "space" in a composition and that manifests in 8fl as a bunch of slows (* in tidal mini notation)

3
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 4mo ago
noodled on a little compiler last night thats an implementation of a kind of web version of https://code.emma.coop/ramsey/oskar targeting p5.js. using kdl as the syntax but i will probably write my own parser at some point to get rid of those annoying quotation marks
code.emma.coop
12
3
2
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

way to go Hungary 🙏🇭🇺

14
0
1
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

whoa what if SAWA just stood for "Simple Administration Without Administrators"

11
3
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 4mo ago
Replying to
@liaizon@social.wake.st no gods no masters no ceos
6
0
2
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 2mo ago

https://m.twitch.tv/sierra_offline

streaming!!!!

m.twitch.tv
2
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 2mo ago

reaching the limits of my patience w ledger-cli... its an incredible piece of software hamstrung by a bizarre refusal to produce machine readable output. it can only reliably print out human-readable formatted ascii tables that confound parsing and we are trying to generate financial reports from it. it has a "csv" mode that is completely janky and underdeveloped...

2
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

whoa the merkle tree, the data structure that underlies git history, was originally... patented 😮

https://worldwide.espacenet.com/patent/search/family/022107098/publication/US4309569A?q=pn%3DUS4309569

worldwide.espacenet.com
8
2
1
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@eestileib @mcc I'm no expert but it honestly sounds like a terrible way to build a network. or at least a pretty confounding way to build a network that you intend to be federated and decentralized in any capacity...
8
4
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to

people really resonated with sawa's goal of implementability too. inspired by 100r (https://100r.co/site/weathering_software_winter.html) sawa is committed to being every easy to extend with new storage and network backends. I have it down to 9 verbs, 4 for the key value storage system and 5 for the network.

for storage:

  • get
  • put
  • drop
  • list

for network:

  • hello
  • have
  • want
  • give
  • thank

sawa is entirely driven by it's storage and network layer and as a result entirely derived from these 9 verbs. if you can implement these verbs, you can offer sawa a new storage and/or network backend.

the current prototype uses leveldb for storage and socket io for the network. but storage from redis, the filesystem, s3 or whatever are totally doable. networking over meshtastic or local Bluetooth are also totally doable, just implement the verbs.

100r.co
7
4
1
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
one perspective can be to think of decisions being made in "namespaces". decisions with the same unqualified "identifier" can exist in different namespaces simultaneously and indefinitely. a collection of namespaces can then be merged with union semantics. decisions absent in one namespace but present in another will show up in the union unchanged. decisions present in multiple namespaces with the same identifier and value will show up in the union unchanged. decisions present in multiple name spaces with the same identifier and different value constitute a disagreement that the system can identify. what the namespaces are and how disagreements are handled is something you would build on top of this.
6
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
I'm anticipating some scale issues with the fairly straightforward way I'm storing data. I have ideas towards them, but I'm also realizing that because of its decentralized nature there's entire categories of scale issues sawa just opts out of. getting this to work with thousands of concurrent users running through a single server is technically difficult and also a non-goal. I think an explicit part of sawa's answer to scaling is to make standing up your own server extremely easy, easier than mastodon.
6
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 2mo ago

progress on the main limitation i encountered and the last bit of big architecture before i can call it "done" for this stretch -- scheduling OFF events. this has proven to be quite tricky as it interacts with renoise column allocation and livecoding in subtle difficult ways. i ended up implementing an "abstract sequence" data structure that is a blend of renoise and uzu semantics to act as an intermediary representation and that seems to have solved it!

1
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@mauve@mastodon.mauve.moe I'm working on something I think is different and simpler. bottoms out in a crdt file per issue/merge request/ticket that gets stored into the repo and reuses existing hosted repository infrastructure for distribution. ie you should be able to use codeberg while I use source hut and we should be able to collaborate. the tool opens a local server that presents a web interface. it's more like git bug than anything. radicle as far as I understand had a more involved bespoke p2p protocols with seeder nodes, which isn't what I'm getting at.
4
2
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@mauve@mastodon.mauve.moe yeah it's the main missing piece. email chains aren't the answer. I'm prototyping something based on automerge that runs locally that I think has some promise.
4
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
specifically an *entirely offline* deployment of sawa is possible. you could move data back and forth on thumb drives for all it cares. interestingly, storage is the real linchpin. the network layer exists to update the storage in response to peer activity and dispatch events that the user interface can respond to. but sawa actually works without any network adapter at all. the full implications of this are not totally clear yet.
4
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
in SAWA the namespaces are the cryptographically signed "voice documents" of each participant. decisions are what documents to associate with each page and what pages exist. disagreements are handled by merging the conflicting documents via automerge and something a bit more sophisticated soon that enables people to negotiate write policies.
3
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
it is this one https://git.sr.ht/~nasser/overhead/tree but it has no clear way to use it lol. will update + document it at some point. also get it on my more modern coroutine stack.
git.sr.ht
3
4
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
https://en.wikipedia.org/wiki/Small_Is_Beautiful right into my veins
en.wikipedia.org
3
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@mcc this is a really good breakdown, thank you for this thread
3
10
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 6mo ago
Replying to
@NoraBell @KaitlynEthylia https://en.wikipedia.org/wiki/Enclosure
en.wikipedia.org
3
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@mauve@mastodon.mauve.moe that's exactly the idea 🙏 discovering force push with lease in git was the real game changer. the storage overhead shouldn't be more than the crdt file which is compressed (it's automerge) and old objects can safely be deleted by git gc. and yeah would absolutely love feedback once I have a prototype esp from someone principled and versed in decentralized computing!
2
1
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@SpindleyQ@gamemaking.social yes!! the current sawa prototype *is* a pet name system 🙏 just didn't have space to get into that
2
2
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@esoterra https://youtu.be/fmYRHZYktrc this is what it was originally made for
2
2
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@donaldball thank you that's really great to hear! I'm preparing a write-up for my residency as we speak and will post here. Early incomplete unlisted blog post is at https://nas.sr/text/sawa/ but does not get into the protocol or these verbs.
nas.sr
2
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
eg for a sneaker net sawa your storage adapter could read/write to you file system/leveldb/sqlite and your network adapter could hook into USB mass storage events to react to a thumb drive being plugged in with new data. if you can implement the verbs sawa can't tell the difference between that and web sockets.
2
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 4mo ago
Replying to
@selfsame@tiny.tilde.website
1
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@rnd@toot.cat 😤👏⏳⌛👏⏳⌛👏
1
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@cblgh@merveilles.town absolutely! I'll be rereading the blog post and thinking about it!
1
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@petersibley yup yup
1
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@mauve@mastodon.mauve.moe access control is similar to what I've been experimenting with in SAWA which effectively bottoms out in a kind of namespacing, in this case the remotes are the namespaces. locally you can track whatever remotes you want, some of which may be your own, some of which may be collaborators. the issue branch referring to the crdt file lives on every remote. git fetch will pull them all in but we don't have to proactively merge and update your local state. just having access to everyone's file is enough the present a merged view in the local web UI. if you take action like editing or commenting on the issue then you'll build on that merged view and you can commit that locally and push it out to your remotes. no signaling planned but I think periodic git fetch might be enough? and yeah if people want to build something more elaborate and p2p they can, it's not foreclosed on, just orthogonal
1
3
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@eestileib @mcc lol
1
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

@migratory@jorts.horse yup -- fixed!

1
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@kris@todon.eu @mauve@mastodon.mauve.moe aahh this is interesting! same name I was considering too! will check
0
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 4mo ago
Boosted by @joe@f.duriansoftware.com
deployed a prototype of CUBA https://x.nas.sr/cuba/ it is a livecoding visual thing inspired by my work on the compiler for Larry Cuba's programming language OSKAR https://code.emma.coop/ramsey/oskar
x.nas.sr
0
0
1
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@esoterra oh I see what you mean! no not yet, nothing public. not for any good reason. I should share the source of that talk, it's a good example of what the system can do
0
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago
Replying to
@SpindleyQ@gamemaking.social yes that's fair. *global* user readable names require some kind of hegemony/centralization is the more complete expression of the idea. I'll update, thanks for the feedback!
0
0
0
0
Open post
Ramsey Nasser @nasser@merveilles.town
· 5mo ago

@mattly@hachyderm.io no_ne

0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 02:11:42 UTC