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