2025-05-20 Hacker News Top Stories #
- 微软开源Windows Subsystem for Linux部分组件(WSLG和WSL2内核),旨在提升社区协作与生态融合。
- 通过IP地址判断用户语言偏好存在缺陷,建议优先使用浏览器Accept-Language头部或手动切换。
- 法国政府宣布支持联合国开源原则,并通过开源去中心化社交平台实践数字化治理。
- Zod 4发布,性能提升显著(字符串解析快14倍),包体积减半并引入树抖动优化。
- 30美元自制自动窗帘装置利用3D打印与ESP8266实现智能控制,成本低且运行安静。
- GitHub Copilot编码代理开放预览,可自动处理中等复杂度开发任务,面向Pro+及企业用户。
- 欧洲投资银行计划7年内注资700亿欧元发展AI与无人机等科技,加速初创企业融资。
- 纳达尔19世纪肖像摄影记录文化名人的神韵,展现摄影作为科学与艺术结合的历史价值。
- 开发者Naeem展示2009年以来的侧项目集,涵盖游戏、主题设计等领域,强调兴趣驱动开发。
- Vaev浏览器引擎从零构建,支持HTML/CSS渲染与PDF输出,采用LGPL-3.0许可证开源。
The Windows Subsystem for Linux is now open source #
微软最近宣布了一个重大消息:Windows Subsystem for Linux(WSL)现在已经开源。这是微软多年努力的结果,也是对社区的重大贡献。WSL 的代码现在已经在 GitHub 上开放,任何人都可以下载、修改和贡献代码。
WSL 是一个允许在 Windows 上运行 Linux 应用的子系统,它的架构包括几个主要组件:命令行执行文件、WSL 服务、Linux 初始化和守护进程、文件共享服务器等。这些组件共同提供了一个完整的 Linux 环境,允许用户在 Windows 上运行 Linux 应用。
微软已经开源了 WSL 的大部分组件,包括 WSLG(WSL 的图形支持)和 WSL2-Linux-Kernel(WSL 2 的 Linux 内核)。但是,仍有一些组件没有开源,例如 Lxcore.sys(WSL 1 的内核驱动)和 P9rdr.sys(WSL 的文件系统重定向驱动)。
微软之所以决定开源 WSL,是因为社区的需求和贡献。WSL 自 2016 年首次发布以来,已经获得了大量的社区支持和贡献。微软希望通过开源 WSL,可以更好地与社区合作,提高 WSL 的质量和功能。
WSL 的开源也标志着微软对开源社区的重视和支持。微软已经成为开源社区的重要贡献者,许多微软的项目都已经开源,包括 .NET、Azure 和 Visual Studio 等。WSL 的开源是微软开源战略的又一重要步骤。
对于开发者和用户来说,WSL 的开源带来了许多好处。开发者可以直接贡献代码,改进 WSL 的功能和质量。用户可以使用最新的 WSL 版本,享受更好的性能和功能。同时,WSL 的开源也可以促进 Linux 和 Windows 之间的合作和交流,推动整个开源社区的发展。
总之,WSL 的开源是微软的一个重大举动,它标志着微软对开源社区的重视和支持,也为开发者和用户带来了许多好处。微软将继续与社区合作,推动 WSL 的发展和改进,提供更好的服务和功能给用户。
HN 热度 1015 points | 评论 642 comments | 作者:pentagrama | 8 hours ago #
https://news.ycombinator.com/item?id=44031385
- WSL 是一个非常强大的工具,能够让用户在 Windows 上运行多个 Linux 版本。
- WSL 不是比 Linux 更强大,只是提供了一些便捷的功能。
- 使用 Linux 主机和 Windows 虚拟机可以提供更稳定的开发环境。
- Windows 有一些已知的问题,例如唤醒休眠的笔记本电脑。
- Linux 也可能存在一些问题,例如显示驱动和休眠功能。
- 使用特定的 Linux 发行版,例如 Pop_OS 或 Fedora,可以提供更好的 NVIDIA 支持。
- 使用特定的 NVIDIA 驱动版本可以解决一些问题。
- 硬件兼容性可能会影响 WSL 的性能。
- System76 是一个提供 Linux 硬件支持的公司,但可能存在一些限制。
Don’t guess my language #
https://vitonsky.net/blog/2025/05/17/language-detection/
本文讨论了使用 IP 地理位置来决定显示语言的弊端。作者认为,这种方法是基于错误的假设,IP 地址只能告诉我们请求的来源,而不能确定用户的语言偏好。这种方法经常会失败,例如当用户使用 VPN、旅行或居住在多语言国家时。
作者强调,国家与语言没有一一对应的关系,许多国家有多种官方语言,用户可能会因为各种原因而使用不同的语言。因此,强制使用某种语言只因为用户的 IP 地址来自某个国家是没有道理的。
本文还提到了浏览器发送的 Accept-Language 头部,这可以告诉服务器用户的语言偏好。作者认为,这是确定用户语言的最准确和最合适的方法,而不是依赖于 IP 地理位置。
如果不使用 Accept-Language 头部,可能会导致用户体验不佳,例如将英语内容显示给法语用户,或者将中文内容显示给不懂中文的用户。作者强调,尊重用户的语言偏好是非常重要的,应该使用 Accept-Language 头部来确定语言,而不是依赖于 IP 地理位置。
最后,作者总结了合理的方法,即读取 Accept-Language 头部,尊重用户的语言偏好,并允许用户更改语言设置。同时,作者也提到了,如果需要使用 IP 地理位置,应该只用于货币、运输、法律等方面,而不是用于语言设置。
HN 热度 600 points | 评论 338 comments | 作者:e-topy | 14 hours ago #
https://news.ycombinator.com/item?id=44028153
- 网站应该支持多语言切换,并且语言切换按钮应该清晰易懂
- 不应该根据用户的 IP 地址或浏览器语言自动切换语言
- 语言列表应该按照一定的顺序排列,例如字母顺序或地区顺序
- 不同语言的排序规则可能不同,应该使用 Unicode 标准来解决这个问题
- 使用 DUCET(Unicode 排序标准)可以产生比较合理的排序结果
- 对于特殊字符的排序,应该遵循相应语言的规则
- 不应该强制用户选择语言或地区,应该提供一个清晰的语言切换界面
- 网站应该支持多种语言和地区,提供方便的语言切换功能
- 语言切换按钮应该放在显眼的位置,方便用户使用
- 不应该因为用户的语言或地区而限制访问某些内容或功能
France Endorses UN Open Source Principles #
https://social.numerique.gouv.fr/@codegouvfr/114529954373492878
Mastodon 是一个去中心化的社交网络平台,允许用户创建账户并参与在线讨论。该平台由多个独立的服务器组成,每个服务器都有自己的管理团队和使用规则。social.numerique.gouv.fr 是其中一个服务器,专门为法国政府机构和认证账户提供服务。
该服务器由法国数字化事务总局(DINUM)管理,目前有 29 个活跃账户。用户可以在该平台上创建账户,关注其他用户,并发布自己的内容。Mastodon 的特点是没有算法推荐、广告和点击诱饵,所有内容按照时间顺序排列。
用户可以通过搜索功能找到感兴趣的内容或用户,也可以使用应用程序或网页版界面访问 Mastodon。该平台提供了多种功能,包括私信、话题标签和内容过滤等。Mastodon 的代码开源,目前的版本是 4.3.8。
总的来说,Mastodon 是一个开放、透明和去中心化的社交网络平台,允许用户自由表达自己和连接他人。social.numerique.gouv.fr 服务器为法国政府机构和认证账户提供了一个安全和可靠的在线交流空间。
HN 热度 591 points | 评论 196 comments | 作者:bzg | 1 day ago #
https://news.ycombinator.com/item?id=44024759
- 法国政府尽管号召使用开源软件,但实际上大部分公共资金仍然流向了专有软件。
- 法国政府的一些机构已经开始采用开源软件和开放数据,取得了一定的进展。
- 有些人认为政府的开源倡议只是表面文章,实际使用中仍然依赖微软和其他美国云服务提供商。
- 法国的一些公司和机构已经开始关注云计算的主权问题,寻求使用开源软件和国产云服务。
- 有些人认为虽然进展缓慢,但法国政府在开源软件和开放数据方面的努力是值得肯定的。
- 法国的一些开源项目,例如国家建筑注册数据库,已经取得了一定的成果和认可。
Zod 4 #
Zod 4 是一个新的主要版本,经过了一年的积极开发,终于稳定发布了。这个版本比之前的版本更快、更轻、更高效,实现了一些长期以来被请求的功能。Zod 4 的发布得到了 Clerk 的支持,Clerk 是一个非常慷慨的开源软件赞助商。
Zod 4 的版本号虽然是 3.25,但它被认为是稳定的,已经可以在生产环境中使用。要升级到 Zod 4,需要运行 npm upgrade zod@^3.25.0
命令,然后从 /v4
子路径导入 Zod 4。未来,当 Zod 4 被广泛支持时,将发布 zod@4.0.0
版本,Zod 4 将从包根目录导出。
Zod 4 有许多新功能和增强,包括 14 倍更快的字符串解析、3 倍更快的数组解析、6.5 倍更快的对象解析、100 倍减少的类型检查器实例化,以及核心包大小减少了 2 倍。Zod 4 还引入了一个新的、功能性的、可树抖动的 API,称为 Zod Mini,它可以更好地优化包大小。
Zod 4 的发布关闭了 9 个最受欢迎的开放问题,解决了许多长期存在的设计局限性。它为未来的发展提供了新的基础,具有更好的性能和更简单的 generics 设计。Zod 4 的文档和迁移指南已经发布,帮助用户从 Zod 3 升级到 Zod 4。
HN 热度 552 points | 评论 176 comments | 作者:bpierre | 9 hours ago #
https://news.ycombinator.com/item?id=44030850
- Zod 4 的版本管理方式有些奇怪,早期版本是 3.25.0,这可能会导致混淆。
- 新版本的发布方式可能会增加生态系统的复杂性,尤其是对于依赖 Zod 的库。
- 有些用户希望有一个独立的 Zod 4 包,方便升级和管理依赖。
- Zod 4 的一些新特性和改进,例如性能提升和对 discriminated unions 的支持,得到了用户的赞赏。
- 有些用户担心 Zod 3 和 Zod 4 之间的兼容性问题,以及如何平滑地升级到新版本。
- Zod 的作者采取了类似 Golang 的版本管理方式,通过子路径来发布新版本,这可能会带来一些好处,但也增加了复杂性。
- 有些用户认为 Zod 4 的发布方式可能会导致包大小增加,尤其是当库作者同时支持 Zod 3 和 Zod 4 时。
- Zod 的版本管理方式可能会导致 npm 的依赖管理问题,尤其是 peer dependencies 的问题。
$30 Homebrew Automated Blinds Opener (2024) #
https://sifter.org/~simon/journal/20240718.html
本文介绍了作者制作的一个自动窗帘开启器的项目。作者使用了一些现有的零件和 3D 打印技术,仅仅花费了一个周末的时间就完成了这个项目。这个自动窗帘开启器的设计目的是在早晨慢慢地打开窗帘,让自然光线进入房间。作者使用了一些廉价的零件,包括一个齿轮电机、磁性角度编码器、继电器和 ESP8266 微控制器。
作者首先设计并打印了几个部件,包括一个用于固定磁铁的套筒、一个用于固定电机和编码器的支架,以及一个用于安装整个装置的墙壁支架。然后,作者将这些部件组装在一起,并将电机连接到窗帘的控制杆上。作者使用了一些柔性管道来连接电机和控制杆,以减少振动和噪音。
然而,作者遇到了几个问题,包括磁性角度编码器的精度问题和电机的扭矩检测问题。尽管如此,作者还是能够通过软件调整和优化来实现窗帘的自动开启和关闭。整个系统可以通过作者的家庭自动化网络进行控制,用户可以设置目标开启百分比或使用手机应用程序来控制窗帘。
作者表示,这个项目的设计和制作过程非常简单和快速,整个系统的成本也非常低廉。作者还提到,这个系统可以实现非常安静的运行,几乎不会产生任何噪音。作者对这个项目的结果非常满意,并认为这是一个非常成功的 DIY 项目。
HN 热度 319 points | 评论 148 comments | 作者:busymom0 | 1 day ago #
https://news.ycombinator.com/item?id=44022758
- 智能窗帘对保持睡眠时间表有很大的影响,尤其是在夏季通过自动关闭来阻挡阳光。
- 智能窗帘可以有效控制室内温度,通过在夏季关闭窗帘来阻挡阳光,冬季打开窗帘来采集阳光。
- 使用植物如 Parthenocissus tricuspidata 或 Parthenocissus quinquefolia 来遮挡阳光,可以起到很好的隔热效果。
- 外置遮阳篷或雨篷可以更好地控制温度和阳光,尤其是在夏季。
- 内置窗帘如果是白色的,可以反射部分阳光,减少室内温度升高。
- 未上漆的木制窗帘可以更好地吸收阳光,减少室内温度升高。
- 德国式卷帘(rolladen)可以提供很好的隔热和遮阳效果。
- 房屋设计应该考虑到自然光和温度的影响,例如使用屋檐或外置遮阳篷来控制阳光。
GitHub Copilot Coding Agent #
https://github.blog/changelog/2025-05-19-github-copilot-coding-agent-in-public-preview/
GitHub Copilot 编码代理现已公开预览,允许开发者将任务委托给 Copilot,从而专注于更复杂和高影响力的工作。Copilot 可以在后台工作,使用自己的安全云开发环境,探索存储库,进行更改,并使用测试和 linter 验证其工作。
要使用 Copilot,开发者可以将问题分配给 Copilot,就像分配给其他开发者一样。Copilot 可以处理低至中等复杂度的任务,包括添加功能、修复 bug、扩展测试、重构和改进文档。开发者还可以同时分配多个问题给 Copilot。
Copilot 编码代理目前可用于 Copilot Pro+ 和 Copilot Enterprise 订阅者。如果您是 Copilot Enterprise 用户,管理员需要启用新的 Copilot 编码代理策略才能访问。使用代理将消耗 GitHub Actions 分钟和 Copilot 高级请求,开始时将使用计划中包含的权益。
此外,GitHub 还发布了其他相关公告,包括使用 Copilot 在 github.com 上创建问题、GitHub Copilot 应用程序现代化升级、Agent 模式和 MCP 支持等。这些功能旨在提高开发者使用 GitHub Copilot 的体验和效率。
GitHub Copilot 是一个人工智能编码工具,旨在帮助开发者更高效地编写代码。通过将任务委托给 Copilot,开发者可以专注于更复杂和高影响力的工作,从而提高生产力和代码质量。GitHub Copilot 现在可用于多种平台,包括 GitHub Mobile 和 GitHub CLI。
HN 热度 292 points | 评论 181 comments | 作者:net01 | 8 hours ago #
https://news.ycombinator.com/item?id=44031432
- Copilot 编码代理在低至中等复杂度的任务中表现出色,但其在复杂任务中的表现尚不明确
- 人们对 Copilot 的内部使用情况和其实际效果持怀疑态度
- Copilot 的使用可能会导致开发人员失去工作机会,因为它可以自动完成一些任务
- Copilot 的开发者认为它可以帮助开发人员专注于更有趣和更复杂的问题
- 有人担心 Copilot 的使用可能会导致代码质量下降和安全性问题
- Copilot 的开发者表示,它可以帮助开发人员减少重复性工作和提高效率
- 有人认为 Copilot 的使用需要明确的边界和限制,以避免其过度扩张
- Copilot 的开发者表示,它可以帮助开发人员更好地维护代码和文档
- 有人对 Copilot 的商业模式和盈利方式持怀疑态度
- Copilot 的开发者认为,它可以帮助开发人员更好地合作和交流
- 有人担心 Copilot 的使用可能会导致开发人员失去创造力和创新能力
European Investment Bank to inject €70B in European tech #
https://ioplus.nl/en/posts/european-investment-bank-to-inject-70-billion-in-european-tech
欧洲投资银行(EIB)计划在 2027 年之前投资 700 亿欧元于欧洲的科技行业,旨在缩小与美国在创新方面的差距。这一计划旨在加强欧洲在人工智能、军用无人机等新兴技术领域的实力,并吸引更多的私人投资,可能为该行业解锁 2500 亿欧元的资金。
EIB 总裁纳迪亚·卡尔维诺(Nadia Calviño)强调,该银行愿意承担更多风险,尤其是在加速风险投资融资流程方面,这对于快速发展的市场中的初创企业来说至关重要。EIB 计划在今年晚些时候推出名为 TechEU 的计划,创建一个集中化的融资请求中心,简化欧盟资金获取流程。
卡尔维诺在接受德国商业报纸《汉德尔斯布拉特》(Handelsblatt)采访时强调,EIB 将加快对初创企业融资申请的处理速度,目标是在六个月内完成审批,远远快于当前的 18 个月。卡尔维诺认为,这一加速的时间表将是“游戏规则的改变者”,因为科技创新发展迅速,需要快速的响应速度来跟上市场动态。
在当前的地缘政治格局下,卡尔维诺认为美国总统特朗普的经济政策带来的不确定性为欧洲带来了机会,吸引了更多的国际投资者关注欧洲市场的稳定性和潜力。EIB 旨在将自己定位为稳定性和创新的灯塔,利用欧洲的大市场和学术优势来推动科技进步。
此外,EIB 还优先考虑了国防和安全领域的投资,认识到这些领域与科技进步的协同效应。这种方法承认,投资这些领域可以刺激科技发展,并加强欧洲的科技议程。随着 EIB 在各个科技领域投资项目,它正在开发一个全面性的生态系统,在那里科技创新既受到保护又得到培养。
EIB 计划与私人投资者共同投资,旨在通过自己的支持来激发信心和减少风险,可能会在欧洲科技生态系统中催生 2500 亿欧元的投资。随着 EIB 等待 27 个欧盟财政部长的批准,这一计划凸显了欧洲在科技领域与美国竞争和确立自己作为全球科技领导者的决心。批准预计将在下个月完成。
HN 热度 267 points | 评论 276 comments | 作者:saubeidl | 8 hours ago #
https://news.ycombinator.com/item?id=44031297
- 欧洲投资银行向欧洲科技注入 700 亿欧元的资金可能会被分配给官僚阶层和低风险、低回报的项目。
- 欧洲缺乏私人资本投资,公共资金往往通过学术界或公务员手中进行分配,效率低下。
- 文化因素是欧洲创业生态系统发展缓慢的主要原因,美国的“拓荒者精神”难以在欧洲复制。
- 欧洲的税收和法规对初创企业不友好,导致资金难以流向真正需要的领域。
- 将资金分配给私人手中可能不会带来更多的创业投资,反而可能流向房地产或其他低风险领域。
- 政府在刺激创业方面发挥着重要作用,但当前的欧洲战略并非最佳选择。
- 创业失败在欧洲被视为耻辱,成功的创业者也可能面临负面评价。
- 税收政策对创业投资有着重要影响,较低的资本利得税率可能会促进创业投资。
“There are people who can see and others who cannot even look” #
https://worldhistory.substack.com/p/there-are-people-who-can-see-and
这篇文章的标题为《有些人能看见,而有些人连看都无法看》,作者乔治・迪拉德。在文章中,作者回顾了 19 世纪早期著名摄影师纳达尔(Nadar)的肖像作品,展现了他所拍摄的一些文化名人,如维克多・雨果、爱德华・马奈和亚历山大・杜马等。
文章开头提到 1862 年,一批来自日本的旅行者首次来到欧洲,标志着日本与外部世界的接触开始。他们在欧洲的任务是学习富裕而强大的社会,并试图减缓日本被迫开放的进程。在法国,他们对工业时代的发明感到震惊,尤其是电报。同时,他们还参观了纳达尔的摄影工作室,拍摄了许多与他们的文化截然不同的肖像。
作者提到,诗人波德莱尔在面对 19 世纪中期的生活体验时,创造了 “现代性” 这个词,来形容在不断变化的城市中生存的状态。波德莱尔与纳达尔的交情深厚,在 1855 年,纳达尔为他拍摄了一幅肖像,展现了波莱尔直接而深邃的目光。
接下来,文章讨论了艺术家爱德华・马奈与纳达尔的关系。马奈在 1862 年以非传统的艺术风格在巴黎艺术界崭露头角,他在纳达尔的工作室拍摄的肖像展示了他的智慧与魅力。此外,著名作家亚历山大・杜马的肖像也被纳达尔捕捉到,他在照片中展现了活力与自信。
维克多・雨果是纳达尔拍摄的另一位传奇人物。雨果在 1884 年被拍摄时已是 82 岁,眼神中透露出疲惫。文章还提到,纳达尔在雨果去世时拍摄了他的临终照片,雨果的葬礼吸引了两百万人的参加。
在描述其他名人时,作者还提到了音乐家李斯特和年轻女演员萨拉・伯恩哈特,后者在 1864 年与纳达尔的肖像中展现了强烈的魅力。尽管纳达尔在摄影事业上逐渐转向热气球摄影,但他仍旧对伯恩哈特产生了深刻的兴趣,并多次为她拍照。
最后,文章讨论了纳达尔对摄影的看法,他认为摄影是一种科学和艺术的结合,能够被任何人实践,但真正的艺术需要特殊的才能去发现和传达。在结尾,作者强调纳达尔的才能使得这些肖像能够跨越两个世纪,令今天的人们能够想象与这些伟大人物共处的情景。
总的来说,文章通过对纳达尔肖像作品的回顾,探讨了 19 世纪文化名人的形象及其背后的故事,同时也反映了当时社会的变迁与发展。
HN 热度 249 points | 评论 75 comments | 作者:crescit_eundo | 24 hours ago #
https://news.ycombinator.com/item?id=44025439
- 世界各地在 1900 年代的视频系列显示,人们的着装和行为方式与现在不同,人们看起来更加严肃,但也更真实。
- 瑞士和德国有着“凝视”的文化,人们会直接盯着别人看,而不像北美人那样避免眼神接触。
- 有些人认为美国人在照片中微笑是一种特殊的文化现象,不同于其他国家。
- 不同国家和地区对身份证照片的表情要求不同,有些地方要求保持中性表情,而有些地方则允许微笑。
- 美国的护照照片要求中性表情,但有些人仍然会在照片中微笑。
- 有些人认为直接凝视别人是一种正常的行为,而避免眼神接触则是一种特殊的文化现象。
Side projects I’ve built since 2009 #
https://naeemnur.com/side-projects/
这个网页似乎是一个个人博客或作品集,介绍了一个名叫 Naeem 的开发者的个人项目和作品。博客的主体内容分为几个部分,包括“关于”、“侧项目”、“博客”、“简历”、“照片”和“书架”。
Naeem 介绍了他从 2009 年开始建立的各种项目,其中一些已经出售,一些仍然在线上运行,而另一些已经停止运营。这些项目使用了不同的技术栈,包括 WordPress、Laravel 和 React。Naeem 提到,他的侧项目方法很直接,就是建立他喜欢的东西,并建议使用自己最熟悉的技术栈。
博客中列出了 Naeem 的一些活跃项目,包括 Handheld Hunt、Mild Themes、Stack Your Project、Cats of the Web、RCFlex 和 mildspring。这些项目涵盖了不同的领域,例如游戏、主题设计、项目展示和数字资产。同时,博客中也列出了已经出售的项目,包括 Flag Palette、ZeroAcquire、Tiny Resume、PolicyTrail、InventedBy、Symbol Hunt、If You Bought XYZ、TechRewind、Unicorn Republic、Google Cemetery、AcquiredBy 和 CSSReflex。
此外,博客中还列出了已经停止运营的项目,包括 nGlot、Book of Naem、Random Daily Haiku、UsedBy、FAANGWatch、Working Time、ExChainged、Krypto Predict、Coinavy、WHNS、Straight Red、WPVita、FootyReflex 和 Win Republic。这些项目涵盖了不同的领域,例如语言、艺术、金融和体育。
总的来说,这个网页是一个个人作品集,展示了 Naeem 的开发经验和创作能力,涵盖了多个领域和技术栈。通过这个网页,访客可以了解到 Naeem 的项目经验和开发方法,并可以找到一些有趣的项目和资源。
HN 热度 238 points | 评论 130 comments | 作者:naeemnur | 15 hours ago #
https://news.ycombinator.com/item?id=44027867
- 年轻时的精力和热情是难以恢复的,但找到真正感兴趣的项目可以重新点燃这种激情
- 烧尽和疲劳可能是身体和精神需要休息和放松的信号,应该优先考虑休息和自我照顾
- 一些人可能由于基因或健康原因而经历持续的疲劳和不适,需要找到适合自己的治疗和管理方法
- 对于某些人,找到合适的治疗和管理方法可以帮助恢复精力和认知功能,甚至可能超过以前的最佳状态
- 有些人可能存在特定的基因变异或疾病,需要通过特定的饮食和治疗方法来管理和控制症状
- 糖类食物可能会加重某些人的症状,需要通过饮食控制来避免或减轻不适
- 个体的差异和基因特征可能会影响治疗和管理的效果,需要找到适合自己的方法
- 有些人可能会出现多种症状和疾病的组合,需要综合考虑和治疗才能达到最佳效果
Show HN: Vaev – A browser engine built from scratch (It renders google.com) #
https://github.com/skift-org/vaev
这个网页是一个关于 Veav 的实验性网页浏览器引擎的介绍页面。Veav 是一个轻量级、安全的 HTML/CSS 引擎,支持大部分网页标准,包括显示类型、CSS 级联行为、分页、打印到 PDF 输出等。它还支持加载 HTML 和 XHTML 文档,具有基本的网络功能,包括 http 和 file 协议。
Veav 的特点包括支持大部分 CSS 单位,包括百分比、变量和计算值等。它还支持标准的 CSS 级联行为和分页规则。开发者可以通过运行特定的命令来试用 Veav,包括安装必要的依赖包、克隆 Veav 的仓库、安装 cutekit 等。
Veav 的架构图表可供参考,开发者可以通过查看这个图表来了解 Veav 的内部结构。Veav 的开发团队包括 Lou、LuneMercier、Paulo Medeiros 和 Sleepy Monax 等。这个项目的 License 为 LGPL-3.0,开发者可以通过查看 License 文件来了解具体的许可条款。
Veav 的资源包括 Readme 文件、License 文件和代码规范等。开发者可以通过查看这些资源来了解 Veav 的使用方法和开发指南。Veav 的活动包括代码提交、问题跟踪和发布等。开发者可以通过查看这些活动来了解 Veav 的最新动态。目前,Veav 已经有 209 个 star 和 5 个 fork,开发者可以通过查看这些数据来了解 Veav 的受欢迎程度。
HN 热度 221 points | 评论 133 comments | 作者:monax | 1 day ago #
https://news.ycombinator.com/item?id=44023144
- 标准化替代浏览器的子集的网络标准可以让开发者更容易地创建兼容的网站
- 使用电子邮件支持的 HTML 子集作为替代浏览器的标准可能是一个不错的选择
- 电子邮件 HTML 的标准化可能很困难,因为不同的电子邮件客户端支持的 HTML 元素和 CSS 样式不同
- 创建一个参考实现作为小型网络的标准可能是一个更好的选择
- 使用 Ladybird、Servo 或 Vaev 作为小型网络的参考实现可能是一个不错的选择
- 标准应该有一个明确的目标,而不是一个不断变化的目标
- 小型网络标准应该优先考虑简单性和兼容性,而不是功能的丰富性
- 创建一个基于 libweb 的网络作者工具可能是一个不错的选择,以促进小型网络标准的发展
- 电子邮件客户端应该支持一个标准化的 HTML 子集,以便开发者更容易地创建兼容的电子邮件内容
- 小型网络标准应该尽量减少对 JavaScript 和 CSS 的依赖,以确保兼容性和安全性
- 使用 gemtext 作为小型网络的格式可能是一个不错的选择,但需要考虑向后兼容性问题