每日HackerNews RSS

## AWS ECS 上的 Temporal Worker:一种经济高效的部署方案 本指南详细介绍了使用 Terraform 在 AWS ECS(弹性容器服务)上部署 Temporal worker 的方法,它比 Kubernetes 具有显著的成本优势——基础设施成本可能降低约 70%。ECS,特别是配合 Fargate 使用,提供了弹性和可靠性,而无需管理服务器的运营开销。 该设置涉及使用 Fargate Spot 实例自动扩展 Temporal worker,通过 Terraform 和 S3 中的远程状态管理基础设施,并可选择通过 GitHub Actions 集成 CI/CD 管道。Worker 驻留在私有子网中,从 ECR(弹性容器注册表)拉取 Docker 镜像,并通过 VPC 端点和 Secrets Manager 安全地连接到 Temporal Cloud 或自托管 Temporal Server。 **关键组件:** VPC、私有子网、NAT 网关、VPC 端点、ECS 集群和服务、Fargate、ECR、Secrets Manager、CloudWatch 用于监控和自动扩展,以及 Terraform 用于基础设施即代码。 **优势:** 具有 Temporal 重试机制的弹性工作流,通过私有子网增强安全性,使用 Fargate Spot 的成本效益,可扩展性,以及通过 Terraform 实现的可维护性。该架构允许 worker 在保持隔离的同时安全地访问外部资源。 **入门:** 需要一个 AWS 账户、Python 3.12、Terraform 和一个 GitHub 仓库。提供的 GitHub 仓库提供了一个完整的、可重现的设置,用于部署一个带有单个 activity 的 Temporal 工作流,可以扩展到生产环境。这种方法为构建可扩展且可靠的 Temporal 应用程序提供了坚实的基础,而无需 Kubernetes 的复杂性。

这个Hacker News讨论围绕一篇帖子,详细介绍了使用Terraform在AWS ECS上部署Temporal(工作流编排工具)。作者选择Fargate是因为它的简单性——无需服务器管理,并提供按需付费。但同时指出可以轻松切换到EC2。 一个关键的争论点是自动伸缩。一位评论员质疑基于CPU的伸缩是否可能过早取消Temporal工作流中的长期、低CPU活动,从而可能增加执行时间。其他人强调Temporal有潜力*取代*各种AWS服务,如队列、Step Functions和Lambdas,从而提倡更简单、云无关的计算模型。 几位用户指出一旦集成AWS服务就很难移除,并且有人指出Temporal的创建者也曾构建过AWS Step Functions,这颇具讽刺意味。最后,一位评论员认为文章侧重于部署Temporal *worker*,而不是Temporal核心服务本身,并建议这是一个有价值的后续话题。 还有人猜测这篇文章是由AI生成的。

wBlock 是一款适用于 macOS、iOS 和 iPadOS 的免费开源 Safari 内容拦截器,旨在高效拦截广告和跟踪器。它利用 Safari 的原生声明式内容拦截 API,内存占用量极低,约为 40MB。 主要功能包括支持多达 75 万条拦截规则,涵盖五个扩展,并使用 Protocol Buffers 和 LZ4 压缩存储以提高速度和效率。用户可以导入兼容 AdGuard 的自定义过滤列表,管理白名单,并受益于可配置的自动更新。独特的“元素清除器”(仅限 macOS)允许永久移除页面元素。 wBlock 还拥有强大的 userscript 引擎,实现了 Greasemonkey API,从而实现高级自定义,例如移除付费墙。它优先考虑性能,采用异步 I/O 和高效的过滤器更新,并符合 WCAG 2.1 AA 等可访问性标准。

## wBlock:一款新的 Safari 广告拦截器 - 摘要 一款新的 Safari 广告拦截器 **wBlock** 已经发布,并在 Hacker News 上引发讨论。它旨在与 Wipr、AdGuard 和 uBlock Origin Lite 等现有选项竞争,支持类似的功能,包括自定义阻止列表和用户脚本。 用户对 Wipr 2 的体验褒贬不一,一些人认为它不如 uBlock Lite 等替代品有效。 许多评论者强调使用网络级拦截器(Pi-hole/Adguard Home)*和*浏览器扩展(uBlock Origin Lite/wBlock)相结合,以实现全面的广告拦截。 wBlock 的不同之处在于可能使用更少的 RAM 并移除整个广告元素容器,但有些人质疑这些差异的重要性。它现在已在 iOS App Store 上提供,解决了之前需要 TestFlight 安装的要求。一个关键的讨论点是 Safari 上的广告拦截格局不断演变,尤其是在 iOS 17 和即将到来的 iOS 18.6 中,以及声明式阻止和 JavaScript 注入方法之间的差异。
Project Gemini 9 天前

## Gemini 项目:极简互联网协议 Gemini 项目是一种新的互联网协议,旨在为现代网络提供一种轻量级的替代方案,侧重于简洁性、隐私和用户自主权。它通常被描述为现代化的 Gopher,优先考虑基于文本的内容而非多媒体。与 HTTP 不同,Gemini 故意限制功能以避免臃肿和潜在的安全问题,提供一种经过精心限制的体验。 讨论强调了一个核心矛盾:虽然该协议的简洁性很有吸引力,但其局限性——特别是缺乏内联图像以及对文本的关注——可能不适合所有用户。有些人欣赏这种极简主义方法,而另一些人则认为它过于限制。 围绕 Gemini 的社区规模虽小但活跃,Lagrange 浏览器和搜索引擎等工具正在涌现。其一个关键方面是对可扩展性的刻意抵制,旨在保持一致且安全的体验。该项目早于谷歌的 AI “Gemini”,导致了一些混淆。最终,Gemini 并非旨在取代网络,而是提供一个不同、更专注的在线空间。

## Google 对开放网络的攻击:XSLT 弃用 Google 正在逐步淘汰 Chrome 浏览器内置的 XSLT 支持,表面上是由于底层库的安全问题。但作者认为,这只是为了拆除支持独立网络的技术的借口,例如 RSS 和 XML。Google 没有修复该库或升级到现代 XSLT 版本,而是提供了一个 JavaScript polyfill——但*不会*直接将其包含在浏览器中,迫使开发者自行实现。 这种拒绝表明 polyfill 不够充分,意味着 Google 并没有致力于维护功能,或者——更有可能的是——安全问题只是消除 XSLT 的借口。这类似于过去的情况,例如在 Google 的压力下 Mozilla 移除 Live Bookmarks,功能被移除而没有适当的替代方案。 作者呼吁抵制:**不要使用 polyfill,将 XSLT 支持损坏报告为浏览器问题,并积极*增加* XSLT 的使用。** 他们强调了企业对网络的更广泛控制趋势,以 WHATWG 从开放标准转变为企业盈利平台的转变为例。作者提倡一场新的“浏览器战争”——用户对阵企业,并探讨了潜在的替代方案,例如 Gemini 协议和基于可组合组件的浏览器架构,但承认独立浏览器开发的当前局限性。最终,核心信息是拒绝遵守这些限制性更改,为开放网络而战。

启用 JavaScript 和 Cookie 以继续。

## 共和党修改人口普查数据的努力引发担忧 共和党推动将美国社区调查(ACS)和十年一次的人口普查都改为自愿参与,令统计学家们感到担忧,他们担心这会削弱国家数据。虽然人口普查在法律上是强制性的,但该提议包含在待议的支出法案中,将限制人口普查局对未回复者进行两次联系尝试。 讨论强调了一个区别:2006年开始的ACS是一项年度调查,而人口普查每十年进行一次。一些评论员指出过去成功拒绝参与的经历,而另一些人则对数据潜在滥用表示担忧,并提及像日裔美国人拘留营这样的历史事件。 一个反复出现的主题是对政府数据收集的不信任,这源于对侵犯隐私和潜在操纵的担忧。一些人认为此举符合共和党人减少政府干预和最小化数据收集的意愿,而另一些人则认为这是一种歪曲结果和剥夺某些群体权利的策略。有人将其与2011年加拿大保守派政府的一次类似但最终失败的尝试相提并论。

## 摆脱“电影逻辑” 我们常常被电影中的戏剧性张力所吸引,但其中很多源于角色*回避*直接沟通。他们不是解决问题,而是任由误解滋生,制造出本可以通过坦诚对话轻松解决的冲突——这种令人沮丧的模式我们常称之为“电影逻辑”。 这种模式并不局限于荧幕。在人际关系、工作场所和友谊中,它也很常见,未表达的担忧不断积累,直到爆发。更健康互动的关键是主动*打破*这种逻辑,直接点明问题,即使这会让人感到不舒服。 这并不意味着要批评,而是承认潜在的情感和担忧。可以从简单的陈述开始,例如,“我觉得我们一开始就没走好”,或者“我注意到我们之间有些紧张。” 常常,表达这些担忧会带来解脱和理解。 这需要练习——认识到沉默有时并非是外交手段,并且有勇气在问题升级之前就加以解决。这也意味着愿意承认自己并非无所不知,并邀请他人分享他们的观点。最终,直面问题能够培养诚实,加强联系,并让我们能够更真实地生活,超越“电影逻辑”的戏剧性,进入真正的理解。

该项目展示了一个自定义的 OpenGL 投影矩阵,可在透视投影、正交投影和反向透视投影之间实现流畅过渡——一种比熟悉的“多莉变焦”更极端的视觉效果。核心思想是将焦点从相机位置转移到视锥体的形状。 投影类型由单个参数 'p' 控制,代表投影光线的角度正切:正值表示透视投影,零表示正交投影,负值表示反向透视投影。一个“焦点平面”在过渡期间保持恒定大小,简化了矩阵构建。 相机有效地位于该焦点平面上,投影矩阵使用特定值(Sx、Sy、A、B 和 'p')定义,以将深度(近平面/远平面)映射到裁剪空间。`updateProjectionMatrix()` 函数详细说明了计算过程。 提供了一个实时演示 ([https://bntre.github.io/reverse-perspective-threejs/](https://bntre.github.io/reverse-perspective-threejs/)) 和视频 ([https://www.youtube.com/watch?v=_5xI7a7cxBg](https://www.youtube.com/watch?v=_5xI7a7cxBg)),使用了 three.js 库中的模型。

一位开发者在Hacker News分享了一个项目,扩展了OpenGL相机(在Three.js中实现),加入了“反透视”投影,以及标准的透视和正交视图。这允许在这些投影之间进行平滑过渡,尤其可以实现扩展的“多莉变焦”效果,创造出独特的眩晕感,并允许在不分散背景注意力的前提下进行镜头拉伸。 反透视还提供更广阔的空间视野,让观众可以同时看到近处和远处的物体——例如,建筑的立面*和*屋顶。开发者指出,由于它使用了现有渲染流水线中的自定义投影矩阵,因此不会对性能产生影响。 提供了一个在线演示,以及一个交叉眼立体版本,以获得更令人迷失方向的体验。其他用户对该技术在创意编程项目中的应用表现出兴趣,并讨论了潜在的、但最终是不必要的z-test修改。代码可在GitHub上找到。

请启用 JavaScript 并禁用任何广告拦截器。

冰岛在地热能源方面的先驱性工作,最初由 Landsvirkjun 资助,正在寻求更广泛的科学和财务支持,以释放其作为全球能源的潜力。虽然冰岛独特的地理条件使其成为天然的领导者,但由于最近的技术进步和成本下降,该技术在火山地区以外也变得越来越可行且具有吸引力。 地热能为化石燃料提供了一种一致且经济实惠的替代方案,其历史可以追溯到 20 世纪初的意大利和美国。然而,高昂的前期成本和有限的投资阻碍了发展。现在情况正在改变,过去五年里,北美地热技术已投资超过 15 亿美元。 谷歌、Meta、微软和亚马逊等科技巨头正在积极为数据中心寻求地热能,认识到其电网独立性。重要的是,地热能现在在拜登和特朗普政府下,都获得了与其他可再生能源相当的税收抵免和许可优势,这表明两党对这种潜在的变革性能源的支持。 重燃的兴趣也建立在以前被放弃的研究之上,例如 1970 年代的洛斯阿拉莫斯项目,这证明了重新审视过去创新的价值。

Replicate 将加入 Cloudflare,以加速其为 AI 开发者提供基础工具的使命。Replicate 将继续作为一个独立品牌存在,其 API 和现有模型不会有任何更改——您所构建的一切将继续运行。 Replicate 一直专注于创建 AI 的“基本组件”——标准化定义、发布和在云端运行模型的方式,本质上是在构建一个用于 AI 的分布式操作系统。Cloudflare 凭借其强大的网络和面向开发者的平台(Workers、Durable Objects、R2),是扩展这些基本组件并构建更高级 AI 应用的理想合作伙伴。 此次合作旨在利用 Cloudflare 的基础设施,使 Replicate 运行更快、资源更丰富,并实现实时和边缘 AI 等新可能性。最终目标是成为构建 AI 应用的默认平台,就像 Cloudflare 在 Web 应用开发中的地位一样。

更多

联系我们 contact @ memedata.com