OpenSimWorld is the directory of 3D Virtual Worlds based on OpenSimulator and connected through the HyperGrid. Learn More

💬 Chat





**Party Time with Dj Annie @ Decades: 80s & 90s Mixt Music!**
Get ready to groove to your favorite hits from the 80s and 90s! Join us at Decades in Fairhaven for an unforgettable two-hour mixt music party with DJ Annie spinning all the best tunes.
🗓 Date: 26-07-21
🕛 Time: 12 PM - 2 PM
📍 Location: Decades, Fairhaven (162, 84, 22)
Bring all your friends and let’s make some amazing memories together! Don’t miss out on the fun – see you there!
Singularity Users: x-grid-info://digi/region/Fairhaven/929/3362/22
Firestorm Users: hop://login.digiworldz.com:8002/Fairhaven/929/336/22
Party Time con Dj Annie @ Decades: ÂĄMĂșsica Mixt de los 80s y 90s!
ÂĄPrepĂĄrate para bailar con tus Ă©xitos favoritos de los años 80 y 90! Únete a nosotros en Decades en Fairhaven para una fiesta inolvidable de dos horas con DJ Annie mezclando los mejores temas.
🗓 Fecha: 26-07-21
🕛 Hora: 12 PM - 2 PM
📍 Lugar: Decades, Fairhaven (162, 84, 22)
¡Trae a todos tus amigos y hagamos recuerdos increíbles juntos! No te pierdas la diversión — ¡nos vemos allí!
Usuarios de Singularity: x-grid-info://digi/region/Fairhaven/929/3362/22
Usuarios de Firestorm: hop://login.digiworldz.com:8002/Fairhaven/929/336/22
Party Time con Dj Annie @ Decades: Musica Mixt Anni 80 e 90!
Preparati a ballare con i tuoi successi preferiti degli anni 80 e 90! Unisciti a noi al Decades di Fairhaven per una festa indimenticabile di due ore con DJ Annie che suonerĂ  tutte le migliori hit.
🗓 Data: 26-07-21
🕛 Orario: 12 PM - 2 PM
📍 Luogo: Decades, Fairhaven (162, 84, 22)
Porta tutti i tuoi amici e creiamo insieme ricordi fantastici! Non perdere il divertimento — ci vediamo lì!
Utenti Singularity: x-grid-info://digi/region/Fairhaven/929/3362/22
Utenti Firestorm: hop://login.digiworldz.com:8002/Fairhaven/929/336/22

Christin: TOMORROW PARTY CANCEL BECOUSE OF SICKNESS SORRY ALL 24 minutes ago

Happy Duck at the Welcome

i am looking for an apothecary set. i currently have one called Medieval Apothecary 2 shelves and a counter, but i need to fill a small store with it. I believe there is a Pasteur set that i have seen. Does anyone know where I may find that? or something similar to it?
It's Beach Party Time at Bare Lilies!

DeeJay Sofee and Host Lilie are kicking up the sand TODAY at 12 Noon!

Join us on the hot side of OpenSim for an afternoon packed with great music, laughter, dancing, and plenty of beach fun! Feel the summer vibes as DeeJay Sofee spins "COUNTRY" while Host Lilie keeps the party rocking.

Dance in the sand
Meet new friends
Bounce to the beats
Laugh, relax, and make unforgettable memories!

Everyone is welcome, so grab your friends, slip into your favorite beachwear, and head over for an afternoon you won't want to miss!

Location:
Bare Lilies 3
hop://alternatemetaverse.com:8002/Bare%20Lilies%203/32/119...

Today ‱ 12 Noon Grid Time

Don't forget your beachwear
 because the sand is hot, the music is hotter, and the party is about to get sizzling!

Coming soon. Move regions on the map, and create new ones by dragging and dropping an OAR from disk or 260+ Frees OARs

https://gyazo.com/ef4619f8b3a5e385be274c717252c7da

https://gyazo.com/24f34905f70ec9d49941786a04a90117


Yara.Eilde: Thank you, Fred, for your tireless work. 3 hours ago
Trucks, New delivery, 100 to choose from

Modern, Classic, also Construction Trucks, Semi Trucks, Haulage Trucks, Fuel Trucks, cant list all you need to see.

Take a look at my regions

Boats Region
hop://login.friends-grid.com:8002/Alina's%20Boats/516/457/23

Alina Custom Vehicles
hop://login.friends-grid.com:8002/Alina's%20Vehicles/369/301/22

Alina Motorcycles
hop://login.friends-grid.com:8002/Alina's%20Motorcycles/181/361/22

Alina Aviation
hop://login.friends-grid.com:8002/Alina's%20Aviation/539/498/21

Alina Race Cars
hop://login.friends-grid.com:8002/Alina's%20Race%20Vehicles/915/185/22

More than just vehicles, lots of accessories.
The ORIGINAL Latex Lounge Fetish Dance with LIVE DJ Walter Balazic - Tonight at 5pm Pacific!

Come join in for some great music and a great group of people who've been in the BDSM and Fetish business for over 14 years in Opensim! Free LATEX gift every week!!

Now on OSGrid!
Starts at 5pm PST!!
HG: hg.osgrid.org:battersea

John Sheppard: Back on osgrid... what happened to Littlefield grid? 4 hours ago

The Frogs Splash Ride..... is ready

A fabulous evening of some of the most celebrated tunes to emerge from the Motown record label. Classics from Stevie Wonder, Diana Ross, The Jackson 5, Smokey Robinson and loads more. 12 - 2pm Grid time at London City's premier night club MYYST. login.gentlefiregrid.net:8002:London City
Die Vorfreude ist schön, euch alle bald auf unserer Fete zu seh'n. Haltet euch den Termin ja frei und kommt zur wilden Feierei
Es ist wieder Montag und Zeit fĂŒr die abwechlungsreiche Music von A bis Z

It's great to see you all at our party soon. Save the date and come along to the wild celebration.
It's Monday again and time for varied music from A to Z
11:00 SLT
tomis-world.de:8002:Beach Club

New maps allow drag and droping to create regions from OARS. And moveing them around.

https://gyazo.com/ef4619f8b3a5e385be274c717252c7da

https://gyazo.com/8b0beccfa835d9403feefdf6e5de0c17

HAPPENING SOON IN AMV!

This year AMV is having a one off 3 day Special event, that being the Summer Sizzler, with a variety of performers and activities, bringing you fun, entertainment, banter, laughs, come and join in for a Special 3 day weekend spectacular with the community!

Starting July 24th at 8am, the festivities continue on the 25th and 26th of July, this is a summer to never forget!

come see old friends and make some new friends, you are all welcome at AMV, the Summer Sizzler will be in the AMV Special Events Region, you do not want to miss this opportunity! This is a once in a life time Event! We look forward to seeing each and every one of you there!

hop://alternatemetaverse.com:8002/AMV%20Special%20Events/4...
Die Planung meiner neuen OpenSim Software

GridNode – Features (Rust + Rapier vs. OpenSim + ubODE)
Dieses Dokument beschreibt die FĂ€higkeiten der neuen Grid-Software gridnode gegenĂŒber dem klassischen OpenSim/Robust (Mono/C# + ubODE-Physik). GridNode ist eine neu entwickelte Grid-Server-Software – kein Fork, keine Herauslösung einzelner Robust-Handler, sondern eine eigenstĂ€ndige Software in Rust (native Binary, kein GC/JIT, planbarer RAM, speichersicher, Cross-Plattform Linux + Windows ohne Runtime beim Nutzer; Ausnahme: reine CPU-Hotspots wie Kompression dĂŒrfen in C eingebunden werden).

Nach außen bleibt GridNode strikt LLUDP + CAPs + SL-Asset-Typen, damit Firestorm, Alchemy, Cool VL ohne einen einzigen Patch verbinden. Nach innen ist alles neu, modern, parallel und schnell. Dieses Dokument geht ausschließlich um die FĂ€higkeiten selbst – nicht um Installation (siehe installation.md) und nicht um die Bauwellen-Reihenfolge/Roadmap (siehe roadmap.md).

Produktziel in einem Satz: Betritt ein User mit unverĂ€ndertem Firestorm ein gridnode-Grid, soll er innerhalb der ersten Minute merken, dass alles rezt in Sekunden statt Minuten, flĂŒssig lĂ€uft, PBR-fotorealistisch aussieht, saubere Physik hat, Sub-100-ms-Chat/Teleport reagiert und spatial WebRTC-Voice funktioniert – ohne dass er irgendetwas umgestellt hat.

1. Physik: Rapier statt ubODE
Rapier-Physik (nativ Rust, Multi-Core) als ubODE-Ersatz. Deterministisch, saubere Fahrzeuge/Boote/FluggerÀte.
Vehicle-Constraints (llSetVehicleType-kompatibel): Ein Test-Fahrzeug fĂ€hrt sauber und fĂ€llt nicht durch den Boden – dort, wo ubODE bei Fahrzeugen bekannte SchwĂ€chen hat, muss Rapier messbar sauberer sein.
Determinismus: Rapier lĂ€uft mit enhanced-determinism – dieselbe fixierte Feature-Matrix bildet zusammen mit dem WASM-Fuel-Determinismus die Basis fĂŒr spĂ€teren Rollback-Netcode.
Physik-Schutz / Anti-Griefing (§17a.4):
Cap auf dynamische Bodies pro Avatar (MaxDynamicBodiesPerAgent, Default
– verhindert das Fluten des IslandManager durch „1000 TrĂŒmmer am Körper".
Auto-Sleep fĂŒr ruhende Bodies (Standard) – ruhende Masse kostet keine CPU.
CCD bleibt an (schnelle Objekte tunneln nicht), ist aber pro Region budgetiert.
Absurd hohe Kollisions-Shapes werden auf Convex-Hull/Box degradiert (Rapier SharedShape), statt die Broad-Phase zu fluten.
Der Kernunterschied zum Alten: Klassisches OpenSim fĂ€hrt die Region im Single-Thread + .NET-GC – eine ĂŒberkomplexe Physiklast reißt die ganze Sim mit. Rapier lĂ€uft parallel (siehe §2) und ist pro Region konfigurierbar budgetiert.

2. Multi-Core / NebenlÀufigkeit (die VM darf, was sie kann)
Grundregel (nicht verhandelbar): Was die VM/der LXC an CPU-Kernen und RAM hat, darf gridnode auch benutzen. Kein kĂŒnstliches Single-Thread-Limit wie im klassischen Mono-OpenSim.

tokio Multi-Thread-Runtime ĂŒberall (worker_threads = num_cpus). Kein current_thread-Runtime fĂŒr Server-Prozesse.
CPU-heavy Arbeit (Physik-Steps, KTX2-Transcode, JPEG2000-Decode, Hashing, LSL→WASM-Kompilierung, Interest-Management-Rechnungen) lĂ€uft im rayon-Pool ĂŒber alle Kerne, nicht im Async-Runtime.
LLUDP-Paketverarbeitung ĂŒber einen Worker-Pool (mehrere Tasks pro Circuit), damit ein zappelnder Client keinen anderen ausbremst.
WASM-Scripting (wasmtime): Instance-Pool + eigener Thread-Pool, jedes Skript mit eigenem Zeit-Budget, keine globale Sperre.
HTTP/2-CAPs (hyper): multiplexed, laufen auf allen Tokio-Workern.
DB-Zugriffe: sqlx-Pool mit max_connections = 2 × num_cpus als Startwert.
Ressourcen-Freigabe: Die [Runtime]-Section darf Limits hochsetzen, nicht kĂŒnstlich runter (WorkerThreads/RayonThreads/WasmThreads = auto). gridnode-region/-login/-caps bekommen keine CPUQuota (dĂŒrfen 100 % aller Kerne nutzen); nur Worker (IAR/OAR/Backup/HG/Cleanup) sind gequotet.
Verifikation: Unter Last muss htop/top -H zeigen, dass alle Cores der VM ausgelastet werden, nicht nur einer; Prometheus-Metriken exportieren per-Thread- CPU-Zeit, damit Single-Thread-Regressionen sofort auffallen.
Ökosystem: async I/O ĂŒber tokio, HTTP ĂŒber hyper/axum.

3. Prozess-Architektur (jeder Handler ein eigener Prozess)
Problem beim Alten: Klassisches OpenSim/Robust lĂ€uft im Wesentlichen in einem Sim- und einem Robust-Prozess. Sobald jemand eine große IAR/OAR importiert oder exportiert, ein Backup lĂ€uft oder ein HG-Transfer viele Assets zieht, geht der ganze Prozess (und damit die Region bzw. das Grid) in die Knie – Avatare ruckeln, Login geht nicht mehr, Physik steht.

Regel bei GridNode (nicht verhandelbar):

Jeder Handler = eigener OS-Prozess, verwaltet ĂŒber eine eigene systemd-Unit (Restart=on-failure, eigene Ressourcen-Limits via CPUQuota=, MemoryMax=, IOWeight=).
Kein Handler darf die Simulation blockieren. Lange laufende Arbeit (Import/Export/Backup/HG-Bulk) lÀuft immer in einem Worker-Prozess mit eigener CPU-/IO-/Memory-Quote.
Kommunikation ausschließlich ĂŒber IPC (Unix-Domain-Sockets + gRPC oder tokio-Message-Bus). Kein Shared-State im Speicher zwischen Handlern.
Backpressure ist Pflicht: Jede IPC-Queue hat eine feste KapazitĂ€t; ist sie voll, wird der Producer gebremst – niemals der Sim.
PrioritÀt: gridnode-region und gridnode-login höchste PrioritÀt (Nice=-5); Worker (gridnode-iar/-oar/-backup/-hg) niedrige (Nice=+10, IOWeight=50).
Crash-Isolation: StĂŒrzt ein Worker ab, startet ihn systemd neu; Region und Login laufen ungestört weiter.
Prozess-Landkarte (systemd-Units): gridnode-region (LLUDP, Physik, Interest-Management, EventQueue), -login, -caps (HTTP/2-CAPs), -assets (CAS-Storage, KTX2-Transcode-Queue, Cache), -peer (Peer-Hub, Gossip/PEX, Heartbeats), -voice (WebRTC-SFU-Bridge), -scripts (WASM-Runtime), -jobs (persistente Job-Queue), -iar, -oar, -backup, -hg, -metrics, -search, -webviewer.

Effekt („Ei-aus-der-Hose"): Region-TPS bleibt selbst wĂ€hrend 5-GB-OAR-Exports stabil; Login und Teleport funktionieren, wĂ€hrend ein IAR importiert wird; ein defekter/hĂ€ngender Worker reißt nichts anderes mit; Ressourcen sind planbar.

Kill-Switch: Owner/Admin kann jeden Job per Admin-CAP abbrechen – das killt nur den Worker-Prozess, nicht die Region.

3.1 Admin-Konsole (gridnode console)
Ersatz fĂŒr die interaktive OpenSim/Robust-Konsole: ein REPL mit kurzen, sprechenden Befehlen, der Config + gridnode.env selbst lĂ€dt.

Lese-Befehle: show regions, show users, show estates, show services (gridnode-*-Units + Status), help, quit/exit.
Schreib-Befehle (Anlegen): create user, create inventory (Backfill des Standard-Ordner-Skeletts), create estate, create region (mit GrundflĂ€chen- KollisionsprĂŒfung ĂŒber die volle Region-FlĂ€che, size = positives Vielfaches von 256).
Schreib-Befehle (Ändern): change region estate, change estate owner.
Als Dienst attachbar (wie Robust): gridnode-console.service startet die Konsole in einer screen-Session (screen -r gridnode-console, lösen mit Ctrl-a d); quit/exit schließt nur den Prompt und öffnet sofort einen frischen. PATH-Symlink /usr/local/bin/gridnode.
4. Asset-System: CAS/SHA-256 statt BLOB-Chaos
Problem beim Alten: In klassischem OpenSim liegen Assets als BLOBs in der DB (assets-Tabelle), verknĂŒpft ĂŒber zig Tabellen (inventoryitems, inventoryfolders, prims, primitems, terrain, regionsettings, avatarappearance, bakedtextures, 
). Ein „welche Assets braucht niemand mehr?" ist praktisch nicht beantwortbar → DBs wachsen ins Unendliche, Backups werden riesig, Migration ist Hölle.

Lösung bei GridNode: Assets werden strikt getrennt von Metadaten gespeichert. Die DB kennt nur Referenzen, nie den Inhalt.

4.1 Content-Addressable Storage (CAS)
Pfad = Hash: cas/// (zweistufige Fanout-Struktur gegen Riesen-Verzeichnisse; ab ~5 Mio. Dateien/Node auf dreistufig migrierbar, [Assets] FanoutDepth). Datei = Roh-Asset (Textur/Mesh/Sound/Notecard/
).
Deduplication automatisch: Zwei identische Texturen = 1 Datei.
Immutable nach Landung (nicht verhandelbar): Sobald eine Datei atomar in cas/ liegt, wird sie chmod 0444 gesetzt. Der Hash bleibt damit fĂŒr immer gĂŒltig; versehentliches Überschreiben ausgeschlossen. Änderungen = neues Asset mit neuem Hash.
Filesystem-Backups (rsync/zfs-snapshot) reichen – keine 200-GB-MySQL-Dumps.
Schlanke DB-Tabellen: asset_meta (sha256 PK, asset_type, mime, size, created_at, origin, origin_sha256), asset_ref (eine verbindliche Referenz-Tabelle fĂŒr Cleanup), inventory_item, inventory_folder, prim, prim_asset. Jede Stelle, die frĂŒher eine asset_id (UUID) hielt, hĂ€lt jetzt einen asset_sha256.
4.2 Cleanup endlich möglich (Mark-and-Sweep)
Ein trivialer Mark-and-Sweep ĂŒber die Referenz-Tabelle:

Mark: gridnode-jobs durchlÀuft asset_ref + referenzierende Tabellen und markiert alle genutzten sha256.
Sweep: Alles Unmarkierte, das Àlter als X Tage ist (Standard 30), wandert nach quarantine/.
Purge: Nach weiteren Y Tagen (Standard 30) endgĂŒltige Löschung.
LĂ€uft als eigener Worker gridnode-cleanup (systemd-Timer, nachts), belastet die Sim nicht; Owner kann per Admin-CAP „Dry-Run" fahren.

4.3 Asset-Performance & Sicherheit (rein serverseitig, Viewer merkt nichts)
Kanonisierung vor dem Hashen (Voraussetzung fĂŒr echte Dedup): Notecards (UTF-8 NFC, LF), LSL-Text (UTF-8 NFC, LF), Meshes (kanonische LLSD-Binary-Serialisierung mit fester Feld-Reihenfolge), Texturen (J2K→KTX2 falls Ktx2OnImport=true). Hash immer ĂŒber die ausgelieferte Form. Original-Bytes werden separat als origin_sha256 gehasht und – falls abweichend – zusĂ€tzlich abgelegt (fĂŒr bit-identischen HG-Export).
Immutable-Auslieferung mit ewigem Cache: GetTexture/GetMesh/GetMesh2 tragen Cache-Control: public, immutable, max-age=31536000 und einen ETag = SHA-256. Firestorm/libcurl cached damit cross-region und cross-grid unbegrenzt → beim zweiten Besuch Rez-Zeit ~0.
Zero-Copy-Auslieferung (hyper + Linux): CAS-Dateien per sendfile(2) / tokio-uring splice direkt aus dem Filesystem-Cache in den TCP-Socket – kein Userspace-Puffer, keine Kopie. Ein gridnode-caps-Prozess sĂ€ttigt trivial 1 Gbit/s bei zweistelliger CPU-Auslastung. HTTP/2 multiplexed hunderte parallele Asset-Requests eines Viewers ĂŒber eine Verbindung.
Prefetch entlang der Interest-Liste: gridnode-region weiß per Interest-Management, welche Prims als nĂ€chstes sichtbar werden; gridnode-assets warmed die zugehörigen Texturen/Meshes in den OS-Filesystem-Cache vor, bevor Firestorm sie anfragt → keine grauen Kartons mehr bei Bewegung/Draw-Distance-Erhöhung.
Sichere Uploads / Peer-Fetches (Hash ist der Beweis): Jeder eingehende Byte-Strom wird streaming gehasht; kein Byte landet in cas/, bevor der SHA-256 stimmt. Atomarer Schreibvorgang tmp/.partial → fsync → rename() → chmod 0444. Fehlgeschlagene Hash-PrĂŒfung → quarantine/. Peer-Antworten mĂŒssen nicht signiert sein – der Hash beweist den Inhalt, egal wer die Bytes liefert.
Fsync-Modus ([Assets] FsyncMode = per_file | per_batch, Default per_file): per_batch schont SSD-IOPS bei Bulk-Uploads (nur bei journal-safen FS zulÀssig).
4.4 Asset-Resilienz im Peer-Verbund (kein toter Link, kein grauer Karton)
Regel (nicht verhandelbar): Wenn ein Grid ein Asset einmal aus dem Peer-Verbund geladen hat, liegt es dauerhaft im lokalen CAS. FĂ€llt das Ursprungs-Grid aus, bleibt das Asset fĂŒr die eigenen Nutzer verfĂŒgbar. Der Peer-Verbund ist Cache/CDN, keine Live-Referenz nach außen.

Sobald ein Grid ein Asset per SHA-256 zieht, wird es atomar in das lokale cas/ geschrieben und ist ab dem Moment eigener Besitz. Keine URL-/Grid-Bindung mehr – kein „Asset lebt auf Grid X". asset_meta.origin hĂ€lt nur zur Statistik fest, wo es herkam, nicht als Auflösungsquelle.
Optionale Replikation: [Assets] Replicas = N (Default 0, empfohlen 2–3 fĂŒr Community-Grids) pusht neue eigene Assets aktiv an N weitere Peers.
Retention: Lokal gezogene Peer-Assets zĂ€hlen wie eigene und werden erst vom Mark-and-Sweep angefasst, wenn sie lokal von keinem Prim/Inventar mehr referenziert werden. „Ursprungs-Grid offline" ist kein Löschgrund.
HG-Sonderfall: Assets aus klassischen HG-Fremdgrids werden beim ersten Zugriff immer kopiert und lokal persistiert.
Ablauf beim Fetch: Fehlt lokal, fragt gridnode-assets den Peer-Verbund (SHA-basiert, Anycast auf bekannte Peers, nach Latenz sortiert); Antwort wird gleichzeitig an den Viewer gestreamt und in tmp/ geschrieben, nach Verifikation atomar nach cas/ verschoben. Ein temporĂ€rer Miss löst retry/„lĂ€dt" aus, nie sofort Unable to find asset.
4.5 Asset-Redundanz ([Assets] Replication)
Asset-Verlust (grauer Avatar, fehlende Kleidung) ist der schlimmste Fehler fĂŒr den User – Redundanz ist Pflicht, nicht Option. Ein einziger Regler:

Replication = k1 (nur KapazitÀt, kein Failover) · k2 (Standard) · k3 (maximal).
k ist ein Ziel-Zustand: Ein Reconciliation-Loop (Ist→Soll, im gridnode-jobs, gedrosselt/resumierbar) zieht bei Ist < Soll fehlende Kopien nach (Self-Healing auch bei Knoten-Ausfall) und entfernt bei Ist > Soll ĂŒberzĂ€hlige.
Downgrade-Safety-Gate: Eine Kopie wird erst gelöscht, wenn nachweislich k verifizierte Kopien auf gesunden Knoten existieren; nie löschen, solange ein Knoten offline ist; Grace-Period statt Sofort-Löschung.
Hot-Reload ohne Neustart: gridnode assets reload liest die INI neu ein und stĂ¶ĂŸt den Reconciliation-Job an – kein Prozess-Neustart.
Erasure Coding (Reed-Solomon m+p) ist als gleichrangiges Speicher-Profil fĂŒr große Pools geplant (gleiche Sicherheit bei deutlich weniger Platz).
Content-Adressierung, k-Replikation und EC sind rein intern (Data-Plane). Nach außen (Viewer, HG) sprechen wir klassisch OpenSim (UUID); die BrĂŒcke ist die legacy_asset_map.
4.6 Migration von klassischem OpenSim (kein Neubau, kein Vendor-Lock)
Umsteigende Owner exportieren ihre Alt-Welt als IAR (Inventar) und OAR (Region) und importieren sie – immer ĂŒber die Worker-Prozesse gridnode-iar/gridnode-oar, damit die Region weiterlĂ€uft.

Import-Pipeline pro Asset: Kanonisierung vor Hash → SHA-256 wird cas/-Name; Original-Erhalt als origin_sha256 (bit-identische HG-RĂŒckgabe); Dedup automatisch; Alt-UUIDs bleiben in legacy_asset_map (uuid → sha256) erhalten (HG-Referenzen weiter auflösbar); JPEG2000 optional zusĂ€tzlich als KTX2 abgelegt (ktx2_on_import=true), Original bleibt.
Kein Passwort fĂŒr IAR/OAR-Befehle: Anders als klassisches OpenSim (load iar ) verlangen gridnode-Befehle kein Nutzer-Passwort; die Autorisierung ergibt sich aus dem Owner-Kontext (Konsole/Hub).
Export-Pipeline ist der symmetrische Weg zurĂŒck: Standard-konformes IAR/OAR, das jedes klassische OpenSim wieder einliest; pro Asset wird bevorzugt origin_sha256 verwendet → Alt-Grid erhĂ€lt die bit-identische Original-Datei zurĂŒck.
Warum das alles löst: DB bleibt schlank (nur Metadaten), Cleanup funktioniert (eine Referenz-Tabelle, ein Mark-and-Sweep), Backups trivial, echte Deduplication gratis, Zero-Copy + ewig cachebar, IntegritÀt bewiesen (Hash + chmod 0444), Migration ohne Neubau, kein Vendor-Lock.

5. Scripting: LSL/OSSL kompatibel, aber massiv schneller
Zwei-Stufen-Engine (eine Engine nach außen):

Stufe A – AST/Bytecode-Interpreter (zuerst): LSL-Parser (pest/nom) → typisierter AST/eigener Bytecode → schneller Rust-Interpreter in gridnode-scripts. Der gesamte Skript-Zustand (Variablen, aktueller state, Event-Queue, Timer-Rest, Listener) ist eine eigene, serde-fĂ€hige Struktur → trivial serialisierbar fĂŒr Region-Crossing.
Stufe B – WASM-Beschleuniger (danach): heiße Skripte laufen als WASM in wasmtime (Sandbox, Multi-Core, Instance-Pool). Weg dorthin: LSL-AST → Rust → wasm32 (LLVM-Optimierung), nicht eigener WASM-Codegen. Kompilat wird als serialisiertes wasmtime-Modul auf Platte gecacht (gegen Cold-Start beim Region-Start).
State-Ownership bleibt bei der AST-Ebene, nie im WASM-Linearspeicher – so bleibt der Zustand ĂŒber Regionsgrenzen sauber transportierbar.
Determinismus: wasmtime mit consume_fuel (abgezĂ€hlte Instruktionen = Skript-Zeitbudget) + nan_canonicalization = true + fixierter Cranelift-/Feature-Matrix (analog Rapier enhanced-determinism) → Basis fĂŒr spĂ€teren Rollback-Netcode.
OSSL-Kompat-Layer fĂŒr die gĂ€ngigen os*-Funktionen. Reales OpenSim-Script aus einem Alt-Grid lĂ€uft unverĂ€ndert.
Script-Debug-CAP (spĂ€ter) – ohne Region-Restart-Crash.
Verifikations-Ziel: 100 parallele Scripts ohne Region-TPS-EinbrĂŒche; Cold-Start via Cache

Fiona Sweet: a big project! :) we are also modernizing opensimulator but sticking with c#. unfortunately we have to stick with XML and 1990's compression algorithms in order to talk to viewers and other HG servers... 6 hours ago

Love Fishing?
I Can REEL8!!
https://reel8fish.com/


Yinni Benelli: 'Oh no — you lost it! Cast again' ... looks for some dynamite. ;) 7 hours ago
Liebe Musikhörer und StrandtÀnzer,
morgen am 21. Juli gibts die nÀchste Musikalische Rumpelkiste mit bunter Tonmischuung zum Auspacken am Grid-Talk Strand. Ab 20:00 (11:00SLT) (Vormusik ab 19:30) packen wir's an - und aus.
Kommet zuhauf, wir freuen uns darauf.
dorenas-world.de:8002:Gridtalk
Dear music lovers and beach dancers,
tomorrow, July 21st, we're hosting another musical smorgasbord with a colorful mix of sounds to unpack at Grid-Talk Beach. Starting at 8:00 PM (11:00 AM SLT) (pre-show music from 7:30 PM), we'll be getting started – and unpacking!
Come one, come all, we're looking forward to it!
dorenas-world.de:8002:Gridtalk
10AM-NOON Bingo Hosting By Annie
Get ready for a morning filled with fun and excitement at our Bingo Bash hosted by Annelie70! Join us for an unforgettable event where music meets friendship, and laughter fills the air. Whether youïżœre a master at Bingo or a first-timer, this is the perfect opportunity to hang out, meet new friends, and enjoy some friendly competition.
Our venue features a fantastic pool area, so donïżœt forget your swimsuit! You can make some waves before we dive into the Bingo action. Plus, get your dancing shoes on because weïżœll be grooving to some great tunes between rounds. Letïżœs keep that energy high and the good vibes flowing!
Mark your calendars for an morning of winning, dancing, and plenty of amazing memories! Bring your friends along and letïżœs make this Bingo Game the highlight of the week! Donïżœt miss out on the funïżœsee you there!
Singularity Users: x-grid-info://digi/region/Faircrest/242/202/22
Firestorm Users: hop://login.digiworldz.com:8002/Faircrest/242/202/22
10:00‑12:00 Bingo Ospitato da Annie
Preparati per una mattinata piena di divertimento ed entusiasmo al nostro Bingo Bash ospitato da Annelie70! Unisciti a noi per un evento indimenticabile dove musica e amicizia si incontrano e l’aria si riempie di risate. Che tu sia un esperto di Bingo o alla tua prima partita, questa ù l’occasione perfetta per rilassarti, conoscere nuove persone e goderti una competizione amichevole.
La nostra location offre una fantastica area piscina, quindi non dimenticare il costume! Puoi fare qualche tuffo prima di immergerci nell’azione del Bingo. E metti le scarpe da ballo, perchĂ© balleremo tra un round e l’altro. Manteniamo alta l’energia e facciamo scorrere le vibrazioni positive!
Segna la data per una mattinata di vittorie, balli e tanti ricordi meravigliosi! Porta i tuoi amici e rendiamo questo Bingo il momento piĂč bello della settimana! Non mancare — ci vediamo lĂŹ!
Utenti Singularity: x-grid-info://digi/region/Faircrest/242/202/22
Utenti Firestorm: hop://login.digiworldz.com:8002/Faircrest/242/202/22
10 AM‑12 PM Bingo Presentado por Annie
PrepĂĄrate para una mañana llena de diversiĂłn y emociĂłn en nuestro Bingo Bash presentado por Annelie70. Únete a nosotros para un evento inolvidable donde la mĂșsica se mezcla con la amistad y las risas llenan el ambiente. Seas un maestro del Bingo o un principiante, esta es la oportunidad perfecta para relajarte, conocer nuevas personas y disfrutar de una competencia amistosa.
Nuestro lugar cuenta con una fantĂĄstica zona de piscina, ÂĄasĂ­ que no olvides tu traje de baño! Puedes darte un chapuzĂłn antes de comenzar con la acciĂłn del Bingo. Y ponte los zapatos de baile, porque estaremos moviĂ©ndonos al ritmo de buena mĂșsica entre rondas. Mantengamos la energĂ­a alta y las buenas vibras fluyendo.
Marca tu calendario para una mañana de premios, baile y muchos recuerdos increĂ­bles. Trae a tus amigos y hagamos de este Bingo el mejor momento de la semana. ÂĄNo te lo pierdas — nos vemos allĂ­!
Usuarios de Singularity: x-grid-info://digi/region/Faircrest/242/202/22
Usuarios de Firestorm: hop://login.digiworldz.com:8002/Faircrest/242/202/22
**Game Time with Hostess Annelie**
Welcome to the Community Social Club! Join us this Wednesday for an exciting Greedy Game hosted by Annelie. Get ready for some fun and friendly competition as we dive into the noon grid time festivities.1 hour Greedy and Amusement Park after, We can't wait to see you there!
Singularity Users: x-grid-info://digi/region/Faircrest/242/202/22
Firestorm Users: hop://login.digiworldz.com:8002/Faircrest/242/202/22
Game Time con l’Hostess Annelie
Benvenuti al Community Social Club! Unisciti a noi questo mercoledĂŹ per un emozionante Greedy Game ospitato da Annelie. Preparati per divertimento e sana competizione mentre ci immergiamo nelle festivitĂ  del grid time di mezzogiorno.
1 ora di Greedy e, a seguire, Amusement Park.
Non vediamo l’ora di vederti lì!
Utenti Singularity: x-grid-info://digi/region/Faircrest/242/202/22
Utenti Firestorm: hop://login.digiworldz.com:8002/Faircrest/242/202/22
Game Time con la Anfitriona Annelie
ÂĄBienvenidos al Community Social Club! Únete a nosotros este miĂ©rcoles para un emocionante Greedy Game presentado por Annelie. PrepĂĄrate para diversiĂłn y competencia amistosa mientras disfrutamos de las festividades del grid time del mediodĂ­a.
1 hora de Greedy y, después, Amusement Park.
ÂĄEstamos deseando verte allĂ­!
Usuarios de Singularity: x-grid-info://digi/region/Faircrest/242/202/22
Usuarios de Firestorm: hop://login.digiworldz.com:8002/Faircrest/242/202/22
**Visit this Location**
Come over to Little Sweden Norrkoping and Fairhaven, And Acres Mega Sky Mall ! We are excited to welcome you to Annelies Fashion Boutique and Shoe Store. and Annelies Dinkie Store Discover our stunning selection of Athena/Maitreya and Legacy heels, boots, sneakers, and sandals. Larax and Reborn, Don't miss the chance to come by and explore our unique system clothes available in-store. We can't wait to see you there
📍 Annelie’s Fashion Boutique – Fairhaven Sim
📍 Annelie’s Fashion Boutique – Little Sweden Norrkoping Sim
hop://login.digiworldz.com:8002/Fairhaven/569/828/22
hop://login.digiworldz.com:8002/Little%20Norrkoping/201/12... Viewer
x-grid-info://digi/region/Little%20Norrkoping/201/128/21 Singularity viewer
x-grid-info://digi/region/Nefertari%20Acres%20of%20Beauty/146/257/3010
hop://login.digiworldz.com:8002/Nefertari%20Acres%20of%20B...
Visita esta ubicaciĂłn
Ven a Little Sweden Norrköping y Fairhaven, ¥y al Acres Mega Sky Mall!
Estamos emocionados de darte la bienvenida a Annelie’s Fashion Boutique and Shoe Store y Annelie’s Dinkie Store.
Descubre nuestra impresionante selecciĂłn de tacones, botas, zapatillas y sandalias para Athena/Maitreya, Legacy, Larax y Reborn.
No te pierdas la oportunidad de explorar nuestra ropa Ășnica system disponible en la tienda.
Estamos deseando verte allĂ­.
📍 Annelie’s Fashion Boutique – Fairhaven Sim
📍 Annelie’s Fashion Boutique – Little Sweden Norrkoping Sim
hop://login.digiworldz.com:8002/Fairhaven/569/828/22
hop://login.digiworldz.com:8002/Little%20Norrkoping/201/12...
Firestorm Viewer
x-grid-info://digi/region/Little%20Norrkoping/201/128/21 Singularity viewer
x-grid-info://digi/region/Nefertari%20Acres%20of%20Beauty/146/257/3010
hop://login.digiworldz.com:8002/Nefertari%20Acres%20of%20B...
Visita questa location
Vieni a Little Sweden Norrköping e Fairhaven, e all’Acres Mega Sky Mall!
Siamo entusiasti di darti il benvenuto presso Annelie’s Fashion Boutique and Shoe Store e Annelie’s Dinkie Store.
Scopri la nostra splendida selezione di tacchi, stivali, sneakers e sandali per Athena/Maitreya, Legacy, Larax e Reborn.
Non perdere l’occasione di visitare e esplorare i nostri esclusivi abiti system disponibili in negozio.
Non vediamo l’ora di vederti lì.
📍 Annelie’s Fashion Boutique – Fairhaven Sim
📍 Annelie’s Fashion Boutique – Little Sweden Norrkoping Sim
hop://login.digiworldz.com:8002/Fairhaven/569/828/22
hop://login.digiworldz.com:8002/Little%20Norrkoping/201/12...
Firestorm Viewer
x-grid-info://digi/region/Little%20Norrkoping/201/128/21 Singularity viewer
x-grid-info://digi/region/Nefertari%20Acres%20of%20Beauty/146/257/3010
hop://login.digiworldz.com:8002/Nefertari%20Acres%20of%20B...
DJ Dave loves to entertain, bringing you a unique experience unlike any other!

Come on down for 2 hours of fun, banter and laughs!

come join him for a rodeo rideeee

hop://alternatemetaverse.com:8002/Alternate%20Metaverse/36...
**Visit Sim Faircrest and Fairhaven !**
Welcome to Faircrest and Fairhaven Sim! We invite you to explore our vast and exciting virtual world. Discover the vibrant Rosemoor Shopping District, relax at our beautiful beach area, or take a seat on our charming bus. Challenge your friends to a fun game of bowling, indulge yourself at La Bella Spa, or dance the night away at the Decades Club party! Skate-O-Rama and Phantasy Textures,
For the , we have plenty of spaces for you to enjoy. Want to see everything the amusement park has to offer? Hop on the tram and experience thrilling rides like the wild roller coaster, exciting swings, and the KrazyKarts go-kart track and Visti Community Social Club ! For rentals and more information, please reach out to Phantazia Serendipity or Annelie70 Resident/DJ Annie. We can't wait to see you there!
x-grid-info://digi/region/Faircrest/210/194/22
x-grid-info://digi/region/Fairhaven/890/340/32

ÂĄVisita Sim Faircrest y Fairhaven!
Bienvenido a Faircrest y Fairhaven Sim. Te invitamos a explorar nuestro vasto y emocionante mundo virtual. Descubre el vibrante Distrito Comercial de Rosemoor, relĂĄjate en nuestra hermosa zona de playa o toma asiento en nuestro encantador autobĂșs.
DesafĂ­a a tus amigos a un divertido juego de bolos, date un gusto en La Bella Spa o baila toda la noche en la fiesta del Decades Club. TambiĂ©n encontrarĂĄs Skate‑O‑Rama y Phantasy Textures.

Para el parque de diversiones, tenemos muchos espacios para que disfrutes. ÂżQuieres ver todo lo que ofrece? SĂșbete al tranvĂ­a y vive atracciones emocionantes como la montaña rusa salvaje, los columpios vibrantes y la pista de KrazyKarts para go‑karts. AdemĂĄs, visita el Community Social Club.

Para alquileres y mĂĄs informaciĂłn, por favor contacta a Phantazia Serendipity o Annelie70 Resident/DJ Annie.
ÂĄNo podemos esperar a verte allĂ­!

x-grid-info://digi/region/Faircrest/210/194/22
x-grid-info://digi/region/Fairhaven/890/340/32

Visita Sim Faircrest e Fairhaven!
Benvenuto in Faircrest e Fairhaven Sim. Ti invitiamo a esplorare il nostro vasto ed emozionante mondo virtuale. Scopri il vivace Rosemoor Shopping District, rilassati nella nostra splendida area della spiaggia oppure siediti sul nostro affascinante autobus.
Sfida i tuoi amici a una divertente partita di bowling, concediti un momento di relax alla La Bella Spa oppure balla tutta la notte alla festa del Decades Club. Troverai anche Skate‑O‑Rama e Phantasy Textures.

Per il parco divertimenti, abbiamo tanti spazi da godere. Vuoi vedere tutto ciĂČ che offre? Sali sul tram e vivi attrazioni emozionanti come le montagne russe selvagge, le altalene mozzafiato e la pista di go‑kart KrazyKarts. Inoltre, visita il Community Social Club.

Per affitti e maggiori informazioni, contatta Phantazia Serendipity o Annelie70 Resident/DJ Annie.
Non vediamo l’ora di vederti lì.

x-grid-info://digi/region/Faircrest/210/194/22
x-grid-info://digi/region/Fairhaven/890/340/32

Download Link der neuen Features: https://dev.proxnet.org/features.md

Maimale LĂ€nge ĂŒberschritten, ich stelle die Details der neuen Sftware als Download link bereit

Die Planung meiner neuen OpenSim Software,

wer mehr wissen möchte kann sich den Beitrag in meinem Profil durchlesen. Er ist sehr lang deswegen wollte ich die Frontpage damit nicht zuspammen.

LG Wiener
OMG... WOW... Someone copied my whole gallery!... i am torn beetween speechless, flattered and a bit angry because this person never asked.. so anyway, would you please be so kind to put teleporters to my grid or something to find the real creator of this work?

C/C/C-Shoppe: - In most cases, AI-generated images are not automatically protected by copyright, even if someone creates them and publishes them on a website. The issue is legally complex, but I'll give you the cl... 11 hours ago

Gangsters old town freebies shops

VAMOS VAMOS ESPAÑA


Arcfury: That game was fun to watch. 15 hours ago

avatars shop

Audienz-Journal vom 19. Juli
GefĂŒhlt ist es die 10.000te Duftwasser-Kreation, welche die Jungfer Bluemoon Sweetrain, fĂŒr ihr Ritual erfunden hat. Sie macht das jeden Sonntag Abend vor der Audienz und stellt dann im Groupchat den Namen des Parfums vor. Als Dankeschön und einem BRAVO Blue, eröffnet der Artikel heute mit einem 10 Sekunden Video.
https://lemondhousecafe.blogspot.com/2026/07/audienz-journ...
We’re here at SNB Adult Beach and DJ NET is giving us a real live club-style set!

He mixes everything live, with no gaps between tracks, keeping every transition smooth, in beat and in key. There’s no fixed playlist, no practice and no editing afterward. He chooses every track right in the moment, so the whole set is completely spontaneous.

The music is MORE than great, everyone is dancing and the party is already going. Come join us! đŸŒŽđŸŽ¶



Hostess: Oceane Sky


hop://mk3.org:5002/Ocean_018/477/191/22
🎣 REEL8 FISHING SYSTEM — NOW OPEN FOR BETA TESTING!
The Official Fishing Game of NeverWorld Grid is LIVE!
Cast your line, catch real 3D mesh fish trophies, climb the live leaderboard, and compete in official contests — all free, for everyone!
✅ FREE Fishing Pole + Player HUD at every Fishing Zone kiosk
✅ Real 3D Mesh Fish Trophies delivered to your inventory
✅ Live Leaderboard & Hall of Fame at reel8fish.com
✅ Official Contests & Rare Catches
✅ Open to NWG Residents AND Hypergrid Visitors
🔜 Coming in Future Releases:
🐟 While in Beta, fish are limited to 9 varieties — many more species coming soon!
đŸ—ș More Fishing Zones across NeverWorld Grid
🎁 Loot Catches — not just fish! Treasures, trinkets, and surprises await!
⚒ Crafting System — fish up plans, recipes and ingredients, then visit in-world Crafting Tables to complete your unique creations!
🌐 reel8fish.com
📊 reel8fish.com/leaderboard
đŸ—ș reel8fish.com/map
📂 GitHub: github.com/mteedev/reel8_Fishing
I Can REEL8 To That! 🎣

DJ Sir Prize: Love it! I will have to try this out when I get there! Sounds awesome. 23 hours ago
Khiron Ametza Live
Sunday, July 19th, 2026
2pm @ Speakeasy Swinghard
Attire: Casual
hop://alternatemetaverse.com:8002/AMV%20Events/1082/1028/4...
alternatemetaverse.com:8002/AMV Events

http://alternatemetaverse.com:8002
Region: AMV EVENTS
Location: 1082, 1028, 42

Khiron Ametza: Still half time for you to join us!!!! yesterday

The Sliding Boat Ride is ready.... with 6 sits inside the little boat....
Try it in sunset environment if you are a couple ... for a romantic touch...

Karaoke today is MOVED TO TTG Welcome AREA
hop://login.twiztidtimez.com:8002/TTG%20Welcome%20Area/459...

July 19th, 2026

🗣📱 Pop Music Karaoke in Leather & Lace Style

📅 When: Sunday, July 19th 2pm - 4pm Grid/SLT/PST (SLT = SecondLife Time / PST = Pacific Standard Time)

đŸ‘€ Who: Vocalists, Poets, Comedians & Short story tellers

👕 How: Wear Leather and/or Lace & Sing on our house stream OR sing using Voice inworld (voice will be enabled when it's your turn)

đŸ—ș Where: hop://login.twiztidtimez.com:8002/TTG%20Welcome%20Area/458...

🎧 Listen: http://198.245.61.188:8000

🎮 Flyer Attached: 􀀁

🎁 Include a Gift Here: N/A

Additional Info:
July 26th People's Choice Karaoke in a Crazy Hat Style
Aug Open-Mic in the style of Pirates
Aug 9th Wheel Spin for Genre & Style
Aug 16th Wheel Spin for Genre & Style
Hello friends! I'd like to write an open letter to malls in OpenSim, if I may. I love giving 5-star reviews to your places, I can't often do it because I keep seeing issues that make me twitch. So if you'll indulge me, there are one or two things that are easy to fix and may improve your region.

First, if you have built a wonderfully spacious mall for us to enjoy, please allow us to fly through it, or at least offer many teleports. But fly is such a nice thing. Having to duck-run through great expanses of space is not really how I want to spend my summer vacation.

But speaking of size, I'd personally be much happier to visit a boutique of unique items than a massive mall of the same thing. I don't have anything against big malls, but they take a good deal of time to meander through, and it'd be great if I came away with some neat new things or a lovely experience of an especially gorgeous and unique location.

Also, please make sure the neat new things you offer are actually available. I wander through a store for an hour, finally find something I like, and that one thing is not copyable or buyable. At that point, I mutter rude things (i.e. "Why??") and teleport someplace pretty where I can fly and find serenity again.

And, as a personal preference, if you can provide clothing that is modest. Just a couple pieces. I know, there is something wrong with me that I want to hide my pixelated persona, what a weirdo I am. I'm not looking for head-to-toe with veils. Just, you know, something professional, or something I can wear to Grandma's, or church. Normal jeans. Shirts that go all the way down. My butt covered. I have a wardrobe full of ubiquitous microdresses that I wear as shirts with leggings. Honestly, I bet we can do better.

That said, I love OpenSim and I love wandering through your regions and appreciate your creativity and generosity. I look forward to throwing all the stars at you!

JamieWright: Also a fan of regions that allow us to fly and clothing that RL people over 50 would wear to the grocery store. Now maybe some folks here go to VERY different grocery stores....lol yesterday
DJ Eagle, 11 AM to 1 pm Grid Time AT Radio DJ Club
COME JOIN US FOR THE FUN We R Having 90s Rock and Pop Music

WITH - 90s Rock and Pop Music♫♫
Who - DJ Eagle
When - 11 am to 1 pm Grid Time
Date - 7-24-26
Where-hop://grid.wolfterritories.org:8002/Radio%20DJ%20Club/115/...
GBG BEACH CLUB DJ NICK GREEKLIFE
Get ready for the ultimate summer experience at GBG Beach Club!
Join us for a wild Beach Party filled with House and Trance rhythms that will keep you moving all day long.
DJ NICK spinning live beats
Sexy Host ESTI bringing the heat and summer vibes
Starts at 11 AM Grid Time
Come as you are — with swimsuit or without — freedom is the dress code.
Dance, laugh, and feel the pulse of the beach under the sun.
LIMO TAXI: hg.gbg-world.com:80:Aestria
Freedom ‱ Music ‱ Sun — the perfect mix for your summer.

Nickos: LIMO TAXI: hg.gbg-world.com:80:Aestria yesterday
▁ ▂ ▃ ▄ ▅ ▆ ▇ THE UNDERGROUND ▇ ▆ ▅ ▄ ▃ ▂ ▁

▶▷▶ CC-CLUB Underground Party

Sunday/Sonntag 19.07.2026
◕ starts 12:00 OS grid time – startet ab 21:00 Uhr EU
good tunes, good vibes,
meet nice, open-minded people

Futurepop, Gothic, Synthpop, EBM, Cyberpunk
live in the mix with DJ CRAZY

Gute Musik, gute Stimmung,
Triff nette, aufgeschlossene Menschen
Adults Only! Nur Erwachsene !
Taxi: hg.osgrid.org:80:CCClub
░░▒▓◙█◙█◙ The Underground ◙█◙█◙▓▒░░

Carmen Jewel Ever: Taxi: hg.osgrid.org:80:CCClub yesterday
ANNOUNCEMENT. The Moana department of sanitation needs your help! Tons of nice bikini's, sarongs and swimming trunks have been discarded in the water near the Beach Club. Come help clean it up!

Instructions: sit at the pier in the middle of the bay (or teleport to "fishing"), grab a fishing pole from the vendor there and start fishing by clicking the pole or saying "Cast" in local. There are 7 different packs to find for 7 different fabrics (see the ad above), each containing a bikini with matching sarong for Athena, LaraX, Legacy and Reborn, as well as swimming trunks for Legacy Male & Athletic, Jake/Ares and Gianni. These are original limited editions that can't be found at any store in the Hypergrid. Have fun!
Miss Munk will be spinning her wheels of steel at 1 pm grid time, at The Piazza!
Bring your headphones and get on down here and listen to nonstop beat matching and full spectrum sound!



Plug the link into your map and we'll see you there.

http://bridgemere.outworldz.net:8002:Paradise Lagoon