返回首页
最新
我一直觉得现有的 Bash 不适合用于代理。它提供了过多的自由,而对每个命令的反馈却不足以丰富上下文。
最终,我构建了这个基于 TypeScript 的沙箱 Bash。如果我们将其与其他替代方案进行比较,它分为两个层次:
- 核心,包含所有的 Bash 命令和操作逻辑。
- 运行时,一个可插拔的部分,负责在沙箱中管理代码执行。几个月前我推出了一个基于 Rust 的 Wasm 运行时。
实际上,核心会调用运行时来执行代码,并从沙箱中获取结构化信息,包括确切的文件系统更改(创建、修改或删除了什么)以及标准输出中的直接反馈。
我添加了一些常用命令,包括 `python3 -c` 和 `node -e`,但如果你发现当前命令无法满足某些边缘情况,请告诉我。
GitHub: [https://github.com/capsulerun/bash](https://github.com/capsulerun/bash)
--
[1]: [https://news.ycombinator.com/item?id=46871387](https://news.ycombinator.com/item?id=46871387)
我终于意识到自己需要做出改变了。我现在需要一个新的AC2200接入点来配合我的Google Wifi 5网状网络,但这个型号已经不再出售。而且,Google决定将Wifi 6设计为不向后兼容。因此,我现在有两个选择:
1) 在eBay上找一个,试图让这个不再支持的系统勉强维持下去。
2) 最终花时间建立一个我能掌控的系统。
有几件事情一直困扰着我:
* 到2026年,视频流媒体的复杂性和费用——主要是复杂性。
* 对于Google可能随意做出的决定会导致我最珍贵的数据(我孩子成长过程中的照片和视频)丢失的担忧。
* Google Home应用的整体糟糕体验,以及Google Home设备(如音响)的不可靠性。
* 我在日常生活中与Google隐性分享的个人和家庭数据的数量。
某个地方有人建立了我想要的那种系统,而他们很可能在HN(Hacker News)上。我可能对一些“未知的未知”一无所知,因此我希望能从有家庭实验室经验的HN用户那里获得一些建议(现在这个词用得对吗?)。
设计目标:
1. 一个共享的家庭照片档案,照片来自Android和iPhone,私密存储,并有备份系统。
2. 一个流媒体服务器,可以承载我和我妻子关心的几部节目,以及我们为孩子们挑选的节目。我们的电视和笔记本电脑应该能够从服务器上进行流媒体播放。
3. 在家中各个房间放置的音响(我们现在大约有8个),可以无线控制。当它们正常工作时,我们的Google Home音响在孩子们和聚会时表现得非常出色。
4. 所有设备必须对非技术背景的朋友和家人可用。他们习惯于共享的Google Photos相册、Google TV界面,以及通过Apple Music / Spotify播放音乐到Google Home音响。
5. 额外目标:我希望能够在家中托管一些小型/简单/有趣的服务。只是一些我今天会放在Netcup或Hetzner上的玩具。
6. 额外目标:我希望能够本地托管模型,甚至进行轻量级训练。也许在衣柜里设置一个框架桌面?
我现在正在研究选项,但我希望能得到已经走过这条路的人的指导。我对Linux有一定的了解(Fedora是我日常使用的系统),并且我有1GB对称光纤连接。谢谢!
我在以规范驱动的方法上遇到了很多问题,代理过于容易产生无用的信息,大型项目有太多的规范,代理在维护这些规范时开始出错。这导致了持续的协调成本。
最终,每个规范只是一堆事实,因此我决定放弃这些,抛弃其他所有内容,同时使其更适合代理使用。
现在介绍事实——供代理使用的技能和命令行接口,以便进行基于事实的开发。
[https://github.com/av/facts](https://github.com/av/facts)