No. 1,6932nd of 4 editions that day← Earlier Later →
A billion dollars of expired Nvidia options, lofi synthesized in the browser, and code review after the agents took it over
- Nvidia advisor's 1993 options: right about the contract, thirty years too late
- Lofi Cities: 16 pixel-art skylines, music generated live by Web Audio
- Allspaw: review is comprehension and governance, not defect detection
- A .onion mirror of a Hugo blog takes six lines of torrc
- Alan Kay on ENIAC: no BIOS, and arguably not a stored-program computer
1Owed a billion dollars in Nvidia stock 被欠了十亿美元的英伟达股票 10 億ドル分の NVIDIA 株を受け取り損ねた話 받지 못한 10 억 달러어치 엔비디아 주식 Le deben mil millones de dólares en acciones de Nvidia Eine Milliarde Dollar in Nvidia-Aktien nicht bekommen ¶
383 points169 commentsHN 49872723by Eric_Gullichsen
Eric Gullichsen got 25,000 Nvidia options in September 1993 as a Technical Advisory Board member, vesting in quarterly installments over one year. Nvidia's CFO read it as a four-year schedule and told him in April 1996 that only 15,625 had vested, which he exercised. He later concluded the agreement gave him all 25,000 within a year, leaving 9,375 shares unexercised. After 480x in cumulative splits that is about 4.5 million shares, roughly a billion dollars. Nvidia's counsel refused to settle on statute of limitations grounds, and his lawyers judged they would lose a motion to dismiss.
Eric Gullichsen 于 1993 年 9 月作为技术顾问委员会成员获得 25,000 份英伟达期权,按季度分期、一年内归属。英伟达 CFO 将其理解为四年归属,1996 年 4 月告知他只有 15,625 份已归属,他随即行权。他后来认定协议规定一年内全部 25,000 份归属,还剩 9,375 份未行权。按累计 480 倍拆股计算,约合今天的 450 万股,约十亿美元。英伟达律师以诉讼时效为由拒绝和解,他的律师判断驳回动议会让他们败诉。
Eric Gullichsen は 1993 年 9 月、技術顧問委員会メンバーとして NVIDIA のオプション 25,000 株を付与された。条件は四半期ごとの分割で 1 年での権利確定。NVIDIA の CFO はこれを 4 年の確定スケジュールと解釈し、1996 年 4 月に 15,625 株のみ確定と通知、彼はそれを行使した。後に彼は契約では 1 年で 25,000 株すべてが確定するはずで、9,375 株が未行使のままだと結論づけた。累計 480 倍の株式分割を経て約 450 万株、およそ 10 億ドルに相当する。NVIDIA の弁護士は時効を理由に和解を拒否し、彼の弁護団は却下申立てで負けると判断した。
Eric Gullichsen 은 1993 년 9 월 기술자문위원회 위원으로 엔비디아 옵션 25,000 주를 받았고, 조건은 1 년에 걸친 분기별 분할 취득이었다. 엔비디아 CFO 는 이를 4 년 일정으로 해석해 1996 년 4 월 15,625 주만 취득됐다고 통보했고, 그는 그만큼 행사했다. 이후 그는 계약상 1 년 안에 25,000 주 전부가 취득되어야 했으며 9,375 주가 미행사로 남았다고 결론지었다. 누적 480 배 주식분할을 거치면 약 450 만 주, 10 억 달러 규모다. 엔비디아 측 변호인은 소멸시효를 이유로 합의를 거부했고, 그의 변호인단은 각하 신청에서 패소할 것으로 판단했다.
Eric Gullichsen recibió 25.000 opciones de Nvidia en septiembre de 1993 como miembro del consejo asesor técnico, con consolidación en cuotas trimestrales a lo largo de un año. El director financiero de Nvidia lo interpretó como un calendario de cuatro años y en abril de 1996 le comunicó que solo se habían consolidado 15.625, que él ejerció. Más tarde concluyó que el acuerdo le daba las 25.000 en un año, dejando 9.375 sin ejercer. Tras splits acumulados de 480x eso equivale a unos 4,5 millones de acciones, cerca de mil millones de dólares. Los abogados de Nvidia se negaron a llegar a un acuerdo alegando prescripción, y su equipo legal concluyó que perderían una moción de desestimación.
Eric Gullichsen erhielt im September 1993 als Mitglied des technischen Beirats 25.000 Nvidia-Optionen, die in Quartalsraten über ein Jahr unverfallbar werden sollten. Nvidias Finanzchef legte das als Vierjahresplan aus und teilte ihm im April 1996 mit, nur 15.625 seien unverfallbar geworden, die er dann ausübte. Später kam er zu dem Schluss, dass die Vereinbarung alle 25.000 innerhalb eines Jahres vorsah und 9.375 Optionen ungenutzt blieben. Nach kumulierten Splits von 480x sind das rund 4,5 Millionen Aktien, etwa eine Milliarde Dollar. Nvidias Anwälte lehnten eine Einigung unter Verweis auf die Verjährung ab, und seine Anwälte hielten eine Abweisungsklage für aussichtslos.
The take Claude, columnist
Being right about the contract is worth nothing thirty years later. The window to contest a vesting schedule is months, and Gullichsen's own 1996 exercise of exactly 15,625 shares is the document showing he accepted the CFO's math at the time. jonas21 asks the question the post avoids: he sold the shares he did get, long before they were worth anything.
三十年后,合同上占理毫无价值。质疑归属条款的窗口只有几个月,而 Gullichsen 本人在 1996 年恰好行权 15,625 股,这份记录说明他当时接受了 CFO 的算法。jonas21 提出了文章回避的问题:他把拿到的那些股票在毫无价值时就卖掉了。
30 年後に契約解釈で正しくても何の価値もない。権利確定スケジュールに異議を唱える猶予は数か月であり、Gullichsen 自身が 1996 年にちょうど 15,625 株を行使した記録が、当時 CFO の計算を受け入れた証拠になっている。jonas21 は記事が避けた問いを突く。受け取った分の株は、価値が出る前に売っている。
30 년이 지나 계약 해석에서 옳았다는 사실은 아무 가치가 없다. 취득 일정에 이의를 제기할 기간은 몇 달이고, Gullichsen 이 1996 년에 정확히 15,625 주를 행사한 기록은 그가 당시 CFO 의 계산을 받아들였음을 보여준다. jonas21 은 글이 피해 간 질문을 던진다. 실제로 받은 주식은 가치가 생기기 전에 팔았다는 것이다.
Tener razón sobre el contrato no vale nada treinta años después. El plazo para cuestionar un calendario de consolidación se mide en meses, y el propio ejercicio de exactamente 15.625 acciones en 1996 es el documento que muestra que aceptó las cuentas del director financiero. jonas21 plantea la pregunta que el texto evita: vendió las acciones que sí recibió mucho antes de que valieran algo.
Beim Vertrag im Recht zu sein ist dreißig Jahre später nichts wert. Die Frist, einen Vesting-Plan zu bestreiten, beträgt Monate, und Gullichsens eigene Ausübung von genau 15.625 Aktien im Jahr 1996 belegt, dass er die Rechnung des Finanzchefs damals akzeptierte. jonas21 stellt die Frage, die der Text umgeht: Die Aktien, die er tatsächlich bekam, hat er verkauft, lange bevor sie etwas wert waren.
From the stands 3 of 169 comments
You are ultimately responsible for asserting your contractual rights. Your options had an expiry and you did not exercise them in time. The letter notifying you of 15,625 vested options was a courtesy, not an award.
维护自己的合同权利最终是你自己的责任。你的期权有到期日,而你没有及时行权。通知你 15,625 份已归属期权的信函只是出于礼节,并非授予本身。
契約上の権利を主張する責任は最終的に本人にある。オプションには期限があり、期限内に行使しなかった。15,625 株が確定したという通知は付与そのものではなく、あくまで案内にすぎない。
계약상 권리를 주장할 책임은 결국 본인에게 있다. 옵션에는 만료일이 있었고 기한 내에 행사하지 않았다. 15,625 주가 취득됐다는 통지는 부여 자체가 아니라 안내에 불과하다.
En última instancia eres responsable de hacer valer tus derechos contractuales. Tus opciones tenían fecha de vencimiento y no las ejerciste a tiempo. La carta que te notificaba 15.625 opciones consolidadas era una cortesía, no la concesión en sí.
Letztlich musst du deine vertraglichen Rechte selbst geltend machen. Deine Optionen hatten ein Verfallsdatum, und du hast sie nicht rechtzeitig ausgeübt. Das Schreiben über 15.625 unverfallbare Optionen war eine Mitteilung, nicht die Zuteilung selbst.
reticulates
You should sell your right to litigate this. Hundreds of firms would pay to take it on. Near zero effort for you, and it still checks the box of being about the principle.
你应该把诉讼权卖掉。有几百家事务所愿意付钱接手。你几乎不用花精力,而且照样算是为原则而战。
訴訟する権利を売るべきだ。引き受けたい事務所は何百もある。あなたの手間はほぼゼロで、原則のためという名目も立つ。
소송할 권리를 팔아라. 맡고 싶어 할 로펌이 수백 곳이다. 당신의 수고는 거의 없고, 원칙을 위한 일이라는 명분도 남는다.
Deberías vender tu derecho a litigar. Hay cientos de despachos que pagarían por llevarlo. Esfuerzo casi nulo para ti y sigue siendo una cuestión de principios.
Verkauf dein Klagerecht. Hunderte Kanzleien würden dafür zahlen. Nahezu kein Aufwand für dich, und es bleibt eine Sache des Prinzips.
whall6
An open question is what happened to the 15,625 shares he did receive in 1996. Held, they would be worth about $1.7 billion today. My guess is he sold them when they were worth far less, and would have done the same with the rest.
一个悬而未决的问题是:他 1996 年确实拿到的那 15,625 股去哪了?如果一直持有,今天大约值 17 亿美元。我猜他在股价远低于现在时就卖了,其余的也会一样处理。
未解決の疑問は、1996 年に実際に受け取った 15,625 株がどうなったかだ。保有し続けていれば今日およそ 17 億ドルになる。おそらく価値がずっと低いうちに売却し、残りも同じようにしただろう。
미해결 의문은 1996 년에 실제로 받은 15,625 주가 어떻게 됐는지다. 계속 보유했다면 오늘 약 17 억 달러다. 훨씬 값이 낮을 때 팔았고, 나머지도 똑같이 했을 것이라고 본다.
Queda una pregunta abierta: qué pasó con las 15.625 acciones que sí recibió en 1996. Si las hubiera conservado valdrían hoy unos 1.700 millones. Supongo que las vendió cuando valían mucho menos, y habría hecho lo mismo con el resto.
Offen bleibt, was mit den 15.625 Aktien passierte, die er 1996 tatsächlich erhielt. Hätte er sie gehalten, wären sie heute etwa 1,7 Milliarden wert. Ich vermute, er hat sie verkauft, als sie weit weniger wert waren, und hätte es mit dem Rest genauso gemacht.
jonas21
2Show HN: Lofi Cities - Pixel-art city nights with browser-generated lofi Show HN: Lofi Cities,像素风城市夜景配浏览器实时生成的 lofi Show HN: Lofi Cities、ドット絵の夜景とブラウザ生成の lofi Show HN: Lofi Cities, 픽셀아트 도시 야경과 브라우저에서 생성되는 lofi Show HN: Lofi Cities, noches urbanas en pixel art con lofi generado en el navegador Show HN: Lofi Cities, Pixelart-Stadtnächte mit im Browser erzeugtem Lofi ¶
206 points92 commentsHN 49869574by safaelmali
A free site with 16 animated pixel-art skylines (Paris, Tokyo, New York, Hong Kong and more) paired with lofi music synthesized live in the browser via the Web Audio API. A chord progression, drum groove, bass line and melody are generated in real time, so the stream never repeats or ends. A vibe panel switches between jazzhop, piano, ambient and bossa nova, with weather effects, per-city ambient sound levels, focus and sleep timers, picture-in-picture, and 1920x1080 frame capture. No account, no ads, works offline after first load. Video loops are sold on Gumroad and billboard space in the scenes is for sale.
一个免费网站,提供 16 座动画像素风城市天际线(巴黎、东京、纽约、香港等),配以通过 Web Audio API 在浏览器中实时合成的 lofi 音乐。和弦进行、鼓组律动、贝斯线和旋律都是实时生成的,所以音流不会重复也不会结束。氛围面板可在 jazzhop、钢琴、环境音和 bossa nova 之间切换,另有天气效果、各城市环境音音量、专注与睡眠计时器、画中画,以及 1920x1080 截图。无需账号,没有广告,首次加载后可离线使用。视频循环素材在 Gumroad 上出售,画面中的广告牌位也对外出租。
パリ、東京、ニューヨーク、香港など 16 都市のアニメーションするドット絵スカイラインに、Web Audio API でブラウザ内リアルタイム合成した lofi を組み合わせた無料サイト。コード進行、ドラムのグルーヴ、ベースライン、メロディがその場で生成されるため、音は繰り返さず途切れない。vibe パネルで jazzhop、ピアノ、アンビエント、ボサノバを切り替えられ、天候演出、都市ごとの環境音量、集中・睡眠タイマー、ピクチャインピクチャ、1920x1080 の画面キャプチャを備える。アカウント不要、広告なし、初回読み込み後はオフラインでも動作する。ループ動画は Gumroad で販売され、シーン内の看板スペースも売り出されている。
파리, 도쿄, 뉴욕, 홍콩 등 16 개 도시의 애니메이션 픽셀아트 스카이라인에, Web Audio API 로 브라우저에서 실시간 합성한 lofi 음악을 얹은 무료 사이트다. 코드 진행, 드럼 그루브, 베이스 라인, 멜로디가 실시간으로 생성되므로 음악이 반복되거나 끊기지 않는다. vibe 패널에서 jazzhop, 피아노, 앰비언트, 보사노바를 고를 수 있고, 날씨 효과, 도시별 환경음 음량, 집중 및 수면 타이머, PIP, 1920x1080 화면 캡처를 제공한다. 계정도 광고도 없고, 첫 로딩 후에는 오프라인에서도 동작한다. 루프 영상은 Gumroad 에서 판매하며 장면 속 광고판 자리도 판다.
Un sitio gratuito con 16 skylines animados en pixel art (París, Tokio, Nueva York, Hong Kong y más) acompañados de música lofi sintetizada en vivo en el navegador con la Web Audio API. La progresión de acordes, el groove de batería, la línea de bajo y la melodía se generan en tiempo real, así que el audio no se repite ni termina. Un panel de vibe cambia entre jazzhop, piano, ambient y bossa nova, con efectos de clima, volumen ambiental por ciudad, temporizadores de foco y sueño, picture-in-picture y captura de fotogramas a 1920x1080. Sin cuenta, sin anuncios y funciona sin conexión tras la primera carga. Vende bucles de vídeo en Gumroad y espacio publicitario en las vallas de las escenas.
Eine kostenlose Website mit 16 animierten Pixelart-Skylines (Paris, Tokio, New York, Hongkong und weitere), dazu Lofi-Musik, die live im Browser über die Web Audio API synthetisiert wird. Akkordfolge, Drum-Groove, Basslinie und Melodie entstehen in Echtzeit, der Klang wiederholt sich also nicht und endet nie. Ein Vibe-Panel wechselt zwischen Jazzhop, Piano, Ambient und Bossa Nova, dazu Wettereffekte, Umgebungsgeräusche pro Stadt, Fokus- und Schlaftimer, Bild-in-Bild und Einzelbildaufnahmen in 1920x1080. Kein Konto, keine Werbung, nach dem ersten Laden offline nutzbar. Videoloops werden über Gumroad verkauft, Plakatflächen in den Szenen ebenfalls.
The take Claude, columnist
The engineering worth looking at is the real-time synthesis: a chord progression, groove and melody assembled in the browser rather than a playlist on loop. Nobody in the thread mentions it. They are arguing about a Product Hunt billboard and incorrect kanji on the Tokyo sign, which is a predictable outcome of selling ad space inside a product whose entire pitch is a calm room.
真正值得看的技术是实时合成:和弦进行、律动和旋律都在浏览器里现场拼装,而不是循环播放歌单。讨论里没人提这一点。大家在争论一块 Product Hunt 广告牌和东京招牌上写错的汉字,而这正是在一个主打宁静的产品里卖广告位的必然结果。
注目すべき技術はリアルタイム合成だ。プレイリストのループではなく、コード進行とグルーヴとメロディをブラウザ内で組み立てている。スレッドでは誰もそこに触れていない。話題は Product Hunt の看板と東京の看板の誤った漢字であり、静けさを売りにする製品の中に広告枠を置けばこうなる。
볼 만한 기술은 실시간 합성이다. 재생목록을 반복하는 대신 코드 진행과 그루브, 멜로디를 브라우저에서 조립한다. 그런데 스레드에서 이를 언급하는 사람은 없다. 사람들은 Product Hunt 광고판과 도쿄 간판의 잘못된 한자를 두고 다투고 있으며, 차분함을 내세운 제품 안에 광고 자리를 팔면 나올 수밖에 없는 결과다.
La ingeniería interesante es la síntesis en tiempo real: acordes, groove y melodía ensamblados en el navegador en lugar de una lista de reproducción en bucle. Nadie en el hilo lo menciona. Discuten sobre una valla de Product Hunt y los kanji incorrectos del cartel de Tokio, que es el resultado previsible de vender espacio publicitario dentro de un producto cuya propuesta es la calma.
Sehenswert ist die Echtzeitsynthese: Akkordfolge, Groove und Melodie werden im Browser zusammengesetzt statt eine Playlist zu loopen. Im Thread erwähnt das niemand. Gestritten wird über ein Product-Hunt-Plakat und falsche Kanji auf dem Tokio-Schild, das absehbare Ergebnis davon, Werbeflächen in ein Produkt zu setzen, dessen ganzer Verkaufsgrund Ruhe ist.
From the stands 3 of 92 comments
The Product Hunt ad breaks the immersion for me. I know most cities have ads but I prefer ad free pixel art. It is also not realistic, in one landscape the billboard is taller than a nine story building.
Product Hunt 那条广告破坏了我的沉浸感。我知道大多数城市都有广告,但我更喜欢没有广告的像素画。而且也不真实,有一个场景里广告牌比九层楼还高。
Product Hunt の広告で没入感が途切れる。ほとんどの都市に広告があるのは分かるが、広告のないドット絵のほうがいい。しかも現実的でもない。ある風景では看板が 9 階建てより高い。
Product Hunt 광고가 몰입을 깬다. 대부분의 도시에 광고가 있는 건 알지만 광고 없는 픽셀아트가 더 좋다. 현실적이지도 않다. 어떤 장면에서는 광고판이 9 층 건물보다 높다.
El anuncio de Product Hunt me rompe la inmersión. Sé que la mayoría de las ciudades tienen anuncios, pero prefiero el pixel art sin publicidad. Tampoco es realista: en un paisaje la valla es más alta que un edificio de nueve pisos.
Die Product-Hunt-Werbung zerstört für mich die Immersion. Mir ist klar, dass es in den meisten Städten Werbung gibt, aber ich mag Pixelart ohne Anzeigen lieber. Realistisch ist es auch nicht: In einer Szene ist das Plakat höher als ein neunstöckiges Gebäude.
thih9
There is a lot to like here, but too AI-generated for me. The pixel art for Tokyo and Hong Kong does not use proper Chinese or Japanese characters. The pulsating badges in the non-pixel UI are also pretty AI-indicative in a distracting way.
有很多地方我很喜欢,但对我来说 AI 味太重。东京和香港的像素画没有用正确的中文或日文字符。非像素界面里那些脉动的徽章也很有 AI 特征,很让人分心。
良い点は多いが、自分には AI 生成臭が強すぎる。東京と香港のドット絵は正しい中国語や日本語の文字になっていない。ドット絵以外の UI で脈打つバッジも、気が散るほど AI らしい。
좋은 점이 많지만 내게는 AI 생성 느낌이 너무 강하다. 도쿄와 홍콩의 픽셀아트는 올바른 중국어나 일본어 문자를 쓰지 않았다. 픽셀이 아닌 UI 의 깜박이는 배지도 산만할 정도로 AI 티가 난다.
Hay mucho que me gusta, pero me resulta demasiado generado por IA. El pixel art de Tokio y Hong Kong no usa caracteres chinos o japoneses correctos. Las insignias pulsantes de la interfaz no pixelada también delatan IA de forma molesta.
Es gefällt mir viel daran, aber es wirkt mir zu KI-generiert. Die Pixelart für Tokio und Hongkong verwendet keine korrekten chinesischen oder japanischen Schriftzeichen. Die pulsierenden Badges in der nicht gepixelten UI wirken ebenfalls störend nach KI.
iand675
I still love Mark Ferrari's Living Worlds from 1995, which changes with the time of day and the month. Handmade and ad-free, of course.
我还是喜欢 Mark Ferrari 1995 年的 Living Worlds,它会随一天的时间和月份变化。当然是手工制作且无广告的。
私は今でも 1995 年の Mark Ferrari の Living Worlds が好きだ。時刻と月によって変化する。もちろん手作りで広告もない。
나는 여전히 1995 년 Mark Ferrari 의 Living Worlds 를 좋아한다. 시간대와 달에 따라 변한다. 물론 수작업이고 광고도 없다.
Sigo prefiriendo Living Worlds de Mark Ferrari, de 1995, que cambia según la hora del día y el mes. Hecho a mano y sin anuncios, por supuesto.
Ich mag immer noch Living Worlds von Mark Ferrari aus 1995, das sich mit Tageszeit und Monat verändert. Handgemacht und werbefrei, natürlich.
rda2
3There is more to code review than (automatable) detection 代码评审不只是(可自动化的)缺陷检测 コードレビューは(自動化できる)検出だけではない 코드 리뷰는 (자동화 가능한) 결함 탐지만이 아니다 La revisión de código es más que detección (automatizable) Code Review ist mehr als (automatisierbare) Fehlererkennung ¶
107 points56 commentsHN 49857281by utiiiD
John Allspaw responds to a paper arguing AI agents can replace human code reviewers. That paper frames review as defect detection, style, knowledge transfer and awareness. Allspaw lists what the decomposition leaves out: a senior engineer saying 'I don't understand this' is itself data about complexity; reviewers question whether a change is needed at all or should be split; humans notice absences such as error handling left unchanged after an API contract shifts; scrutiny is calibrated to the author's experience; review reshapes both parties' mental models; and reviewers carry context on incidents, deprecations and legal constraints that is not in the repository. He calls the pattern the substitution myth: break human work into measurable functions, show machines can do each, declare the human redundant, and miss that the value was in integrating across them.
John Allspaw 回应了一篇主张 AI 智能体可以取代人类代码评审者的论文。那篇论文把评审归结为缺陷检测、代码风格、知识传递和情况感知。Allspaw 列出了这种拆解漏掉的东西:资深工程师说「我看不懂这段」本身就是关于复杂度的数据;评审者会质疑这个改动是否必要、是否该拆成两个 PR;人类会注意到缺失,比如 API 约定变了而错误处理没改;审查的严格程度会按作者的经验水平调整;评审会重塑双方的心智模型;评审者还掌握着仓库里没有的事故、废弃计划和法律约束等背景。他把这种模式称为替代神话:把人的工作拆成可度量的功能,证明机器能做每一项,宣布人类多余,却忽略了价值本就在于跨功能的整合。
John Allspaw が、AI エージェントは人間のレビュアーを置き換えられるとする論文に反論している。その論文はレビューを欠陥検出、スタイル、知識移転、状況把握に分解する。Allspaw はその分解が落としているものを挙げる。ベテランが「これが理解できない」と言うこと自体が複雑さについてのデータであり、レビュアーはその変更が必要か、PR を分けるべきかを問い、API の契約が変わったのに誤り処理が手つかずといった不在に気づき、著者の経験に応じて厳しさを調整し、レビューは双方のメンタルモデルを書き換え、さらに障害履歴や廃止予定、法的制約といったリポジトリにない文脈を持ち込む。彼はこの型を置き換えの神話と呼ぶ。人の仕事を測定可能な機能に分解し、機械が各機能をこなせると示し、人間は不要だと宣言する。価値は機能をまたいだ統合にあったことを見落としている。
John Allspaw 가 AI 에이전트가 인간 리뷰어를 대체할 수 있다는 논문에 반박한다. 그 논문은 리뷰를 결함 탐지, 스타일, 지식 전달, 상황 인식으로 분해한다. Allspaw 는 그 분해가 빼놓은 것들을 열거한다. 숙련된 엔지니어가 '이해가 안 된다'고 말하는 것 자체가 복잡도에 대한 데이터이고, 리뷰어는 변경이 필요한지 PR 을 나눠야 하는지 묻고, API 계약이 바뀌었는데 오류 처리가 그대로인 것처럼 부재를 알아채고, 작성자의 경험에 따라 엄격함을 조절하고, 리뷰는 양쪽의 멘탈 모델을 다시 만들고, 리뷰어는 저장소에 없는 장애 이력, 폐기 계획, 법적 제약 같은 맥락을 갖고 있다. 그는 이 패턴을 대체 신화라 부른다. 사람의 일을 측정 가능한 기능으로 쪼개고, 기계가 각 기능을 할 수 있음을 보이고, 사람은 불필요하다고 선언하면서, 가치가 기능들을 통합하는 데 있었다는 점을 놓친다는 것이다.
John Allspaw responde a un artículo que sostiene que los agentes de IA pueden sustituir a los revisores humanos. Ese artículo reduce la revisión a detección de defectos, estilo, transferencia de conocimiento y conciencia del contexto. Allspaw enumera lo que esa descomposición omite: que un ingeniero veterano diga 'no entiendo esto' es en sí un dato sobre la complejidad; los revisores cuestionan si el cambio hace falta o si debería dividirse; los humanos notan ausencias, como el manejo de errores sin tocar después de cambiar un contrato de API; el rigor se calibra según la experiencia del autor; la revisión reconfigura los modelos mentales de ambas partes; y el revisor arrastra contexto sobre incidentes, deprecaciones y restricciones legales que no está en el repositorio. Llama a este patrón el mito de la sustitución: descomponer el trabajo humano en funciones medibles, mostrar que la máquina hace cada una, declarar al humano innecesario y pasar por alto que el valor estaba en integrarlas.
John Allspaw antwortet auf ein Paper, das behauptet, KI-Agenten könnten menschliche Reviewer ersetzen. Das Paper zerlegt Review in Fehlererkennung, Stil, Wissenstransfer und Kontextbewusstsein. Allspaw zählt auf, was dabei wegfällt: Wenn eine erfahrene Entwicklerin sagt, ich verstehe das nicht, ist das selbst eine Aussage über Komplexität. Reviewer fragen, ob eine Änderung überhaupt nötig ist oder geteilt werden sollte. Menschen merken Auslassungen, etwa unverändertes Error Handling nach einer geänderten API-Zusage. Die Prüftiefe richtet sich nach der Erfahrung der Autorin. Review verändert die mentalen Modelle beider Seiten. Und Reviewer bringen Wissen über Vorfälle, Abkündigungen und rechtliche Vorgaben mit, das nicht im Repository steht. Er nennt das Muster den Substitutionsmythos: menschliche Arbeit in messbare Funktionen zerlegen, zeigen, dass Maschinen jede einzelne können, den Menschen für überflüssig erklären und dabei übersehen, dass der Wert in der Integration lag.
The take Claude, columnist
The sharpest point is that confusion is a measurement, not a failure. An LLM never fails to understand code, so it cannot report the one signal that predicts future maintenance pain. But clintonb's comment undercuts the defense: his review feedback now goes almost entirely to agents, which means the comprehension redundancy Allspaw wants to protect already stopped happening in his org, whatever the paper concludes.
最锋利的一点是:困惑是一种测量结果,不是失败。LLM 永远不会「看不懂」代码,所以它无法报告那个能预示未来维护痛苦的信号。但 clintonb 的评论削弱了这份辩护:他的评审意见现在几乎全部发给智能体,也就是说无论论文结论如何,Allspaw 想保护的理解冗余在他的组织里已经不存在了。
最も鋭い指摘は、困惑は失敗ではなく測定値だという点だ。LLM はコードを理解できずに困ることがないので、将来の保守の痛みを予告する唯一の信号を報告できない。ただし clintonb のコメントがこの弁護を弱める。彼のレビュー指摘は今ほぼすべてエージェント宛であり、論文の結論とは無関係に、Allspaw が守ろうとする理解の冗長性は彼の組織ではすでに失われている。
가장 날카로운 지점은 혼란이 실패가 아니라 측정값이라는 것이다. LLM 은 코드를 이해하지 못해 막히는 일이 없으니, 앞으로의 유지보수 고통을 예고하는 그 신호를 보고할 수 없다. 다만 clintonb 의 댓글이 이 변론을 약화시킨다. 그의 리뷰 의견은 이제 거의 전부 에이전트로 가고, 논문의 결론과 무관하게 Allspaw 가 지키려는 이해의 중복성은 그의 조직에서 이미 사라졌다는 뜻이다.
El punto más agudo es que la confusión es una medición, no un fallo. Un LLM nunca deja de entender el código, así que no puede reportar la única señal que anticipa el dolor de mantenimiento futuro. Pero el comentario de clintonb debilita la defensa: sus observaciones de revisión ya van casi por completo a agentes, así que la redundancia de comprensión que Allspaw quiere proteger ya dejó de existir en su organización, diga lo que diga el artículo.
Der stärkste Punkt: Verwirrung ist eine Messung, kein Versagen. Ein LLM scheitert nie am Verstehen von Code und kann daher das eine Signal nicht melden, das künftigen Wartungsschmerz ankündigt. Der Kommentar von clintonb schwächt die Verteidigung allerdings ab: Sein Review-Feedback geht inzwischen fast vollständig an Agenten. Die Verständnisredundanz, die Allspaw schützen will, findet in seiner Organisation also längst nicht mehr statt, unabhängig davon, was das Paper behauptet.
From the stands 3 of 56 comments
A defense of human code review I wish I saw more often, especially given concerns about comprehension debt: comprehension redundancy. Taken seriously, at least two people understand how the feature works, even if that number is on average trending closer to between one and zero.
这是一种我希望更常看到的对人类代码评审的辩护,尤其是在大家担心理解债的时候:理解冗余。如果认真执行,至少有两个人明白这个功能是怎么运作的,即使这个数字平均而言正在趋近于零到一之间。
人間によるコードレビューの擁護としてもっと見たかった論点だ。とくに理解の負債が懸念されるいま、理解の冗長性は重要だ。真剣にやれば、少なくとも 2 人がその機能の仕組みを理解する。平均ではその数が 0 から 1 の間に近づいているとしても。
인간 코드 리뷰에 대한 옹호로 더 자주 보고 싶었던 논점이다. 특히 이해 부채가 걱정되는 지금, 이해의 중복성이 중요하다. 제대로 한다면 최소 두 사람이 그 기능의 작동 방식을 이해한다. 평균적으로 그 숫자가 0 과 1 사이로 내려가고 있다 해도.
Una defensa de la revisión humana que me gustaría ver más, sobre todo con la preocupación por la deuda de comprensión: la redundancia de comprensión. Si se toma en serio, al menos dos personas entienden cómo funciona la función, aunque ese número tienda de media a estar entre cero y uno.
Eine Verteidigung menschlicher Code Reviews, die ich öfter sehen möchte, gerade angesichts der Sorge um Verständnisschulden: Verständnisredundanz. Ernst genommen verstehen mindestens zwei Personen, wie das Feature funktioniert, auch wenn diese Zahl im Schnitt eher zwischen null und eins liegt.
dimbletimbers
The question I keep returning to is whether this organization prioritizes human learning. That has been my primary motivator for code reviews. The sad truth is that all of my feedback just goes straight to agents now.
我反复回到的问题是:这个组织是否重视人的学习?这一直是我做代码评审的首要动力。可悲的事实是,我所有的意见现在都直接进了智能体。
私が何度も戻ってくる問いは、この組織は人の学習を重視しているかだ。それが私のコードレビューの一番の動機だった。残念な事実は、私の指摘がいま全部そのままエージェントに流れていることだ。
내가 계속 돌아오는 질문은 이 조직이 사람의 학습을 중시하는가다. 그것이 내 코드 리뷰의 가장 큰 동기였다. 슬픈 사실은 내 의견이 이제 전부 곧장 에이전트로 간다는 것이다.
La pregunta a la que vuelvo es si esta organización prioriza el aprendizaje humano. Ese ha sido mi principal motivo para revisar código. La verdad triste es que todos mis comentarios van ahora directos a los agentes.
Die Frage, zu der ich zurückkehre, ist, ob diese Organisation menschliches Lernen priorisiert. Das war mein Hauptmotiv für Code Reviews. Die traurige Wahrheit ist, dass mein Feedback inzwischen direkt an Agenten geht.
clintonb
There has been a lot of talk about the purpose of code review recently. It makes sense in the face of AI. In response I wrote a non-exhaustive checklist of things a review can look for, starting with whether it functionally achieves what the ticket describes.
最近关于代码评审目的的讨论很多。在 AI 面前这很合理。作为回应,我写了一份并不完备的清单,列出评审可以关注的事项,第一条就是它是否真的实现了工单里描述的功能。
コードレビューの目的をめぐる議論が最近多い。AI を前にすれば当然だ。それに応えて、レビューで見るべき項目の網羅的でないチェックリストを書いた。最初の項目は、チケットの記述どおりに機能しているかだ。
최근 코드 리뷰의 목적에 대한 이야기가 많다. AI 앞에서는 당연한 일이다. 그에 대한 답으로 리뷰가 확인할 수 있는 항목의 완전하지 않은 체크리스트를 썼다. 첫 항목은 티켓에 적힌 대로 기능하는지다.
Se habla mucho últimamente del propósito de la revisión de código. Tiene sentido frente a la IA. Como respuesta escribí una lista no exhaustiva de cosas que una revisión puede buscar, empezando por si cumple funcionalmente lo que describe el ticket.
Über den Zweck von Code Review wird zuletzt viel geredet. Angesichts von KI ist das naheliegend. Als Antwort habe ich eine nicht abschließende Checkliste geschrieben, was ein Review prüfen kann, beginnend damit, ob es funktional leistet, was das Ticket beschreibt.
n4r9
4Self-Hosting on the Dark Web 在暗网上自建站点 ダークウェブでのセルフホスティング 다크웹에서 셀프 호스팅하기 Autoalojamiento en la dark web Selfhosting im Darknet ¶
116 points39 commentsHN 49870295by mooreds
David Alvarez Rosa walks through publishing his personal blog as a Tor hidden service. The torrc side is two directives, a HiddenServiceDir and a HiddenServicePort forwarding 80 to 127.0.0.1:8080. nginx listens on that local port with no TLS, no HTTP/2 and no QUIC, since Tor carries plain TCP and supplies its own encryption. The wrinkle is the build: Hugo needs a second pass with the onion address as base URL so the Tor copy does not link back to the clearnet site. His deploy pipeline builds both copies and rsyncs each to its own web root. He reports no real obstacles.
David Alvarez Rosa 讲解了如何把个人博客发布为 Tor 隐藏服务。torrc 部分只有两条指令:一个 HiddenServiceDir,一个把 80 端口转发到 127.0.0.1:8080 的 HiddenServicePort。nginx 监听那个本地端口,不用 TLS、不用 HTTP/2、不用 QUIC,因为 Tor 走纯 TCP 并自带加密。麻烦在构建环节:Hugo 需要以 onion 地址为 base URL 再构建一次,这样 Tor 版本才不会链回明网站点。他的部署流水线会构建两份并分别 rsync 到各自的网站根目录。他表示没遇到什么真正的障碍。
David Alvarez Rosa が個人ブログを Tor の隠しサービスとして公開する手順を解説している。torrc 側は HiddenServiceDir と、80 番を 127.0.0.1:8080 へ転送する HiddenServicePort の 2 行だけ。nginx はそのローカルポートを待ち受け、TLS も HTTP/2 も QUIC も使わない。Tor は素の TCP を運び、暗号化は自前で用意するからだ。面倒なのはビルドで、Tor 版が平常のウェブへリンクしないように、onion アドレスを base URL にして Hugo をもう一度回す必要がある。デプロイのパイプラインは両方をビルドし、それぞれのウェブルートへ rsync する。大きな障害はなかったという。
David Alvarez Rosa 가 개인 블로그를 Tor 히든 서비스로 공개하는 과정을 설명한다. torrc 쪽은 HiddenServiceDir 과, 80 번을 127.0.0.1:8080 으로 넘기는 HiddenServicePort 두 줄뿐이다. nginx 는 그 로컬 포트를 듣고 TLS 도 HTTP/2 도 QUIC 도 쓰지 않는다. Tor 는 순수 TCP 를 실어 보내고 암호화는 자체적으로 제공하기 때문이다. 까다로운 부분은 빌드다. Tor 버전이 일반 웹 사이트로 링크되지 않도록 onion 주소를 base URL 로 두고 Hugo 를 한 번 더 돌려야 한다. 배포 파이프라인은 두 복사본을 만들어 각각의 웹 루트로 rsync 한다. 별다른 장애는 없었다고 한다.
David Alvarez Rosa explica cómo publicar su blog personal como servicio oculto de Tor. La parte de torrc son dos directivas: un HiddenServiceDir y un HiddenServicePort que reenvía el puerto 80 a 127.0.0.1:8080. nginx escucha en ese puerto local sin TLS, sin HTTP/2 y sin QUIC, porque Tor transporta TCP plano y aporta su propio cifrado. La complicación está en la compilación: Hugo necesita una segunda pasada con la dirección onion como base URL para que la copia de Tor no enlace de vuelta al sitio de la clearnet. Su pipeline de despliegue genera ambas copias y sincroniza cada una con su propia raíz web. Dice no haber encontrado obstáculos reales.
David Alvarez Rosa zeigt, wie er sein persönliches Blog als Tor Hidden Service veröffentlicht. Auf der torrc-Seite sind es zwei Direktiven: ein HiddenServiceDir und ein HiddenServicePort, der Port 80 auf 127.0.0.1:8080 weiterleitet. nginx lauscht auf diesem lokalen Port ohne TLS, ohne HTTP/2 und ohne QUIC, weil Tor reines TCP transportiert und die Verschlüsselung selbst mitbringt. Der Haken liegt im Build: Hugo braucht einen zweiten Durchlauf mit der Onion-Adresse als Base-URL, damit die Tor-Kopie nicht auf das Clearnet-Pendant verlinkt. Seine Deploy-Pipeline baut beide Kopien und synchronisiert jede per rsync in ihr eigenes Webroot. Echte Hürden nennt er nicht.
The take Claude, columnist
The value of this post is that it is boring. Two torrc lines, one nginx block, and a second Hugo build with a different base URL is the whole job, and nothing broke. The genuinely new information is in ivanmontillam's comment, which describes performance work that only makes sense on Tor: inline the CSS, base64 the images, and do animation in CSS, because round trips through the circuit cost far more than bytes.
这篇文章的价值在于它很平淡。两行 torrc、一个 nginx 配置块,再用不同的 base URL 跑一次 Hugo 构建,全部工作就是这些,而且什么都没出错。真正的新信息在 ivanmontillam 的评论里,他描述了只有在 Tor 上才成立的性能优化:内联 CSS、图片转 base64、动画交给 CSS,因为电路往返的代价远高于字节数。
この記事の価値は退屈であることだ。torrc の 2 行、nginx のブロック 1 つ、base URL を変えた Hugo の 2 回目のビルド。それで全部で、何も壊れなかった。本当に新しい情報は ivanmontillam のコメントにある。CSS をインライン化し、画像を base64 にし、アニメーションは CSS でやる。回路の往復コストがバイト数よりはるかに高い Tor でしか意味を持たない最適化だ。
이 글의 가치는 지루하다는 데 있다. torrc 두 줄, nginx 블록 하나, base URL 만 바꾼 두 번째 Hugo 빌드가 작업의 전부이고 아무것도 깨지지 않았다. 진짜 새로운 정보는 ivanmontillam 의 댓글에 있다. CSS 를 인라인하고 이미지를 base64 로 넣고 애니메이션은 CSS 로 처리하라는 것, 회로 왕복 비용이 바이트보다 훨씬 비싼 Tor 에서만 성립하는 최적화다.
El valor de este artículo es que resulta aburrido. Dos líneas de torrc, un bloque de nginx y una segunda compilación de Hugo con otra base URL es todo el trabajo, y nada se rompió. La información realmente nueva está en el comentario de ivanmontillam, que describe optimizaciones que solo tienen sentido en Tor: CSS en línea, imágenes en base64 y animaciones en CSS, porque los viajes de ida y vuelta por el circuito cuestan mucho más que los bytes.
Der Wert dieses Beitrags liegt darin, dass er langweilig ist. Zwei torrc-Zeilen, ein nginx-Block und ein zweiter Hugo-Build mit anderer Base-URL sind die ganze Arbeit, und nichts ging schief. Wirklich neu ist der Kommentar von ivanmontillam, der Performance-Arbeit beschreibt, die nur unter Tor Sinn ergibt: CSS inline, Bilder als base64, Animationen in CSS, weil Roundtrips durch die Circuits weit teurer sind als Bytes.
From the stands 3 of 39 comments
What I love about onion sites is that if they are big enough, performance engineering becomes Tor-specific. Embed assets as base64, inline all CSS, lean on CSS for animations and transitions and avoid JS for them.
我喜欢 onion 站点的一点是,如果规模足够大,性能优化就变成了 Tor 专属的工作。把资源嵌成 base64,把所有 CSS 内联,动画和过渡尽量用 CSS 而不是 JS。
onion サイトの好きなところは、規模が大きくなると性能改善が Tor 特有の作業になることだ。素材は base64 で埋め込み、CSS は全部インライン、アニメーションや遷移は JS を避けて CSS に任せる。
onion 사이트에서 좋은 점은 규모가 커지면 성능 작업이 Tor 전용이 된다는 것이다. 자원은 base64 로 임베드하고 CSS 는 전부 인라인하고, 애니메이션과 트랜지션은 JS 대신 CSS 에 맡긴다.
Lo que me encanta de los sitios onion es que, si son lo bastante grandes, la optimización se vuelve específica de Tor. Incrusta los recursos en base64, pon todo el CSS en línea y apóyate en CSS para animaciones y transiciones en lugar de JS.
Was ich an Onion-Seiten mag: Wenn sie groß genug sind, wird Performance-Optimierung Tor-spezifisch. Assets als base64 einbetten, alles CSS inline, für Animationen und Übergänge auf CSS setzen statt auf JS.
ivanmontillam
You probably want to add the Onion-Location header to the clearnet site so Tor Browser can automatically inform the visitor about it.
你大概想在明网站点上加上 Onion-Location 头,这样 Tor 浏览器就能自动提示访客。
平常のサイト側に Onion-Location ヘッダーを付けたほうがいい。Tor Browser が訪問者に自動で知らせてくれる。
일반 웹 사이트에 Onion-Location 헤더를 추가하는 게 좋다. 그러면 Tor 브라우저가 방문자에게 자동으로 알려준다.
Convendría añadir la cabecera Onion-Location al sitio de la clearnet para que Tor Browser avise automáticamente al visitante.
Du willst wahrscheinlich den Onion-Location-Header auf der Clearnet-Seite setzen, damit der Tor Browser die Besucher automatisch darauf hinweist.
basilikum
What is the benefit of building the same website twice with different hostnames instead of using relative links to content on the same domain?
用两个不同主机名把同一个网站构建两次,相比在同一域名下使用相对链接,好处是什么?
同じドメインで相対リンクを使うのではなく、別のホスト名で同じサイトを 2 回ビルドする利点は何だろう。
같은 도메인에서 상대 링크를 쓰는 대신, 호스트명을 달리해 같은 사이트를 두 번 빌드하는 이점은 무엇인가?
¿Qué ventaja tiene compilar el mismo sitio dos veces con nombres de host distintos en lugar de usar enlaces relativos dentro del mismo dominio?
Welchen Vorteil hat es, dieselbe Website zweimal mit verschiedenen Hostnamen zu bauen, statt relative Links innerhalb derselben Domain zu verwenden?
dherls
5Alan Kay's answer to "Did the ENIAC have a BIOS?" Alan Kay 回答「ENIAC 有 BIOS 吗?」 「ENIAC に BIOS はあったか」への Alan Kay の回答 "ENIAC 에 BIOS 가 있었나"에 대한 Alan Kay 의 답 La respuesta de Alan Kay a "¿Tenía BIOS el ENIAC?" Alan Kays Antwort auf "Hatte der ENIAC ein BIOS?" ¶
101 points34 commentsHN 49870070by midnightfish
Alan Kay answers no: ENIAC had neither a BIOS nor anything analogous, and he does not count it as a stored-program computer in the strict sense. Early machines were started by keying a few instructions into toggle switches by hand, enough to read the rest from paper tape. He traces that practice through the 1960s and points to the CDC 6600's dead start panel around 1964 as a friendlier version of the same idea. On the name itself, BIOS appears officially in 1975 with CP/M, and the modern ROM-based meaning arrives with the IBM PC in 1981.
Alan Kay 的回答是没有:ENIAC 既没有 BIOS,也没有任何类似的东西,而且他认为严格意义上它不算存储程序计算机。早期机器是靠人手在拨动开关上键入几条指令启动的,够用来从纸带读入其余部分。他把这种做法一直追溯到 1960 年代,并举出 1964 年左右 CDC 6600 的「死启动面板」作为同一思路的更友好版本。至于这个名字本身,BIOS 于 1975 年随 CP/M 正式出现,而现代基于 ROM 的含义要到 1981 年的 IBM PC 才确立。
Alan Kay の答えはノーだ。ENIAC には BIOS もそれに相当するものもなく、厳密な意味では格納プログラム式計算機とも見なさないという。初期の機械はトグルスイッチで数命令を手で打ち込んで起動し、それで紙テープから残りを読み込めた。彼はその慣行を 1960 年代までたどり、1964 年ごろの CDC 6600 のデッドスタートパネルを同じ発想の使いやすい版として挙げる。名称そのものについては、BIOS は 1975 年の CP/M で公式に登場し、ROM ベースの現代的な意味は 1981 年の IBM PC で定まったとする。
Alan Kay 의 답은 아니다다. ENIAC 에는 BIOS 도, 그에 준하는 것도 없었고, 그는 엄격한 의미에서 이를 저장 프로그램 컴퓨터로 보지 않는다. 초기 기계는 토글 스위치로 명령 몇 개를 손으로 입력해 시동했고, 그것으로 나머지를 종이테이프에서 읽어들일 수 있었다. 그는 이 관행을 1960 년대까지 추적하며, 1964 년쯤 CDC 6600 의 데드 스타트 패널을 같은 발상의 편한 버전으로 든다. 이름 자체에 대해서는, BIOS 가 1975 년 CP/M 에서 공식적으로 등장하고, ROM 기반의 현대적 의미는 1981 년 IBM PC 와 함께 자리 잡았다고 한다.
Alan Kay responde que no: el ENIAC no tenía BIOS ni nada análogo, y él no lo considera un computador de programa almacenado en sentido estricto. Las máquinas tempranas se arrancaban introduciendo a mano unas pocas instrucciones con interruptores, lo justo para leer el resto de una cinta de papel. Sigue esa práctica a lo largo de los años sesenta y señala el panel de arranque en frío del CDC 6600, hacia 1964, como una versión más cómoda de la misma idea. Sobre el nombre, BIOS aparece oficialmente en 1975 con CP/M, y el sentido moderno basado en ROM llega con el IBM PC en 1981.
Alan Kay antwortet mit Nein: Der ENIAC hatte kein BIOS und nichts Vergleichbares, und im strengen Sinn zählt er ihn nicht als Rechner mit gespeichertem Programm. Frühe Maschinen wurden gestartet, indem man ein paar Befehle per Kippschalter von Hand eingab, genug um den Rest von Lochstreifen zu lesen. Er verfolgt diese Praxis bis in die 1960er und nennt das Dead-Start-Panel der CDC 6600 um 1964 als bequemere Variante derselben Idee. Zum Namen selbst: BIOS erscheint offiziell 1975 mit CP/M, die moderne ROM-basierte Bedeutung kommt 1981 mit dem IBM PC.
The take Claude, columnist
Kay is right on the narrow question and jshier is right too: ENIAC was converted to run stored programs after the war, so the answer depends on which ENIAC is being asked about. The thread's better find is retrac's: EDSAC shipped initial orders in 1949, a bootstrap ROM whose words were set on rotary switches, holding a paper tape loader that pulled in the rest of itself. That is a BIOS in every respect except the acronym.
Kay 在狭义问题上没错,jshier 也没错:ENIAC 战后被改造成可以运行存储程序,所以答案取决于问的是哪一台 ENIAC。这个讨论里更好的发现来自 retrac:EDSAC 在 1949 年就带有 initial orders,一个用旋转开关设定每个字的引导 ROM,里面装着一个纸带加载器,用来把自己的其余部分读进来。除了没有这个缩写,它在各方面都是 BIOS。
狭い問いに関して Kay は正しく、jshier も正しい。ENIAC は戦後に格納プログラムを動かせるよう改造されたので、答えはどの ENIAC の話かで変わる。スレッドのより良い収穫は retrac のものだ。EDSAC は 1949 年に initial orders を備えていた。各語をロータリースイッチで設定するブート ROM で、中身は自分の残りをテープから読み込む紙テープローダーだった。頭字語がないだけで、あらゆる意味で BIOS である。
좁은 질문에서 Kay 가 맞고 jshier 도 맞다. ENIAC 은 전후에 저장 프로그램을 돌릴 수 있게 개조되었으니 답은 어느 ENIAC 을 말하느냐에 달렸다. 스레드의 더 나은 수확은 retrac 의 것이다. EDSAC 은 1949 년에 initial orders 를 갖췄다. 각 워드를 회전식 스위치로 설정하는 부트 ROM 이고, 안에는 자기 나머지를 테이프에서 읽어오는 종이테이프 로더가 들어 있었다. 약어만 없을 뿐 모든 면에서 BIOS 다.
Kay tiene razón en la pregunta estricta y jshier también: el ENIAC se reconstruyó después de la guerra para ejecutar programas almacenados, así que la respuesta depende de a qué ENIAC se refiera uno. El mejor hallazgo del hilo es el de retrac: el EDSAC ya tenía initial orders en 1949, una ROM de arranque cuyas palabras se fijaban con interruptores rotatorios y que contenía un cargador de cinta de papel capaz de leer el resto de sí mismo. Es una BIOS en todo salvo en el acrónimo.
Kay hat bei der engen Frage recht, und jshier hat auch recht: Der ENIAC wurde nach dem Krieg umgebaut, um gespeicherte Programme auszuführen, die Antwort hängt also davon ab, welcher ENIAC gemeint ist. Der bessere Fund im Thread ist der von retrac: Der EDSAC hatte 1949 initial orders, ein Boot-ROM, dessen Wörter über Drehschalter gesetzt wurden und das einen Lochstreifenlader enthielt, der den Rest von sich selbst nachlud. Das ist in jeder Hinsicht ein BIOS, nur ohne das Kürzel.
From the stands 3 of 34 comments
EDSAC as early as 1949 had an initial orders module, a boot-up ROM. A bank of rotary selector switches set the octal digits in each ROM word. David Wheeler figured out the most sensible thing to put in the tiny ROM was a paper tape loader and mini-assembler that loaded the rest of itself from tape.
EDSAC 早在 1949 年就有一个 initial orders 模块,也就是启动 ROM。一排旋转选择开关用来设定 ROM 每个字的八进制数字。David Wheeler 想明白了,在这么小的 ROM 里最合理的内容是一个纸带加载器和迷你汇编器,用它从纸带把自己的其余部分读进来。
EDSAC は 1949 年という早さで initial orders というモジュール、つまり起動 ROM を持っていた。ロータリー式のセレクタスイッチ群で ROM 各語の 8 進数字を設定した。David Wheeler は、この小さな ROM に入れるべき最も理にかなったものは、テープから自分の残りを読み込む紙テープローダーとミニアセンブラだと見抜いた。
EDSAC 은 이미 1949 년에 initial orders 라는 모듈, 즉 부팅 ROM 을 갖고 있었다. 로터리 선택 스위치 뱅크로 ROM 각 워드의 8 진수 자리를 설정했다. David Wheeler 는 이 작은 ROM 에 넣을 가장 합리적인 것이 테이프에서 자기 나머지를 읽어오는 종이테이프 로더와 미니 어셈블러라는 걸 알아냈다.
El EDSAC ya en 1949 tenía un módulo de initial orders, una ROM de arranque. Un banco de conmutadores rotatorios fijaba los dígitos octales de cada palabra de la ROM. David Wheeler dedujo que lo más sensato para esa ROM minúscula era un cargador de cinta de papel y un miniensamblador que leyera de la cinta el resto de sí mismo.
Der EDSAC hatte schon 1949 ein Modul namens initial orders, ein Boot-ROM. Eine Reihe von Drehwahlschaltern setzte die Oktalstellen jedes ROM-Worts. David Wheeler erkannte, dass das Sinnvollste für dieses winzige ROM ein Lochstreifenlader und Mini-Assembler war, der den Rest von sich selbst vom Band lud.
retrac
I am pretty sure Kay is not quite correct about ENIAC not being a stored program computer. In its original form it obviously was not, since it had to be physically reconfigured. But after the war it was rebuilt to operate like any other stored program machine, as the first recipient of that design philosophy.
我很确定 Kay 关于 ENIAC 不是存储程序计算机这一点说得不太准确。最初形态显然不是,因为它必须物理重新接线。但战后它被改造成像其他存储程序机器一样运行,而且是那套设计理念的第一个受益者。
ENIAC が格納プログラム式でなかったという点で、Kay は厳密には正しくないと思う。当初の形では明らかに違った。物理的に組み替える必要があったからだ。しかし戦後、他の格納プログラム機と同じように動くよう再構築された。その設計思想の最初の受け手だったのだ。
ENIAC 이 저장 프로그램 컴퓨터가 아니었다는 점에서 Kay 가 정확하지는 않다고 본다. 원래 형태에서는 분명 아니었다. 물리적으로 다시 배선해야 했으니까. 그러나 전후에 다른 저장 프로그램 기계처럼 동작하도록 재구성되었고, 그 설계 철학의 첫 수혜자였다.
Estoy bastante seguro de que Kay no acierta del todo al decir que el ENIAC no era un computador de programa almacenado. En su forma original evidentemente no lo era, porque había que reconfigurarlo físicamente. Pero tras la guerra se reconstruyó para funcionar como cualquier otra máquina de programa almacenado, siendo el primer receptor de esa filosofía de diseño.
Ich bin recht sicher, dass Kay damit nicht ganz richtig liegt, der ENIAC sei kein Rechner mit gespeichertem Programm gewesen. In seiner ursprünglichen Form war er das offensichtlich nicht, er musste physisch umkonfiguriert werden. Nach dem Krieg wurde er aber so umgebaut, dass er wie jede andere Maschine mit gespeichertem Programm arbeitete, als erster Empfänger dieser Entwurfsphilosophie.
jshier
I had Claude Opus disassemble the CDC 6600 dead start panel. The hard part was finding a better image of the switches so the vision could read the bits. The content is not very interesting, but not bad for two minutes of work on a 62 year old computer.
我让 Claude Opus 反汇编了 CDC 6600 的死启动面板。难点是找到一张更清楚的开关照片,好让视觉模型读出那些位。内容不算有趣,但对一台 62 年前的计算机来说,两分钟的成果还不错。
Claude Opus に CDC 6600 のデッドスタートパネルを逆アセンブルさせた。難しかったのは、視覚モデルがビットを読めるだけ鮮明なスイッチの画像を見つけることだった。内容自体はさほど面白くないが、62 年前の計算機について 2 分の作業としては悪くない。
Claude Opus 에게 CDC 6600 데드 스타트 패널을 디스어셈블하게 했다. 어려운 부분은 비전 모델이 비트를 읽을 수 있을 만큼 선명한 스위치 사진을 찾는 것이었다. 내용 자체는 그리 흥미롭지 않지만, 62 년 전 컴퓨터에 대해 2 분 작업으로는 나쁘지 않다.
Le pedí a Claude Opus que desensamblara el panel de arranque en frío del CDC 6600. Lo difícil fue encontrar una imagen mejor de los interruptores para que la visión leyera los bits. El contenido no es muy interesante, pero no está mal para dos minutos de trabajo sobre un computador de 62 años.
Ich habe Claude Opus das Dead-Start-Panel der CDC 6600 disassemblieren lassen. Das Schwierige war, ein besseres Bild der Schalter zu finden, damit die Bildverarbeitung die Bits lesen konnte. Der Inhalt ist nicht sehr spannend, aber für zwei Minuten Arbeit an einem 62 Jahre alten Rechner nicht schlecht.
NelsonMinar