Matrix URIs, a URL syntax from Tim Berners-Lee that never shipped (1996)24 days agohttps://www.w3.org/DesignIssues/MatrixURIs.html将分层的斜杠分隔的URL与编程语言中的位置参数进行类比。介绍了URL中使用分号表示命名参数的矩阵语法,类似于过程调用中的名称-值对。讨论了以分号开头的相对URL,用于更新或删除参数,顺序被认为不重要。提供了如何解析相对矩阵URL的示例,包括参数的更改和删除。指出矩阵URI解析在理论上是可行的,但截至1996-1997年并未得到广泛实施。
This Month in Ladybird: June 202617 days agohttps://ladybird.org/newsletter/2026-06-30/6月,Ladybird浏览器新增了文件下载功能、浏览历史管理及开发者工具的存储检查功能。新特性包括视频播放速度控制和媒体的静音自动播放策略。安全增强包括Linux/macOS上的沙盒化服务、堆分区和内存安全解码。GPU访问已移至沙盒化合成器,提升了安全性和响应速度。LibJS统一为单个优化的JavaScript解释器,并采用了UTF-16字符串。新增WebAssembly GC支持,以及CSS特性如容器相对单位和contrast-color()。UI改进包括标签页悬停预览、垂直标签页和macOS IME支持。对tweakers.net、WhatsApp Web和GitHub等网站进行了兼容性与性能修复。开发流程改为仅维护者可提交代码贡献,但项目仍保持开源。WPT分数提升了3,366个子测试,反映出对Web标准遵循度的改进。
I joined the IndieWeb, here's what I learned2 days agohttps://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/IndieWeb 是一种以人为中心、替代企业网络的方案,始于 2010 年,强调拥有个人数据、更优的互联性和控制权。信息孤岛(围墙花园)是指那些中心化的企业平台,它们限制访问、声称对内容的所有权,并且经常在消失时带走用户数据。IndieWeb 的原则包括:拥有自己的数据、使用可见数据、制作并使用所需工具、文档化与开源、优先考虑用户体验、模块化、持久性、多元性,并享受乐趣。关键技术标准包括:使用个人域名作为身份标识;通过微格式2(h-card、h-entry)实现机器可读的 HTML;使用 rel='me' 进行身份验证;通过 Webmention 实现跨站点对话;通过 IndieAuth 实现基于域名的登录;通过 Micropub 发布内容;通过 WebSub 实现实时信息流;以及通过 Microsub 进行解耦式阅读。发布策略包括:POSSE(在自己的网站上发布,同步到其他平台)、PESOS(在其他平台发布,同步到自己的网站),以及通过回馈将互动带回自己的网站。IndieWeb 与联邦宇宙(通过 Bridgy Fed 桥接)共存,但也批评 RSS/Atom 存在维护问题,并提倡使用 h-feed 替代。入门步骤包括:获取域名、设置托管、创建页面、同步内容、添加微格式、通过 IndieWebify.me 验证,并加入社区。作者实践了 Webmention、h-entry、h-card 和 rel='me';因个人工作流程和设计限制,放弃了 Micropub、WebSub 和 h-feed。关键建议包括:使用纯 HTML 以保证持久性、创建永久链接、逐步推进、规划极长的使用寿命,并享受构建网站的乐趣。
Show HN: Textcaster – social networking where RSS is the protocol2 days agohttps://textcaster.app文本描述了与基于RSS的社交网络平台相关的各种更新和功能,特别是rss.chat以及类似实例如demo.rss.chat和perstitio.us。关键进展包括:具有订阅管理的用户专属订阅源、四标签页主页时间线(本地、联合、个人、公共)、支持多账户的多会话功能,以及能够通过RSS传播更新的帖子编辑能力。引入了“转发器”的概念,灵感来源于业余无线电,即服务器监控并重新广播订阅源,以去中心化的方式扩展覆盖范围,强调“松耦合的小部件”。强调的其他功能包括:通过AsciiDoc为代码(例如Clojure、bash)提供语法高亮、向WordPress等平台进行交叉发布,以及通过WebSocket实现实时更新的“消防水带”式文档。愿景是利用RSS等开放网络标准启动一个分布式社交网络,避免中心化平台,并通过可替换组件促进社区驱动的开发。