每日HackerNews RSS

## GitHub Markdown 中的彩色文本与定宽字体:一种权宜之计 作者希望能够在 GitHub 风格的 Markdown (GFM) 中直接显示彩色、定宽 ASCII 文本——来自其 Python 分层 ASCII 表示/渲染工具 (phart) 的输出。 最初的目标是利用 Mermaid 语法,但他们发现 GFM 对彩色文本的支持有限。 他们的解决方案是利用 GFM 处理内联 LaTeX 数学表达式时的一个特点。 通过将彩色文本*嵌入*到 LaTeX 中,他们可以实现颜色化,但面临着不需要的格式问题(居中、换行)和非等宽字体的问题。 一个解决方法是计算空格宽度比来近似等宽字体,但需要使用项目符号来管理垂直间距——否则 LaTeX 行会引入过多的间隙。 最终结果是一种功能性的,但“权宜之计”的方法:彩色 ASCII 艺术以项目符号列表的形式显示。 这是一个复杂的解决方案,源于规避 GFM 的限制以及避免基于图像的表示的愿望。 作者还指出,phart 现在可以输出 SVG,最初是通过简单地将终端输出包装在 `<PRE>` 标签中实现的,现在则可以捕获 ANSI 转义序列来进行颜色转换。 归根结底,这证明了在受限系统内创造性解决问题的能力。

## 展示 HN:GitHub 自定义 Markdown 格式 一位 Hacker News 的开发者分享了一个项目,详细介绍了一种在 GitHub-Flavored Markdown (GFM) 中实现自定义样式的解决方法。由于 GFM 在格式化方面(除了语法高亮)不允许使用任意 HTML/CSS,开发者感到沮丧,因此创建了一个系统来输出一种特殊的 Markdown 格式。 该项目在 GitHub 上有文档,允许控制颜色、样式和对齐方式——这些是 GitHub 故意限制的功能,以避免安全风险并保持一致的外观。虽然像 Jekyll 这样的工具可以通过 GitHub Pages 提供样式控制,但开发者找到了一种更具挑战性,最终也更令人满意的解决方案。 该项目源于其现有的 ASCII 线路图工具的需求,并免费提供给其他人使用,体现了“通过解决可能最好避免的问题来节省他人时间”的精神。

英伟达首席执行官黄仁勋表示,该公司不太可能进一步投资OpenAI和Anthropic,预计它们即将上市将关闭这一机会。尽管最初承诺向OpenAI投资高达1000亿美元,但英伟达的最终投资额要低得多,为300亿美元,这反映了一种潜在的循环动态,即投资被芯片采购所抵消。 使情况更加复杂的是,英伟达与这两家公司的关系都面临动荡。Anthropic的首席执行官公开批评美国向某些国家出售芯片,并因其在人工智能武器化问题上的立场而被特朗普政府列入黑名单——OpenAI迅速利用这一事件与五角大楼达成协议。 这使得英伟达在两家日益分化的公司中拥有股份,可能与客户和合作伙伴产生摩擦。虽然黄仁勋将退出原因归结于上市时机,但分析师认为英伟达正在战略性地退出一种快速复杂化的局面,优先考虑其核心业务,即为这些人工智能领导者提供芯片。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 黄仁勋表示英伟达正在撤回对 OpenAI 和 Anthropic 的投资 (techcrunch.com) 34 分,jnord 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 dmix 10 分钟前 | 下一个 [–] 更好的标题:英伟达在两家公司上市前匆忙进行了一些投资,现在只是在等待付款。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 在Asyncio中协调并发任务:超越事件和条件 在Python的`asyncio`中,跨并发任务管理共享状态是一个常见挑战。虽然`asyncio.Event`和`asyncio.Condition`是标准工具,但在实际并发场景下表现不足。这是因为`asyncio.Event`需要多个事件来表示不同的状态,而`asyncio.Condition`存在“丢失更新”问题——如果状态在通知和消费者运行之间发生变化,消费者可能会错过状态转换。 提出的解决方案是`ValueWatcher`类。它不依赖于消费者不断检查状态,而是将*每次*状态转换都缓冲到每个消费者的队列中。然后,消费者从其队列中读取数据,确保它们不会错过任何变化,即使状态快速波动。 该实现包括线程安全、原子注册、泛型、超时、条件设置、变化监听和回调API等功能。它有效地解决了标准库原语的局限性,为在`asyncio`应用程序中围绕共享可变状态协调并发任务提供了一种强大而可靠的方法。完整实现大约300行,可供使用。

一个 Hacker News 的讨论围绕着一篇批评 Python 的 `asyncio` 原语在共享状态管理方面的问题的文章。一位评论者,TZubiri,质疑从传统轮询到 `asyncio` 的转变,认为许多开发者缺乏对线程和并发基础的扎实理解。 TZubiri 认为,一些异步编程的新手认为它是一种解决 Python 单线程限制(由于 GIL)的最新方案,而忽略了中间的并发选项。他们认为最近的 GIL 移除和 `asyncio` 改进被误解为首次实现了真正的并行性,导致初级开发者通过一个可能具有误导性的框架学习并发概念。核心论点在于实际 Python 开发与对“前沿”异步技术的感知需求之间的脱节。

启用 JavaScript 和 Cookie 以继续。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 哥德堡的马尔姆鲸鱼 (atlasobscura.com) 8 分,thunderbong 1小时前 | 隐藏 | 过去的 | 收藏 | 1 条评论 帮助 pottertheotter 11分钟前 [–] 好的,哇… “第一个发现这只可怜的搁浅鲸鱼的渔民开始用戳瞎它的眼睛,这样它就“看不到我们了”。接下来的两天里,这只生物被有条不紊地用斧头砍、用矛刺和枪射,直到最终在自己的血海中死去。”我想那是1865年。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

大型科技公司——谷歌、微软、Meta、亚马逊等——在白宫签署了“纳税人保护承诺”,承诺承担为其不断增长的数据中心所需的新的电力生产成本。此举旨在解决数据中心能源需求导致消费者和企业电力成本上升的担忧。 该承诺包括公司建设新的电力来源或扩建现有来源,资助电网升级,并与公用事业公司协商特殊的费率协议。这项倡议由特朗普宣布,旨在为数据中心项目争取社区支持,这些项目最近因能源消耗而面临当地反对。 虽然被誉为对可负担性和电网弹性的胜利,但一些专家质疑,将重点放在化石燃料而非可再生能源上是否会阻碍能源供应的快速增长。该承诺的有效性还有待观察,倡导者呼吁采取更强有力的保护措施,以防止与数据中心开发相关的电费上涨。

最近一项白宫倡议促使美国科技公司承诺承担其数据中心的能源成本,但Hacker News上的评论员对此普遍表示怀疑。普遍观点认为,这项“承诺”不具约束力,只是一场公关活动——本质上是“说说而已”,缺乏真正的执行机制。 讨论的中心是“承诺”的法律定义,一些人指出其通常含义与贷款抵押品有关,而另一些人则争论了人工智能生成的法律定义的准确性(特别是Claude的)。 许多人认为,此举不会带来重大改变,最终消费者将承担这些成本。人们也对依赖Claude等人工智能工具表示担忧,因为美国政府已经警告了潜在的供应链风险。总而言之,人们的看法是,这项倡议更注重表面形象,而非真正致力于可持续能源实践。

(Empty input provided. There is nothing to translate.)

一个新的网站,fubardaily.com,旨在为那些感受到互联网衰落的人们精选“混乱和反乌托邦新闻”。该网站由Hacker News用户anonnona8878分享,意图对文化衰败和科技新闻提供评论,*但不*复制Reddit等平台的弊端——特别是避免无限滚动和盈利模式。 创建者计划添加评论文章并欢迎客座作家,其动机是希望在互联网“消亡”时保留*一些东西*。然而,Hacker News上的初步反馈包括对首页上出现的冒犯性内容(包括种族诽谤和明确链接)的批评。另一位用户指出关于第一个操作系统发布的一个历史不准确之处。尽管存在早期问题,一位用户表达了对该网站关注点和态度的真诚赞赏。

最近对纽约-北新泽西企业的一项分析显示,2025年成本上涨显著增加,此前曾有一段缓和期。虽然关税有所贡献,但上涨源于广泛的压力,尤其是在员工医疗保险(制造商上涨14.2%,服务公司上涨12.9%)和公用事业(两者均为8.5%)方面。商业保险也出现大幅上涨(约7-7.5%)。 制造商的整体成本增长高于服务公司(分别为8.5%和7%),这可能由于他们更容易受到商品和材料关税的影响。尽管成本有所增加,工资增长仍然温和,为3.4%,租金上涨幅度很小。 企业预计2026年的成本增长将放缓至5%左右,与2024年水平相似。本报告是三部分系列报告的第一部分;后续文章将更深入地探讨医疗保险成本上涨对工资的影响,并分析企业应对这些压力时的定价策略和通胀预期。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 什么正在推动商业成本上升? (newyorkfed.org) 5 分,由 jnord 1 小时前发布 | 隐藏 | 过去的 | 收藏 | 1 条评论 帮助 stanleykm 7 分钟前 [–] 我们的经济是一个中间商的衔尾蛇,他们都用关税和通货膨胀作为借口来提高价格。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## Google Workspace CLI (gws) 摘要 `gws` 是一个用于与所有 Google Workspace API(云端硬盘、Gmail、日历等)交互的命令行界面,专为人类用户和 AI 代理设计。它从 Google 的 Discovery Service 动态构建其命令结构,确保在无需更新的情况下与新 API 保持最新。 主要功能包括:选项卡补全、`--help` 文档、`--dry-run` 预览、自动分页和结构化 JSON 输出 – 非常适合 AI 集成。它提供 40 多个预构建的代理技能,并支持自定义技能创建。 身份验证灵活,支持交互式登录、服务帐户、无头/CI 环境下的凭据文件,以及与现有的 `gcloud` 令牌集成。它优先考虑安全性,采用加密的凭据。 `gws` 还具有模型上下文协议 (MCP) 服务器,可与 Gemini 和 Claude 等 AI 客户端无缝集成,将 Workspace API 作为结构化工具公开。可通过 Google Cloud Model Armor 进行响应清理,以防止提示注入。 **安装:** `npm install -g @googleworkspace/cli`。 **设置:** `gws auth setup`。 **注意:** 此项目正在积极开发中,在 v1.0 之前可能会出现破坏性更改。

谷歌的一位开发者关系工程师在GitHub上发布了一个新的Google Workspace命令行界面(CLI)。该工具允许通过命令行与Google Workspace服务交互,引发了关于潜在用途的讨论,包括与人工智能和自动化工具的集成。 虽然这对开发者和技术负责人来说令人兴奋,但评论员指出该项目并非官方*支持*的Google产品,这引发了对其可能被废弃的担忧,尽管它是谷歌员工创建的。多名用户证实了主要开发者确实受雇于谷歌,从而缓解了对服务条款违规的担忧。 此次发布被视为公司构建API和CLI的更广泛趋势的一部分,这可能受到人工智能和机器学习平台(MCP)兴起的影响。也有人认为这是回归命令式编排和自动化方法。

## 伊朗冲突:武器储备与可持续性 近期涉及伊朗的冲突正在迅速消耗双方的武器储备,但对结果的影响尚不确定。最初阶段出现了高强度的交火——美国和以色列发动了超过2000次打击,伊朗发射了571枚导弹/1391架无人机——但伊朗的导弹和无人机发射量已经显著减少(分别下降了86%和73%)。 伊朗似乎正在节约资源,但双方长期维持这种战斗水平都将面临挑战。美国虽然拥有最大的常规储备,但依赖昂贵的精确制导武器,并正在推动国防承包商增加产量。他们已经转向使用更便宜的弹药,如JDAM炸弹。 一个主要担忧是爱国者导弹等防空系统,其供应有限且正在迅速消耗。美国估计大约有1600枚可用,消耗殆尽可能会对其他潜在冲突构成风险。尽管有这些担忧,美国官员认为他们可以胜过伊朗,尤其是在空中优势不断增强以及能够打击伊朗武器生产设施的情况下。然而,完全消除伊朗隐藏的储备仍然困难,这与过去在加沙和也门等冲突中面临的挑战相似。

这次黑客新闻的讨论围绕着BBC的一份报告,该报告指出,武器库存减少可能会影响涉及伊朗的潜在冲突。 用户推测,即使精确制导弹药有限,美国一旦建立空中优势,也可以依靠现成的B52轰炸机和JDAM炸弹。一个关键点是俄罗斯对伊朗防御能力的影响:据报道,伊朗向俄罗斯提供了大量的无人机武器用于乌克兰,削弱了自身的威慑力。 一位评论员希望这种消耗能缩短冲突,防止伊朗进行旷日持久的轰炸行动和无差别报复性打击。 此次对话凸显了对局势升级以及该地区军火转移战略后果的担忧。

更多

联系我们 contact @ memedata.com