我一直在探索Zig,并希望找一个项目来练习数据导向设计、TigerStyle(在自述文件中有相关链接)以及我在过去几年中对手动内存管理简化方法的兴趣。我想要一个与Clojure(我日常使用的语言)截然不同的东西,而Zig正是一个很好的工具,让我能够探索这些概念。我非常喜欢Bacon(如果你使用Rust,可以去看看),因此我希望为我的Zig项目拥有一个类似的工具,所以我们就有了这个项目。我觉得它大约实现了Bacon功能的80%,而代码量仅占20%。当我能够开始使用Vigil本身来帮助后续开发时,那是一个非常酷的时刻。
从一个更宏观的角度来看,几年前我在为我写的一篇短篇小说做研究时偶然发现了HN,这让我开始了软件开发的旅程。如果我没记错的话,我读到了Paul Graham关于Lisp的文章,并决定再试一次编程。我以Clojure作为我的第一门语言,开始学习终端和vim/emacs,从那时起这段旅程就变得非常有趣。现在我在行业内专业工作,这对我来说是一个很酷的时刻,我终于打破了潜水的习惯,向HN提交了我自己的一款小型终端工具。在此,我要非常感谢社区的支持。
返回首页
最新
核心思想:@sandbox(dependencies=["pandas"]) 将任何函数转换为在一个隔离的 Podman 容器中运行的函数,并内置依赖项缓存。你可以像调用普通函数一样调用它,但代码执行时无法访问你的主机文件系统、凭据或进程。
```python
from pctx_sandbox import sandbox
@sandbox(dependencies=["requests"])
def fetch_url(url: str) -> str:
import requests
return requests.get(url).text
result = fetch_url("https://example.com") # 在容器中运行
```
技术细节:
- 使用无根 Podman 进行容器隔离(所有 Linux 命名空间相关:PID、挂载、网络、用户)
- 每个依赖项集维护一个热工作池,因此在第一次调用后没有冷启动的惩罚
- 依赖项缓存并且每个唯一组合只安装一次
- 通过 cgroups 强制执行资源限制
安全模型是“深度防御”——这是容器隔离,而不是虚拟机,因此它不是一个完美的安全边界。但它足够好,让我可以放心地让 Claude 在我的机器上使用它。
期待反馈。谢谢!
我创建了NICH,因为我意识到在我的冲突研究工作中使用ChatGPT会有数据泄露的风险。
这是一款浏览器扩展,具有以下功能:
- 一键匿名化姓名、电子邮件和地址
- 保留上下文以便AI理解
- 在AI回复中恢复原始数据
- 100%基于浏览器(不使用云端,数据从未离开您的设备)
我为研究人员、律师、人力资源专业人士或任何处理机密数据的人士构建了这个工具,希望他们在获得AI帮助的同时不必担心合规问题。
免费使用: [https://www.nichtech.uk](https://www.nichtech.uk)
期待来自HN社区的反馈!
今天是我人生中最糟糕的一天。我们住在一个靠近柬埔寨的国家,正如你所知道的,这里简直是骗子的天堂。今天,这件事发生在我的家庭身上。
我母亲接到了一个骗子的电话。他们告诉她需要处理一些税务问题,并证明她的银行账户有足够的资金。在短短几分钟内,他们就欺骗并操控她输入了银行的动态验证码。她所有的积蓄现在都没了。
更令人感到悲剧的是,去年我为我们国家的一个政府部门设计并帮助他们建立了一个大型系统。这个系统可以追踪全国范围内的资金流动,了解资金的来源。我对此感到非常自豪。这是我一生中最大的成就。即使没有人知道我建造了这个系统,我也觉得没关系。
但现在我无法保护我自己的母亲。我无法保护我的家人。我的系统可以追踪资金,但几乎不可能把钱追回来。
当我去警局时,仅在一个小区域内,一天就有超过20个案件。一个勤奋的学生把全家所有的钱都汇出,以为是用于大学费用或出国。一个老工厂工人失去了所有的退休储蓄。许多人失去了一切。那时我意识到,我所建造的系统,我曾引以为豪的系统,是远远不够的。
我自己的积蓄也没了。(我母亲被骗借了很多钱并汇给了骗子,现在这责任在我身上。)我原本对未来几年的计划是:做开源工作,写关于数学和编程的书,创建一个理想的Go网络框架,回馈社区。现在这一切都没了。
但这不仅仅是关于我。我仍然可以重新开始。我有足够的力量重建我的生活。但谁来保护像我母亲这样的普通人?或者一个贫困的学生?或者一个工厂工人?还有那么多其他人?
我可以构建系统。我可以建立可以扩展到整个国家的分布式系统。但这又有什么意义呢?我该怎么办?
我已经阅读Hacker News 12到13年了,有时会用其他账户发帖。我现在在这里写信是想向这个社区寻求建议和帮助。
如果有人有类似案例的经验,或者对现实中可以做些什么的想法,甚至是关于如何在这样的事情之后继续前进的建议,我将非常感激。我会将这个账户保持半私密状态,因为根据上述细节,我认为我国家的一些工程师可能会认出我。
如果你曾经感到在Python的简单性和Rust的可怕借用检查器之间被困,那么你需要看看GrandpaEJ正在构建的东西。RustX是一种“兼具两全其美”的脚本语言,它提供了干净、简洁的语法,但在背后隐藏着高性能的Rust引擎。
与其他达到性能瓶颈的脚本不同,RustX具有内置的即时编译器,可以将你的代码直接转译为本地Rust二进制文件。想象一下,像使用pip安装一样轻松地将Crates.io库导入脚本,然后点击构建以获得原始的裸金属速度。虽然现在还处于早期阶段,但对于任何希望构建高性能工具而不想处理冗余代码的人来说,这是一个值得关注的项目。
“杀手级特性”?它可以将你的脚本直接转译为本地的、优化过的Rust二进制文件。你可以在一个工具中获得脚本的简单性、Crates.io的强大功能和裸金属的原始速度。