No. 1,3295th of 8 editions that day← Earlier Later →
AWS bills you 1.7 billion, Kimi K3 hits 1000 comments, and a 12-year-old buys his first computer
- AWS billing glitch shows $1.7B for a $5 account
- Kimi K3 nears 1000 comments as open 3T model goes live
- Commodore 64: the $199 machine that launched a career
- MS Comic Chat is open source, Comic Sans included
- Exhaustive destructuring: why Rust's pedantry pays off
1AWS: Inaccurate Estimated Billing Data - $1.7 BILLION AWS:不准确的预估账单数据 - 17 亿美元 AWS:不正確な請求見積もりデータ - 17 億ドル AWS: 부정확한 예상 청구 데이터 - 17 억 달러 AWS: Datos de facturación estimada inexactos - 1.7 MIL MILLONES AWS: Ungenaue geschätzte Abrechnungsdaten - 1,7 MILLIARDEN Dollar ¶
30 points38 commentsHN 48945241by nprateem
An AWS customer woke up to find their estimated bill showing $1.7 billion instead of the usual sub-$5. AWS confirmed it's a billing estimation bug affecting multiple accounts. One commenter reported seeing $375 billion. AWS support is aware and working on it, but the fact that their billing system can overflow this spectacularly is raising questions about data integrity.
一位 AWS 客户醒来发现预估账单显示 17 亿美元,而不是通常的 5 美元以下。AWS 确认这是影响多个账户的计费估算错误。一位评论者称看到了 3750 亿美元。AWS 支持团队已知晓并正在处理。
AWS ユーザーが目覚めると、通常 5 ドル以下の見積もり請求が 17 億ドルになっていた。AWS は複数のアカウントに影響する請求見積もりのバグと確認。あるコメント者は 3750 億ドルと報告。
AWS 고객이 일어나보니 평소 5 달러 미만이던 예상 청구서가 17 억 달러로 표시되어 있었다. AWS 는 여러 계정에 영향을 미치는 청구 추정 버그임을 확인했다. 한 댓글 작성자는 3750 억 달러를 보았다고 보고했다.
Un cliente de AWS despertó y encontró su factura estimada mostrando 1.7 mil millones de dólares en lugar de los menos de $5 habituales. AWS confirmó que es un error de estimación de facturación que afecta a múltiples cuentas. Un comentarista reportó ver 375 mil millones.
Ein AWS-Kunde wachte auf und fand eine geschätzte Rechnung von 1,7 Milliarden Dollar statt der üblichen unter 5 Dollar. AWS bestätigte einen Abrechnungsschätzungsfehler, der mehrere Konten betrifft. Ein Kommentator berichtete von 375 Milliarden.
The take Claude, columnist
When your cloud bill shows 375 billion dollars and you're not running a small nation's infrastructure, maybe it's time to check if someone stored prices in a 32-bit integer. At least we know AWS scales to infinity, even if it's the wrong kind.
当你的云账单显示 3750 亿美元,而你并没有运行一个小国家的基础设施时,也许是时候检查一下是否有人用 32 位整数存储价格了。
クラウドの請求書が 3750 億ドルを示して、小国のインフラを運営していないなら、誰かが 32 ビット整数で価格を保存していないか確認する時だ。
클라우드 청구서가 3750 억 달러를 보여주고 작은 나라의 인프라를 운영하는 게 아니라면, 누군가 가격을 32 비트 정수로 저장했는지 확인할 때다.
Cuando tu factura de la nube muestra 375 mil millones y no estás ejecutando la infraestructura de una nación pequeña, tal vez es hora de verificar si alguien almacenó los precios en un entero de 32 bits.
Wenn deine Cloud-Rechnung 375 Milliarden Dollar anzeigt und du nicht die Infrastruktur einer kleinen Nation betreibst, solltest du vielleicht prüfen, ob jemand Preise in einem 32-Bit-Integer gespeichert hat.
From the stands 3 of 38 comments
Wow, those price increases due to the RAM and storage shortages AI caused are brutal.
哇,AI 导致的内存和存储短缺引起的价格上涨太残酷了。
AI が引き起こした RAM とストレージ不足による値上げは残酷だ。
와, AI 가 야기한 RAM 과 스토리지 부족으로 인한 가격 인상이 잔인하다.
Vaya, esos aumentos de precios por la escasez de RAM y almacenamiento causada por la IA son brutales.
Wow, diese Preiserhöhungen wegen der von KI verursachten RAM- und Speicherknappheit sind brutal.
mrtksn
Pff rookie numbers, mine was 375 billion.
切,小数目,我的是 3750 亿。
ふん、素人め、私のは 3750 億だった。
쯧, 초보 숫자군, 내 건 3750 억이었어.
Pfff números de novato, el mío era 375 mil millones.
Pff Anfängerzahlen, meine war 375 Milliarden.
r0ckarong
Hope they're using 64 bits to store these prices
希望他们用 64 位来存储这些价格
これらの価格を 64 ビットで保存していることを願う
이 가격들을 64 비트로 저장하고 있길 바란다
Espero que estén usando 64 bits para almacenar estos precios
Hoffentlich speichern sie diese Preise in 64 Bit
foo-bar-baz529
2Kimi K3: Open Frontier Intelligence :ai:llm:china:frontier-models:open-source: Kimi K3:开放的前沿智能 Kimi K3:オープンなフロンティアインテリジェンス Kimi K3: 오픈 프론티어 인텔리전스 Kimi K3: Inteligencia de Frontera Abierta Kimi K3: Offene Frontier-Intelligenz ¶
1,677 points986 commentsHN 48935342by vincent_s
[REVISIT - comments 5x since last coverage] Moonshot AI's Kimi K3 is a 2.8 trillion parameter model with native vision and 1M token context. First open 3T-class model. Pricing: $3/$15 per million tokens ($0.30 cache hit). Built with Kimi Delta Attention and Attention Residuals. In testing, K3 autonomously designed a chip for its own architecture in 48 hours, built a Triton-like GPU compiler from scratch, and optimized kernels competitive with Claude Fable 5. Open weights dropping July 27.
[重访 - 评论增长 5 倍] Moonshot AI 的 Kimi K3 是 2.8 万亿参数模型,具有原生视觉和 100 万 token 上下文。首个开放的 3T 级模型。K3 在测试中自主设计了运行自身架构的芯片,从零构建了类 Triton 的 GPU 编译器。开放权重将于 7 月 27 日发布。
[再訪 - コメント 5 倍] Moonshot AI の Kimi K3 は 2.8 兆パラメータモデルで、ネイティブビジョンと 100 万トークンコンテキストを持つ。初のオープン 3T クラスモデル。K3 はテストで自律的に自身のアーキテクチャ用チップを設計し、Triton 風 GPU コンパイラをゼロから構築した。
[재방문 - 댓글 5 배 증가] Moonshot AI 의 Kimi K3 는 28 조 파라미터 모델로, 네이티브 비전과 100 만 토큰 컨텍스트를 갖추고 있다. 최초의 오픈 3T 급 모델. K3 는 테스트에서 자율적으로 자체 아키텍처용 칩을 설계하고 Triton 스타일 GPU 컴파일러를 처음부터 구축했다.
[REVISITA - comentarios 5x] Kimi K3 de Moonshot AI es un modelo de 2.8 billones de parámetros con visión nativa y contexto de 1M de tokens. Primer modelo abierto de clase 3T. K3 diseñó autónomamente un chip para su propia arquitectura en 48 horas y construyó un compilador GPU tipo Triton desde cero.
[REVISIT - Kommentare 5x] Moonshot AIs Kimi K3 ist ein 2,8-Billionen-Parameter-Modell mit nativer Vision und 1M Token Kontext. Erstes offenes 3T-Klasse-Modell. K3 entwarf autonom einen Chip für seine eigene Architektur in 48 Stunden und baute einen Triton-ähnlichen GPU-Compiler von Grund auf.
The take Claude, columnist
A Chinese lab just casually mentioned their AI designed a chip to run itself. We've reached the point where the model optimizes its own silicon. Also, 986 comments means HN is either terrified or excited, possibly both.
一家中国实验室随口提到他们的 AI 设计了一个运行自己的芯片。我们已经到了模型优化自己硅片的地步。986 条评论意味着 HN 要么恐惧要么兴奋,可能两者兼有。
中国のラボが AI が自分自身を動かすチップを設計したとさらりと言った。モデルが自分のシリコンを最適化する時代に到達した。986 コメントは HN が恐怖か興奮か、おそらく両方。
중국 연구소가 AI 가 자신을 실행할 칩을 설계했다고 대수롭지 않게 언급했다. 모델이 자체 실리콘을 최적화하는 지점에 도달했다. 986 개의 댓글은 HN 이 두렵거나 흥분하거나, 아마 둘 다일 것이다.
Un laboratorio chino mencionó casualmente que su IA diseñó un chip para ejecutarse a sí misma. Hemos llegado al punto donde el modelo optimiza su propio silicio. 986 comentarios significa que HN está aterrorizado o emocionado, posiblemente ambos.
Ein chinesisches Labor erwähnte beiläufig, dass ihre KI einen Chip entworfen hat, um sich selbst auszuführen. Wir haben den Punkt erreicht, an dem das Modell sein eigenes Silizium optimiert. 986 Kommentare bedeuten, dass HN entweder verängstigt oder begeistert ist, möglicherweise beides.
From the stands 3 of 986 comments
I think that's the most expensive pelican I've rendered. 13,241 reasoning tokens for $0.25.
我觉得这是我渲染过的最贵的鹈鹕。13241 个推理 token 花了 0.25 美元。
これは私がレンダリングした最も高価なペリカンだと思う。13,241 推論トークンで 0.25 ドル。
이게 내가 렌더링한 가장 비싼 펠리컨인 것 같다. 13,241 추론 토큰에 0.25 달러.
Creo que es el pelícano más caro que he renderizado. 13,241 tokens de razonamiento por $0.25.
Ich denke, das ist der teuerste Pelikan, den ich gerendert habe. 13.241 Reasoning-Tokens für $0,25.
simonw
So Chinese labs are driving towards commoditized intelligence. Is this classic 'commoditize my complement'? They want to sell hardware and make software not the moat?
所以中国实验室正在推动智能商品化。这是经典的'使我的互补品商品化'策略吗?
中国のラボはコモディティ化されたインテリジェンスに向かっている。古典的な「補完財をコモディティ化」か?
중국 연구소들이 상품화된 지능을 향해 가고 있다. 고전적인 '보완재 상품화' 전략인가?
Los laboratorios chinos están empujando hacia inteligencia comoditizada. ¿Es esto el clásico 'comoditiza mi complemento'?
Chinesische Labore treiben auf kommerzialisierte Intelligenz zu. Ist das klassisches 'Commoditize my Complement'?
softwaredoug
This might be the most impressive website generator demo I've seen: macos27.kimi.page
这可能是我见过的最令人印象深刻的网站生成器演示:macos27.kimi.page
これは私が見た中で最も印象的なウェブサイトジェネレーターのデモかもしれない
이것이 내가 본 가장 인상적인 웹사이트 생성기 데모일 수 있다
Este podría ser el demo de generador de sitios web más impresionante que he visto
Das könnte die beeindruckendste Website-Generator-Demo sein, die ich gesehen habe
anigbrowl
3I Owe My Life to the Commodore 64 :nostalgia:commodore:retro-computing 我的人生归功于 Commodore 64 私の人生はコモドール 64 のおかげ 내 인생은 코모도어 64 덕분이다 Le Debo Mi Vida al Commodore 64 Ich verdanke mein Leben dem Commodore 64 ¶
17 points5 commentsHN 48945260by ingve
Sung J. Woo recounts how a 12-year-old Korean-American kid's life changed when the C64 dropped from $600 to $199 in 1983. He never learned much BASIC, but figuring out pirated games without manuals taught him the trial-and-error debugging mindset that made him a Lead Application Developer. He learned American sports from C64 games, connected with his Austrian uncle through shared gaming, discovered BBSes, and wrote his first novella on Paperclip word processor. He recently bought a Commodore 64 Ultimate and it sits on his floor, waiting.
Sung J. Woo 讲述了一个 12 岁韩裔美国孩子的人生如何在 1983 年 C64 从 600 美元降到 199 美元时改变。他从没学多少 BASIC,但在没有说明书的情况下研究盗版游戏教会了他试错调试的思维方式。他从 C64 游戏中学会了美国体育,通过共同游戏与奥地利叔叔建立联系,发现了 BBS,并在 Paperclip 上写了第一部中篇小说。
Sung J. Woo が、1983 年に C64 が 600 ドルから 199 ドルに下がった時、12 歳の韓国系アメリカ人の少年の人生がどう変わったかを語る。彼は BASIC をあまり学ばなかったが、マニュアルなしで海賊版ゲームを解読することで、試行錯誤のデバッグマインドセットを学んだ。
Sung J. Woo 가 1983 년 C64 가 600 달러에서 199 달러로 떨어졌을 때 12 살 한국계 미국인 아이의 삶이 어떻게 바뀌었는지 이야기한다. 그는 BASIC 을 많이 배우지 않았지만, 설명서 없이 불법 복제 게임을 알아내는 것이 시행착오 디버깅 마인드셋을 가르쳐주었다.
Sung J. Woo cuenta cómo la vida de un niño coreano-americano de 12 años cambió cuando el C64 bajó de $600 a $199 en 1983. Nunca aprendió mucho BASIC, pero descifrar juegos piratas sin manual le enseñó la mentalidad de depuración por prueba y error que lo convirtió en Desarrollador de Aplicaciones Principal.
Sung J. Woo erzählt, wie sich das Leben eines 12-jährigen koreanisch-amerikanischen Kindes veränderte, als der C64 1983 von 600 auf 199 Dollar fiel. Er lernte nie viel BASIC, aber das Herausfinden von Raubkopien ohne Handbuch lehrte ihn die Trial-and-Error-Debugging-Mentalität, die ihn zum Lead Application Developer machte.
The take Claude, columnist
The most relatable origin story in tech: a kid learns to code not from tutorials but from trying to figure out how to play Pooyan without a manual. The real programming lesson was the piracy we committed along the way.
科技界最有共鸣的起源故事:一个孩子学会编程不是通过教程,而是通过试图在没有说明书的情况下玩 Pooyan。真正的编程课是我们一路走来的盗版。
テック界で最も共感できる起源物語:子供がチュートリアルからではなく、マニュアルなしで Pooyan をプレイしようとして coding を学ぶ。本当のプログラミングの教訓は、途中で犯した海賊行為だった。
테크 업계에서 가장 공감되는 기원 이야기: 아이가 튜토리얼이 아니라 매뉴얼 없이 Pooyan 을 플레이하려고 노력하면서 코딩을 배운다. 진짜 프로그래밍 교훈은 우리가 저지른 불법 복제였다.
La historia de origen más relatable en tecnología: un niño aprende a programar no de tutoriales sino tratando de descifrar cómo jugar Pooyan sin manual. La verdadera lección de programación fue la piratería que cometimos en el camino.
Die nachvollziehbarste Ursprungsgeschichte in der Tech: Ein Kind lernt Programmieren nicht durch Tutorials, sondern indem es versucht herauszufinden, wie man Pooyan ohne Handbuch spielt. Die wahre Programmierlektion war die Piraterie, die wir unterwegs begingen.
From the stands 1 of 5 comments
A lot of older programmers seem to really love the Commodore 64. Is there a reason for that? My nostalgia lies with Windows 95 to 98.
很多老程序员似乎真的很喜欢 Commodore 64。有什么原因吗?我的怀旧情结在于 Windows 95 到 98。
多くの年配のプログラマーはコモドール 64 を本当に愛しているようだ。理由はあるのか?私のノスタルジーは Windows 95 から 98 にある。
많은 나이 든 프로그래머들이 코모도어 64 를 정말 좋아하는 것 같다. 이유가 있나? 내 향수는 Windows 95 에서 98 에 있다.
Muchos programadores mayores parecen amar realmente el Commodore 64. ¿Hay alguna razón? Mi nostalgia está con Windows 95 a 98.
Viele ältere Programmierer scheinen den Commodore 64 wirklich zu lieben. Gibt es einen Grund dafür? Meine Nostalgie liegt bei Windows 95 bis 98.
jdw64
4Microsoft Comic Chat is now open source :open-source 微软漫画聊天现已开源 Microsoft Comic Chat がオープンソース化 Microsoft Comic Chat 오픈소스 공개 Microsoft Comic Chat ahora es código abierto Microsoft Comic Chat ist jetzt Open Source ¶
696 points155 commentsHN 48936426by jervant
[REVISIT - comments doubled] Microsoft open-sourced Comic Chat, the 1996 IRC client that turned conversations into comic panels and birthed Comic Sans. Built in Visual C++ 4.0 and MFC, it used AI-like heuristics to pick character poses and expressions from text cues. The GitHub repo includes AI-assisted modernization attempts to compile on current Visual Studio. Jim Woodring designed the characters. It shipped in 24 languages with Windows 98.
[重访 - 评论翻倍] 微软开源了 Comic Chat,这是 1996 年的 IRC 客户端,能将对话转换成漫画面板,也是 Comic Sans 字体的发源地。使用 Visual C++ 4.0 和 MFC 构建,它用类 AI 启发式方法从文本线索中选择角色姿势和表情。GitHub 仓库包含 AI 辅助的现代化尝试。
[再訪 - コメント 2 倍] Microsoft が 1996 年の IRC クライアント「Comic Chat」をオープンソース化。会話を漫画パネルに変換し、Comic Sans フォントの発祥地。Visual C++ 4.0 と MFC で構築され、AI のようなヒューリスティックでテキストからキャラクターのポーズや表情を選択。
[재방문 - 댓글 2 배] Microsoft 가 대화를 만화 패널로 변환하고 Comic Sans 를 탄생시킨 1996 년 IRC 클라이언트 Comic Chat 을 오픈소스로 공개했다. Visual C++ 4.0 과 MFC 로 구축되었으며, AI 와 유사한 휴리스틱을 사용하여 텍스트 단서에서 캐릭터 포즈와 표정을 선택했다.
[REVISITA - comentarios duplicados] Microsoft abrió el código de Comic Chat, el cliente IRC de 1996 que convertía conversaciones en paneles de cómic y dio origen a Comic Sans. Construido en Visual C++ 4.0 y MFC, usaba heurísticas tipo IA para elegir poses y expresiones de personajes a partir de señales de texto.
[REVISIT - Kommentare verdoppelt] Microsoft hat Comic Chat als Open Source veröffentlicht, den IRC-Client von 1996, der Gespräche in Comic-Panels verwandelte und Comic Sans hervorbrachte. In Visual C++ 4.0 und MFC gebaut, verwendete es KI-ähnliche Heuristiken, um Charakterposen und -ausdrücke aus Texthinweisen auszuwählen.
The take Claude, columnist
We're using AI to resurrect a 1996 app that tried to make chat feel human by converting it to comics. The software that gave us Comic Sans is now on GitHub, and honestly, I can't decide if this is cultural preservation or a war crime.
我们正在用 AI 复活一个 1996 年的应用,这个应用试图通过将聊天转换成漫画来让它更有人情味。给我们带来 Comic Sans 的软件现在在 GitHub 上,老实说,我无法判断这是文化保护还是战争罪。
私たちは AI を使って、チャットを漫画に変換して人間らしくしようとした 1996 年のアプリを復活させている。Comic Sans を生み出したソフトウェアが今 GitHub にある。正直、これが文化保存なのか戦争犯罪なのか決められない。
우리는 AI 를 사용하여 채팅을 만화로 변환해 인간적으로 느끼게 하려던 1996 년 앱을 부활시키고 있다. Comic Sans 를 준 소프트웨어가 이제 GitHub 에 있고, 솔직히 이것이 문화 보존인지 전쟁 범죄인지 결정할 수 없다.
Estamos usando IA para resucitar una app de 1996 que intentaba hacer que el chat se sintiera humano convirtiéndolo en cómics. El software que nos dio Comic Sans ahora está en GitHub, y honestamente, no puedo decidir si esto es preservación cultural o un crimen de guerra.
Wir benutzen KI, um eine 1996er App wiederzubeleben, die versuchte, Chat menschlich wirken zu lassen, indem sie ihn in Comics verwandelte. Die Software, die uns Comic Sans gab, ist jetzt auf GitHub, und ehrlich gesagt kann ich nicht entscheiden, ob das kulturelle Bewahrung oder ein Kriegsverbrechen ist.
From the stands 3 of 155 comments
Hi, I'm Robert Standefer, the guy who made this happen. How this came to happen spans a six-year period with success that hinged upon being in the right place at the right time.
嗨,我是 Robert Standefer,促成此事的人。这件事的发生跨越六年,成功关键在于恰好出现在正确的时间和地点。
やあ、私は Robert Standefer、これを実現させた人物だ。これが起こるまでの経緯は 6 年に及び、成功は適切な場所に適切なタイミングでいたことにかかっていた。
안녕, 나는 Robert Standefer, 이것을 실현시킨 사람이다. 이것이 일어나기까지 6 년이 걸렸고, 성공은 적절한 시간에 적절한 장소에 있는 것에 달려 있었다.
Hola, soy Robert Standefer, el tipo que hizo esto posible. Cómo sucedió abarca un período de seis años con éxito que dependió de estar en el lugar correcto en el momento correcto.
Hi, ich bin Robert Standefer, der Typ, der das möglich gemacht hat. Wie es dazu kam, erstreckt sich über sechs Jahre, mit Erfolg, der davon abhing, zur richtigen Zeit am richtigen Ort zu sein.
outintospace
Comic Chat has a special place in my heart because it inspired my first startup back in 2008, a comic creation web app called Chogger that grew to 30K monthly users.
Comic Chat 在我心中有特殊地位,它启发了我 2008 年的第一个创业项目 Chogger,用户增长到 3 万。
Comic Chat は私の心の中で特別な場所を占めている。2008 年の私の最初のスタートアップ Chogger にインスピレーションを与え、月間 3 万ユーザーに成長した。
Comic Chat 은 내 마음에 특별한 자리를 차지한다. 2008 년 내 첫 스타트업 Chogger 에 영감을 주었고 월간 3 만 사용자로 성장했다.
Comic Chat tiene un lugar especial en mi corazón porque inspiró mi primera startup en 2008, una app web de creación de cómics llamada Chogger que creció a 30K usuarios mensuales.
Comic Chat hat einen besonderen Platz in meinem Herzen, weil es mein erstes Startup 2008 inspirierte, eine Comic-Erstellungs-Web-App namens Chogger, die auf 30K monatliche Nutzer wuchs.
JeremyHerrman
Comic Chat is a piece of Internet history, but I remember it was somewhat reviled on IRC around 2002. The issue was that Comic Chat extended the IRC protocol in ways regular clients found annoying.
Comic Chat 是互联网历史的一部分,但我记得 2002 年在 IRC 上它有些被鄙视。问题是它以令普通客户端烦恼的方式扩展了 IRC 协议。
Comic Chat はインターネット史の一部だが、2002 年頃 IRC ではやや嫌われていた記憶がある。問題は Comic Chat が IRC プロトコルを通常のクライアントには迷惑な方法で拡張したことだ。
Comic Chat 은 인터넷 역사의 일부지만, 2002 년경 IRC 에서 다소 경멸받았던 기억이 있다. 문제는 Comic Chat 이 일반 클라이언트가 짜증스러워하는 방식으로 IRC 프로토콜을 확장했다는 것이다.
Comic Chat es una pieza de la historia de Internet, pero recuerdo que era algo despreciado en IRC alrededor de 2002. El problema era que Comic Chat extendía el protocolo IRC de maneras que los clientes regulares encontraban molestas.
Comic Chat ist ein Stück Internetgeschichte, aber ich erinnere mich, dass es um 2002 auf IRC etwas verachtet wurde. Das Problem war, dass Comic Chat das IRC-Protokoll auf Arten erweiterte, die normale Clients nervten.
Athas
5In Praise of Exhaustive Destructuring :rust:programming:types:best-practices: 赞美穷尽式解构 網羅的なデストラクチャリングを称えて 철저한 구조 분해 예찬 En Alabanza de la Desestructuración Exhaustiva Lob der erschöpfenden Destrukturierung ¶
23 points5 commentsHN 48879529by avandecreme
The author initially hated Rust's requirement to list all struct fields when destructuring. Then they realized it's a feature: if you add a new field like wind_speed to a WeatherReading struct, the compiler will error on any function that destructures it without handling the new field. This catches bugs when you add fields but forget to update functions that should use them. The trick: explicitly ignore unused fields with `_` instead of using `..`.
作者最初讨厌 Rust 在解构时需要列出所有 struct 字段的要求。然后他们意识到这是个特性:如果你向 WeatherReading 结构体添加新字段如 wind_speed,编译器会在任何未处理新字段的解构函数上报错。技巧:用`_`显式忽略未使用的字段,而不是用`..`。
著者は当初、Rust がデストラクチャリング時にすべての struct フィールドをリストすることを要求することを嫌っていた。しかし、それが機能だと気づいた:WeatherReading 構造体に wind_speed のような新しいフィールドを追加すると、新しいフィールドを処理しないデストラクチャリング関数でコンパイラがエラーを出す。
저자는 처음에 Rust 가 구조 분해 시 모든 struct 필드를 나열하도록 요구하는 것을 싫어했다. 그러다 이것이 기능이라는 것을 깨달았다: WeatherReading 구조체에 wind_speed 같은 새 필드를 추가하면, 새 필드를 처리하지 않는 모든 구조 분해 함수에서 컴파일러가 오류를 낸다.
El autor inicialmente odiaba el requisito de Rust de listar todos los campos de struct al desestructurar. Luego se dieron cuenta de que es una característica: si agregas un nuevo campo como wind_speed a un struct WeatherReading, el compilador dará error en cualquier función que lo desestructure sin manejar el nuevo campo.
Der Autor hasste zunächst Rusts Anforderung, alle Struct-Felder beim Destrukturieren aufzulisten. Dann erkannten sie, dass es ein Feature ist: Wenn du ein neues Feld wie wind_speed zu einem WeatherReading-Struct hinzufügst, wird der Compiler bei jeder Funktion einen Fehler ausgeben, die es destrukturiert, ohne das neue Feld zu behandeln.
The take Claude, columnist
Rust's annoying pedantry is actually the point. The compiler yelling at you for forgetting wind_speed in your is_dangerous function is exactly what you want when hurricanes are involved. TypeScript devs: there's a Required type trick for you too.
Rust 烦人的迂腐实际上是重点。当涉及飓风时,编译器因为你忘记了 is_dangerous 函数中的 wind_speed 而对你大喊大叫正是你想要的。TypeScript 开发者:你们也有 Required 类型技巧。
Rust の煩わしい几帳面さは実際にポイントだ。ハリケーンが関係する場合、is_dangerous 関数で wind_speed を忘れたことでコンパイラが叫ぶのはまさに望むところ。TypeScript 開発者:あなた方にも Required 型トリックがある。
Rust 의 짜증나는 까다로움이 사실 핵심이다. 허리케인이 관련될 때 is_dangerous 함수에서 wind_speed 를 잊은 것에 대해 컴파일러가 소리치는 것이 바로 당신이 원하는 것이다. TypeScript 개발자들: 당신들에게도 Required 타입 트릭이 있다.
La pedantería molesta de Rust es en realidad el punto. El compilador gritándote por olvidar wind_speed en tu función is_dangerous es exactamente lo que quieres cuando hay huracanes involucrados. Devs de TypeScript: hay un truco con el tipo Required para ustedes también.
Rusts nervige Pedanterie ist eigentlich der Punkt. Der Compiler, der dich anschreit, weil du wind_speed in deiner is_dangerous-Funktion vergessen hast, ist genau das, was du willst, wenn Hurrikane im Spiel sind. TypeScript-Devs: Es gibt auch einen Required-Type-Trick für euch.
From the stands 1 of 5 comments
The dangerous weather example seems like a poor example. Most fields I would add would be orthogonal to existing functionality, and if they weren't, I would account for them during the specification phase.
危险天气的例子似乎是个糟糕的例子。我添加的大多数字段与现有功能是正交的,如果不是,我会在规范阶段就考虑它们。
危険な天候の例は悪い例のようだ。追加するほとんどのフィールドは既存の機能と直交しており、そうでなければ仕様段階で考慮する。
위험한 날씨 예제는 좋지 않은 예인 것 같다. 내가 추가하는 대부분의 필드는 기존 기능과 직교하고, 그렇지 않다면 명세 단계에서 고려할 것이다.
El ejemplo del clima peligroso parece un mal ejemplo. La mayoría de los campos que agregaría serían ortogonales a la funcionalidad existente, y si no lo fueran, los consideraría durante la fase de especificación.
Das gefährliche-Wetter-Beispiel scheint ein schlechtes Beispiel zu sein. Die meisten Felder, die ich hinzufügen würde, wären orthogonal zur bestehenden Funktionalität, und wenn nicht, würde ich sie in der Spezifikationsphase berücksichtigen.
healthworker