Das Wochenende

Let’s try one in another language. The Weekend seems to be a bandname, and ours are usually empty and we have only a local food supplier and then the solitary confinement of the room. Urge Overkill appears. The community backens up the development. Rehab is over and we need new tasks. Most of the TV is just bullshit, yes we followed the Red Hot Chili Peppers. Nevertheless we have memories. As grassroots movement we have a gazillion issues we have to take care of. AuthN, authZ, the login, the UI/UX, storage, linking, terms, ontologies, the workgroups, appdev and so on. Most of the work happens in the public. We have meetings everyone is invited to. Contributions of code are mostly more than welcome. We are organized in a community group that is on the edge of being transformed into an official W3C working group. Our captain has a hands-on mentality. When visiting Amsterdam in the late eighties, we even dreamt in english. Most of the time we feel familiar with thinking in the number one tech language of the landscape. Abbrevations and buzzwords are sometimes not helpful. But we get used to them.

“Dead Moon – Over the Edge” is lurking under the bed. Dedicated our life and work to Solid and positivity we try to get along not harming anyone. Heretics is a well-known concept and we always (as long as we can think) have to cope with the monster of negativity. Satellites, brothers, sisters, mood coordination, loneliness, isolation, the system we try to change, revolutionary ideas, code, human features and the survival of our species and the planet, considerations of pain management are accompanying us for years. We never even thought a single second of giving up. The nodes of our brains and consciousness are loosely coupled with each other and with a life that’s worth it. None of it was in vain. Dreams, for sure. The books and films, the experiences and processes we went through made us who we are. Will we succeed ? Let’s give the damned life inside job a shot. Otherwise we will never know what would have happened, how we can improve, who is a friend, live and work an autonomous life. Their job is to make themselves obsolete.

The eyes of the world they are watching out. Remember Steve Biko.

Let’s fix the web

Belgien im Allgemeinen, Flandern im Besonderen ist ein Epizentrum des Projekts “Solid”. Dort sollen 6 Millionen Pods an die Bürger ausgerollt werden. Ein Pod ist ein Personal Datastore, ein Stück des Webs, ein Datentopf, den man sich wie einen Ftp-Server vorstellen kann. Ein Pod kann jedoch weit mehr, als lediglich Daten zu hosten. Persönliche, Business-, Bank- oder gar Heizungsdaten werden bereitgestellt und sind semantisch verknüpft mit anderen Daten aus anderen Quellen, also verlinkt. Mehrere Anwendungen können auf dieselben Daten zugreifen, userzentriert sind alle Daten im ursprünglichen Sinne Eigentum des Besitzers. Metadaten sind ein wichtiger Bestandteil – Stichwort “see also” – und die Zeiten der Blogosphere sie leben hoch. Ein weiterer, wenn man so will ein siebter, Layer des Webs wird eingeführt, on top of everything that exists today. Die Identität des Users ist ein simpler URL, weltweit einmalig, und sie sichert den Zugang zum gesamten Ecosystem. Vergessen Sie 70 Logins bei 70 verschiedenen Onlineshops, Sie geben Ihre persönlichen Daten einmal ein und gewähren lediglich – wem auch immer, Personen, Organisationen oder Anwendungen – Zugang zu Ihrem Pod, den Sie jederzeit rückgängig machen können, also wieder entziehen. Verschiedene Apps konkurrieren miteinander und wenn App B ihren Job besser macht als App A, dann wechseln Sie lediglich die Rechte, die Sie gewähren. Bereits heute gibt es einige Handvoll Pod-Provider.

Erfunden hat’s, wie sollte es auch anders sein, Tim Berners-Lee auch genannt timbl und das ganze Projekt enstammt einem Forschungsprojekt am Massachuchetts Institute of Technology. Die Community ist global, kommt also aus allen Ecken des Planeten und arbeitet hart am Kernstück unter dem Dach des W3C, den Specifications. Terms, Ontologien, Vocabularies, Prozesse, Fehlermeldungen, Authentifikation und Autorisation sind erfunden worden und greifen bis ins letzte Detail ineinander. Im Wesentlichen gibt es bereits heute drei Versionen des Servers, die Produktionsreife erreicht haben, oder mindestens anstreben und die als Open Source jedermann zugängig sind. Der Quellcode ist in Javascript und Typescript geschrieben und wird in einem Github-Repository bereitgestellt. Stellen Sie sich vor, Sie brauchen nie wieder verschiedene Logins und Sie müssen nicht bei jeder neuen App wieder und wieder Ihre persönlichen Daten in ein Formular eintragen und sich dutzende (wenn nicht mehr) Passwörter merken. Manche nennen es Web 3.0. Mindestens auf der Transportschicht ist alles verschlüsselt. Die Blockchain brauchen Sie nicht dafür. Ein Haus hat verschiedene Zimmer mit verschiedenen Graden der Privatsphäre. Alice und Bob können kommunizieren, veröffentlichen, liken ohne dass Big Brother darin eingreifen kann. Denken Sie an die A.I. als Charlie. Das Web, wie es ursprünglich gedacht war, nimmt Formen an. Eine offizielle 1.0 gibt es noch nicht. Das ist jedoch lediglich eine Frage der Zeit. Sehen Sie sich um.

Spannende Zeiten.

5290 (server root index solid source)

root

tags: meisdata index
<!doctype html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>SolidOS Web App</title>
    <script>document.addEventListener('DOMContentLoaded', function() {
        panes.runDataBrowser()
      })
    </script>
      <link href="/mash.css" rel="stylesheet">
  </head>
  <body id="PageBody">
    <header id="PageHeader"></header>
    <div class="TabulatorOutline" id="DummyUUID" role="main">
      <table id="outline"></table>
      <div id="GlobalDashboard">
      </div>
    </div>
  <footer id="PageFooter"></footer>
  <script src="/mashlib.min.js"></script>
  </body>
</html>

URL: ./2023/04/09/5290-server-root-index-solid-source/

view raw root.md hosted with ❤ by GitHub

5267 (done)

Becoming a Solid IDP

  • deploying CSS on a remote machine means you are a public accessible Pod Provider
  • the pure installation of CSS is relatively simple (a couple of npm commands) but there is more needed, e.g. the certificates, the underlying web server (if wanted) or the configuration of the server, the service and the setup of the webroot
  • detailed steps can be seen here https://gist.github.com/ewingson/dbfee4d329c803aed0b0bd87e7a2fa00 but this may vary depending on the hosting service provider and the booked virtual server (this must be a root machine, means you need ssh-access as user root)
  • I’m not really sure, if using the SSL-options of the provider can simplify the process, I doubt that
  • I’ll try to get into the details now
  1. sign the domain name at a hosting service provider
  2. sign the server package at a hosting service provider (here it is called “virtual server” and you get along with 10 bucks a month) (this may be a different provider as 1., but for simplicity I’ll recommend booking both on the same service)
  3. OS: Debian 10 (or if possible 11)
  4. the price of 1. depends on the Top Level Domain, the price of 2. depends on the booked (virtual) hardware (vCores, storage, memory)
  5. you don’t need to book SSL cause that’s handled by letsencrypt
  6. configure a root-password for the vServer (accessed by IP or FullyQualifiedDomainName)
  7. connect the IP of 2. to the domain name, this means setup of DNS (IPv4 and IPv6) and a configuration in the customer GUI of the provider
  8. ssh into the machine (console: ssh root@ip, then confirm storing the key on the local machine)
  9. install node and npm (I’ll find out my versions, maybe possible to use nvm to handle different versions, but I chose to go without) ((>= node 12.7 is needed, I use node 12.22.7 and npm 6.14.15 but this is, because I have NSS and CSS running on the same machine, for CSS I’ll recommend @latest of node and npm))
  10. decide whether using an nginx (web server) with solid or ONLY the solid server (I’ll recommend using nginx because we need a reverse proxy, as which nginx can act)
  11. https://certbot.eff.org/ to install certbot (possibly using pip)
  12. run certbot command
  13. leave the certbot command hanging and open a parallel browser window with the DNS settings of the hosting service provider
  14. DNS-Challenge works with deploying two DNS-Text-Records in a parallel window, call them both _acme-challenge I think, detailed instructions how to call the file in the instructions of the terminal of 12.
  15. wait a minute or 2, if want to be sure 5, but that’s a bit paranoid
    1. will tell you where the keys are stored
  16. delete the text records
  17. install nginx latest (if I remember right including a thing or option called “express”)
  18. npm install -g @solid/community-server
  19. proceed with https://gist.github.com/ewingson/dbfee4d329c803aed0b0bd87e7a2fa00
  20. check and install https://github.com/solid/community-server-recipes for mashlib, adjust the service command
  21. I think this gives an impression of the complexity
  22. be careful with the steps, cause one single mistake can fuck up the whole system

5168 (imagine)

Introduction

tags: solid intro

Solid is a standard. a protocol. a specification. a movement. a server. a project. a set of rules. a layer. an OS. a community. a site. a platform. a system. a method. a social thing. a thing. that’s it but it is more than the sum of all the parts.

timbl was worried about the direction, that his invention took. so we needed an update. the data should belong to their owners (the user) and not be kept in silos and walled gardens.

so what do you get ? a Webid and a Pod.

the webid is a simple URL (well it could be server.net/i)

the pod is your place on the web. a data storage.

let’s switch to mother tongue. imagine:

… Du brauchst Name, Adresse, Email, Login, bank account, phone, (von mir aus shoesize für den Schuhmacher) nur noch ein einziges Mal eingeben.

… Die Firmen (ja, alle) müssen DICH fragen, ob sie Deine Daten benutzen dürfen und Deine Daten (Fotos, Likes, Kommentare, Musik, Histories, Chats) werden zu Deinem Wohl arbeiten.

… Deine Apps werden interoperabel, das heisst App A versteht und spricht mit App B und wenn Dir App xyz nicht mehr gefällt, entziehst Du ihr die Rechte und benutzt stattdessen App lmn.

… Du kannst Deine Körper- und Fitnesswerte Deinem Arzt zur Verfügung stellen und er kann Dir die beste Therapie zur Verfügung stellen.

… Ein Ruck geht durchs Netz und Du brauchst nur noch ein einziges Login (früher Email, dann “mit Google, mit Twitter, etc.”) jetzt Login mit ID. [nun, in der Realität geschieht wahrscheinlich Folgendes]

… Hate Speech und Fake News wird ein Riegel vorgeschoben.

… Deine Computing-Power in der Hosentasche arbeitet 24/7 für Dich.

… wir verstehen uns und helfen uns untereinander.

… Diversity, Equity und Inclusion wird ein Topic.


Naiv, gewiss, aber wir arbeiten daran. lass mich noch 2 oder 3 Links anfügen.

solidproject.org solidservers.org solidweb.org

genug für den Moment, bald mehr, ausführlicher/detaillierter, und hoffentlich leicht verständlich. GOTO 10.

view raw Introduction.md hosted with ❤ by GitHub