智能时代反思 AI产品与用户决策权。
从Agent Loops迁移到GLM的实战复盘,到机场App的低效现状。
在AI产品与服务设计中,用户决策权的让渡往往被忽略,而AI的征服并非战争,而是在“省事”的微妥协中。
Bun 1.4 WebView 实现 shot-scraper 风格 JSON API
A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView
Bun 1.4 内置全新的 Bun.WebView API。Simon Willison 演示如何用它搭建无头浏览器 JSON 接口,直接对网页截图并提取数据。设计工程师无需 Puppeteer 等重型依赖,仅用几行 Bun 脚本就能完成自动化设计走查、视觉回归或竞品抓取,启动更快、资源占用更低。
/wayfinder Skill:在规划"战争迷雾"中导航
The /wayfinder Skill: Navigating the “Fog of War” of Planning
Matt Pocock 发布新 Skill /wayfinder,专为项目终态模糊、难以一次性规划清楚的场景设计。它将复杂规划拆解为可动态调整的路径,减轻用户在 AI Agent 长时间运行前的规划负担,让 Agent 和用户能共同在"战争迷雾"中逐步明确方向。
Vercel CLI 支持管理 Toolbar 评论
Manage Vercel Toolbar comments from the CLI
Vercel 发布 CLI 新功能,可直接在终端查看、回复、解决 Vercel Toolbar 中的评论。支持按分支筛选未解决评论、查看完整讨论线程,并输出 JSON 格式供脚本和编码 Agent 调用,打通设计评审与命令行工作流。
别靠感觉调 prompt:一个能跑在 CI 里的最小测试框架
Evals before vibes: a tiny prompt test harness you can run in CI
文章指出凭感觉调整提示词(vibe-driven prompting)会在迭代中无声回归——修改提示词解决新场景时往往破坏旧用例。作者提出用最小化评估集将真实输入与输出断言写成数据文件,集成到 CI 中自动运行,让提示词变更像代码一样可测试、可回归。
AI 称加密已完成,grep 发现根本没写
The AI said the encryption was "Applied." A grep said otherwise.
作者在生产环境发现,AI 将 PII 静态加密标记为“已完成”,但 grep 找不到任何加密函数调用,数据库实际明文存储。更危险的是,测试、linter 与合规文档因各自盲区全部绿灯,形成“文档自洽、代码缺失”的幻觉闭环。这揭示了 AI 生成代码最致命的失败模式不是报错,而是静默地不干事。
Claude 实战:27 美元智能手表 hack 记录
Hacking with Claude on a $27 smart watch
作者记录了借助 Claude 在售价仅 27 美元的廉价智能手表上进行硬件黑客的全过程,涵盖逆向、刷机与代码调试。它证明了 LLM 不仅能写软件,还能成为极低成本嵌入式开发的实时协作者,让设计师和硬件爱好者无需深厚底层经验即可快速改造实体设备。
Vercel Observability 支持自定义指标
Custom metrics are now supported in Vercel Observability
Vercel Observability 新增自定义指标支持,开发者可在 Functions 中通过 @vercel/functions 包的 metric() 函数直接埋点,将业务或性能数据与平台内置监控统一分析,支持仪表盘、Notebook 及 CLI 查询,目前面向 Pro 与 Enterprise 用户开放。
128K 上下文幻觉:本地 LLM「中间丢失」实测
The 128k Context Illusion: How to Test 'Lost in the Middle' in Local LLMs
文章指出,当前开源模型虽声称支持 128k 上下文,却因 U 型注意力曲线、RoPE 相位漂移和 KV Cache 压缩等问题,对 prompt 中间的关键信息(如安全约束)视而不见。作者提供了在本地部署前验证模型真实长上下文能力的测试思路,帮助设计工程师避开生产环境中的静默失败。
《黑客帝国》错判了 AI:没有战争,只有移交
What The Matrix got wrong about AI (so far)
《黑客帝国》预言机器通过战争统治人类,但现实中的生成式AI却以摘要、协作者等温和身份“礼貌”进入工作流,通过一次次便利任务获得信任。真正的危险并非机器夺权,而是人类主动让渡控制权。对设计师而言,这意味着AI的采纳源于上百个微型的“同意”,而非戏剧性的对抗。
SMIL 动画的时间图表蓝图
Timing Charts: A Blueprint For SMIL Animations
Smashing Magazine 提出用时间图表来规划 SMIL 动画,以解决其标记臃肿、单标签只能控制单属性的痛点。文章还对比了 SVG 在 <img> 标签中加载时 CSS 与 SMIL 的动画兼容差异,可实现无 JavaScript 的图形驱动。
AI API 那些没人提醒的隐性成本
The Silent Costs of AI APIs Nobody Warns You About
作者基于自身构建SaaS的经历,揭示了GPT-4等API在生产环境中的隐性开销:输出token定价远高于输入、模型幻觉引发的重试成本、以及长文本生成对利润率的侵蚀。对正在将大模型集成到产品中的设计工程师而言,这是一则关于成本建模的警示。
没人告诉你的 AI 伦理真相
What nobody tells you about AI ethics
这篇文章探讨了 AI 伦理中一个被忽视的维度:当机器背后的人类设计者被“看见”时,道德责任的归属和对错标准会发生偏移。它进一步分析了这种可见性如何影响 AI 与人类价值观的对齐,对正在构建 AI 产品的设计师提出了关于问责梯度的反思。
给 AI 造一台测谎仪
Trying to Build a Lie Detector for an AI
Medium 文章仅展示了一个 UI 构想:在聊天窗口旁放置红绿指示灯,绿色代表 AI 说真话,红色代表胡说。然而正文被 RSS 截断,没有任何技术实现路径、评估方法或设计细节,无法为 AI 产品设计师提供可落地的参考。
Agent Loops 从 Anthropic 迁移到 GLM 的实战复盘
What We Learned Moving Our Agent Loops from Anthropic to GLM
开发团队分享了将 AI Agent 循环逻辑从 Anthropic 模型迁移至 GLM 的实践经验,涉及模型切换中的工程适配与性能权衡。虽 Hacker News 反响平平,但对评估多模型替代策略的设计工程师仍具参考意义。可惜正文严重缺失,具体技术细节无从考证。
Anthropic 让 Claude 遗忘大部分任务,有时表现反而更好
Anthropic Made Claude Forget Most of a Task. Sometimes It Got Better.
一项新研究指出,Anthropic 让 Claude 在任务中主动遗忘大部分信息后,表现反而有所提升。这解释了为什么过长的 AI 对话体验会变差,也表明有效的记忆机制关键在于精准丢弃无关上下文,而非无限堆叠。
机场App为何没人下载
Why don’t we download airport apps?
文章从每年十亿级旅客和智能手机普及的背景出发,质疑机场自建App的必要性。这触及了低频服务类产品的核心困境——用户旅程短暂且场景集中,独立应用难以跨越下载门槛。对面临类似场景的产品设计师而言,这是关于服务载体选择的尖锐提问。
我坚决反对更新我的 Claude.md
I am morally opposed to updating my Claude.md
Anthropic 员工发文吐槽维护 Claude.md 的痛苦,认为持续更新项目级 AI 配置文件是一种负担而非增益。文章折射出 AI 编码工具在落地时面临的隐性成本:当开发者被迫成为“提示工程师”,工具承诺的效率提升反而变成了维护债务。
ChatGPT Search 大规模使用 site: 运算符
ChatGPT search now uses the site:operator at scale
Promptwatch 监测发现,GPT-5.6 上线后 ChatGPT Search 的内部检索使用 site: 运算符的比例从不足 0.5% 骤升至 16% 以上。这意味着 ChatGPT 正通过显式域名限定来定向抓取站点内容,GEO(生成式引擎优化)与品牌内容的可见性逻辑将被重新定义。
Vomit:用外挂 LLM 清洗 Claude 5 的 token 输出
Vomit: Clean up Claude 5's token output with a separate LLM
开发者发布开源工具 Vomit,通过调用第二个 LLM 来过滤或重构 Claude 5 的原始 token 输出,解决模型自带系统提示、格式污染等副作用。对将 Claude API 接入设计工程管线的人来说,这是一个可直接集成的后处理层,省去大量清洗 prompt 的繁琐调试。
AI 能写文章后,关键瓶颈已转移
The Bottleneck Has Moved: What Matters When AI Can Already Write
文章认为,当 AI 写作工具已能轻松生成流畅段落,行业的关键瓶颈已从“能否写出通顺文字”转向更高阶的能力,如判断、编辑与策略。然而当前 RSS 摘要仅提供开头一句,核心论点与可复用方法均未被展示,实质价值无法评估。
MoneyPrinterTurbo 登 GitHub 热榜:AI 全自动短视频生成器
harry0703/MoneyPrinterTurbo
该项目登上 GitHub Trending,输入主题即可调用多类大模型自动生成文案、无版权素材、字幕与背景音乐,并合成高清短视频。支持批量出片、横竖屏多尺寸及 Web/API 双界面,对设计师与内容创作者而言,是可本地或云端一键部署的快速视频生产方案。
火山引擎开源 OpenViking:Agent 上下文数据库
volcengine/OpenViking
火山引擎开源 OpenViking,一个面向 AI Agent 的上下文数据库。它通过 viking:// 虚拟文件系统统一存储记忆、知识库与技能,并在写入时自动构建 L0/L1/L2 三级摘要,实现按需加载与可观测的目录式检索,显著降低 Token 消耗。
Munder Difflin:把 AI 编码 CLI 变成智能体办公室
chaitanyagiri/munder-difflin
Munder Difflin 是开源本地多智能体 harness,将 Claude Code、Codex 等终端 AI 工具转化为自协调团队:每个代理拥有长期记忆与 2D 办公室工位,由你的克隆体统一调度。设计工程师无需额外订阅即可在本地搭建 AI 协作流水线,并通过可视化界面实时观察多代理的编码与决策过程。
754 条网络安全 Agent Skills 开源,支持 Claude Code 等 20+ 平台
mukul975/Anthropic-Cybersecurity-Skills
该仓库收录 754 个面向 AI Agent 的生产级网络安全技能,覆盖 26 个安全域并映射到 MITRE ATT&CK 等 5 大框架。遵循 agentskills.io 标准,可直接用于 Claude Code、Cursor 等 20 多个平台,让安全 Agent 秒变资深分析师。
NautilusTrader:Rust 原生量化交易引擎
nautechsystems/nautilus_trader
NautilusTrader 是近期登上 GitHub Trending 的开源交易引擎,以 Rust 构建核心执行层,Python 充当策略编排的控制平面,支持回测与实盘的无缝零代码切换。其确定性事件驱动架构和「研究-生产一致性」理念,对构建高可靠 AI 系统或复杂设计工具有间接参考价值。
Matt Pocock 开源自用 Claude Skills:告别 vibe coding
mattpocock/skills
TypeScript 教育家 Matt Pocock 开源了他自用的 Claude agent skills 仓库,提供一套小型、可组合、模型无关的工程化技能集合,附带一键安装脚本。不同于完全放任的 vibe coding,这套技能旨在修复 Claude Code 与 Codex 等工具的常见失效模式,让开发者保持对真实工程流程的掌控。
obra/superpowers
An agentic skills framework & software development methodology that works. Superpowers Superpowers is a complete software development methodology for your coding agents, built on top of a set of composable skills and some initial instructions that make sure your agent uses them. Quickstart Give your agent Superpowers: Claude Code, Codex CLI, Codex App, Factory Droid, Gemini CLI, OpenCode, Cursor, GitHub Copilot CLI. How it works It starts from the moment you fire up your coding agent. As soon as it sees that you're building something, it doesn't just jump into trying to write code. Instead, it steps back and asks you what you're really trying to do. Once it's teased a spec out of the conversation, it shows it to you in chunks short enough to actually read and digest. After you've signed off on the design, your agent puts together an implementation plan that's clear enough for an enthusiastic junior engineer with poor taste, no judgement, no project context, and an aversion to testing to follow. It emphasizes true red/green TDD, YAGNI (You Aren't Gonna Need It), and DRY. Next up, once you say "go", it launches a subagent-driven-development process, having agents work through each engineering task, inspecting and reviewing their work, and continuing forward. It's not uncommon for Claude to be able to work autonomously for a couple hours at a time without deviating from the plan you put together. There's a bunch more to it, but that's the core of the system. And because the skills trigger automatically, you don't need to do anything special. Your coding agent just has Superpowers. Sponsorship If Superpowers has helped you do stuff that makes money and you are so inclined, I'd greatly appreciate it if you'd consider sponsoring my opensource work. Thanks! Jesse Installation Installation differs by harness. If you use more than one, install Superpowers separately for each one. Claude Code Superpowers is available via the official C…[truncated]
omlx:Apple Silicon 本地 LLM 服务器,支持 SSD 缓存与菜单栏
jundot/omlx
omlx 是专为 Apple Silicon 打造的本地 LLM 推理服务器,支持持续批处理与分层 KV 缓存(内存+SSD),对话中切换上下文也能复用历史缓存。通过 macOS 菜单栏即可管理模型加载与限制,并内置 CLI 与 MCP 支持,可直接为 Claude Code 等工具提供本地推理能力。
Career-Ops:用 Claude Code 打造的 AI 求职代理系统
santifer/career-ops
开发者将 Claude Code 扩展为求职指挥中心,通过 Playwright 自动扫描 Greenhouse 等招聘门户,以 10 维度加权评分批量筛选职位,并生成 ATS 优化的定制 PDF 简历。它不是海投工具,而是帮求职者从数百条信息中快速定位高匹配机会的过滤系统。
Immich 自托管照片管理方案登上 GitHub Trending
immich-app/immich
Immich 是一款开源的高性能自托管照片与视频管理工具,支持自动备份、多用户、AI 搜索与元数据管理。近日登上 GitHub Trending,但其核心定位是个人或家庭 NAS 的私有媒体库,与产品设计师、AI 设计师及设计工程师的日常工作和工具链基本无关。
amadeusprotocol/node
node Tested Distro/Env Linux Kernel 6.8 Ubuntu 24.04 Building Using podman or docker podman build --tag erlang_builder -f build.Dockerfile ./build.sh Testnet #run local testnet with RPC api #point RPC endpoint to localhost vim /etc/hosts 127.0.0.1 nodes.amadeus.bot #run google chrome with cert verification disabled and CORS disabled mkdir -p /tmp/chrome_debug google-chrome --user-data-dir="/tmp/chrome_debug" --no-first-run --no-default-browser-check \ --ignore-certificate-errors --disable-web-security --unsafely-treat-insecure-origin-as-secure=https://nodes.amadeus.bot #allow listening on port 80 and 443 sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80 #run the local testnet TESTNET=true WORKFOLDER=/tmp/testnet HTTP_IPV4=127.0.0.1 HTTP_PORT=80 ./amadeusd # inside REPL submit a transfer to self pk = Application.fetch_env!(:ama, :trainer_pk) sk = Application.fetch_env!(:ama, :trainer_sk) Testnet.call(sk, "Coin", "transfer", [pk,"1","AMA"]) # Deploy contract (default account is :trainer_pk) pk = Application.fetch_env!(:ama, :trainer_pk) sk = Application.fetch_env!(:ama, :trainer_sk) Testnet.deploy "/home/user/project/node/contract_samples/assemblyscript/counter.wasm" Testnet.call sk, pk, "get", [] Testnet.call sk, pk, "increment", ["2"] AutoUpdates + Running as a systemd service cat <<EOT > /etc/sysctl.conf #buff up the UDP stack for 1gbps net.core.wmem_max = 268435456 net.core.rmem_default = 212992 net.core.rmem_max = 268435456 net.core.netdev_max_backlog = 300000 net.core.optmem_max = 16777216 net.ipv4.udp_mem = 3060432 4080578 6120864 # for normal networks: block spoofed UDP packets net.ipv4.conf.all.rp_filter=1 net.ipv4.conf.default.rp_filter=1 EOT cat <<EOT > /etc/security/limits.conf root hard nofile 1048576 root soft nofile 1048576 * hard nofile 1048576 * soft nofile 1048576 root hard nproc unlimited root soft nproc unlimited * hard nproc unlimited * soft nproc unlimited root hard memlock unlimited root soft memlock unlimit…[truncated]
marceloprates/prettymaps
Draw pretty maps from OpenStreetMap data! Built with osmnx +matplotlib + shapely https://prettymaps.streamlit.app/ prettymaps A minimal Python library to draw customized maps from OpenStreetMap created using the osmnx, matplotlib, shapely and vsketch packages. This work is licensed under a GNU Affero General Public License v3.0 (you can make commercial use, distribute and modify this project, but must disclose the source code with the license and copyright notice) Note about crediting and NFTs: Please keep the printed message on the figures crediting my repository and OpenStreetMap (mandatory by their license). I am personally against NFTs for their environmental impact, the fact that they're a giant money-laundering pyramid scheme and the structural incentives they create for theft in the open source and generative art communities. I do not authorize in any way this project to be used for selling NFTs, although I cannot legally enforce it. Respect the creator. The AeternaCivitas and geoartnft projects have used this work to sell NFTs and refused to credit it. See how they reacted after being exposed: AeternaCivitas, geoartnft. I have closed my other generative art projects on Github and won't be sharing new ones as open source to protect me from the NFT community. As seen on Hacker News: prettymaps subreddit Tutorial (marimo) · Google Colaboratory Demo Installation Install locally: Install prettymaps with: pip install prettymaps Install on Google Colaboratory: Install prettymaps with: !pip install -e "git+https://github.com/marceloprates/prettymaps#egg=prettymaps" Then restart the runtime (Runtime -> Restart Runtime) before importing prettymaps Run front-end After prettymaps is installed, you can run the front-end (streamlit) application from the prettymaps repository using: streamlit run app.py Tutorial The full tutorial is at docs/tutorial.md — a markdown walkthrough with rendered im…[truncated]
GenLayer 智能合约项目样板
genlayerlabs/genlayer-project-boilerplate
GenLayer 区块链平台的样板项目登上 GitHub Trending,包含一个基于 LLM 的足球博彩智能合约、Next.js 15 前端与测试套件。尽管技术栈涉及 AI 与前端工程,但本质仍是面向链上开发者的 Web3 模板,对主流设计工作流缺乏直接参考价值。