返回首页
最新
最近似乎有很多新的网页浏览器推出。我很好奇为什么有人会使用那些非主流浏览器。有哪些吸引人的功能可能会让人考虑切换呢?
我创建了 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