返回首页
最新
别误解我的意思,PostgREST的核心概念是好的。但我确实认为像Haskell和PlSQL这样的技术不应该在生产环境中使用。<p>这就是我想出自己制作API生成服务的原因。目前,它使用SQLite作为主要数据库,并基于TOML DSL和一些LUA脚本生成端点。<p>我想在几周内,我将拥有一个完全可用的最小可行产品(MVP)。
有没有人想招聘数据中心NOC工程师?
不久前,我的同事在开发Perforator的第一个版本时(<a href="https://github.com/yandex/perforator" rel="nofollow">https://github.com/yandex/perforator</a>)一直在谈论eBPF,这让我对它的指令集架构(ISA)和限制产生了好奇。那时我刚好读到关于怀孕测试中的《毁灭战士》(DOOM)的文章,于是我想:“如果有人能在Linux内核中通过eBPF运行《毁灭战士》呢?当然,在某些限制下,这应该还是可能的吧?”
我在2024年开始尝试这个想法——首先将《毁灭战士》简化到展示所需的最低限度,简化代码并尝试通过我遇到的第一个限制——函数数量限制、递归、内存访问和检查。我试图手动完成这些工作,但这实在是繁琐的劳动。因此,我改变了方向,开始使用LLVM传递(LLVM passes)来处理一些事情——重写内存访问、简化和重写循环等等。但问题太多了。考虑到时间的紧迫,我最终忘记了这个项目。
不过几个月前,我想:“现在的大型语言模型(LLMs)相当不错,为什么不再试一次,且这次多一些人手呢?”我尝试了不同的方法来“虚拟化”内存访问,如何将循环限制在一定范围内,以及一般来说,如何在这样的机器上运行无界逻辑。
当我成功运行《毁灭战士》时,我感到非常兴奋。这个方法如此“通用”,不尝试运行更多的东西简直是罪过。现在我们已经实现了——Lua在XDP热路径上运行,Llama2与软浮点(softfloats)一起工作,甚至最初未能适应100万验证器预算的CPython,现在也因freplace而能够运行。
为了让程序运行得更快、使集成更容易,还有大量的工作要做,但已经有了可用的示例。
我有一种感觉,甚至连这些应用的拥有者也失去了对算法的控制,而这真的对人们的生活产生了负面影响。
嗨,HN,过去几个月我一直在开发一款名为 RDLTR 的稍后阅读应用(<a href="https://rdltr.app" rel="nofollow">https://rdltr.app</a>)。这个想法的起源是因为我在不同的浏览器、Mac、Linux 和 iPhone 上打开了太多我想阅读的标签页。这些标签页让我的工作环境变得杂乱无章,妨碍了我完成其他事情。
当我想到这个点子时,Pocket 刚刚关闭。我四处寻找,尝试了 Instapaper、Raindrop、Matter 以及其他一些我忘记的应用。它们都还不错,但它们提供的只是一个不断增长的列表,这又成了需要维护的东西,并不是我心目中的模式。Safari 有一个阅读列表功能,你阅读某个内容后,它会从未读列表中消失。但这个功能仅限于苹果设备,而且效果不太理想。我想要的是一种“阅读归零”的体验。打开某个内容,阅读后再回来,它就从队列中消失,但仍然保留在归档中。你可以一直进行,直到没有剩下的内容。
链接可以来自任何地方。你可以在页面上粘贴一个 URL,拖放一个链接,或者使用书签工具、Chrome 和 Firefox 扩展,或者 iOS 分享表单中的 Apple Shortcut,还有 Vim 快捷键、每个链接的 TL;DR 摘要,搜索你阅读或保存的所有内容,针对每个列表提供 RSS,并且在手机上也能很好地工作。
这些扩展有一些我一直在使用的小技巧。Shift+DD 可以提取文章文本,清理后发送到 ChatGPT、Claude 或 Gemini 的新标签页,这样你可以询问任何关于你刚刚阅读的内容。Shift+AA 则可以在互联网档案馆打开页面,适用于那些需要付费订阅的网站。
技术栈包括 Bun、TypeScript、HTMX 和 SQLite,使用 SSE 技术,因此列表在你保存或阅读内容的瞬间就会更新,部署在 Hetzner VPS 上。
完全透明地说,大部分代码是由 Claude Code 编写的。我仍然花了大量时间进行自测、测试和优化用户界面,直到感觉一切都合适为止。
无论如何,我很好奇你目前的设置是什么样的。