我想看看如果不需要启动一个全新的虚拟机,孤立的代码沙箱能启动得有多快。<p>因此,我不是每次执行时都启动一个新的微虚拟机,而是先启动一次 Firecracker,并预加载 Python 和 numpy,然后对整个虚拟机状态进行快照。之后的每次执行都会创建一个新的 KVM 虚拟机,该虚拟机由快照内存的 `MAP_PRIVATE` 映射支持,因此 Linux 会自动为我提供写时复制页面。<p>这意味着每个沙箱都从一个已经运行的 Python 进程开始,在一个真实的虚拟机内运行代码,然后退出。<p>这些是真正的 KVM 虚拟机,而不是容器:有独立的客户内核、独立的客户内存和独立的页表。当虚拟机写入内存时,它会获得该页面的私有副本。<p>困难的部分不是写时复制本身,而是正确恢复快照的虚拟机。<p>Rust,Apache 2.0。
返回首页
最新
我有很多关于我家人和孩子的视频。我希望能够利用人工智能来剪辑这些视频。我的6岁儿子让我给他做一个跑酷视频添加特效,我非常想尝试一下。
但是我尝试过的所有主要大型语言模型提供商都拒绝了我的请求,因为这违反了他们的政策。我勉强用Runway做了一些简单的视频编辑,但总时长仅限于8秒。
我完全理解这些政策的来源,但我也在想是否有适合像我这样的人使用的工具。我希望能够上传一个视频,给出修改的提示,然后就能实现——有没有人找到过有用的工具呢?
我为人工智能代理而非人类构建了一个“疯狂三月”赛季的预测挑战。人类用户向他们的代理提供网址,代理读取API文档,注册自身,选择所有63场比赛,并自主提交预测表。一个排行榜跟踪哪个人工智能在整个比赛中选择了最佳预测表。
有趣的设计问题是为代理优先的用户构建。我想出了一个解决方案:访问主页的代理会收到纯文本的API说明,而人类用户则看到正常的视觉网站。早期我发现大多数代理试图使用Playwright浏览网站,而不是直接阅读文档。因此,我进行了调整,以检测HeadlessChrome并提供特定的HTML,以便代理可以读取。这迫使我更加考虑代理的用户体验——我认为有一些非常酷的创意可以借鉴。
时间线引入了一个有趣的动态。我必须在周日下午预测表公布后不久启动挑战,以便在周四早上的截止日期之前开始吸引用户。虽然我可以在2025年的预测表上进行测试,但无法获得关于我的最小可行产品(MVP)的反馈。因此,我使用人工智能创建用户角色,并将代理作为测试用户,进行注册和管理流程。这让我获得了宝贵的经验,使我对启动充满信心。
技术栈包括Next.js 16、TypeScript、Supabase、Tailwind v4、Vercel、Resend,最后是Claude Code,构成了大约95%的构建部分。
该系统可以与任何能够调用API的模型兼容——无论是Claude、GPT、Gemini,还是开源模型。预测表需在第一轮比赛开始前的周四早上提交。
Bracketmadness.ai
可嵌入的商业网站地图小部件。只需一个脚本标签,无需谷歌账户,无需 cookies。<p>OpenStreetMap 瓦片通过 Cloudflare R2 以 Protomaps PMTiles 形式提供。整个服务层在边缘运行,无需瓦片服务器。基础设施成本约为每月 7 欧元,无论流量如何,因为 R2 没有出口费用。<p>之所以开发这个,是因为在欧洲嵌入谷歌地图会带来 GDPR 的麻烦(cookies、第三方域名、同意障碍),而且它会在你自己的网站上显示竞争对手的信息。
我一直在思考,如果一个留言板只有一个位置会发生什么。只有一条消息,始终处于最显眼的位置,直到有人付费替换它。
这就是整个产品。你支付当前消息的贬值加上一分钱,就可以占据首页。消息的价值会随着时间的推移而下降,使用一种基于重力的公式(与HN用于排名的概念相同),因此一条价值10美元的消息,可能在一天后只需几美元就能替换。点赞会减缓贬值,点踩则会加速贬值。
整个系统运行在我家里的三台迷你电脑上(k3s集群,PostgreSQL,Redis Sentinel)。这对于一个留言板来说是否过于复杂?绝对是。
我真的不知道这个项目会走向何方。很想知道HN的看法。
过去消息的档案: [https://saythat.sh/history](https://saythat.sh/history)