这只是我一直在思考的事情。我的经验是,如果把代理视为程序员,它们并没有太大用处,因为你仍然需要审核所有代码,直到我们达到一个不再需要审核的阶段,而这个阶段可能还很遥远。
但是,如果把它们视为Unix shell的替代品/驱动程序,尽管我多年来一直非常喜欢Unix shell,似乎你可以更快地推进。
返回首页
最新
在此页面上,有两个完整的原版Gameboy俄罗斯方块游戏的重制版本,基于注释的汇编代码。在最上层是一个编译为WASM的C语言版本,而在该版本的每一个像素上都有一个GLSL着色器,它同样实现了完整的原始代码,并且配备了一个AI玩家进行虚拟输入!<p>这一切都是我策划的,代码由Claude Fable编写。巴西的图块集由Gemini生成,因此我并没有使用任何受版权保护的资产。<p>代码库链接:<a href="https://github.com/ThiagoLira/Fractetris/tree/main" rel="nofollow">https://github.com/ThiagoLira/Fractetris/tree/main</a>
在经历了一次相当糟糕的工作经历后,我想提醒自己我还是一个有些能力的开发者。我最近开始学习Rust,并希望能找到一个性能更好、使用更方便的Rust版本的React。我也想知道是否可以有效地摆脱JavaScript。这个项目就是由此而来……Nectar是一种编程语言,它将你的整个应用程序、逻辑、状态和渲染编译为WebAssembly。JavaScript被缩减为一个大约10 KB的系统调用层,仅用于将WASM与DOM连接。
起源:我希望能实现类似React的易用性,同时提升性能,然而在项目进行到一半时,我意识到通过浏览器的DOM(Blink/C++)和差异比较的方式已经达到了可能的上限。因此,我停止了这种方式,构建了自己的信号驱动渲染层,编译为WASM,并以O(1)的复杂度精确更新变化的DOM节点,没有虚拟DOM,也没有垃圾回收器。
目前的状态:
- 一个二进制文件。相同的编译器负责格式化、代码检查、测试、开发服务器、语言服务器协议(LSP)和服务器端渲染(SSR,尽管SSR尚未完全开发)。
- 细粒度信号。每个绑定独立更新,因此没有差异比较的过程。
- 受Rust启发的借用检查器,以确保编译时安全。
- 语言级关键词,涵盖你在Web上经常使用的模式:组件、存储、路由、表单、认证、支付。
- SEO和屏幕阅读器支持。它从相同的源编译出两个DOM,以确保应用程序对屏幕阅读器和爬虫可见。
诚实的状态,因为这是早期阶段,且主要由一个人完成:
- “无JavaScript”这一说法有个星号。WASM无法直接操作DOM,因此有一个小的JavaScript桥接(约10 KB),目前在主要浏览器上我无法克服这个限制。
- 网站上的数字(计数器约为10 KB,而React加JavaScript约为387 KB)是真实的,但只是小例子,并不是完整应用的对比。我不希望大家对这些数字有过高的期待。它们故意设计得较差,以便在大规模下测量吞吐量。(故弄玄虚)
- 许可证为BSL 1.1,所以在构建任何实际项目之前请先阅读。
现场演示,包含10,000个产品的画布渲染引擎,并与Svelte 5进行并排对比:
[https://buildnectar.com/app/canvas](https://buildnectar.com/app/canvas)
网站:[https://buildnectar.com](https://buildnectar.com)
代码:[https://github.com/HibiscusConsulting/nectar-lang](https://github.com/HibiscusConsulting/nectar-lang)
我真心希望能得到批评。如果核心理念是错误的,请摧毁我的梦想,但告诉我我们如何能做得更好。我仍然不完全确定这是否是个好主意。老实说,我原以为构建这个会比实际要容易得多。如果我一开始就知道,我绝对不会去做,但现在我们已经走到这一步。
我在开发一系列小型服务和应用时产生了 Keyhole 的想法。我试图快速原型化,有时这些原型需要各种秘密。我使用 Doppler 来减少自己的干预,但偶尔我仍然需要提供一个秘密。AI 代理会建议你在聊天中分享秘密后进行轮换。我觉得让代理请求秘密而不在上下文中直接显示出来会是一个很酷的体验。代理运行一个命令,浏览器中弹出一个表单,我只需粘贴密钥即可。
环境变量是可行的。但任何让我保持专注的方式都是有益的。这并不完美,但对我来说解决了一个问题,希望其他人也能觉得有用。
从技术上来说,这里并没有什么特别酷的东西,正如人们所期待的那样;我只是凭感觉编写了整个程序。但我认为这是一个很棒的用户体验/开发体验。
<a href="https://github.com/maferland/keyhole" rel="nofollow">https://github.com/maferland/keyhole</a>
claude 插件添加 github:maferland/keyhole
我明天将发布一个开源桌面P2P消息应用的1.0版本 - Realman78/Kiyeovo,发布在GitHub上。简而言之,这是一个功能丰富的消息应用,具有清网的“快速模式”和可选的Tor路由的“匿名模式”。在明天的“发布”之前,我想检查一下是否有遗漏的地方。
对于那些在隐私、消息传递和安全领域发布过工具的人:在距离发布不到24小时的情况下,你会验证哪些内容?
我们最近开发了2draw,这是一款类似Drawful的游戏,玩家在共享画布上绘画并竞速猜测彼此的画作,使用的是tldraw,一个为React设计的无限画布SDK。<p>我们开始思考如何在这个循环中加入一个代理,作为对手或竞争猜测者,并深入研究了代理如何在tldraw画布上读取和绘制内容。这项研究演变成了:<p>Agent draw,一个工具,可以让代理在你展示时为你在画布上绘制。<p>你现在就可以尝试它,或者获取源代码:<p>- 实时演示:<a href="https://tldraw-agent-draw-demo.james-664.workers.dev" rel="nofollow">https://tldraw-agent-draw-demo.james-664.workers.dev</a><p>- 源代码:<a href="https://github.com/ritza-co/tldraw-agent-draw-demo" rel="nofollow">https://github.com/ritza-co/tldraw-agent-draw-demo</a><p>在这里你可以看到代理在我第三年级化学课的演示中协助我:<p>- <a href="https://www.youtube.com/watch?v=iIH2hJAxxm8" rel="nofollow">https://www.youtube.com/watch?v=iIH2hJAxxm8</a>