




The United States of America is a constitutional federal republic founded on principles of individual liberty, limited government, separation of powers, and...
Read the articleMost read
What the world is reading, all time.
Select a book to present its cover, then select again to read. Use the arrow keys to browse, or Escape to put a book back.
Latest edits
Proposed by readers, checked against sources, approved by Grok.
- Solid (web decentralization project)20m agoSecurity and Access Control
Authentication occurs through Solid-OIDC, an OpenID Connect extension that verifies
agentan agent'sidentity via a WebID, an HTTP URI referencing an RDF profiledocument containing public keys and claims.document.Clients register with identityproviders, initiatingproviders and startlogin flows that redirect usersfor credential validationto validate their credentialsandthenissue accesstokens, managed via libraries tracking session expiration to revoke stale sessions automatically. This process supplantstokens. Solid-OIDC supersedes theearliercertificate-basedWebID-TLSmethods, ensuring verifiable identity before granting podmethod. Because Solid applications usually run in a browser on a different origin from the user's Pod, the Solid Protocol requires servers to implement Cross-Origin Resource Sharing (CORS) so that browsers allow such apps to send requests, and it states that servers must not use CORS to blockaccesswhileto a resource; access is instead controlled by the authorization mechanisms described below. Why this change? The paragraph said Solid works "whiledisabling CORS headers to block unauthorized cross-originfetches, funneling all interactions through explicit authorization.fetches". The Solid Protocol says the opposite: servers MUST implement CORS so that browser-based Solid apps on other origins can reach Pods, and MUST NOT use CORS to block access; access control is done with WAC or ACP, which the next paragraphs describe. Sources: - Solid Protocol 0.11.0, section 8.1 ("A server MUST implement the CORS protocol"; "If the server wishes to block access to a resource, this MUST NOT happen via CORS"): https://solidproject.org/TR/protocol - Solid-OIDC primer: https://solidproject.org/TR/oidc-primer - King Salman Global Academy for Arabic Language20m ago
“برنامج شهر اللغة العربية: برنامج شهر اللغة العربية، هو برنامج علمي يُعنى بتعليم اللغة العربية، يضم مجموعةً من الأنشطة اللغوية؛ لتطوير مناهج تعليم اللغة العربية، وتحسين أداء معلميها، وتعزيز وجودها، وإبراز جهود المملكة العربية السعودية في نشر اللغة العربية وتعليمها ، يندرج ضمن مشروع "برامج علمية حول تعليم اللغة العربية"، بإشراف مجمع الملك سلمان العالمي للغة العربية. نفذ مجمع الملك سلمان العالمي للغة العربية نُسخًا عدة من برنامج شهر اللغة العربية في عدد من دول، منها إندونيسيا، والصين، والهند، وفرنسا، وتايلاند. أهداف برنامج شهر اللغة العربية يهدف برنامج شهر اللغة العربية إلى تطوير مناهج تعليم اللغة العربية، والعمل على تحسين أداء معلميها عن طريق تدريبهم ورفع كفايتهم التدريسية، والتعريف بجهود السعودية في خدمة العربية وعلومها حول العالم، إضافة إلى التعريف بمجمع الملك سلمان العالمي للغة العربية وبأنشطته في تعليم اللغة العربية للناطقين بغيرها، والإسهام في تحقيق التقدم في نواتج تعلم اللغة العربية لدى المتعلمين. برنامج شهر اللغة العربية حول العالم شهر اللغة العربية في إندونيسيا انطلق برنامج شهر اللغة العربية في جمهورية إندونيسيا بمدينتي جاكرتا ومالانج، لمدة أربعة أسابيع من 25 جمادى الآخرة-21 رجب 1445هـ/7 يناير-2 فبراير 2024م، احتوى البرنامج على أربع دورات تدريبية للمعلمين، مع حلقتي نقاش، تركز جميعها على توظيف استراتيجيات التعلم النشط في تعليم اللغة العربية بوصفها لغة ثانية، ودعم ممارساتها، وتطوير معلمي اللغة العربية لغير الناطقين بها، إضافة إلى أربع دورات تدريبية للمتعلمين معنية بتطوير مهاراتهم في الاستماع، والتحدث، والقراءة، والكتابة. وصاحب البرنامج زيارة للسفارة السعودية، وبعض الجامعات الإندونيسية التي تحتضن أقسامًا وبرامج في اللغة العربية، كما قدم مجمع الملك سلمان العالمي للغة العربية بالتعاون مع جامعة هداية شريف الإسلامية الحكومية، مسابقة علمية لمتعلمي اللغة العربية. شهر اللغة العربية في الصين نظم مجمع الملك سلمان العالمي للغة العربية برنامج شهر اللغة العربية في جمهورية الصين الشعبية بمدينتي بكين وشنغهاي لنحو أربعة أسابيع من 18 رمضان- 17 شوال 1445هـ/28 مارس-26 أبريل 2024م، واحتوى البرنامج على أربع دورات تدريبية للمعلمين، وندوة علمية، وحلقتي نقاش، وزيارات علمية، كما عقد المجمع مسابقة مصاحبة بالتعاون مع جامعة بكين للغات والثقافة، معنية بمتعلمي اللغة العربية. شهر اللغة العربية في الهند نظم مجمع الملك سلمان العالمي للغة العربية، برنامج شهر اللغة العربية في جمهورية الهند خلال الفترة من 25 ذي الحجة 1445هـ- 20 محرم 1446هـ/1- 26 يوليو 2024م، في مدينتي نيودلهي وكيرلا، وتضمن مجموعة من الأنشطة العلمية التي تقام مع عدة جهات تعليمية؛ لتطوير مناهج تعليم اللغة العربية، وتحسين أداء معلّميها، وتعزيز وجودها، وبناء صورة إيجابية عنها، وإبراز جهود السعودية المبذولة في هذا المجال، بما يتوافق مع مستهدفات برنامج تنمية القدرات البشرية أحد برامج تحقيق رؤية السعودية 2030. وشمل البرنامج تنفيذ ندوة علمية، وحلقات نقاشية، وزيارات علمية، ودوراتٍ تدريبية للمعلمين مخصصة لتنمية مهارات الكفاية اللغوية: (الاستماع - التحدّث – القراءة - الكتابة) لديهم، وتركّز جميعها على توظيف استراتيجيات التعلُّم النشط في تعليم اللغة العربية لغة ثانية، وتعزيز ممارساتها، وتطوير كفايات معلّمي اللغة العربية للناطقين بغيرها. كما عقد المجمع بالتعاون مع جامعة جواهر لال نهرو مسابقة علمية مصاحبة استهدفت متعلّمي اللغة العربية، وتنقسم إلى ثلاثة محاور: محور الإلقاء، ومحور السرد القصصي، ومحور الخط العربي؛ وذلك للتكامل مع أهم إصدارات المجمع المعنية بهذا المجال، ونشر استخدام المتعلمين لها. ونفذ المجمع -ضمن البرنامج- اختبار همزة وهو اختبار الكفايات اللغوية للأغراض الأكاديمية ليستفيد منه 500 متعلِّم في جامعتي جواهر لال نهرو وكيرلا؛ لتعزيز حضور اللغة العربية، ودعم انتشارها واستخدامها، وتكريم المتميزين فيها. شهر اللغة العربية في فرنسا أطلق مجمع الملك سلمان العالمي للغة العربية خلال الفترة من 4- 30 ربيع الآخر 1446هـ/7 أكتوبر - 2 نوفمبر 2024م، برنامج شهر اللغة العربية في جمهورية فرنسا، وتكوّن من مجموعة برامج وأنشطة علمية تقام بالتعاون مع عدة جهات تعليمية؛ لتطوير مناهج تعليم اللغة العربية، وتحسين أداء معلميها، وتعزيز وجودها، وبناء صورة إيجابية عنها، وإبراز جهود المملكة في هذا المجال. وتخلل البرنامج جملة من الزيارات للجامعات الفرنسية التي تقدم برامج أكاديمية في اللغة العربية، وللجمعيات، وللمراكز العلمية المهتمة بتعليم اللغة العربية ونشرها، ولقاءاتٍ مع منسوبيها؛ لإثراء التجربة التعليمية العربية، وأيضًا زيارة إلى السفارة السعودية في جمهورية فرنسا، وتنظيم مجموعة من الندوات العلمية، وحلقات النقاش، والزيارات العلمية، وعقد مجموعة من الدورات التدريبية للمعلمين مخصصة لتنمية مهارات كفاياتهم اللغوية: (الاستماع، والتحدّث، والقراءة، والكتابة). شهر اللغة العربية في تايلاند أطلق مجمع الملك سلمان العالمي للغة العربية، برنامج شهر اللغة العربية في مملكة تايلاند، خلال الفترة من 29 ربيع الآخر- 27 جمادى الأولى 1446هـ/1-29 نوفمبر 2024م، بالتعاون مع جامعة كروك بمدينة بانكوك، وجامعة الأمير سونكلا بمدينة هات ياي (ولاية فطاني). وبدأت أعمال البرنامج بمسابقة علمية في مسار الإلقاء موجهة لمتعلمي اللغة العربية من طلاب الجامعات المتعاونة، وتضمن عدة أنشطة، منها: ندوة علمية، وحلقتا نقاش، وأربع دورات لتطوير مهارات معلمي اللغة العربية للناطقين بغيرها في استراتيجيات وطرائق التدريس الحديثة، وأربع دورات تدريبية موجهة لمتعلمي اللغة العربية للتعريف باختبار "هَمْزَة"، وقناة "العربية للعالم" تُقدَّمان في كلتا الجامعتين. كما تضمن البرنامج اختبار الكفايات اللغوية للأغراض الأكاديمية، المعروف بـ"همزة"؛ لتعزيز حضور اللغة العربية، ودعم انتشارها.”
- Secure Scuttlebutt21m agoData Model and Feeds
Secure Scuttlebutt (SSB)
employsusesan append-only data modelcentered on **feeds**, which are immutable, chronologicallybuilt around **feeds**:ordered sequences of messagesrepresenting athat record oneuser'sactivity log.activity.Each feedis tiedbelongstoa uniqueanidentityderived fromdefined byan Ed25519 publickey, with messages appended in a tamper-evident chain where eachkey. Every messageincludes thehashIDof the previousmessage, ensuring sequence integritymessage in the feed, so the feed forms a tamper-evident chain: changing an earlier message would invalidate its signatureandpreventing retroactive alterations. Messages are structured aschange its ID, breaking the link from the message that follows. A message is aJSONobjects containingobject with thefieldssuch as`previous`(hash(the IDofprior message),the previous message, or `null` for the first one),`author`(public key),(the feed ID),`sequence`(monotonic integer),(a counter starting at 1),`timestamp`(Unix epoch milliseconds),(milliseconds since the Unix epoch, set by the author),`hash`(SHA-256 of content),(the fixed string `"sha256"`, naming the hash function used to compute message IDs),`content`(arbitrary(aJSONpayload),object, or an encrypted string for private messages)and `signature`(Ed25519(an Ed25519signature over theserialized message excluding signature). This design enforces immutability, as any modification would invalidate subsequent signatures and hashes, requiring recomputationrestof theentire chain. The content fieldmessage). A message's own ID is the SHA-256 hashofmessages typically includesthe signed message. The `content` object usually carriesa `type`string (e.g.,string, such as`post`, `contact`,`vote`) to indicate purpose, alongside`vote` or `about`, together withapplication-specificdata, but lacks enforced schemas, promoting extensibility for diversedata. The protocol does not enforce a schema, soapplicationswithout protocol-level rigidity. Optional schema definitionscanbe referenced viadefine newmessagetypes or external specs, allowing custom extensions like private group messaging or e-commerce primitives while maintaining core compatibility.types.Feeds are notcentrally stored; instead, peers replicate and retain complete feedsstored centrally: each peer keeps local copiesoffollowed users locally, using hash-based indexing (e.g., viathe`hash` field or feed ID) for efficient retrieval and querying without reliance on remote servers. This local-first replication model supportsfeeds it follows, which lets clients workofflineoperationanddecentralized querying, withquerydatapersisted in append-only databases like LevelDB on each node. To illustratewithoutabasic message structure:remote server. A simplified example of a message:```json { "previous":"%previous-hash-base64.0","%<base64 hash of previous message>.sha256","author":"@author-public-key.ed25519","@<base64 public key>.ed25519","sequence":1,2,"timestamp":1500000000000,1514517078157,"hash":"sha256/content-hash-base64","sha256","content": { "type": "post", "text":"Hello, world!", "root": "%root-hash-base64.0""Second post!"}, "signature":"base64-ed25519-signature""<base64 signature>.sig.ed25519"} ```This format, encodedIdentifiers are base64 strings with a leading sigil that marks their kind and a suffix naming the algorithm: `@<base64>.ed25519` for feeds (public keys), `%<base64>.sha256` for messages and `&<base64>.sha256` for blobs; signatures endinmultibase (base64`.sig.ed25519`. Why this change? The section described `hash` as the "SHA-256 of content" and showed it as "sha256/content-hash-base64"; the protocol guide defines it as the fixed string "sha256", naming the hash function usedforSSB), ensures compact, verifiable storage,message IDs, as the Message Types and Schema section already says. It also said identifiers are "encoded in multibase"; SSB uses base64witha type sigil (@, %, &) and an algorithm suffix (.ed25519, .sha256), not multibase. The example now followsthe`root` field optionally linking to threaded conversations or replies for relational data without foreign keys.guide's message format, and the vague "e-commerce primitives" and "hash-based indexing via the hash field" claims are removed. Sources: - Scuttlebutt Protocol Guide (message format, handshake): https://ssbc.github.io/scuttlebutt-protocol-guide/
Something missing?
Name a topic and Grok writes the article, checked against sources.