2作者: thoughtfulchris2 个月前原帖
我创建了 Ink Web,目的是将 Ink CLI 应用程序引入浏览器。这样,你可以像使用 Claude Code 这样的应用程序,使其同时在终端和浏览器中运行。(在你填充或替换 Node.js 特定的 API 之后。) 这个项目最初是一个侧项目,旨在构建一个开源的基于 CLI 的 AI 代理,能够在像 Tauri 这样的跨平台环境中运行。 目前,它使用的是 Xterm.js,但有一个 PR 演示了它也可以与 [https://github.com/coder/ghostty-web](https://github.com/coder/ghostty-web) 一起工作。 此外,还有一个可以通过 shadcn 安装的 UI 组件库。 这个项目是在 Ink 的基础上构建并打包的。我选择打包 Ink 而不是重写它,因为 Ink 已经是一个成熟的库,并且有相当大的发展势头。
7作者: markus_zhang2 个月前原帖
背景:我想了解操作系统内核团队是如何为新员工提供培训的。 我主要好奇的是: - NT内核 / XNU内核 / Android内核团队,或者任何不是开源软件(OSS)如Linux的团队,例如一些专有实时操作系统(RTOS)团队也算在内。 - 当团队仍然从目标学校招聘新毕业生进入内核团队时。我不确定你的团队是否还在这样做,所以我用了过去时态。 问题: - 新员工在培训上工作多长时间?你们是否给予例如3个月的时间让他们熟悉并开始处理小任务,还是采取“游泳或淹死”的策略? - 如果有结构化的培训,你们使用什么材料?主要是阅读内部文档、跟随资深员工、还是关于内核的出版书籍,或者其他什么? - 培训如何关注代码质量?对新员工在代码质量方面有什么样的练习/材料?在内核团队中,代码质量意味着什么? - 培训如何关注性能?你们对内存占用有多在意? - 培训是否使用生产操作系统的简化版本,并要求新员工复制现有功能? - 你们首先向新员工介绍哪些“子系统”/“模块”(例如:虚拟内存/引导/驱动程序/调度器/文件系统等)? - 培训如何处理内部工具,特别是内核调试? 感谢你的阅读,希望能得到一些答案 :D
3作者: enigmazi2 个月前原帖
嗨,HN,我几个月前在这里发布过 docmd,当时它只是一个简单的 Markdown 解析器。<p>我带着 v0.3 回来了,因为我们刚刚达成了一个重要里程碑:实现了完全离线、客户端的全文本搜索,且零配置。<p>我构建这个工具是因为我想要一个 Node.js 原生的替代品来替代 MkDocs Material。我不想为了文档在我的 CI/CD 中安装 Python,而 Docusaurus 对于简单的静态文本来说感觉太重(React hydration)。<p>Docmd 生成原始的 HTML/CSS,压缩后不到 15kb,现在还原生支持搜索、版本控制和图表。很想听听你们对搜索实现的看法。