返回首页
最新
轻松导出、下载和备份您的Instagram保存的收藏夹
我自大学毕业以来一直在YC支持的创业公司工作。目前我在一家开发深度分布式系统产品的公司,身边都是非常优秀的工程师,他们在各自的领域表现得异常出色。他们常常对一些我几乎不理解的事情拥有深厚的知识和直觉。
最近,我感到有些不自信——好像我更多地在为产品中那些不那么令人兴奋的部分贡献,而不是“酷炫”或核心的工程挑战。
此外,我还是一名移民,我和妻子正期待着我们的孩子。平衡这一点与全远程工作的生活确实很困难,有时我觉得自己失去了一些能力或敏锐度。我正在采取措施来应对这一问题——我很快会和心理医生谈谈——但我真心想知道:在一个高效的工程团队中,如何克服这些情绪呢?
嗨,HN!<p>我想分享一些我在过去几周里一直在做的事情。这源于我想创建自己的玩具幻想控制台的愿望。有一天,我想到:<p>想象一下,如果我有一个控制台,它的核心驱动程序/引擎是一个大型语言模型(LLM)?或者更进一步,为什么不把CPU内部的算术逻辑单元(ALU)替换成一个LLM呢?<p>那么,汇编语言会是什么样子,基本数据类型又是什么呢(我可以把这种痴迷归咎于《Crafting Interpreters》)?<p>因此,我开始通过创建一个简单的解释器来回答我的问题,该解释器可以处理一种特殊的汇编代码,其中每个操作都被转换为小提示(微提示?)。<p>想象一下未来,我们将以如下方式编写代码:<p>```
; 程序: VIBE_CONTROLLER.aasm
; 目标: 根据用户的主观感觉调整房间环境。<p>开始:
; 初始化状态
LF X1, "room_sensors.json" ; 加载当前状态: {temp: 18C, lights: 6000K, music: Off}
LI X2, "让它更温暖。" ; 加载用户的模糊投诉<p><pre><code> ; 加载用户期望的氛围
LI X3, "目标: 温暖、宜人、舒适、放松。"
; 认知操作
APP X4, X2, X3 ; 将用户的投诉和目标应用于生成房间的新状态。
; 预测给定X4(投诉 + 目标)的X1(传感器)的新状态。
; LLM计算: "无菌"(冷/白) -> 需要更温暖的温度 + 更温暖的光线。
INF X5, X1, X4
; X5现在保存生成的JSON: {temp: 22C, lights: 2700K, music: "LoFi Jazz"}
; 安全防护
; 确保生成的状态(X5)符合安全规则(X6)。
LI X6, "约束: 最大温度23C。如果时间 > 11PM,则无音乐。"
INT X7, X5, X6 ; 如果安全,X7存储100;如果不安全,存储0。
; 分支逻辑
LI X8, 0
BGT X7, X8, HANDLER ; 如果符合意图,跳转到错误处理程序
; 执行
OUT X5 ; 将新配置发送到物联网中心
退出
</code></pre>
处理程序:
LI X8, "{error: '请求与安全协议冲突。'}"
OUT X8
```<p>我们在这里所拥有的本质上是一个代理,但代理的汇编语言可以被视为传统编程语言和自然语言提示之间的中间地带。它比自然语言提示更结构化和模块化。<p>我很想看看我们可以用这个做出哪些新的、有趣的和创造性的方式。<p>代码库: <a href="https://github.com/HuyNguyenAu/assembly_language_for_agents" rel="nofollow">https://github.com/HuyNguyenAu/assembly_language_for_agents</a>
返回的 CSP 头部如下所示,而所有访问 `https://assets-proxy.anthropic.com` 的资产均被阻止:
```
script-src 'strict-dynamic' https: 'nonce-0f2f/yV7CL8nKlXr/lFMPA==' https://via.intercom.io https://api.intercom.io https://api.au.intercom.io https://api.eu.intercom.io https://api-iam.intercom.io https://api-iam.eu.intercom.io https://api-iam.au.intercom.io https://api-ping.intercom.io https://nexus-websocket-a.intercom.io wss://nexus-websocket-a.intercom.io https://nexus-websocket-b.intercom.io wss://nexus-websocket-b.intercom.io https://nexus-europe-websocket.intercom.io wss://nexus-europe-websocket.intercom.io https://nexus-australia-websocket.intercom.io wss://nexus-australia-websocket.intercom.io https://uploads.intercomcdn.com https://uploads.intercomcdn.eu https://uploads.au.intercomcdn.com https://uploads.eu.intercomcdn.com https://uploads.intercomusercontent.com https://maps.googleapis.com https://maps.gstatic.com 'wasm-unsafe-eval';
object-src 'none';
base-uri 'none';
frame-ancestors 'self';
block-all-mixed-content;
img-src 'self' data: blob: *.anthropic.com *.claude.ai *.claude.com *.ant.dev *.gstatic.com * https://js.intercomcdn.com https://static.intercomassets.com https://downloads.intercomcdn.com https://downloads.intercomcdn.eu https://downloads.au.intercomcdn.com https://uploads.intercomusercontent.com https://gifs.intercomcdn.com https://video-messages.intercomcdn.com https://messenger-apps.intercom.io https://messenger-apps.eu.intercom.io https://messenger-apps.au.intercom.io https://*.intercom-attachments-1.com https://*.intercom-attachments.eu https://*.au.intercom-attachments.com https://*.intercom-attachments-2.com https://*.intercom-attachments-3.com https://*.intercom-attachments-4.com https://*.intercom-attachments-5.com https://*.intercom-attachments-6.com https://*.intercom-attachments-7.com https://*.intercom-attachments-8.com https://*.intercom-attachments-9.com https://static.intercomassets.eu https://static.au.intercomassets.com;
frame-src a-cdn.claude.ai a.claude.ai a.claude-ai.staging.ant.dev b.stripecdn.com embedded-dashboards.metronome.com forms.hsforms.com googletagmanager.com js.stripe.com m.stripe.network newassets.hcaptcha.com pay.google.com r.stripe.com www.google.com accounts.google.com www.youtube-nocookie.com https://intercom-sheets.com https://www.intercom-reporting.com https://www.youtube.com https://player.vimeo.com https://fast.wistia.net https://www.claudeusercontent.com https://www.claudemcpclient.com *.claudemcpcontent.com https://claude.ai;
font-src 'self' assets.claude.ai https://js.intercomcdn.com https://fonts.intercomcdn.com;
form-action 'self' https://forms.hsforms.com https://intercom.help https://api-iam.intercom.io https://api-iam.eu.intercom.io https://api-iam.au.intercom.io;
media-src 'self' cdn.sanity.io https://assets.claude.ai https://js.intercomcdn.com https://downloads.intercomcdn.com https://downloads.intercomcdn.eu https://downloads.au.intercomcdn.com;
upgrade-insecure-requests
```
我创建了一个免费的开源浏览器游戏,灵感来源于《Factorio》。<p>你可以放置“输入”机器,这些机器会产生字节流。然后,你使用传送带将这些字节送入其他机器进行转换,最后送到“输出”机器,这些机器会产生音频或视觉效果。<p>该游戏使用v86在浏览器中运行一个真实的Linux虚拟机。我使用9p文件系统通过FIFO管道实现进程间通信,这样shell命令可以持续不断地流式传输数据,而不仅仅是运行一次。<p>特点:
- 30多种机器类型(源、过滤器、路由器、打包机、音频合成器、显示器)
- “命令”机器可以通过真实的shell命令传输数据
- 持久进程的流式模式
- 可通过URL分享的工厂
- Chiptune音频引擎(振荡器、Game Boy噪声通道)+ 额外的808鼓机<p>在菜单栏(左上角)尝试预设,看看可以实现什么。需要WASM,可能在较慢的网络连接上加载需要一些时间。<p>在线体验:<a href="https://bashtorio.xyz" rel="nofollow">https://bashtorio.xyz</a>
源码:<a href="https://github.com/EliCunninghamDev/bashtorio" rel="nofollow">https://github.com/EliCunninghamDev/bashtorio</a>