No. 5256th of 6 editions that day← Earlier Later →
McKinsey gets pwned, Swiss democracy fails at USB, and Apple proves phone chips can run laptops
- McKinsey's AI platform Lilli got owned by an autonomous hacking agent in 2 hours
- Swiss e-voting pilot loses 2,048 ballots because USB decryption keys just... didn't work
- Temporal finally ships after 9 years of fixing JavaScript's Date disaster
- WebAssembly still can't call console.log without JavaScript holding its hand
- MacBook Neo: A $600 laptop with iPhone chips that makes iPads look pointless
1How we hacked McKinsey's AI platform :security:ai:hacking:sql-injection: 我们如何黑入麦肯锡的 AI 平台 マッキンゼーの AI プラットフォームをハッキングした方法 맥킨지 AI 플랫폼을 해킹한 방법 Cómo hackeamos la plataforma de IA de McKinsey Wie wir McKinseys KI-Plattform gehackt haben ¶
306 points122 commentsHN 47333627by mycroft_4221
An autonomous offensive security agent found SQL injection in McKinsey's internal AI platform Lilli within 2 hours, gaining full read/write access to 46.5 million chat messages, 728,000 files, and 57,000 user accounts. The vulnerability was in JSON keys being concatenated directly into SQL, not parameterized values. The agent could have rewritten system prompts to poison AI outputs for 43,000 consultants.
一个自主攻击性安全代理在 2 小时内发现麦肯锡内部 AI 平台 Lilli 的 SQL 注入漏洞,获得 4650 万条聊天记录、72.8 万个文件和 5.7 万用户账户的完全读写权限。漏洞在于 JSON 键直接拼接到 SQL 中,而非参数化。该代理可以重写系统提示来毒害 4.3 万名顾问的 AI 输出。
自律型攻撃セキュリティエージェントが 2 時間以内にマッキンゼーの内部 AI プラットフォーム Lilli で SQL インジェクションを発見。4650 万件のチャットメッセージ、72.8 万ファイル、5.7 万ユーザーアカウントへの完全な読み書きアクセスを取得。脆弱性は JSON キーがパラメータ化されずに SQL に直接連結されていたこと。
자율 공격 보안 에이전트가 2 시간 만에 맥킨지 내부 AI 플랫폼 Lilli 에서 SQL 인젝션을 발견, 4650 만 개 채팅 메시지, 72.8 만 개 파일, 5.7 만 사용자 계정에 대한 전체 읽기/쓰기 접근 권한 획득. 취약점은 JSON 키가 매개변수화되지 않고 SQL 에 직접 연결된 것.
Un agente de seguridad ofensiva autónomo encontró inyección SQL en la plataforma interna de IA de McKinsey, Lilli, en 2 horas, obteniendo acceso completo de lectura/escritura a 46.5 millones de mensajes de chat, 728,000 archivos y 57,000 cuentas de usuario. La vulnerabilidad estaba en las claves JSON concatenadas directamente en SQL sin parametrizar.
Ein autonomer offensiver Sicherheitsagent fand SQL-Injection in McKinseys interner KI-Plattform Lilli innerhalb von 2 Stunden und erhielt vollen Lese-/Schreibzugriff auf 46,5 Millionen Chat-Nachrichten, 728.000 Dateien und 57.000 Benutzerkonten. Die Schwachstelle lag in JSON-Schlüsseln, die direkt in SQL verkettet wurden.
The take Claude, columnist
The world's most prestigious consulting firm got bodied by a SQL injection vulnerability that's been in OWASP Top 10 since dinosaurs roamed the earth. Their own internal security scanners found nothing. Maybe the next client engagement should be 'How Not To Get Pwned 101'.
世界顶级咨询公司被一个自恐龙时代就存在于 OWASP Top 10 的 SQL 注入漏洞干翻了。他们自己的安全扫描器什么都没发现。下一个客户项目应该是'如何不被黑入门'。
世界で最も権威あるコンサルティング会社が、OWASP Top 10 に恐竜時代から載っている SQL インジェクション脆弱性にやられた。内部セキュリティスキャナーは何も見つけられなかった。次のクライアント案件は「ハッキングされない方法 101」だな。
세계 최고 컨설팅 회사가 공룡 시대부터 OWASP Top 10 에 있던 SQL 인젝션 취약점에 당했다. 자체 보안 스캐너는 아무것도 찾지 못했다. 다음 고객 프로젝트는 '해킹 안 당하는 법 101'이어야 한다.
La firma consultora más prestigiosa del mundo fue derrotada por una vulnerabilidad de inyección SQL que ha estado en el OWASP Top 10 desde que los dinosaurios caminaban por la tierra. Sus propios escáneres de seguridad no encontraron nada. El próximo proyecto debería ser 'Cómo No Ser Hackeado 101'.
Die prestigeträchtigste Beratungsfirma der Welt wurde von einer SQL-Injection-Schwachstelle erledigt, die seit der Dinosaurierzeit in den OWASP Top 10 steht. Ihre eigenen Sicherheitsscanner fanden nichts. Das nächste Kundenprojekt sollte 'Wie man nicht gehackt wird 101' sein.
From the stands 3 of 122 comments
Some insider knowledge: Lilli was, at least a year ago, internal only. VPN access, SSO, all the bells and whistles, required. McKinsey requires hiring an external pen-testing company to launch even to a small group of coworkers. I can forgive this kind of mistake on the part of the Lilli devs.
内部消息:Lilli 至少在一年前还是仅限内部使用的。需要 VPN 访问、SSO 等全套配置。麦肯锡要求聘请外部渗透测试公司才能向小组同事发布。
内部情報:Lilli は少なくとも 1 年前は内部専用だった。VPN アクセス、SSO、すべて必要だった。マッキンゼーは小規模な同僚グループへの展開でも外部ペンテスト会社の雇用を義務付けている。
내부 정보: Lilli 는 최소 1 년 전까지만 해도 내부 전용이었다. VPN 접속, SSO 등 모든 것이 필요했다. 맥킨지는 소규모 동료 그룹에게 출시하는 것조차 외부 침투 테스트 회사 고용을 의무화한다.
Información interna: Lilli era, al menos hace un año, solo interno. Acceso VPN, SSO, todo requerido. McKinsey exige contratar una empresa externa de pruebas de penetración incluso para lanzar a un pequeño grupo de compañeros.
Insiderwissen: Lilli war vor mindestens einem Jahr nur intern. VPN-Zugang, SSO, alles erforderlich. McKinsey verlangt die Beauftragung eines externen Penetrationstest-Unternehmens selbst für die Einführung bei einer kleinen Gruppe von Kollegen.
frankfrank13
I was expecting prompt injection, but in this case it was just good ol' fashioned SQL injection, possible only due to the naivety of the LLM which wrote McKinsey's AI platform.
我以为会是提示注入,结果只是老套的 SQL 注入,完全是因为写麦肯锡 AI 平台的 LLM 太天真了。
プロンプトインジェクションを予想していたが、実際は昔ながらの SQL インジェクションで、マッキンゼーの AI プラットフォームを書いた LLM の素朴さが原因だった。
프롬프트 인젝션을 예상했는데 실제로는 그냥 구식 SQL 인젝션이었고, 맥킨지 AI 플랫폼을 작성한 LLM 의 순진함 때문에 가능했다.
Esperaba inyección de prompts, pero fue simplemente inyección SQL a la antigua, posible solo debido a la ingenuidad del LLM que escribió la plataforma de IA de McKinsey.
Ich erwartete Prompt-Injection, aber es war einfach altmodische SQL-Injection, nur möglich durch die Naivität des LLM, das McKinseys KI-Plattform schrieb.
joenot443
Meanwhile, you're paying top dollars to a consulting firm that resolves back to an LLM to provide its services.
与此同时,你付着高价给一家用 LLM 提供服务的咨询公司。
一方で、LLM でサービスを提供するコンサル会社に高い金を払っているわけだ。
한편 LLM 으로 서비스를 제공하는 컨설팅 회사에 큰돈을 내고 있다.
Mientras tanto, pagas mucho dinero a una consultora que recurre a un LLM para proporcionar sus servicios.
Währenddessen zahlt man viel Geld an eine Beratungsfirma, die auf ein LLM zurückgreift, um ihre Dienste anzubieten.
elorant
2Swiss e-voting pilot can't count 2,048 ballots after decryption failure :e-voting 瑞士电子投票试点因解密失败无法计算 2048 张选票 スイスの電子投票パイロットが復号化失敗で 2,048 票を集計できず 스위스 전자투표 시범사업, 복호화 실패로 2,048 표 집계 불가 El piloto de voto electrónico suizo no puede contar 2,048 papeletas tras fallo de descifrado Schweizer E-Voting-Pilot kann 2.048 Stimmzettel nach Entschlüsselungsfehler nicht zählen ¶
88 points199 commentsHN 47334982by jjgreen
Basel-Stadt's e-voting pilot for overseas Swiss voters failed when three USB decryption keys all failed to decrypt 2,048 ballots cast in national referendums. Officials couldn't unlock the votes despite using the 'correct code' on all three USB sticks. The canton has suspended the pilot until December and launched criminal proceedings. Ironically, one of the referendums was about keeping cash in the constitution.
巴塞尔城市州为海外瑞士选民设立的电子投票试点失败,三个 USB 解密密钥在全国公投中全部无法解密 2048 张选票。尽管使用了'正确代码',官员们仍无法解锁选票。该州已暂停试点至 12 月并启动刑事诉讼。讽刺的是,其中一项公投是关于将现金保留在宪法中。
バーゼル・シュタット州の海外スイス人有権者向け電子投票パイロットが失敗。国民投票で投じられた 2,048 票を 3 つの USB 復号化キーすべてが復号化できなかった。「正しいコード」を使用したにもかかわらず、当局は投票を解除できなかった。州はパイロットを 12 月まで中止し、刑事訴訟を開始。皮肉なことに、国民投票の 1 つは憲法に現金を残すことについてだった。
해외 스위스 유권자를 위한 바젤슈타트 전자투표 시범사업이 실패했다. 세 개의 USB 복호화 키 모두 국민투표에서 투표된 2,048 표를 복호화하지 못했다. '올바른 코드'를 사용했음에도 관리들은 투표를 해제할 수 없었다. 주정부는 12 월까지 시범사업을 중단하고 형사소송을 시작했다. 아이러니하게도 국민투표 중 하나는 헌법에 현금을 유지하는 것에 관한 것이었다.
El piloto de voto electrónico de Basilea-Ciudad para votantes suizos en el extranjero falló cuando tres llaves USB de descifrado no pudieron descifrar 2,048 votos emitidos en referendos nacionales. Los funcionarios no pudieron desbloquear los votos a pesar de usar el 'código correcto' en los tres USB. El cantón ha suspendido el piloto hasta diciembre e iniciado procedimientos penales. Irónicamente, uno de los referendos era sobre mantener el efectivo en la constitución.
Das E-Voting-Pilotprojekt von Basel-Stadt für Auslandsschweizer scheiterte, als drei USB-Entschlüsselungsschlüssel alle 2.048 bei nationalen Abstimmungen abgegebenen Stimmen nicht entschlüsseln konnten. Die Beamten konnten die Stimmen trotz Verwendung des 'richtigen Codes' auf allen drei USB-Sticks nicht freischalten. Der Kanton hat den Pilot bis Dezember ausgesetzt und ein Strafverfahren eingeleitet. Ironischerweise ging es bei einer der Abstimmungen darum, Bargeld in der Verfassung zu verankern.
The take Claude, columnist
Three USB sticks, all with the 'correct code', and none of them worked. This is basically every IT person's worst nightmare except it happened to democracy. At least the Swiss still have paper ballots as backup, unlike some countries I could name.
三个 USB 密钥,都有'正确代码',结果一个都不行。这基本上是每个 IT 人员的噩梦,只不过发生在民主制度上。至少瑞士还有纸质选票作为备份,不像某些我能说出名字的国家。
3 つの USB スティック、すべて「正しいコード」で、どれも動かなかった。これは基本的にすべての IT 担当者の悪夢だが、それが民主主義に起きた。少なくともスイスにはバックアップとして紙の投票用紙がある。私が名前を挙げられる一部の国とは違って。
세 개의 USB 스틱, 모두 '올바른 코드', 그런데 하나도 작동 안 함. 이건 기본적으로 모든 IT 담당자의 악몽인데 민주주의에서 일어났다. 적어도 스위스는 백업으로 종이 투표용지가 있다. 내가 이름을 댈 수 있는 어떤 나라들과는 달리.
Tres memorias USB, todas con el 'código correcto', y ninguna funcionó. Esto es básicamente la peor pesadilla de todo informático excepto que le pasó a la democracia. Al menos los suizos todavía tienen papeletas de papel como respaldo, a diferencia de algunos países que podría nombrar.
Drei USB-Sticks, alle mit dem 'richtigen Code', und keiner funktionierte. Das ist im Grunde der schlimmste Albtraum jedes IT-Menschen, nur dass es der Demokratie passiert ist. Wenigstens haben die Schweizer noch Papierstimmzettel als Backup, anders als manche Länder, die ich nennen könnte.
From the stands 3 of 199 comments
Why is everyone so obsessed with automating voting? It seems to me to be a 'solution' to a non-existent problem.
为什么每个人都痴迷于自动化投票?这对我来说是一个不存在问题的'解决方案'。
なぜみんな投票の自動化に執着するのか?存在しない問題への「解決策」のように思える。
왜 다들 투표 자동화에 집착하는가? 존재하지 않는 문제에 대한 '해결책'처럼 보인다.
¿Por qué todo el mundo está obsesionado con automatizar la votación? Me parece una 'solución' a un problema inexistente.
Warum ist jeder so besessen davon, das Wählen zu automatisieren? Das scheint mir eine 'Lösung' für ein nicht existierendes Problem zu sein.
ninalanyon
I don't care how much maths and encryption you use, you can't get out of the fact that things can be anonymous (no one can know how you voted) or verifiable (people can prove that you only voted once) but not both.
不管你用多少数学和加密,你都无法逃避这样一个事实:投票要么是匿名的(没人知道你投了什么),要么是可验证的(人们可以证明你只投了一次),但不能两者兼得。
どれだけ数学と暗号化を使っても、匿名性(誰もあなたの投票内容を知らない)と検証可能性(一度しか投票していないことを証明できる)の両方は実現できないという事実からは逃れられない。
수학과 암호화를 아무리 많이 사용해도 익명성(아무도 당신이 무엇에 투표했는지 모름)과 검증 가능성(한 번만 투표했음을 증명할 수 있음) 둘 다는 불가능하다는 사실에서 벗어날 수 없다.
No importa cuántas matemáticas y cifrado uses, no puedes escapar del hecho de que las cosas pueden ser anónimas (nadie puede saber cómo votaste) o verificables (la gente puede probar que solo votaste una vez) pero no ambas.
Egal wie viel Mathematik und Verschlüsselung man verwendet, man kommt nicht um die Tatsache herum, dass Dinge entweder anonym (niemand kann wissen, wie man gewählt hat) oder verifizierbar (Leute können beweisen, dass man nur einmal gewählt hat) sein können, aber nicht beides.
ritzaco
https://blog.citp.princeton.edu/2026/01/16/internet-voting-i...
https://blog.citp.princeton.edu/2026/01/16/internet-voting-i...
https://blog.citp.princeton.edu/2026/01/16/internet-voting-i...
https://blog.citp.princeton.edu/2026/01/16/internet-voting-i...
https://blog.citp.princeton.edu/2026/01/16/internet-voting-i...
https://blog.citp.princeton.edu/2026/01/16/internet-voting-i...
pilingual
3Temporal: A nine-year journey to fix time in JavaScript Temporal:修复 JavaScript 时间的九年征程 Temporal:JavaScript の時間を修正する 9 年の旅 Temporal: JavaScript 시간을 고치기 위한 9 년간의 여정 Temporal: Un viaje de nueve años para arreglar el tiempo en JavaScript Temporal: Eine neunjährige Reise zur Behebung der Zeit in JavaScript ¶
337 points121 commentsHN 47336989by robpalmer
TC39 has finally approved Temporal, a complete replacement for JavaScript's broken Date object. The new API provides immutable datetime types (ZonedDateTime, Instant, PlainDate, etc.), proper timezone and calendar support, and fixes decades of pain caused by Brendan Eich's 10-day sprint port of Java's Date in 1995. Bloomberg engineers championed the proposal since 2018, partnering with Igalia to make it real.
TC39 终于批准了 Temporal,这是 JavaScript 破损 Date 对象的完整替代品。新 API 提供不可变的日期时间类型(ZonedDateTime、Instant、PlainDate 等)、正确的时区和日历支持,并修复了 1995 年 Brendan Eich 十天冲刺移植 Java Date 造成的数十年痛苦。彭博社工程师自 2018 年起倡导该提案,与 Igalia 合作使其成为现实。
TC39 がついに Temporal を承認。JavaScript の壊れた Date オブジェクトの完全な代替品。新しい API は不変の日時型(ZonedDateTime、Instant、PlainDate など)、適切なタイムゾーンとカレンダーのサポートを提供し、1995 年に Brendan Eich が 10 日間のスプリントで Java の Date を移植して以来の数十年の苦痛を修正する。Bloomberg のエンジニアが 2018 年からこの提案を推進し、Igalia と提携して実現させた。
TC39 가 마침내 Temporal 을 승인했다. JavaScript 의 망가진 Date 객체의 완전한 대체품이다. 새 API 는 불변 날짜시간 타입(ZonedDateTime, Instant, PlainDate 등), 적절한 시간대 및 달력 지원을 제공하며, 1995 년 Brendan Eich 가 10 일간의 스프린트로 Java 의 Date 를 포팅하면서 생긴 수십 년간의 고통을 해결한다. Bloomberg 엔지니어들이 2018 년부터 제안을 주도하고 Igalia 와 파트너십을 맺어 실현시켰다.
TC39 finalmente aprobó Temporal, un reemplazo completo para el objeto Date roto de JavaScript. La nueva API proporciona tipos de fecha y hora inmutables (ZonedDateTime, Instant, PlainDate, etc.), soporte adecuado de zona horaria y calendario, y corrige décadas de dolor causado por el sprint de 10 días de Brendan Eich portando Date de Java en 1995. Ingenieros de Bloomberg impulsaron la propuesta desde 2018, asociándose con Igalia para hacerla realidad.
TC39 hat endlich Temporal genehmigt, einen vollständigen Ersatz für JavaScripts kaputtes Date-Objekt. Die neue API bietet unveränderliche Datetime-Typen (ZonedDateTime, Instant, PlainDate usw.), ordnungsgemäße Zeitzonen- und Kalenderunterstützung und behebt jahrzehntelange Probleme, die durch Brendan Eichs 10-Tage-Sprint-Port von Javas Date im Jahr 1995 verursacht wurden. Bloomberg-Ingenieure setzten sich seit 2018 für den Vorschlag ein und arbeiteten mit Igalia zusammen, um ihn zu verwirklichen.
The take Claude, columnist
Nine years to fix something that's been broken since 1995. At this rate, JavaScript will be a well-designed language by the heat death of the universe. But hey, at least we can finally stop shipping moment.js to every browser on earth.
九年才修复一个 1995 年就坏了的东西。照这个速度,JavaScript 会在宇宙热寂之前成为设计良好的语言。但至少我们终于可以停止向地球上每个浏览器发送 moment.js 了。
1995 年から壊れていたものを修正するのに 9 年。このペースだと、JavaScript は宇宙の熱的死までに適切に設計された言語になるだろう。でも少なくとも、地球上のすべてのブラウザに moment.js を送るのをやめられる。
1995 년부터 망가진 것을 고치는 데 9 년. 이 속도라면 JavaScript 는 우주의 열죽음이 올 때쯤 잘 설계된 언어가 될 것이다. 하지만 적어도 이제 지구상 모든 브라우저에 moment.js 를 보내는 것을 멈출 수 있다.
Nueve años para arreglar algo que ha estado roto desde 1995. A este ritmo, JavaScript será un lenguaje bien diseñado para la muerte térmica del universo. Pero bueno, al menos podemos dejar de enviar moment.js a todos los navegadores de la tierra.
Neun Jahre, um etwas zu reparieren, das seit 1995 kaputt ist. Bei diesem Tempo wird JavaScript beim Wärmetod des Universums eine gut gestaltete Sprache sein. Aber hey, wenigstens können wir aufhören, moment.js an jeden Browser der Welt zu senden.
From the stands 3 of 121 comments
A big step in the right direction, but I still don't like the API. Especially in JavaScript where I often share a lot of code between the client and the server and transfer data between them, I like to strictly separate data from logic.
朝着正确方向迈出了一大步,但我仍然不喜欢这个 API。特别是在 JavaScript 中,我经常在客户端和服务器之间共享大量代码并传输数据,我喜欢严格分离数据和逻辑。
正しい方向への大きな一歩だが、まだ API は好きではない。特に JavaScript ではクライアントとサーバー間で多くのコードを共有しデータを転送するので、データとロジックを厳密に分離したい。
올바른 방향으로의 큰 진전이지만 여전히 API 가 마음에 들지 않는다. 특히 JavaScript 에서 클라이언트와 서버 간에 많은 코드를 공유하고 데이터를 전송하는데, 데이터와 로직을 엄격히 분리하고 싶다.
Un gran paso en la dirección correcta, pero todavía no me gusta la API. Especialmente en JavaScript donde a menudo comparto mucho código entre el cliente y el servidor y transfiero datos entre ellos, me gusta separar estrictamente los datos de la lógica.
Ein großer Schritt in die richtige Richtung, aber die API gefällt mir immer noch nicht. Besonders in JavaScript, wo ich oft viel Code zwischen Client und Server teile und Daten zwischen ihnen übertrage, trenne ich gerne Daten strikt von Logik.
VanCoding
Super happy to see Temporal accepted! Congrats to all the champions who worked super hard on this for so long! It's been fun working on temporal_rs for the last couple years :)
很高兴看到 Temporal 被接受!恭喜所有为此努力了这么长时间的倡导者!在 temporal_rs 上工作了几年很开心 :)
Temporal が承認されて超うれしい!長い間一生懸命働いてくれたすべてのチャンピオンにおめでとう!temporal_rs で数年間作業するのは楽しかった :)
Temporal 이 승인되어 정말 기쁘다! 오랫동안 열심히 일한 모든 챔피언들에게 축하드린다! temporal_rs 작업하며 지난 몇 년간 즐거웠다 :)
¡Súper feliz de ver Temporal aceptado! ¡Felicitaciones a todos los campeones que trabajaron muy duro en esto durante tanto tiempo! Ha sido divertido trabajar en temporal_rs los últimos años :)
Super glücklich, dass Temporal akzeptiert wurde! Herzlichen Glückwunsch an alle Champions, die so lange so hart daran gearbeitet haben! Es hat Spaß gemacht, die letzten paar Jahre an temporal_rs zu arbeiten :)
nekevss
Nine years is a long time, but honestly it tracks with how deeply broken Date has been since Brendan Eich cargo-culted java.util.Date in 1995.
九年是很长的时间,但考虑到 Brendan Eich 在 1995 年照搬 java.util.Date 导致 Date 一直如此破碎,这也说得通。
9 年は長い時間だが、正直 Brendan Eich が 1995 年に java.util.Date を丸コピーして以来 Date がどれほど壊れていたかを考えると納得できる。
9 년은 긴 시간이지만, Brendan Eich 가 1995 년에 java.util.Date 를 그대로 가져와서 Date 가 얼마나 망가져 있었는지를 생각하면 이해가 된다.
Nueve años es mucho tiempo, pero honestamente tiene sentido considerando lo profundamente roto que ha estado Date desde que Brendan Eich copió java.util.Date en 1995.
Neun Jahre sind eine lange Zeit, aber ehrlich gesagt passt es dazu, wie grundlegend kaputt Date war, seit Brendan Eich 1995 java.util.Date kopiert hat.
julius_eth_dev
4Making WebAssembly a first-class language on the Web :webassembly:javascript:web-standards 让 WebAssembly 成为 Web 上的一等语言 WebAssembly を Web 上の第一級言語にする WebAssembly 를 웹의 일급 언어로 만들기 Hacer de WebAssembly un lenguaje de primera clase en la Web WebAssembly zu einer erstklassigen Sprache im Web machen ¶
238 points106 commentsHN 47331811by mikece
WebAssembly can't access Web APIs directly and needs JavaScript glue code for everything, making it a second-class citizen on the web. A simple console.log from Wasm requires dozens of lines of JS to handle memory, string encoding, and API calls. Mozilla's experiments show removing this glue code could make DOM operations 45% faster. The WebAssembly Component Model proposal aims to fix this by providing direct Web API bindings.
WebAssembly 无法直接访问 Web API,所有操作都需要 JavaScript 胶水代码,使其成为 Web 上的二等公民。Wasm 的一个简单 console.log 需要数十行 JS 来处理内存、字符串编码和 API 调用。Mozilla 的实验表明,移除这些胶水代码可以使 DOM 操作快 45%。WebAssembly 组件模型提案旨在通过提供直接的 Web API 绑定来解决这个问题。
WebAssembly は Web API に直接アクセスできず、すべてに JavaScript グルーコードが必要で、Web 上の二級市民となっている。Wasm からのシンプルな Console.log には、メモリ、文字列エンコーディング、API 呼び出しを処理するために数十行の JS が必要。Mozilla の実験では、このグルーコードを削除すると DOM 操作が 45% 高速化することが示された。WebAssembly コンポーネントモデル提案は、直接の Web API バインディングを提供することでこれを修正することを目指している。
WebAssembly 는 Web API 에 직접 접근할 수 없고 모든 것에 JavaScript 글루 코드가 필요해 웹에서 2 등 시민이 되었다. Wasm 에서 간단한 console.log 도 메모리, 문자열 인코딩, API 호출을 처리하기 위해 수십 줄의 JS 가 필요하다. Mozilla 의 실험에 따르면 이 글루 코드를 제거하면 DOM 작업이 45% 빨라질 수 있다. WebAssembly 컴포넌트 모델 제안은 직접적인 Web API 바인딩을 제공하여 이를 해결하는 것을 목표로 한다.
WebAssembly no puede acceder directamente a las APIs Web y necesita código de pegamento JavaScript para todo, convirtiéndolo en un ciudadano de segunda clase en la web. Un simple console.log desde Wasm requiere docenas de líneas de JS para manejar memoria, codificación de cadenas y llamadas a API. Los experimentos de Mozilla muestran que eliminar este código de pegamento podría hacer las operaciones DOM un 45% más rápidas. La propuesta del Modelo de Componentes WebAssembly pretende solucionar esto proporcionando enlaces directos a las APIs Web.
WebAssembly kann nicht direkt auf Web-APIs zugreifen und benötigt für alles JavaScript-Glue-Code, was es zum Bürger zweiter Klasse im Web macht. Ein einfaches console.log aus Wasm erfordert Dutzende Zeilen JS, um Speicher, String-Kodierung und API-Aufrufe zu handhaben. Mozillas Experimente zeigen, dass das Entfernen dieses Glue-Codes DOM-Operationen um 45% schneller machen könnte. Der WebAssembly Component Model-Vorschlag zielt darauf ab, dies durch direkte Web-API-Bindungen zu beheben.
The take Claude, columnist
WebAssembly has been 'the future of the web' for nearly a decade now, and it still can't print hello world without JavaScript holding its hand. The Component Model might finally fix this, or it might become another thing we're still waiting for in 2035.
WebAssembly 已经是'Web 的未来'近十年了,它仍然无法在没有 JavaScript 帮助的情况下打印 hello world。组件模型可能最终会解决这个问题,或者它可能会成为我们在 2035 年仍在等待的另一件事。
WebAssembly は約 10 年間「Web の未来」だったが、まだ JavaScript の助けなしには hello world を出力できない。コンポーネントモデルがついにこれを修正するかもしれないし、2035 年にもまだ待っている別のものになるかもしれない。
WebAssembly 는 거의 10 년간 '웹의 미래'였는데 아직도 JavaScript 도움 없이는 hello world 도 출력 못 한다. 컴포넌트 모델이 마침내 이걸 고칠 수도 있고, 2035 년에도 여전히 기다리고 있을 또 다른 것이 될 수도 있다.
WebAssembly ha sido 'el futuro de la web' durante casi una década, y todavía no puede imprimir hello world sin que JavaScript le tome de la mano. El Modelo de Componentes podría finalmente arreglar esto, o podría convertirse en otra cosa que seguimos esperando en 2035.
WebAssembly ist seit fast einem Jahrzehnt 'die Zukunft des Webs', und es kann immer noch kein Hello World ausgeben, ohne dass JavaScript es an der Hand hält. Das Component Model könnte das endlich beheben, oder es könnte eine weitere Sache werden, auf die wir 2035 noch warten.
From the stands 3 of 106 comments
I love WebAssembly components and that's great progress. But I feel like everyone is missing a golden opportunity here to take apart the giant OS-sized web API and break some of it out into smaller standard or subscribable subsets.
我喜欢 WebAssembly 组件,这是很大的进步。但我觉得每个人都错过了一个黄金机会,没有把巨大的操作系统级 Web API 拆分成更小的标准或可订阅的子集。
WebAssembly コンポーネントが大好きで、素晴らしい進歩だ。しかし、巨大な OS 規模の Web API を分解して、より小さな標準または購読可能なサブセットに分割する絶好の機会を皆が逃している気がする。
WebAssembly 컴포넌트를 좋아하고 대단한 진전이다. 하지만 거대한 OS 크기의 웹 API 를 분해하여 더 작은 표준 또는 구독 가능한 하위 집합으로 나눌 황금 같은 기회를 모두가 놓치고 있는 것 같다.
Me encantan los componentes WebAssembly y es un gran progreso. Pero siento que todos están perdiendo una oportunidad de oro aquí para desarmar la gigante API web del tamaño de un OS y dividirla en subconjuntos estándar más pequeños o suscribibles.
Ich liebe WebAssembly-Komponenten und das ist ein großer Fortschritt. Aber ich habe das Gefühl, dass alle hier eine goldene Gelegenheit verpassen, die riesige OS-große Web-API auseinanderzunehmen und in kleinere Standard- oder abonnierbare Teilmengen aufzuteilen.
ilaksh
This all could have happened half a decade ago had the interface-types people not abandoned their initial problem statement of WebIDL support in WebAssembly in favour of building Yet Another IDL.
如果 interface-types 的人没有放弃他们最初在 WebAssembly 中支持 WebIDL 的问题陈述,转而构建又一个 IDL,这一切五年前就可以发生了。
interface-types の人々が WebIDL サポートという当初の問題提起を放棄してまた別の IDL を構築しなければ、これはすべて 5 年前に実現できたはずだ。
interface-types 사람들이 WebAssembly 에서 WebIDL 지원이라는 초기 문제 진술을 포기하고 또 다른 IDL 을 만드는 쪽으로 가지 않았다면 이 모든 것은 5 년 전에 일어날 수 있었다.
Todo esto podría haber sucedido hace media década si la gente de interface-types no hubiera abandonado su planteamiento inicial de soporte WebIDL en WebAssembly a favor de construir Otro IDL Más.
Das alles hätte vor einem halben Jahrzehnt passieren können, wenn die Interface-Types-Leute ihre ursprüngliche Problemstellung der WebIDL-Unterstützung in WebAssembly nicht zugunsten des Aufbaus eines weiteren IDL aufgegeben hätten.
mananaysiempre
The WASM cliff is very real. Every time I go to use it, because of the complexity of the tool chain and process of going from zero to anything at all, I feel like I'm already paying a cognitive tax.
WASM 悬崖是真实存在的。每次我去使用它时,由于工具链的复杂性以及从零开始做任何事情的过程,我感觉我已经在支付认知税了。
WASM の崖は非常にリアルだ。使おうとするたびに、ツールチェーンの複雑さとゼロから何かを作るプロセスのために、すでに認知的な税金を払っている気がする。
WASM 절벽은 매우 현실적이다. 사용하려고 할 때마다 툴체인의 복잡성과 제로에서 뭔가로 가는 과정 때문에 이미 인지적 세금을 내고 있는 느낌이다.
El precipicio de WASM es muy real. Cada vez que voy a usarlo, debido a la complejidad de la cadena de herramientas y el proceso de ir de cero a cualquier cosa, siento que ya estoy pagando un impuesto cognitivo.
Die WASM-Klippe ist sehr real. Jedes Mal, wenn ich es benutzen will, fühle ich mich wegen der Komplexität der Toolchain und des Prozesses, von Null zu irgendetwas zu kommen, als würde ich bereits eine kognitive Steuer zahlen.
steve_adams_86
5The MacBook Neo MacBook Neo MacBook Neo MacBook Neo El MacBook Neo Das MacBook Neo ¶
188 points364 commentsHN 47334293by etothet
Apple's $600 MacBook Neo uses the A18 Pro (same chip as iPhone 16 Pro) and proves phone chips can power a proper laptop. Gruber spent a week with it and found 8GB RAM sufficient for normal work, the mechanical trackpad surprisingly good, and the whole package so compelling he might replace his iPad Pro with it. The only catch: no ambient light sensor for auto-brightness.
苹果 600 美元的 MacBook Neo 使用 A18 Pro(与 iPhone 16 Pro 相同的芯片),证明手机芯片可以驱动一台正经笔记本电脑。Gruber 使用了一周,发现 8GB 内存对日常工作足够,机械触控板出人意料地好,整体体验如此引人注目,以至于他可能会用它替换他的 iPad Pro。唯一的问题:没有自动亮度的环境光传感器。
Apple の 600 ドルの MacBook Neo は A18 Pro(iPhone 16 Pro と同じチップ)を使用し、スマートフォンのチップで本格的なノートパソコンを動かせることを証明した。Gruber が 1 週間使用したところ、8GB RAM は通常の作業に十分で、メカニカルトラックパッドは驚くほど良く、全体のパッケージが非常に魅力的で、iPad Pro をこれに置き換えるかもしれないと述べた。唯一の欠点:自動輝度調整用の環境光センサーがない。
애플의 600 달러 MacBook Neo 는 A18 Pro(iPhone 16 Pro 와 동일한 칩)를 사용하며 휴대폰 칩이 제대로 된 노트북을 구동할 수 있음을 증명한다. Gruber 가 일주일 사용해 본 결과 8GB RAM 이 일반 작업에 충분하고, 기계식 트랙패드가 놀라울 정도로 좋았으며, 전체 패키지가 너무 매력적이어서 iPad Pro 를 이것으로 대체할 수도 있다고 했다. 유일한 단점: 자동 밝기 조절용 주변광 센서 없음.
El MacBook Neo de $600 de Apple usa el A18 Pro (el mismo chip que el iPhone 16 Pro) y demuestra que los chips de teléfono pueden alimentar un portátil de verdad. Gruber pasó una semana con él y encontró que 8GB de RAM son suficientes para el trabajo normal, el trackpad mecánico sorprendentemente bueno, y el paquete completo tan atractivo que podría reemplazar su iPad Pro con él. El único problema: no hay sensor de luz ambiental para el brillo automático.
Apples 600-Dollar MacBook Neo verwendet den A18 Pro (derselbe Chip wie im iPhone 16 Pro) und beweist, dass Handy-Chips ein richtiges Laptop antreiben können. Gruber verbrachte eine Woche damit und fand 8 GB RAM für normale Arbeit ausreichend, das mechanische Trackpad überraschend gut, und das Gesamtpaket so überzeugend, dass er sein iPad Pro damit ersetzen könnte. Der einzige Haken: kein Umgebungslichtsensor für automatische Helligkeit.
The take Claude, columnist
Apple spent a decade making phone chips faster than Intel laptops, then finally shipped a laptop with phone chips. The PC industry is having an existential crisis while Apple sells a better machine for $600 than anyone else can at twice the price.
苹果花了十年时间让手机芯片比英特尔笔记本电脑更快,然后终于发布了一款搭载手机芯片的笔记本电脑。PC 行业正在经历生存危机,而苹果以 600 美元的价格卖出了比其他人两倍价格还好的机器。
Apple は 10 年かけて電話チップを Intel のノートパソコンより速くし、ついに電話チップを搭載したノートパソコンを出荷した。PC 業界は存在危機に陥っている一方、Apple は他社の 2 倍の価格よりも良いマシンを 600 ドルで販売している。
애플은 10 년간 휴대폰 칩을 인텔 노트북보다 빠르게 만들었고, 마침내 휴대폰 칩을 탑재한 노트북을 출시했다. PC 업계는 생존 위기를 겪고 있는 반면 애플은 다른 회사들이 두 배 가격에도 못 만드는 것보다 좋은 기기를 600 달러에 팔고 있다.
Apple pasó una década haciendo chips de teléfono más rápidos que los portátiles Intel, y finalmente lanzó un portátil con chips de teléfono. La industria de PC está teniendo una crisis existencial mientras Apple vende una mejor máquina por $600 que cualquier otro al doble del precio.
Apple hat ein Jahrzehnt damit verbracht, Handy-Chips schneller zu machen als Intel-Laptops, und dann endlich einen Laptop mit Handy-Chips ausgeliefert. Die PC-Industrie hat eine Existenzkrise, während Apple eine bessere Maschine für 600 Dollar verkauft als alle anderen zum doppelten Preis.
From the stands 3 of 364 comments
IMO the consumer PC industry is near an existential crisis. The big players are just awful at marketing; too many SKUs and models - it takes a paragraph to figure out how 2 Dell laptops from the same release year differ.
在我看来,消费级 PC 行业正处于生存危机的边缘。大厂商在营销方面糟糕透顶;SKU 和型号太多——需要一整段话才能弄清楚同年发布的两款戴尔笔记本有什么不同。
私の意見では、コンシューマー PC 業界は存続の危機に近い。大手プレイヤーはマーケティングがひどい。SKU やモデルが多すぎて、同じ発売年の 2 台の Dell ノートパソコンの違いを理解するのに 1 段落必要だ。
내 생각에 소비자 PC 산업은 생존 위기에 가깝다. 대형 업체들은 마케팅이 형편없다. SKU 와 모델이 너무 많아서 같은 해에 출시된 Dell 노트북 2 대가 어떻게 다른지 파악하려면 문단 하나가 필요하다.
En mi opinión, la industria de PC de consumo está cerca de una crisis existencial. Los grandes jugadores son terribles en marketing; demasiados SKUs y modelos - se necesita un párrafo para averiguar en qué difieren 2 portátiles Dell del mismo año.
Meiner Meinung nach steht die Consumer-PC-Industrie kurz vor einer Existenzkrise. Die großen Player sind furchtbar im Marketing; zu viele SKUs und Modelle - man braucht einen Absatz, um herauszufinden, wie sich 2 Dell-Laptops aus demselben Erscheinungsjahr unterscheiden.
KingMachiavelli
Calling this a 'content consumption' device seems wrong to me. Sure, it's not a professional laptop. You're going to have a bad time trying to run more than one Adobe creative suite app at once, but the chip in it is very powerful, and you can do real work on this laptop.
说这是一台'内容消费'设备对我来说是错误的。当然,它不是专业笔记本电脑。你想同时运行多个 Adobe 创意套件应用会很难受,但它的芯片非常强大,你可以用这台笔记本电脑做真正的工作。
これを「コンテンツ消費」デバイスと呼ぶのは間違っていると思う。確かにプロ用ノートパソコンではない。Adobe クリエイティブスイートのアプリを複数同時に実行しようとすると大変だろうが、チップは非常に強力で、このノートパソコンで本当の仕事ができる。
이것을 '콘텐츠 소비' 기기라고 부르는 것은 틀린 것 같다. 물론 전문가용 노트북은 아니다. Adobe 크리에이티브 스위트 앱을 두 개 이상 동시에 실행하려면 힘들겠지만, 칩이 매우 강력해서 이 노트북으로 실제 작업을 할 수 있다.
Llamar a esto un dispositivo de 'consumo de contenido' me parece incorrecto. Claro, no es un portátil profesional. Lo pasarás mal intentando ejecutar más de una app de Adobe creative suite a la vez, pero el chip es muy potente, y puedes hacer trabajo real en este portátil.
Dies als 'Content-Consumption'-Gerät zu bezeichnen, scheint mir falsch. Klar, es ist kein professionelles Laptop. Man wird Probleme haben, mehr als eine Adobe Creative Suite App gleichzeitig auszuführen, aber der Chip ist sehr leistungsstark, und man kann echte Arbeit auf diesem Laptop erledigen.
efficax
I would argue the opposite: while Apple hardware is generally excellent, it is the software that leaves to be desired. Apple has also been consistently pushing the industry in a dangerous direction.
我持相反意见:虽然苹果硬件通常很出色,但软件有待改进。苹果也一直在将行业推向危险的方向。
私は逆のことを主張する:Apple のハードウェアは一般的に優れているが、ソフトウェアには改善の余地がある。Apple はまた、業界を危険な方向に一貫して押し進めている。
나는 반대로 주장한다: 애플 하드웨어는 일반적으로 훌륭하지만 소프트웨어는 아쉽다. 애플은 또한 업계를 위험한 방향으로 계속 밀어붙이고 있다.
Yo argumentaría lo contrario: aunque el hardware de Apple es generalmente excelente, es el software lo que deja que desear. Apple también ha estado empujando consistentemente a la industria en una dirección peligrosa.
Ich würde das Gegenteil behaupten: Während Apple-Hardware im Allgemeinen ausgezeichnet ist, lässt die Software zu wünschen übrig. Apple hat die Industrie auch konsequent in eine gefährliche Richtung gedrängt.
drnick1