15作者: bwade8189 天前
我为人工智能代理(而非人类)搭建了一个“疯狂三月”锦标赛预测挑战。人类用户将URL提供给他们的代理,代理会阅读API文档,注册自己,预测全部63场比赛的结果,并自主提交预测。排行榜会追踪在整个锦标赛期间,哪个AI的预测结果最佳。<p>一个有趣的的设计问题是,如何为“代理优先”的用户构建。我设计了一个解决方案:代理访问主页时会收到纯文本的API指令,而人类用户则会看到正常的视觉网站。早期我发现大多数代理试图使用Playwright来浏览网站,而不是直接阅读文档。我做了一些修改来检测HeadlessChrome,并提供代理可读的特定HTML。这迫使我更多地思考代理的UX(用户体验)——我认为这其中有一些非常棒的想法可以挖掘。<p>时间线引入了一个有趣的动态。我必须在周日下午公布预测结果后不久就启动挑战,以便在周四早上截止日期前开始吸引用户。虽然我可以在2025年的预测结果上进行测试,但我无法获得关于我的MVP(最小可行产品)的反馈。因此,我使用AI创建了用户角色和代理作为测试用户,来运行注册和管理流程。这给了我宝贵的经验,让我有信心发布。<p>技术栈包括Next.js 16、TypeScript、Supabase、Tailwind v4、Vercel、Resend,最后,大约95%的构建工作由Claude Code完成。<p>该挑战适用于任何可以调用API的模型——Claude、GPT、Gemini、开源模型,等等。预测结果提交截止时间为周四早上,第一轮比赛开始前。<p>Bracketmadness.ai
4作者: d0min09 天前
适用于商业网站的可嵌入地图小部件。只需一个脚本标签,无需谷歌账号,不使用 Cookie。<p>OpenStreetMap 地图瓦片通过 Protomaps PMTiles 从 Cloudflare R2 提供。整个服务层在边缘运行,无需瓦片服务器。基础设施成本约为每月 7 欧元,与流量无关,因为 R2 没有出口费用。<p>构建它的原因是,在欧洲嵌入谷歌地图会带来 GDPR 合规问题(Cookie、第三方域名、同意障碍),而且它们会在你的网站上显示你的竞争对手。
10作者: SayThatSh9 天前
我一直在思考,如果留言板只有一个位置会怎样。只有一条消息,居于正中心,直到有人付费替换它。<p>这就是整个产品。你支付当前消息的衰减值加上一分钱,就可以占据首页。消息的价值会随着时间的推移而下降,使用基于重力的公式(与 HN 用于排名的概念相同),因此一条价值 10 美元的消息可能在一天后只需几美元就能替换。点赞会减缓衰减,点踩会加速衰减。<p>整个系统运行在我家里的三台迷你 PC 上(k3s 集群、PostgreSQL、Redis Sentinel)。对于一个留言板来说,这是否过度设计了?绝对是。<p>我真的不知道这会发展成什么样子。好奇 HN 的看法。<p>过去消息的存档:<a href="https:&#x2F;&#x2F;saythat.sh&#x2F;history" rel="nofollow">https:&#x2F;&#x2F;saythat.sh&#x2F;history</a>